JavaRush /Blog Java /Random-VI /Tại sao nhiều nhà phát triển bỏ cuộc trước khi họ thực sự...

Tại sao nhiều nhà phát triển bỏ cuộc trước khi họ thực sự bắt đầu?

Xuất bản trong nhóm
Bản dịch một đoạn bài viết của Alexander Petkov, người sáng lập Cộng đồng trợ giúp nhà phát triển trẻ. “Nguyên mẫu, đối tượng, thuật toán... và tất cả những bước nhỏ này ở giữa các bước và bạn không biết cách triển khai chúng... Brr, hãy suy nghĩ như một lập trình viên." Tại sao nhiều nhà phát triển bỏ cuộc trước khi họ thực sự bắt đầu - 1Các nhà phát triển mới thường cảm thấy rất nhiều áp lực trong thời gian làm việc đầu tiên. Vì vậy, nếu bạn cho họ một bài tập đơn giản để hoàn thành cụm từ “Lần cuối cùng tôi viết mã…” Trong hai phương án trả lời:
  • Mọi thứ diễn ra như kim đồng hồ . Tôi ngồi lại, khởi động trình soạn thảo của mình và lao vào thế giới tuyệt vời của số không và số một. Ba giờ trôi qua trong nháy mắt!

  • Thật là nhàm chán . Tôi hầu như không thể ngồi xuống và viết mã. Lỗi liên tục xuất hiện, có gì đó không ổn. Vâng, tôi vẫn chưa tìm hiểu hết. 30 phút đó cứ như ba giờ vậy!
Họ thường chọn cái thứ hai. Và tất cả là do ai cũng đôi khi rơi vào tình huống được mô tả ở phương án thứ hai. Ngay cả những người đã làm lập trình viên được 5, 8, 10 năm. Và nói chung, lựa chọn đầu tiên nghe giống như một câu chuyện cổ tích bình dị kỳ lạ nào đó. Vì vậy, vì chúng ta đã quyết định nói về cảm giác no khi lập trình, điều quan trọng cần lưu ý là điều này xảy ra với tất cả các nhà phát triển và rất thường xuyên. Và tất nhiên, chúng ta không thể chịu đựng được điều này.
Tại sao nhiều nhà phát triển bỏ cuộc trước khi họ thực sự bắt đầu - 2
Chúng ta hãy cố gắng tìm hiểu sâu hơn để tìm hiểu lý do tại sao điều này xảy ra. Trong vài năm qua, tôi đã gặp nhiều nhà phát triển đầy tham vọng:
  1. Gần đây tôi đã bắt đầu lập trình và cảm thấy hoàn toàn lạc lõng.
  2. Bị mắc kẹt trong giai đoạn làm quen và cảm thấy khó chịu mỗi khi phải tự mình viết mã mà không có sự giám sát từ bên ngoài.
  3. Rõ ràng là họ rất tài năng nhưng lại thất bại trong các cuộc phỏng vấn hoặc không nhận được lời mời nào cả.

Bước ngoặt là gì?

Tôi đã phải dành nhiều thời gian để nghiên cứu nhu cầu và nhu cầu của các lập trình viên mới, vì đây là bản tóm tắt tóm tắt những gì tôi làm. Để hiểu rõ hơn về mọi thứ, tôi cần nói chuyện với các đồng nghiệp trong công ty của mình, tiến hành nghiên cứu trên các nhóm Facebook, diễn đàn, trang hỏi đáp, nghiên cứu các chủ đề lớn trên Reddit và thậm chí khảo sát một số cộng đồng nhỏ. Và đây là những gì chúng tôi phát hiện ra: “Tôi có cảm giác như mình vừa sao chép những gì có trong video và thế là xong”; “Tôi đang tìm kiếm trên Google những ví dụ hiện có đã được ai đó viết. Đồng thời, tôi cảm thấy mình giống như một đứa trẻ 3 tuổi đang giải một câu đố toán học. Điều này thật khó chịu"; “Đơn giản là tôi không thể suy nghĩ như một lập trình viên”; Đây là câu nói tôi yêu thích nhất: “Đây là điều tôi học được khi học lập trình: 99% thời gian bạn cảm thấy hoàn toàn bối rối và không hiệu quả. Nhưng ngay khi bạn cố gắng làm cho điều gì đó hoạt động như bình thường - chính là cảm giác đó - ĐIỀU KIỆN đã xảy ra!”
Tại sao nhiều nhà phát triển bỏ cuộc trước khi họ thực sự bắt đầu - 3
Nếu xem kỹ những câu trích dẫn này, bạn sẽ nhận thấy một điều quan trọng: cuộc đấu tranh nội tâm của những người này không đến từ việc họ không tích cực hoặc không nỗ lực đủ. Không phải vì họ có chương trình tập luyện tồi hay thiếu kỷ luật. Trên thực tế, họ thiếu kinh nghiệm thực tế. Có vẻ như đây là một khó khăn có thể vượt qua được. Tuy nhiên, nhiều người trong số họ đã sẵn sàng từ bỏ và từ bỏ việc lập trình.

Hai lầm tưởng về vấn đề của những lập trình viên mới vào nghề

Tôi phát hiện ra rằng gốc rễ của nhiều vấn đề mà các lập trình viên mới gặp phải là hai quan niệm sai lầm phổ biến về việc trở thành một nhà phát triển phần mềm. Tôi muốn xóa tan những lầm tưởng này ngay bây giờ để các lập trình viên trẻ có thể tránh được tình trạng quá tải không cần thiết.

