Xem câu hỏi gần đây hơn của tôi: Lập trình như một nghề trong một cuộc đua xuống đáy?
Cửa hàng cuối cùng của tôi không có một quá trình. Agile về cơ bản có nghĩa là họ không có kế hoạch gì về cách phát triển hoặc quản lý dự án của họ. Nó có nghĩa là "này, đây là một tấn công việc. Hãy thực hiện nó trong hai tuần. Chúng tôi có nhịp độ nhanh và nhanh nhẹn."
Họ đã phát hành những thứ mà họ biết có vấn đề. Họ không quan tâm đến việc mọi thứ được viết như thế nào. Không có đánh giá mã - mặc dù có một số nhà phát triển. Họ đã phát hành phần mềm mà họ biết là có lỗi.
Ở công việc trước đây của tôi, mọi người có thái độ miễn là nó hoạt động, nó ổn. Khi tôi yêu cầu viết lại một số mã tôi đã viết trong khi chúng tôi chủ yếu khám phá thông số kỹ thuật, họ đã từ chối nó. Tôi muốn viết lại mã bởi vì mã được lặp lại ở nhiều nơi, không có sự đóng gói và mọi người phải mất một thời gian dài để thay đổi mã.
Về cơ bản, ấn tượng của tôi là thế này: lập trình nắm rõ những điều sau:
- Đọc một số cuốn sách về công cụ / công nghệ mới nhất
- Kết hợp mã dựa trên điều này, tránh viết bất kỳ mã riêng lẻ nào vì công ty không muốn "duy trì mã tùy chỉnh"
- Hiển thị nó và chuyển sang điều tiếp theo, "miễn là nó hoạt động."
Tôi đã luôn nói với bản thân mình rằng công việc tiếp theo tôi sẽ có được một cửa hàng tốt hơn. Nó không bao giờ xảy ra. Nếu đây là nó, thì tôi cảm thấy bế tắc. Các công nghệ luôn thay đổi; Nếu sự phát triển chuyên nghiệp duy nhất ở đây là đọc cuốn sách công nghệ MS Press mới nhất, thì bạn đã xây dựng được gì sau 10 năm nhưng một kiến thức hời hợt về các công nghệ khác nhau? Tôi lo lắng về:
- Cách tốt nhất để có tiêu chuẩn chuyên nghiệp
- Làm thế nào để phát triển kiến thức và kinh nghiệm có ý nghĩa trong tình huống này