Tám sai lầm tôi mắc phải khi còn là thiếu niên

Bắt đầu với tư cách là một nhà phát triển thường có thể cảm thấy nản chí: bạn phải đối mặt với những vấn đề không quen thuộc, rất nhiều điều phải học hỏi và những quyết định khó khăn để đưa ra. Và trong một số trường hợp, chúng tôi đã sai trong những quyết định này. Điều này là hoàn toàn tự nhiên và chẳng ích gì khi bạn phải dằn vặt bản thân về điều đó. Nhưng điều bạn nên làm là ghi nhớ trải nghiệm của mình cho tương lai. Tôi là một nhà phát triển cấp cao đã mắc rất nhiều sai lầm trong thời gian làm việc của mình. Dưới đây tôi sẽ kể cho bạn nghe về tám vấn đề nghiêm trọng nhất mà tôi đã phạm phải khi còn mới bắt đầu phát triển và tôi sẽ giải thích cách có thể tránh được chúng.

Tám sai lầm tôi mắc phải khi còn là thiếu niên

Tôi lấy cái đầu tiên họ đưa ra

Khi bạn học cách tự viết mã hoặc hoàn thành chương trình học ở trường đại học, việc có được công việc đầu tiên trong chuyên ngành sẽ trở thành một trong những mục tiêu chính của bạn. Một cái gì đó giống như ánh sáng ở cuối đường hầm dài.

Trong khi đó, tìm được việc làm không hề dễ dàng. Ngày càng có nhiều người ứng tuyển vào các vị trí cấp dưới. Chúng ta phải viết một bản lý lịch sát thủ, trải qua hàng loạt cuộc phỏng vấn và thường toàn bộ quá trình này bị trì hoãn rất nhiều. Với tất cả những điều này, không có gì đáng ngạc nhiên khi bất kỳ lời mời làm việc nào cũng khiến bạn muốn nắm lấy nó bằng cả hai tay.

Tuy nhiên, nó có thể là một ý tưởng tồi. Công việc đầu tiên của tôi không hề lý tưởng, cả về sự phát triển nghề nghiệp lẫn niềm vui từ quá trình này. Các nhà phát triển được hướng dẫn bởi phương châm “nó sẽ làm được” và việc cố gắng quá mức không phải là thông lệ. Mọi người đều cố gắng đổ lỗi cho nhau, và tôi thường phải cắt giảm thời gian để đáp ứng những thời hạn rất chặt chẽ. Nhưng điều tệ nhất là tôi hoàn toàn không học được gì.

Trong các cuộc phỏng vấn, tôi đã phớt lờ mọi cuộc gọi, tôi rất bị mê hoặc bởi viễn cảnh có được một công việc. Nếu có bất kỳ nghi ngờ nào nảy sinh, tất cả đều bay ra khỏi đầu tôi ngay khi tôi nghe tin họ sẽ đưa tôi đi! Và thậm chí còn có một mức lương tốt!

Và đó là một sai lầm lớn.

Công việc đầu tiên có tầm quan trọng rất lớn. Nó cung cấp cho bạn ý tưởng về việc trở thành một lập trình viên thực sự là như thế nào, đồng thời kinh nghiệm và sự đào tạo bạn nhận được từ nó có thể đặt nền tảng cho toàn bộ sự nghiệp tương lai của bạn. Đó là lý do cần phải tìm hiểu kỹ mọi thông tin về vị trí tuyển dụng và nhà tuyển dụng trước khi đồng ý. Kinh nghiệm khó khăn, người cố vấn tồi - bạn chắc chắn không cần điều này.

  • Nghiên cứu thông tin về công ty. Vào các trang đánh giá, xem trang web chính thức, chỉ cần lướt Internet và thu thập các đánh giá. Điều này sẽ cho bạn ý tưởng tốt hơn về việc liệu công ty có phù hợp với nhu cầu và mục tiêu của bạn hay không.
  • Hỏi bạn bè của bạn. Nếu bất kỳ ai trong vòng kết nối của bạn đã từng làm việc cho nhà tuyển dụng này hoặc biết ai đó trong đội ngũ nhân viên, hãy nói chuyện riêng với họ. Tìm hiểu những gì họ thích, những gì họ không thích và cách họ nhìn nhận trải nghiệm tổng thể.

Không hỏi đúng câu hỏi khi phỏng vấn

Cuộc phỏng vấn là cơ hội tốt nhất để hiểu rõ hơn về công ty, vì vậy hãy nhớ chuẩn bị các câu hỏi về những điều bạn muốn học hỏi từ nhân viên. Dưới đây là một vài ví dụ:

  • Hỏi về quá trình phát triển (họ tuân theo những phương pháp nào? Có đánh giá mã không? Chiến lược phân nhánh nào được sử dụng?)
  • Hỏi về việc kiểm tra (kiểm tra những gì được thực hiện? có những người đặc biệt chỉ làm kiểm tra không?)
  • Hỏi về văn hóa công ty (mọi thứ thân mật như thế nào? Có hỗ trợ gì cho cấp dưới không?)