Huyền thoại số 1. Bạn phải yêu thích lập trình, nếu bạn không yêu thích nó thì nó không dành cho bạn.

Tôi thường xuyên nghe những điều như thế này từ các nhà phát triển trẻ! Và vâng, tôi hoàn toàn không đồng ý với tuyên bố này. Bạn không cần phải yêu thích lập trình để trở thành nhà phát triển. Trên thực tế, đôi khi có khoảng 50% nhà phát triển chuyên nghiệp thực sự ghét nó. Tôi nói điều này dựa trên quan sát cá nhân. Tất nhiên, điều này thật tuyệt nếu vấn đề có thể được giải quyết một cách dễ dàng và đơn giản, một cách tao nhã, có thể nói như vậy. Thật tuyệt vời khi bạn có mã tuyệt vời, rõ ràng, đã được kiểm tra và có thể giải quyết các vấn đề của mọi người. Nhưng than ôi, những thành tựu như vậy không phải là thứ sẽ chiếm 100% thời gian của bạn... thậm chí còn không. Cuộc sống hàng ngày của một lập trình viên thường tràn ngập những suy nghĩ như: “Thật tuyệt vời khi tôi có thể áp dụng mô hình tiêm phụ thuộc, tách các lớp một cách duyên dáng, từ đó tăng khả năng hỗ trợ cho mã của tôi. Tôi tuyệt vời!”
Tại sao nhiều nhà phát triển bỏ cuộc trước khi họ thực sự bắt đầu - 4
Than ôi, điều này hiếm khi xảy ra. Ngay cả những người tuyên bố yêu thích viết mã cũng dành một phần đáng kể thời gian của mình để làm những công việc nhàm chán, đơn điệu và không phải lúc nào cũng diễn ra suôn sẻ. Trong văn phòng của các lập trình viên, người ta thường xuyên nghe thấy ngôn ngữ tục tĩu không kém gì ở trung tâm dịch vụ ô tô. Thành thật! Không có gì sai khi đôi khi bạn chỉ ghét lập trình. Tất nhiên, câu hỏi "Có lẽ điều này không dành cho tôi chút nào?" Điều rất thường nảy sinh trong tâm trí của một lập trình viên mới làm quen là khi anh ta cảm thấy áp lực cho bản thân, nhận được khối lượng công việc nặng nề và mọi thứ diễn ra hoàn toàn không như chúng ta mong muốn. Điều này là bình thường, tin tôi đi. Và, vâng, lập trình là dành cho bạn, không còn nghi ngờ gì nữa về điều đó. Nếu bạn đang đọc điều này, có nghĩa là bạn quan tâm. Và nếu bạn quan tâm thì mọi việc chắc chắn sẽ ổn thỏa.

Huyền thoại số 2. Có quá nhiều điều tôi không biết, tôi sẽ không bao giờ học được nó!

Đây là một suy nghĩ phổ biến khác (có lẽ còn phổ biến hơn cả huyền thoại đầu tiên). Nhiều người phàn nàn về điều này. Và tôi hoàn toàn hiểu rõ điều gì đằng sau điều này. Lĩnh vực hoạt động của chúng tôi rất rộng nên càng tìm hiểu sâu, bạn càng nhận ra rõ ràng rằng mình còn chưa biết nhiều đến mức nào. Tôi cũng cảm thấy tồi tệ ngay cả khi nghĩ về nó. Điều này thật đáng buồn! Tin tốt là bạn không cần phải biết mọi thứ. Chỉ cần biết cách tìm ra những gì bạn không biết là đủ. Hiện tại, hãy đảm bảo bạn có những nguyên tắc cơ bản về công việc bạn đang làm.
Tại sao nhiều nhà phát triển bỏ cuộc trước khi họ thực sự bắt đầu - 5
Hãy xem ví dụ này. Nếu bạn đang thử nghiệm CSS, bạn nên hiểu rằng nó được thiết kế để áp dụng kiểu cho các thành phần HTML. Bạn có thể tạo một nút có đường viền, màu sắc, bóng hoặc hình động. Bạn không thể biết điều gì sẽ xảy ra khi bạn nhấp vào nút (bạn cần JavaScript để làm điều đó). Do đó, nếu bạn cần “hồi sinh” hình ảnh khi nhấn nút:
  1. Bạn phải có thành phần hình ảnh và nút (HTML);
  2. Sau đó, bạn có thể tùy chỉnh hoạt ảnh cho một lớp cụ thể (CSS);
  3. Và bạn có thể thêm một lớp vào hình ảnh khi nhấp vào nút (JavaScript).
Bạn đọc điều này trong hướng dẫn một lần. Sau một tuần, bạn cần thêm bóng vào hình ảnh khi gửi biểu mẫu. Bạn đã biết những gì cần tìm kiếm. Bạn có hiểu biết chung về CSS, HTML, JavaScript và hiểu biết về phần chức năng mà chúng chịu trách nhiệm. Tất cả những gì còn lại là tra Google những từ cần thiết. Trong trường hợp này, “css thêm bóng” và “biểu mẫu thêm javascript”. Bạn có thấy chúng tôi đã làm gì không? Vì vậy, đừng bỏ cuộc quá sớm mà hãy phát triển những thói quen đúng đắn để học tập hiệu quả. Nhưng lần sau chúng ta sẽ nói về chúng.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION