Tôi chưa bao giờ coi mình là một "lập trình viên" cho đến khi tôi bắt đầu kiếm tiền bằng cách làm việc đó một cách chuyên nghiệp.
Tôi đã kiếm được khá nhiều tiền tạo ra các hệ thống khiến khách hàng kiếm được nhiều tiền hơn. Có hay không tôi là một nhà phát triển "tốt" là chủ quan.
Tôi có thể nhanh chóng GSD (Get Something Done), điều này để phát triển web thường làm hài lòng khách hàng của tôi. Họ có thể không thấy một số mã xấu xí đằng sau hậu trường, thiếu bình luận, v.v.
Tôi đã không sử dụng Git và không có hồ sơ Github cho đến năm nay, điều mà tôi cảm thấy là "đằng sau thời đại" về các tiêu chuẩn lập trình viên hiện đại. Tôi cũng mới bắt đầu thực hiện các dự án Rails và Django sau khi chỉ thực hiện PHP, Flash và iOS trong quá khứ. Kể từ khi tôi nhận được hợp đồng phát triển các trang web cho cả khách hàng và cho tôi, không quá khó để học được điều gì mới ở tuổi 30 và vài năm lập trình.
Quá nhiều trong xã hội hiện đại tập trung vào việc theo kịp Jones và quan tâm đến những gì người khác nghĩ. Nếu bạn có thể phá vỡ những xiềng xích đó và xem xét những gì bạn cần cho sự phát triển phần mềm của mình (tốc độ / thời gian để tiếp thị, quản lý tài nguyên được tối ưu hóa, mã tài liệu tốt, khả năng mở rộng, v.v.), thì điều đó có thể quan trọng hơn nhiều so với việc ai đó biết Mercurial, SVN , Git hoặc bất kỳ hệ thống kiểm soát phiên bản nào khác.
Tôi thích hỏi các ứng viên phát triển những gì họ đam mê, hệ thống tuyệt vời nhất họ từng làm theo ý kiến của họ là gì và họ dành thời gian rảnh để phát triển kỹ năng của họ. Nếu mọi người không nâng cao kỹ năng của họ trong thời gian của họ, điều đó làm tôi sợ hơn những thứ khác, nhưng không có nghĩa là nó phải làm bạn sợ.
Tôi nghĩ rằng bạn đã có một số câu trả lời tuyệt vời cho câu hỏi này từ những người ở đây và điều đó sẽ giúp bạn đưa ra quyết định sáng suốt của riêng bạn dựa trên yêu cầu của bạn.