Tuần trước, tôi vừa xem cuộc phỏng vấn tuyệt vời này của Kevin Rose của Phillip Rosedale, của Cuộc sống thứ hai.
Và họ đã có một cuộc thảo luận tuyệt vời về cách tìm kiếm, thuê và xác định lập trình viên giỏi, và việc tìm những người giỏi khó đến mức nào.
Điều đó đã khiến tôi thực sự nghĩ về cách chúng ta học lập trình viên, được dạy. Đối với đa số chúng ta, bao gồm cả bản thân mình, chúng ta tự học. Đó là điều tuyệt vời khi trở thành một lập trình viên, bất cứ ai cũng có thể học và phát triển các kỹ năng.
Nhưng điều này cũng có nghĩa là, không có tiêu chuẩn thực sự về việc lập trình viên giỏi là gì và loại môi trường nào khuyến khích sự phát triển của các kỹ năng lập trình.
Đây không phải là một câu hỏi quá lớn, nhưng chỉ là một mong muốn trong tôi, để xem làm thế nào chúng ta có thể thay đổi văn hóa lập trình và người quản lý lập trình, để khuyến khích giáo dục và tự cải thiện.
Có rất nhiều con đường để tiếp tục giáo dục, video youtube, sách, hội nghị, nhưng vì tính chất kinh nghiệm của những gì chúng ta làm, không phải lúc nào cũng rõ ràng những gì quan trọng để học và thành thạo.
Hãy nhìn vào 12 bước Joel.
Bài kiểm tra Joel
Bạn có sử dụng kiểm soát nguồn?
Bạn có thể thực hiện xây dựng trong một bước?
Bạn có thực hiện xây dựng hàng ngày?
Bạn có một cơ sở dữ liệu lỗi?
Bạn có sửa lỗi trước khi viết mã mới không?
Bạn có một lịch trình cập nhật?
Bạn có một thông số kỹ thuật?
Các lập trình viên có điều kiện làm việc yên tĩnh?
Bạn có sử dụng các công cụ tốt nhất tiền có thể mua?
Bạn có người kiểm tra?
Các ứng viên mới có viết mã trong cuộc phỏng vấn của họ?
Bạn có làm kiểm tra khả năng sử dụng hành lang?
Tôi nghĩ tất cả những thứ này đều có giá trị quan trọng, nhưng vì thứ gì đó tôi gọi là Khoảng cách kinh nghiệm, nếu một lập trình viên hoặc người quản lý chưa bao giờ gặp phải bất kỳ hậu quả tiêu cực nào khi không thực hiện các mục trong danh sách, họ sẽ không bao giờ thấy cần phải làm gì của họ.
Khoảng cách kinh nghiệm, là lý thuyết cơ bản của tôi, rằng mỗi chúng ta đều có những công việc khác nhau và những trải nghiệm khác nhau. Vì vậy, đối với một số người trong chúng ta, người luôn làm việc với hàng tá lập trình viên, kiểm soát nguồn là điều bắt buộc. Nhưng đối với những người luôn là lập trình viên duy nhất, họ không thể tưởng tượng được sự cần thiết phải kiểm soát nguồn.
Và đó là do lỗ hổng lớn trong cách chúng ta học, rằng chúng ta đánh giá mọi người bằng những thực hành tốt nhất họ làm hoặc không làm, và lý do cho một trong hai có thể bắt đầu một cuộc chiến rực lửa.
Chúng tôi luôn đánh giá mọi người trong lĩnh vực của mình bằng những gì họ làm và nghĩ rằng "Ồ, nếu anh chàng / cô gái này không thực hiện xyz tốt nhất, anh ấy / cô ấy không thể là một lập trình viên giỏi, vì vậy, đừng lãng phí thời gian hay năng lượng để nói chuyện với họ . "
Đây chính xác là lý do tại sao chúng ta có quá nhiều cuộc chiến ngọn lửa lập trình, đến nỗi, vì Khoảng cách kinh nghiệm, chúng ta không thể tưởng tượng mọi người không đưa ra quyết định mà chúng ta phải đưa ra.
Vì vậy, điều này khiến tôi suy nghĩ, rằng chúng ta hoàn toàn cần phải suy nghĩ lại về cách chúng ta đào tạo, giáo dục và quản lý lập trình viên.
Ví dụ, bao nhiêu phần trăm bạn đã được người quản lý của mình khuyến khích đi dự hội nghị và thậm chí họ có trả tiền cho nó không?
Đối với tôi, và rất nhiều người, điều này cực kỳ hiếm, rất nhiều người trong chúng ta thích đi dự hội nghị, để tìm hiểu thêm, nhưng tiền không ở đó để làm điều đó.
Vì vậy, vấn đề của câu hỏi này là thực sự khơi dậy rất nhiều cách chúng ta có thể đào tạo, học hỏi và quản lý tốt hơn?
Làm thế nào chúng ta có thể tạo ra một văn hóa học tập mới mà không xúc phạm mọi người vì không có cùng kinh nghiệm làm việc.
Vâng, tất cả chúng ta đều có công việc và công việc phải làm, nhưng khả năng làm tốt công việc của chúng ta, phụ thuộc vào mong muốn, sự quan tâm và hỗ trợ của chúng ta trong việc cải thiện khả năng làm chủ các kỹ năng của mình.
Ngay bây giờ, tôi thấy văn hóa của chúng ta khá vô tổ chức, chúng tôi ủng hộ giới thượng lưu, nhưng những người trong chúng ta muốn cải thiện, chỉ cần không có đủ hỗ trợ để học hỏi và cải thiện bản thân.
Ý tôi là, chúng ta là một ngành công nghiệp, muốn được coi là chỉ là bánh răng thay thế?
Cảm ơn bạn...