20 điều tôi ước mình biết trước khi trở thành nhà phát triển web

20 điều tôi ước mình biết trước khi trở thành nhà phát triển web

Khi mới bắt đầu sự nghiệp, tôi không biết nhiều điều quan trọng lại cực kỳ hữu ích đối với một nhà phát triển mới bắt đầu. Nhìn lại, tôi có thể nói rằng nhiều kỳ vọng của tôi đã không được đáp ứng, thậm chí còn không sát với thực tế. Trong bài viết này, tôi sẽ nói về 20 điều bạn nên biết khi bắt đầu sự nghiệp phát triển web của mình. Bài viết này sẽ giúp bạn đặt ra những kỳ vọng đúng đắn.

Bạn không cần bằng tốt nghiệp

Có, bạn không cần bằng cấp để trở thành nhà phát triển. Hầu hết thông tin có thể được tìm thấy trên Internet, đặc biệt là những thông tin cơ bản. Bạn có thể tự học lập trình bằng Internet.

Tìm kiếm trên Google là một kỹ năng thực sự

Vì bạn mới bắt đầu nên bạn vẫn còn thiếu những kiến ​​thức cần thiết để giải quyết một số vấn đề. Điều này không sao cả, bạn có thể xử lý nó với sự trợ giúp của các công cụ tìm kiếm. Biết những gì và làm thế nào để tìm kiếm là một kỹ năng quan trọng sẽ giúp bạn tiết kiệm rất nhiều thời gian.

Chúng tôi đề xuất một khóa học lập trình chuyên sâu miễn phí cho người mới bắt đầu:
Phát triển ứng dụng: Android vs iOS — 22–24 tháng XNUMX. Khóa học chuyên sâu cho phép bạn đắm mình vào việc phát triển ứng dụng cho các hệ điều hành di động phổ biến nhất trong ba ngày. Nhiệm vụ là tạo trợ lý giọng nói trên Android và phát triển “Danh sách việc cần làm” cho iOS. Cộng với sự quen thuộc với khả năng của các ứng dụng đa nền tảng.

Bạn không thể học mọi thứ

Bạn sẽ phải học rất nhiều. Chỉ cần nhìn xem có bao nhiêu framework JavaScript phổ biến: React, Vue và Angular. Bạn sẽ không thể nghiên cứu chúng một cách kỹ lưỡng. Nhưng điều này là không cần thiết. Bạn cần tập trung vào khuôn khổ mà bạn thích nhất hoặc khuôn khổ mà công ty bạn làm việc cùng.

Viết mã đơn giản là rất khó

Nhiều nhà phát triển tương đối thiếu kinh nghiệm viết mã rất phức tạp. Đây là một cách để thể hiện, cho thấy họ lập trình tốt như thế nào. Đừng làm điều này. Viết mã đơn giản nhất có thể.

Bạn sẽ không có thời gian để kiểm tra kỹ lưỡng

Từ kinh nghiệm của bản thân, tôi biết rằng các nhà phát triển là những người lười biếng khi kiểm tra công việc của họ. Hầu hết các lập trình viên sẽ đồng ý rằng thử nghiệm không phải là phần thú vị nhất trong công việc của họ. Nhưng nếu bạn có kế hoạch thực hiện những dự án nghiêm túc, đừng quên nó.

Và chúng tôi cũng có thời hạn - gần như mọi lúc. Vì vậy, việc kiểm tra thường có ít thời gian hơn yêu cầu - chỉ để đáp ứng thời hạn. Mọi người đều hiểu rằng điều này gây tổn hại đến kết quả cuối cùng, nhưng không có lối thoát.

Bạn sẽ luôn sai về thời gian.

Không quan trọng bạn làm theo cách nào. Vấn đề là lý thuyết không bao giờ đi đôi với thực hành. Bạn nghĩ thế này: Tôi có thể làm việc nhỏ này trong một giờ. Nhưng sau đó bạn phát hiện ra rằng bạn cần phải cơ cấu lại rất nhiều mã của mình để tính năng nhỏ đó hoạt động. Kết quả là đánh giá ban đầu là sai hoàn toàn.

Bạn sẽ xấu hổ khi nhìn lại mã cũ của mình

Khi mới bắt đầu lập trình, bạn chỉ muốn làm điều gì đó. Nếu mã hoạt động thì đó là một niềm vui. Đối với một lập trình viên thiếu kinh nghiệm, có vẻ như mã hoạt động và mã chất lượng cao là như nhau. Nhưng khi bạn trở thành một nhà phát triển có kinh nghiệm và nhìn vào đoạn mã mà bạn đã viết ngay từ đầu, bạn sẽ ngạc nhiên: "Tôi thực sự đã viết tất cả những thứ lộn xộn này sao?!!" Thực ra, tất cả những gì có thể làm trong tình huống này chỉ là cười và dọn dẹp mớ hỗn loạn mà bạn đã tạo ra.

Bạn sẽ mất nhiều thời gian để bắt lỗi

Gỡ lỗi là một phần công việc của bạn. Hoàn toàn không thể viết mã mà không có lỗi, đặc biệt nếu bạn có ít kinh nghiệm. Vấn đề đối với một nhà phát triển mới làm quen là anh ta không biết phải tìm ở đâu khi gỡ lỗi. Đôi khi nó thậm chí không rõ ràng những gì cần tìm kiếm. Và điều tệ nhất là bạn tự tạo ra những lỗi này cho chính mình.

Internet Explorer là trình duyệt tệ nhất từng được tạo ra

