Chỉ cần được thuê như một nhà phát triển cao cấp, thậm chí chưa bao giờ là một nhà phát triển cơ sở, tôi nên mong đợi điều gì? [đóng cửa]


12

Tôi đã từng là một freelancer và một lập trình viên vào ban đêm và gần đây, tôi đã được tuyển dụng sau nhiều cuộc phỏng vấn ở một công ty NY tốt đẹp, mặc dù tôi còn thiếu một số lĩnh vực cụ thể. Đây có phải là phổ biến cho các công ty thuê người cao niên có ít kinh nghiệm? Họ sẽ chờ vài tuần để tôn trọng một đường cong học tập nhất định?

Tôi không biết gì về làm việc trong một công ty, vì vậy đó là lý do tại sao tôi lo lắng. Sau một tuần, tôi vẫn kiểm tra và khám phá các nguồn, nhưng sau một tuần làm việc, có vẻ như một số đồng nghiệp đang xem xét rằng tôi chậm. Tôi giỏi toán, vật lý, thuật toán, nhưng tôi vẫn cần tìm hiểu về tất cả các mẫu được sử dụng trong công ty này.

Bất cứ ai ở đây đã nhận được một thành viên cấp cao ít kinh nghiệm trong đội của mình? điều này có chấp nhận được không?

Tôi đang lên kế hoạch có một cuộc họp với sếp của tôi để ngừng lo lắng về điều đó. Nghe có vẻ như một ý tưởng tốt?

[BIÊN TẬP]

Cảm ơn những câu trả lời này. Tôi chắc chắn là một người mới - nhà phát triển cao cấp. Tôi trở lại văn phòng với sự tự tin hơn vào thứ Hai. Tôi đoán rằng thật bình thường khi cảm thấy một chút bất tài trước các mẫu / nguồn không xác định trong những tuần đầu tiên khi bạn nhận được một khoản lương tốt.

Câu trả lời:


28

Không có định nghĩa thường được chấp nhận về "nhà phát triển cao cấp". Các định nghĩa có thể tồn tại trong các tổ chức nhưng một nhà phát triển cao cấp thường đại diện cho ai đó:

  1. Với kinh nghiệm phát triển phần mềm (tối thiểu 3-5 năm),
  2. Có thể làm việc mà không cần giám sát liên tục (thường không có giám sát),
  3. Làm quen với môi trường phát triển và các công cụ,
  4. Có khả năng giám sát hoặc dạy các nhà phát triển cơ sở,
  5. Có khả năng thiết kế và thực hiện các dự án vừa và nhỏ.

Thật khó để nói về tình huống cụ thể của bạn nhưng thường có một đường cong học tập khi tham gia vào một nhóm mới.

Cho dù các công cụ và quy trình họ sử dụng có tiêu chuẩn như thế nào, mỗi nhóm có một lịch sử các quyết định đưa họ đến trạng thái hiện tại. Nếu tổ chức sử dụng các thư viện hoặc môi trường tùy chỉnh, câu hỏi đầu tiên của tôi sẽ là hỏi về tài liệu và đào tạo . Các công ty lớn có thể đào tạo chính thức cho nhân viên mới, thậm chí là những người cao cấp. Đọc bất kỳ thiết kế hiện có, tài liệu môi trường xây dựng, quy trình và như vậy. Nếu những điều này không tồn tại, cung cấp tài liệu cho họ .

Sau đó tôi sẽ yêu cầu ghép nối với một nhà phát triển cao cấp hiện có . Đây thường là cách nhanh nhất để tìm hiểu những gì được mong đợi và cách mọi thứ hoạt động. Làm thế nào mà họ giải quyết vấn đề đó? Họ đã dành bao nhiêu nỗ lực cho các bài kiểm tra và đánh giá đơn vị? Tại sao họ làm theo cách này mà không phải theo cách đó? Đảm bảo nhà phát triển khác giúp bạn thiết lập môi trường phát triển của bạn và hướng dẫn bạn qua quy trình phát hành .

Hãy nói rõ với họ rằng bạn biết ngôn ngữ và công cụ, không phải là kỹ thuật của họ. Ví dụ, nếu bạn đã làm mọi thứ theo một cách khác trước đây và nghĩ rằng nó tốt hơn cách của họ, hãy đề nghị và tôn trọng nó.

Hy vọng, việc ghép đôi với chúng sẽ không làm chúng chậm lại. Họ thậm chí có thể đánh giá cao một cặp mắt khác để bắt lỗi chính tả và các vấn đề trước khi họ cam kết kiểm soát nguồn.

