How To Succeed As a Junior Developer
Bài đăng này đã không được cập nhật trong 8 năm
Mở đầu
9 tháng tại framgia, 4 tháng training và 5 tháng trong dự án. Trong quá trình làm việc và đọc blog it, mình đã tìm hiểu được một số quy tắc và tips cơ bản dành cho junior developer muốn chia sẻ lại cùng cho các bạn mới ra trường.
Đây là bài viết mình thấy khá hay và tâm đắc, mình xin phép được dịch lại từ trang blog LEIGH HALLIDAY
Nội dung
1. Đừng cảm thấy nản lòng
Sẽ rất dễ dàng cảm thấy chán nản khi bạn bắt đầu một làm một việc gì... hoặc bất kỳ một điều gì, không chỉ là lập trình. Hãy có những suy nghĩ tích cực, cải thiện bản thân, và nếu bạn gắn bó, kiên trì với nó thì bạn sẽ đi xa tương ứng với những nỗ lực mà bạn đưa vào nó.
Và hãy nhớ rằng, tất cả senior developer đều đã từng là junior developer.
2. Hỏi thật nhiều
Tôi nhớ công việc đầu tiên của tôi là developer... Tôi đã hỏi 1 tấn câu hỏi và tôi đã nghĩ rằng tôi đã làm senior developer phát điên. Đừng lo lắng về điều đó, hãy tiếp tục đi về phía trước, bởi vì đấy chính là cách bạn sẽ học.
3. Mục tiêu phát triển
Khi bạn bắt đầu tập luyện môn thể thao marathon, bạn không thể đặt mục tiệu chạy 42km trong ngày tập luyện đầu tiên. Phát triển, nó là một cái gì đó rất mất thời gian, cần quá trình và chỉ nhận được từng chút ít một. Đừng suy nghĩ quá nhiều về nó, hãy cố gắng và sau 1 năm nhìn lại, bạn sẽ ngạc nhiên với kết quả bạn đạt được.
4. Đừng từ bỏ dễ dàng
Khi bắt đầu làm bất cứ việc gì, bí quyết là bạn nên biết phải dành bao nhiều thời gian để nghiên cứu trước khi tìm kiếm sự trợ giúp đỡ. Tôi sẽ nói rằng, nếu một cái gì đó nhỏ, đừng dành hơn 60p cho việc nghiên cứu. Nhưng nếu là một vấn đề lớn hơn, thì đừng ngại khi dành ra 1 vài giờ hoặc nhiều hơn để tìm hiểu nó. Một điều tuyệt vời nên làm là hỏi liệu bạn có đang đi đúng hướng thay vì nhận được câu đáp án cho vấn đề của mình.
5. Đi theo sở thích của bạn
It [what you choose to do] has got to be something that you’re passionate about because otherwise you won’t have the perseverance to see it through. - Steve Jobs
Tôi muốn nói rằng, bạn sẽ làm một công việc tốt hơn, và có cơ hội lớn hơn để thành công khi làm một cái gì đó mà bạn quan tâm hay đam mê.
Tại sao lại dành toàn bộ thời gian của bạn nghiên cứu DB trong khi điều bạn muốn là thiết kết front-end của website.
6. Hãy kiểm soát sự nghiệp của bạn
Nơi bạn làm việc có thể sẽ đào tạo cho bạn, nhưng đấy là những gì có lợi nhất cho họ, không nhất thiết phải là những gì có lợi nhất cho cho bạn. Đừng nghĩ rằng họ luôn luôn dành những điều tốt nhất cho bạn trong suy nghĩ. Và không mong đợi để họ đào tạo bạn theo những thứ bạn muốn tìm hiểu. Những suy nghĩ đấy tôi nghĩ là tốt, là nên biết trước khi bắt đầu xem mình như là một cái gì đó mang tính thương mại. Giống như những developer khác bạn sẽ có một sự nghiệp lâu dài mà rất có thể sẽ trải qua nhiều công ty khác nhau, vì vậy: Nơi làm việc, bạn nên dành nhiều thời gian cho việc phát triển bản thân, vì lợi ích của việc cải thiện bản thân không chỉ có tác dụng trong công việc mà bạn đang làm bây giờ.
7. Tìm một Mentor
Một điều rất quan trọng đó là việc tìm một người sẵn sàng cố vấn cho bạn. Điều đó nói dễ hơn là làm, nhưng nếu bạn tìm thấy ít nhất một người để nhìn và noi theo, bạn có thể biết được mình cần những gì để thành công.
Có một vài tùy chọn trực tuyến cho điều này, đầu tiên kể đến đấy là codementor, tại đây có thể giúp bạn tìm được một người cố vấn, giúp đỡ bạn.
Đây chính là điều mình nghĩ là quan trọng nhất mà mỗi developer nói riêng trong ngành IT, và các ngành nghề khác nói chung, cần phải cố gắng tìm được, làm được.
8. Tham gia dự án mã nguồn mở
Đây là điều tôi chỉ vừa mới cố gằng để có thể tham gia nhiều hơn mà tôi đã muốn thực hiện rất lâu trước đây. Đây không chỉ là cách tuyệt vời để đưa lại những hiểu biết của mình cho cộng đồng lập trình mà còn là cách tuyệt vời để học hỏi, để đưa tên mình lên cộng đồng Opensource
.
Tìm một số các dự án mà bạn yêu thích trên github, xem các issues, các pull request của những người khác. Thậm chí, bạn có thể làm một cái gì đó nhỏ như cập nhật tập tin README, hoặc thêm các comment code... Đó là một cách tuyệt vời để bắt đầu thấy các dự án được tạo ra thế nào.
9. Tham gia nhóm lập trình
Meetup.com có hàng tấn nhóm lập trình khác nhau trong hầu hết mọi khu vực trên thế giới. Tại Toronto, nơi tôi đang sống có những nhóm cho Ruby, PHP, Angular, Node, MongoDB, etc... Bạn có thể gặp được những người trong nhóm, bạn sẽ thấy cơ hội về việc làm, bạn sẽ học được rất nhiều, và thậm chí bạn có thể có những mối quan hệ mới.
Tổng kết
Thành công chỉ đến khi bạn làm việc tận tâm và luôn nghĩ đến những điều tốt đẹp.
All rights reserved