Internet Explorer hay còn gọi là Internet Exploder sẽ khiến bạn phải hối tiếc về CSS vừa viết. Ngay cả những điều cơ bản cũng bị trục trặc trong IE. Đến một lúc nào đó bạn sẽ bắt đầu tự hỏi tại sao lại có nhiều trình duyệt đến vậy. Nhiều công ty giải quyết vấn đề bằng cách chỉ hỗ trợ IE 11 và các phiên bản mới hơn - điều này thực sự hữu ích.

Công việc dừng lại khi máy chủ ngừng hoạt động

Một ngày nào đó điều đó chắc chắn sẽ xảy ra: một trong các máy chủ của bạn sẽ ngừng hoạt động. Nếu bạn chưa làm việc trên máy cục bộ của mình, bạn sẽ không thể làm được bất cứ điều gì. Và không ai có thể. Thôi, đến giờ uống cà phê rồi.

Bạn sẽ giả vờ rằng bạn hiểu mọi điều đồng nghiệp đang nói.

Ít nhất một lần (có thể nhiều hơn), bạn sẽ trò chuyện với một nhà phát triển đồng nghiệp, người sẽ nhiệt tình nói về một kỹ thuật hoặc công cụ mới. Cuộc trò chuyện sẽ kết thúc với việc bạn đồng ý với tất cả những nhận định mà người đối thoại đưa ra. Nhưng sự thật là bạn không hiểu hầu hết bài phát biểu của anh ấy.

Bạn không cần phải ghi nhớ mọi thứ

Lập trình là việc ứng dụng kiến ​​thức vào thực tế. Không có ích gì khi ghi nhớ mọi thứ - bạn có thể tìm thấy thông tin còn thiếu trên Internet. Điều chính là để biết nơi để tìm. Việc ghi nhớ sẽ đến sau khi thực hiện các dự án, cùng với kinh nghiệm.

Bạn cần học cách giải quyết vấn đề một cách hiệu quả

Và làm điều đó một cách sáng tạo. Lập trình là việc giải quyết liên tục các vấn đề và người ta có thể giải quyết vấn đề theo nhiều cách. Sự sáng tạo giúp thực hiện điều này một cách nhanh chóng và hiệu quả.

Bạn sẽ đọc rất nhiều

Việc đọc sẽ ngốn rất nhiều thời gian của bạn. Bạn sẽ phải đọc về các phương pháp, phương pháp hay nhất, công cụ và nhiều tin tức khác trong ngành. Đừng quên sách. Đọc sách là một cách tuyệt vời để trau dồi kiến ​​thức và theo kịp cuộc sống.

Khả năng thích ứng có thể là vấn đề đau đầu

Việc điều chỉnh một trang web cho tất cả các thiết bị là rất khó khăn. Có rất nhiều loại thiết bị và trình duyệt, vì vậy sẽ luôn có sự kết hợp “thiết bị + trình duyệt” khiến trang web trông tệ.

Trải nghiệm gỡ lỗi giúp tiết kiệm thời gian

Như đã đề cập ở trên, việc gỡ lỗi có thể là một công việc tốn rất nhiều thời gian, đặc biệt nếu bạn không biết tìm ở đâu và tìm cái gì. Biết cách mã của riêng bạn hoạt động sẽ giúp bạn gỡ lỗi nhanh chóng. Bạn có thể cải thiện kỹ năng sửa lỗi của mình bằng cách hiểu cách hoạt động của các công cụ gỡ lỗi trong các trình duyệt khác nhau.

Bạn sẽ tìm kiếm các giải pháp làm sẵn, nhưng chúng sẽ không phù hợp với bạn.

Nếu bạn không thể tự mình tìm ra giải pháp thì việc tìm kiếm trên Google là rất đáng giá. Trong hầu hết các trường hợp, bạn sẽ tìm thấy giải pháp hiệu quả trên các diễn đàn như StackOverflow. Nhưng trong hầu hết các trường hợp, bạn không thể chỉ sao chép và dán chúng - chúng sẽ không hoạt động theo cách đó. Đây là lúc kỹ năng giải quyết vấn đề và tính sáng tạo phát huy tác dụng.

Một IDE tốt sẽ giúp cuộc sống dễ dàng hơn

Trước khi bắt đầu viết mã, bạn nên dành chút thời gian để tìm IDE phù hợp. Có rất nhiều cái tốt, cả trả phí và miễn phí. Nhưng bạn cần một cái phù hợp hoàn hảo. IDE phải có tính năng đánh dấu cú pháp cũng như đánh dấu lỗi. Hầu hết các IDE đều có plugin giúp bạn tùy chỉnh IDE của mình.

Thiết bị đầu cuối sẽ làm cho công việc hiệu quả hơn

Nếu bạn đã quen làm việc trong GUI, hãy thử dòng lệnh. Nó là một công cụ mạnh mẽ có thể giải quyết nhiều vấn đề nhanh hơn các công cụ đồ họa. Bạn sẽ cảm thấy tự tin khi làm việc với dòng lệnh.

Đừng phát minh lại bánh xe

Khi bạn đang phát triển một tính năng tiêu chuẩn, nơi đầu tiên cần tìm là GitHub để tìm giải pháp. Nếu vấn đề là điển hình thì rất có thể nó đã được giải quyết. Có thể đã có một thư viện ổn định và phổ biến với giải pháp làm sẵn. Xem các dự án đang hoạt động cùng với tài liệu. Nếu bạn muốn thêm các chức năng mới vào “bánh xe” của người khác hoặc đơn giản là viết lại nó, bạn có thể chỉ cần phân nhánh dự án hoặc tạo yêu cầu hợp nhất.

Nguồn: www.habr.com

Thêm một lời nhận xét