Tôi là một kỹ sư phần mềm trong 4 năm và tôi mới thay đổi công ty lần đầu tiên.
Công ty làm việc với lập trình cặp và đã 3 ngày, tôi thậm chí không thể viết một dòng mã nào. Điều đó thật khó chịu đối với tôi vì tôi làm việc rất hiệu quả tại công ty trước đây.
Codebase rất lớn, họ đang sử dụng 5-6 ngôn ngữ / công cụ mà tôi không quen thuộc, như rspec, haml, hoa nhài và các ngôn ngữ khác. Nhưng tôi vẫn cảm thấy khủng khiếp.
Cuối tuần này tôi đã tạo UML để hiểu rõ hơn về ứng dụng, nhưng tôi vẫn đoán rằng tôi sẽ không thể viết số lượng mã kha khá trong tuần này.
Điều này có bình thường không?
Kinh nghiệm của bạn là gì khi bạn thay đổi công việc và đi sâu vào một cơ sở mã lớn được viết bằng các ngôn ngữ / thư viện mà bạn không quen thuộc.
Tất nhiên tôi không yêu cầu thời gian chính xác cần thiết, nhưng kinh nghiệm hoặc những điều trong quá khứ để làm cho quá trình sẽ là tuyệt vời.
Btw, tôi đã đọc các câu hỏi và câu trả lời dưới đây, Làm thế nào để bạn đi sâu vào các cơ sở mã lớn?
/programming/215076/whats-the-best-way-to-become-famrang-with-a-large-codebase
/programming/214605/the-best-way-to-famustomize-yourself-with-an-inherited-codebase
CẬP NHẬT
Tất cả những gợi ý tuyệt vời! Tôi vừa đi làm về, tôi đã làm việc rất nhiều!
Về lập trình cặp:
Nói chung họ viết mã, và tôi đang cố gắng không bỏ lỡ dù chỉ một giây! Nếu tôi cố gắng viết mã, tôi biết nó sẽ mất mãi mãi, vì tôi thậm chí không biết mình nên chỉnh sửa tập tin nào, nhưng bên cạnh đó, như tôi đã nói, họ đang sử dụng 6-7 ngôn ngữ / khung mà tôi không quen thuộc và học tất cả các cú pháp này cùng một lúc là không dễ dàng.
Công ty đã chuẩn bị tốt như thế nào cho các kỹ sư:
Tôi không thể nói rằng họ được tổ chức tốt, họ hy vọng tôi sẽ bắt đầu viết mã ngay lập tức.
Ghi chép, chủ động:
Tôi luôn ghi chú khi họ viết một lệnh mới / hoặc bất cứ điều gì về các mô hình dữ liệu. Các đồng nghiệp của tôi là những người rất thông minh và tốt bụng, và đôi khi tôi đang cố gắng hỏi nhiều câu hỏi, thậm chí rất nhiều câu hỏi ngu ngốc .
Đây có phải là phổ biến?:
@Telastyn, cảm ơn câu trả lời của bạn, nó làm tôi cảm thấy tốt hơn một chút. Có vẻ như vấn đề của tôi không phải là hiếm, nhưng tôi thực sự có năng suất trước công việc này, và bây giờ tôi thực sự cảm thấy vô dụng và không thông minh.
Tôi hy vọng tôi có thể bắt đầu giải quyết các lỗi / triển khai các vấn đề rất sớm.
Về khung / ngôn ngữ họ sử dụng:
Tôi thực sự thành thật về điều đó, tôi đã không nói rằng tôi biết điều gì đó mà tôi không thực sự biết. Nhưng tôi đã không mong đợi những điều khác biệt đó và vì tôi bắt đầu làm việc vào ngày tôi chấp nhận lời đề nghị, tôi không có thời gian để chuẩn bị.
@Southpaw Hare, cảm ơn rất nhiều vì đã chia sẻ kinh nghiệm của bạn. Bạn hoàn toàn đúng. Không có gì đảm bảo rằng tôi sẽ học tất cả những thứ này, nhưng tôi đang cố gắng. Cuối cùng, thật khó để học tất cả các cú pháp cùng một lúc và tôi nghĩ đó cũng là vấn đề chính. Bởi vì tôi có thể điều hướng bằng mã ruby tốt vì tôi biết ngôn ngữ đó và tôi điều hướng trong mã js nhờ người kiểm tra trình duyệt, nhưng vấn đề là viết mã thực tế với khung / ngôn ngữ tôi không biết.