Cuối cùng, nhận ra rằng bạn sẽ không hiểu đầy đủ về một dự án lớn trong vòng một tuần, vì vậy hãy bắt đầu sửa các lỗi hoặc tính năng nhỏ . Hãy chắc chắn rằng bạn của bạn đánh giá họ và bạn nhận được bất kỳ và tất cả thông tin phản hồi. Bạn sẽ bỏ lỡ mọi thứ. Bạn sẽ phạm sai lầm. Vậy là được rồi. Học hỏi từ họ, đừng lặp lại chúng và làm việc chăm chỉ. Nếu bạn giỏi trong những gì bạn làm, bạn sẽ đến đó.


4

Sau một tuần, tôi vẫn kiểm tra và khám phá các nguồn, nhưng sau một tuần làm việc, có vẻ như một số đồng nghiệp đang xem xét rằng tôi chậm.

Một tuần là một khoảng thời gian ngắn. Ngay cả sau một tháng, bạn vẫn sẽ kiểm tra nguồn. Bạn không được tham gia bởi công ty này để biết mã của họ bằng trái tim. Các công cụ phát triển hoặc IDE của bạn ở đây để giúp bạn thực hiện điều này. Nếu một số vấn đề xảy ra với một số đồng nghiệp sau một tuần, chỉ cần hỏi họ cách họ làm việc và họ sử dụng công cụ nào. Nếu họ cho rằng bạn chậm sau một tuần, điều này hoàn toàn lạm dụng. Thời gian tối thiểu cần thiết để hiểu một ứng dụng hiện có là khoảng một tháng. Đặc biệt là với các công ty, đó là đôi khi hoặc hầu hết thời gian không được ghi nhận ở tất cả. Bạn là một con người, không phải là một máy tính.

Bạn nên yêu cầu đồng nghiệp ngừng cho bạn thấy rằng bạn chậm hoặc họ tốt hơn bạn, điều này là vô nghĩa! Chắc chắn họ nhanh hơn bạn, vì họ đã viết những thứ ... Ai đó giao việc cho bạn, bạn đã được thuê vì những gì bạn có thể làm và những gì bạn đã làm trước đây, vì vậy những người này chỉ nên chào đón bạn, giúp đỡ bạn với một lời giải thích kickstarter, đứng lên hàng ngày và các mảnh vỡ hàng tuần. Nếu họ tiếp tục với hành vi này, điều này thực sự đáng lo ngại và bạn nên xem xét để giải quyết vấn đề này với người quản lý hoặc bỏ đi.

Tôi giỏi toán, vật lý, thuật toán, nhưng tôi vẫn cần tìm hiểu về tất cả các mẫu được sử dụng trong công ty này.

Điều này là khá bình thường, và có thể mất vài tháng. Trước tiên, hãy thử làm việc với các bit rất nhỏ của ứng dụng và sau đó bạn sẽ tìm hiểu và có thể có một cái nhìn toàn cầu về mã, các quy trình (điều này có thể quan trọng hơn mã), phương pháp (ngay cả khi nó không chính thức), v.v.


1

Ngay cả đối với những người có kinh nghiệm trong "làm việc trong các công ty", việc bạn không nhất thiết phải là một điều xấu, nó giúp bạn tỉnh táo và tập trung. Miễn là bạn giữ được sự tự tin và không bị tê liệt.

Nó trở nên dễ dàng hơn. Hoạt động trên cơ sở mã lớn, dự kiến ​​bạn sẽ cần thời gian để làm quen với những điều phức tạp của nó. Tôi đã có hơn một thập kỷ làm việc cho một số công ty trước khi tôi chuyển sang phát triển (hơn một năm trước) và tôi vẫn có những giây phút nghi ngờ khi xử lý các vấn đề phức tạp hoặc số lượng mã khó khăn (mã của chúng tôi số lượng đường cơ sở chạy trong nhiều triệu), nhưng tôi chỉ cần tiếp tục, giữ cho Google, StackOverflow và trang web này ở đây mở, làm việc hết mình và tôi không quá tự hào khi yêu cầu trợ giúp. Bạn là thành viên của một nhóm, không còn là lập trình viên đơn độc tại bàn làm việc tại nhà của bạn. Hưởng lợi từ kinh nghiệm và kiến ​​thức của đồng nghiệp.

Bạn đã được tuyển dụng sau nhiều cấp độ phỏng vấn , điều đó có nghĩa là họ đã đưa ra lựa chọn sáng suốt bằng cách thuê bạn. Hãy bình tĩnh, bạn đã có được công việc. Điều đó có nghĩa là đã có một mức độ tin tưởng vào khả năng của bạn và bạn đã mã hóa được một lúc rồi. Bạn sẽ làm tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.