Chưa xác định được quỹ đạo chuyển động

Không còn nghi ngờ gì nữa, con đường trở thành một nhà phát triển giàu kinh nghiệm rất quanh co. Ngày nay, bạn có thể chọn từ nhiều ngôn ngữ, khung và công cụ khác nhau. Sai lầm đầu tiên của tôi trong sự nghiệp là tôi đã cố gắng làm chủ mọi thứ. Buồn cười thay, điều này chỉ khiến tôi không đạt được nhiều tiến bộ trong bất cứ việc gì. Đầu tiên tôi chọn Java, sau đó là JQuery, sau đó chuyển sang C#, từ đó đến C++... Thay vì chọn một ngôn ngữ và dồn toàn bộ sức lực vào đó, tôi nhảy từ thứ năm lên thứ mười, tùy theo tâm trạng của mình. Tôi có thể đảm bảo với bạn rằng đây là một chương trình đào tạo rất kém hiệu quả.

Tôi sẽ đạt được kết quả tốt hơn và thăng tiến nhanh hơn trên nấc thang sự nghiệp nếu tôi quyết định ngay lập tức về một quỹ đạo, tức là một bộ công nghệ nhất định và tập trung vào chúng. Ví dụ: nếu bạn là nhà phát triển giao diện người dùng, hãy thành thạo JavaScript, CSS/HTML và khung bạn chọn. Nếu bạn đang làm việc ở phần phụ trợ, một lần nữa, hãy lấy một ngôn ngữ và nghiên cứu kỹ lưỡng. Không cần thiết phải biết cả Python, Java và C#.

Vì vậy, hãy tập trung, có định hướng và lập kế hoạch cho phép bạn trở thành một chuyên gia trên con đường bạn đã chọn (ở đây lộ trình, có thể giúp bạn việc này).

Tinh vi trong mã

Vì vậy, bạn đang chuẩn bị một bài kiểm tra để thể hiện kỹ năng của mình với nhà tuyển dụng hoặc bạn đã đảm nhận nhiệm vụ đầu tiên trong công việc đầu tiên của mình. Bạn cố gắng hết sức để gây ấn tượng. Cách tốt nhất để đạt được kết quả là gì? Chắc hẳn bạn sẽ thể hiện trong quá trình thực hiện kỹ thuật phức tạp mà bạn mới thành thạo phải không?

KHÔNG. Đây là một sai lầm nghiêm trọng mà bản thân tôi đã mắc phải và thường xuyên hơn tôi mong muốn, tôi thấy ở việc làm của các hậu bối khác. Việc họ phát minh lại bánh xe hoặc tìm kiếm các giải pháp phức tạp nhằm thể hiện kiến ​​​​thức của mình là điều rất bình thường.

Cách tiếp cận tốt nhất để viết mã được thể hiện về cơ bản là HÔN. Bằng cách phấn đấu vì sự đơn giản, bạn sẽ có được mã rõ ràng để dễ dàng làm việc trong tương lai (nhà phát triển thay thế bạn sẽ đánh giá cao điều đó).

Quên rằng có cuộc sống bên ngoài mã

Không bao giờ “tắt” là một thói quen xấu mà tôi đã hình thành từ rất sớm. Khi về nhà vào cuối ngày, tôi thường mang theo máy tính xách tay của mình và ngồi trên đó hàng giờ để hoàn thành một công việc hoặc sửa một lỗi, mặc dù cả hai người có thể phải đợi đến sáng. Như bạn có thể mong đợi, chế độ này rất căng thẳng và tôi nhanh chóng kiệt sức.

Lý do cho hành vi này một phần là do tôi muốn làm mọi thứ nhanh nhất có thể. Nhưng trên thực tế, đáng lẽ tôi phải hiểu rằng công việc là một quá trình lâu dài và, trừ những trường hợp ngoại lệ hiếm hoi, những thiếu sót của ngày hôm nay có thể dễ dàng chuyển sang ngày mai. Điều rất quan trọng là phải định kỳ chuyển số và nhớ rằng cuộc sống không chỉ giới hạn ở công việc - còn có bạn bè, gia đình, sở thích, giải trí. Tất nhiên, nếu bạn thích ngồi viết mã cho đến tận bình minh - vì Chúa! Nhưng khi việc đó không còn thú vị nữa, hãy dừng lại và suy nghĩ xem đã đến lúc phải làm việc khác hay chưa. Đây không phải là ngày làm việc cuối cùng của chúng tôi!

Tránh nói: “Tôi không biết”

