Những sai lầm junior developer thường mắc phải và cách phòng tránh
Khi mới bắt đầu tham gia vào thế giới lập trình, mọi thứ có vẻ khó khăn và không rõ. Rời khỏi đại học và mạo hiểm vào thế giới thực là một bước tiến lớn, và bạn sẽ vấp ngã nhiều lần trên con đường trước khi có được tự tin của mình.
Bạn có thể tin tưởng vào khả năng của mình rồi, nhưng bạn cũng không thể nào tránh khỏi những sai lầm. Bài viết này sẽ tổng hợp những sai lầm mà tôi đã mắc phải trong sự nghiệp của mình – và hướng dẫn cách phòng tránh
Tìm kiếm công việc
Có được công việc đầu tiên ngay khi ra khỏi trường đại học không phải lúc nào cũng dễ dàng. Hãy chắc chắn rằng bạn sẽ chọn đúng.
Một công ty phải phù hợp với bạn và là nơi bạn sẽ phát triên sự nghiệp của mình.
Hiểu giá trị của bản thân
Tôi đã phạm sai lầm này 2 lần trong sự nghiệp. Khi tôi bắt đầu công việc lập trình đầu tiên mình là khi tôi còn là sinh viên năm 2, khi ấy tôi vẫn còn đang gặp khó khăn về tài chính. Điều này đã khiến tôi cảm thấy mình cần phải nhận lời đề nghị đó. Tôi đã không biết rằng nó mức lương đấy thật sự quá sức “rẻ mạt” còn thua cả việc làm bồi bàn quán nước.
Như tôi đã nói ở trên, tôi đã mắc phải sai lầm này 2 lần. Khi tốt nghiệp, tôi đã tìm được một công việc ở nơi khác. Họ sẽ trả cho tôi nhiều hơn 25% dù nó vẫn ở mức thấp so với thị trường.
Bạn cũng có thể deal lương và đề nghị. Quan trọng là bạn phải tìm hiểu để biết được giá trị của chính mình. Tôi đề nghị các trang web như sosanhluong để cung cấp cho bạn một mức lương phù hợp để đàm phán. Đừng tự cho rằng mình không nên có lương, hãy thử trước khi tự cắt đường của mình.
Đọc các bài đánh giá
Glassdoor là một nơi tuyệt vời dành cho cộng đồng nhân viên đưa ra các đánh giá về công ty và công việc của họ.
Tìm ra thông tin công ty của bạn nằm trong số đó và bạn sẽ hiểu được một chút về công ty đang tuyển dụng bạn. Nếu mà tôi đã đọc được những bài review đấy sớm hơn thì đã tránh được việc phạm phải rất nhiều lỗi lầm đáng xấu hổ khi đi phỏng vấn.
Biết những gì bạn sẽ làm
Trước đó, tôi rất háo hức làm việc chung với những đồng nghiệp mới mà quên mất việc hỏi trướ những gì mình thực sự sẽ làm việc. Hóa ra là tôi sẽ không làm việc với những đồng nghiệp mà tôi thích và rằng tôi sẽ làm ở một văn phòng khác. Và tôi cũng đủ thời gian để đảm bảo công việc cũng như cuộc sống cá nhân. Một sai lầm thường mắc phải nữa là không tìm hiểu trước về các công cụ, ngôn ngữ, môi trường mà tôi sẽ được phép sử dụng trong công ty.
Nếu được quay ngược lại thời gian tôi chắc chắn sẽ hỏi về những điều sau:
- Việc triển khai thường xuyên như thế nào?
- Tôi sẽ làm việc trong các framework / ngôn ngữ nào?
- Công ty sử dụng công cụ gì? IDE nào?
- Visual Studio, Rider hoặc IntelliJ là một số lựa chọn tốt.
- Tôi sẽ làm việc với loại dự án nào?
- Những loại công nghệ nào công ty sẽ tìm cách sử dụng trong tương lai? Ngoài ra, những thay đổi này là gì?
Trong công việc
Những thử thách không dừng lại khi bạn đã có công việc. Mỗi ngày sẽ luôn những thách thức mới.
Code không bao giờ self-document về nó
“code của tôi là self-document nên tôi không cần comment”, tôi đã từng suy nghĩ như vậy cho đến khi nhận ra đó là một sai lầm lớn. Comment là tính năng mạnh mẽ nhất của bất kỳ ngôn ngữ nào. Chúng sẽ giúp giải thích ý tưởng của bạn vào thời điểm đó.
Tôi đã đọc vô số khối code mà trong đó một comment đơn giản làm cho sự phức tạp trở nên dễ hiểu hơn rất nhiều.
Tuy vậy, comment nên chính xác và rõ ràng. Nếu bạn viết comment một cách dài dòng và rối rắm thì nó còn tệ hơn là việc không có comment.
Một comment tốt sẽ không chỉ bạn hiểu code tốt hơn mà việc fix bug và bảo trì càng dễ dàng hơn.
Hỏi càng sớm càng tốt
Đừng chờ cho đến khi bạn trượt dài trong những sai lầm mới yêu cầu giúp đỡ.
Việc chờ đợi sự giúp đỡ có thể dẫn bạn đến những kết luận sai lầm, hoặc tệ hơn, bạn sẽ phá hỏng điều gì đó. Thay vào đó, hãy đặt câu hỏi ngay khi bạn cảm thấy không ổn hoặc chưa hiểu rõ một điều gì đó. Việc không đặt câu hỏi khi bạn thực sự cần chỉ vì sợ bị cho là như một thằng ngốc sẽ là tiền đề để tạo ra sai lầm.
Khả năng đặt câu hỏi là một trong những điều quan trọng nhất bạn có thể làm để tăng tốc việc học của bạn. Nếu bạn không đặt câu hỏi khi cần, bạn sẽ đưa ra những giả định hoàn toàn sai lầm.
Không giả định bất cứ điều gì
Giả định là một phần quan trọng trong việc xác định những gì bạn cần phải xây dựng khi đang làm việc trong một dự án. Thế nhưng đa phần những giả định ấy luôn sai trừ khi bạn đã có kinh nghiệm hoặc hiểu rất rõ về vấn đề mà bạn gặp phải.
Vì thế, đừng đưa ra bất kỳ giả định nào trừ khi bạn được hỏi về chúng.
Làm việc tại nhà
Đừng ngại xin sếp được làm việc ở nhà nếu bạn thấy cần thiết. Đôi khi đó là một cách tuyệt vời để tránh xa những căng thẳng và phiền nhiễu của văn phòng và thực sự tập trung vào công việc.
Cũng sẽ có một số công ty hoàn toàn chống lại điều này. Tôi đã làm việc hơn một năm với một nhóm ở Úc, từ văn phòng của chúng tôi ở New Zealand. Cộng tác và hợp tác vẫn diễn ra trực tuyến. Thông qua email, trò chuyện và các cuộc gọi điện thoại, khoảng cách không ngăn bạn làm việc với các đồng nghiệp. Tuy vậy, nó lại không có sự khác biệt nào cho dù tôi có ở văn phòng hay ở nhà, nhưng dù sao đi nữa, công ty vẫn bắt buộc phải ở văn phòng.
Vì vậy, hãy tìm kiếm cơ hội để dành cả ngày làm việc tại nhà hoặc ở một nơi nào đó khác nếu bạn có thể.
Thời gian thực sự dành cho lập trình
Thật không may, bạn sẽ không phải dành toàn bộ 100% thời gian chỉ để code,mà phần lớn thời gian của bạn sẽ dành cho các cuộc họp. Điều này là nhằm đảm bảo rằng bạn vẫn làm việc tốt mà vẫn có hiệu quả.
Ngoài công việc
Đọc sách
Giờ tôi đã có nhiều thời gian cho bản thân hơn nên khoảng thời gian dành để đọc sách cũng nhiều hơn trước đó. Có rất nhiều thứ để học hỏi từ sách. Hãy lấy một vài cuốn và đọc chúng khi bạn rảnh rỗi tại văn phòng hoặc trên đường đến công ty.
Viết blog
Viết có thể là một cách tuyệt vời để tiếp tục sự nghiệp của bạn. Đó là những gì tôi đang cố gắng làm mỗi ngày. Đây không chỉ là một lời khuyên, đó là một kinh nghiệm xương máu. Một blog hay cũng có thể giúp bạn khi phải đối mặt với một vấn đề cụ thể mà bạn đã từng vượt qua trước đây.
Nó có thể có vẻ lạ lúc đầu, nhưng viết là một cách tuyệt vời để giải tỏa căng thẳng.
Tập thể dục
Trong hai năm đầu tiên sự nghiệp của mình, tôi đã không thường xuyên tập thể dục. Là một lập trình viên, hầu hết bạn sẽ phải ngồi và nhìn chằm chằm vào màn hình. Bạn sẽ không viết code cả ngày nhưng giữa các cuộc họp và thời gian tại bàn làm việc của bạn, bạn sẽ không di chuyển nhiều. Vì thế hãy cố gắng tập luyện nhiều nếu như bạn có cơ hội.
Dành thời gian cho bản thân
Điều quan trọng là phải luôn sẵn sàng cho công việc, nhưng còn quan trọng hơn là bạn phải dành thời gian nghỉ ngơi. Nhiều quốc gia cung cấp số tuần nghỉ khác nhau. Hãy chắc chắn tận dụng điều này bất cứ khi nào có thể.
Tôi đã mắc sai lầm khi cứ tiết kiệm ngày nghỉ càng nhiều càng tốt và bị stress nặng trong quá trình này. Đó có thể là một quyết định tốt về mặt tài chính, nhưng không phải là cho tinh thần và thể chất của tôi.
- CÁC MẪU CHỨNG TỪ XUẤT NHẬP KHẨU, MẪU CHỨNG TỪ NGOẠI THƯƠNG
- SGO Giải pháp thông minh cho các công ty vận chuyển, logistics thuê ngoài
- Địa chỉ các hãng tàu biển quốc tế tại TP.HCM
- Đi taxi Việt Nam đắt gần gấp đôi Thái Lan
- 7 nguyên tắc quan trọng trong quản lý chuỗi cung ứng
- Tra cứu thông tin tàu thuyền, lịch xuất cảng của từng tàu
- Sự khác nhau giữa quản lý cung ứng và logistics
- Danh sách các cảng biển trên Thế Giới
- Danh sách facebook lớn về xuất nhập khẩu, logistics, giao nhận, vận tải
- Hình thức uỷ thác nhập khẩu hàng hoá như nào?
- Phần mềm Quản lý Cung ứng thường có những tính năng gì?
- Ứng dụng vật liệu composite trong các lĩnh vực giao thông
DVMS chuyên:
- Tư vấn, xây dựng, chuyển giao công nghệ Blockchain, mạng xã hội,...
- Tư vấn ứng dụng cho smartphone và máy tính bảng, tư vấn ứng dụng vận tải thông minh, thực tế ảo, game mobile,...
- Tư vấn các hệ thống theo mô hình kinh tế chia sẻ như Uber, Grab, ứng dụng giúp việc,...
- Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
- Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup,...
Vì sao chọn DVMS?
- DVMS nắm vững nhiều công nghệ phần mềm, mạng và viễn thông. Như Payment gateway, SMS gateway, GIS, VOIP, iOS, Android, Blackberry, Windows Phone, cloud computing,…
- DVMS có kinh nghiệm triển khai các hệ thống trên các nền tảng điện toán đám mây nổi tiếng như Google, Amazon, Microsoft,…
- DVMS có kinh nghiệm thực tế tư vấn, xây dựng, triển khai, chuyển giao, gia công các giải pháp phần mềm cho khách hàng Việt Nam, USA, Singapore, Germany, France, các tập đoàn của nước ngoài tại Việt Nam,…
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>