Bị mắc kẹt trong quá trình giải quyết một vấn đề hoặc hoàn thành một nhiệm vụ là điều bình thường, ngay cả những học sinh cuối cấp cấp cao nhất cũng phải đối mặt với điều này. Khi còn là sinh viên, tôi đã nói “Tôi không biết” ít hơn mức đáng lẽ phải làm và tôi đã sai về điều đó. Nếu ai đó trong ban quản lý hỏi tôi một câu hỏi và tôi không biết câu trả lời, tôi sẽ cố gắng nói mơ hồ thay vì chỉ thừa nhận điều đó.

Tôi cảm thấy như nếu tôi nói: “Tôi không biết”, mọi người sẽ có ấn tượng rằng tôi không biết mình đang làm gì. Trên thực tế, điều này hoàn toàn không đúng; không có người toàn trí. Vì vậy, nếu bạn được hỏi về điều gì đó mà bạn không biết, hãy nói như vậy. Cách tiếp cận này có một số ưu điểm:

  • Điều này công bằng - bạn không đánh lừa người hỏi
  • Có khả năng họ sẽ giải thích cho bạn và sau đó bạn sẽ học được điều gì đó mới
  • Điều này truyền cảm hứng cho sự tôn trọng - không phải ai cũng có thể thừa nhận rằng họ không biết điều gì đó

Tôi đã vội vã tiến lên

Chắc hẳn bạn đã từng nghe câu nói: “Hãy học cách đi trước khi chạy”. Không nơi nào nó phù hợp hơn lĩnh vực lập trình web. Khi bạn lần đầu tiên nhận được một công việc ở một nơi nào đó với tư cách là một sinh viên cấp dưới, bạn chỉ muốn nắm lấy cơ hội và ngay lập tức bắt tay vào thực hiện một dự án lớn, phức tạp nào đó. Ngay cả những suy nghĩ cũng lướt qua về cách nhanh chóng được thăng chức lên cấp độ tiếp theo!

Tham vọng tất nhiên là tốt, nhưng trên thực tế, không ai lại trao thứ gì như vậy cho một đàn em ngay khi mới ra trường. Khi mới bắt đầu sự nghiệp, rất có thể bạn sẽ được giao những nhiệm vụ đơn giản và sửa lỗi. Không phải là điều thú vị nhất trên thế giới, nhưng là đi đâu. Điều này sẽ cho phép bạn làm quen với codebase từng bước một và tìm hiểu tất cả các quy trình. Đồng thời, sếp của bạn có cơ hội xem bạn phù hợp với nhóm như thế nào và bạn làm tốt nhất điều gì.

Sai lầm của tôi là tôi cảm thấy chán nản với những nhiệm vụ nhỏ nhặt này và nó khiến tôi mất tập trung vào công việc. Hãy kiên nhẫn, làm mọi việc họ yêu cầu một cách tận tâm, và bạn sẽ sớm nhận được điều gì đó thú vị hơn.

Không tham gia cộng đồng và không tạo kết nối

Các nhà phát triển có một cộng đồng tuyệt vời: họ luôn sẵn sàng giúp đỡ, đưa ra phản hồi và thậm chí là khuyến khích. Lập trình đôi khi rất khó khăn và mệt mỏi. Đối với tôi, khoảng thời gian làm cấp dưới sẽ dễ dàng hơn nếu tôi chủ động giao tiếp với đồng nghiệp ngay từ đầu.

Việc liên hệ với cộng đồng cũng rất hữu ích cho việc tự học. Bạn có thể đóng góp cho các dự án nguồn mở, nghiên cứu mã của người khác và xem cách các lập trình viên cùng nhau dẫn dắt một dự án. Đây là tất cả những kỹ năng mà bạn có thể sử dụng trong công việc hàng ngày của mình và điều đó sẽ giúp bạn trở thành một chuyên gia giỏi theo thời gian.

Chọn các cộng đồng khơi gợi sự quan tâm của bạn - một số tùy chọn bao gồm freeCodeCamp, CodeNewbies, 100DaysOfCode - và tham gia! Bạn cũng có thể tham dự các cuộc gặp gỡ địa phương trong thành phố của mình (tìm kiếm trên Meetup.com).

Cuối cùng, bằng cách này bạn có thể có được các kết nối chuyên nghiệp. Về cơ bản, các kết nối chỉ đơn giản là những người trong ngành mà bạn kết nối. Tại sao điều này là cần thiết? Vâng, giả sử một ngày nào đó bạn muốn thay đổi công việc. Nếu bạn tìm đến các mối quan hệ của mình, ai đó có thể giới thiệu cho bạn một vị trí tuyển dụng phù hợp hoặc thậm chí giới thiệu bạn với nhà tuyển dụng. Điều này sẽ mang lại cho bạn một lợi thế đáng kể trong cuộc phỏng vấn - họ đã dành sẵn một lời cho bạn, bạn không còn “chỉ là một bản lý lịch khác trong đống hồ sơ”.

Đó là tất cả, cảm ơn sự quan tâm của bạn!

Nguồn: www.habr.com

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