Con đường trở nên giỏi lập trình cũng giống như hát hoặc chơi nhạc: luyện tập, luyện tập, luyện tập. Nếu bạn dành đủ thời gian thường xuyên phát triển phần mềm trong vài năm, rất có thể bạn sẽ trở nên giỏi về nó - có thể là trong hoặc ngoài giờ làm việc.
Bây giờ, ngoài việc dành nhiều thời gian hơn để luyện tập, còn có một lý do khác khiến các chuyên gia thường trở nên giỏi hơn những người nghiệp dư theo một nghĩa nào đó (trong âm nhạc cũng như trong lập trình). Nếu bạn là một người chuyên nghiệp, bạn phải thực hiện các nhiệm vụ mà bạn không nhất thiết phải thích, nhưng thuộc về công việc phát triển phần mềm rộng hơn (ví dụ: kiểm tra, thảo luận với khách hàng, viết tài liệu, thiết lập môi trường dev / build, viết kịch bản xây dựng, v.v. ). Và thỉnh thoảng bạn cũng bị ép phải bước vào những khu vực xa lạ, để học các ngôn ngữ hoặc nền tảng mới. Là một người nghiệp dư, bạn không bị buộc phải làm bất cứ điều gì bạn không muốn, điều đó có khả năng là bạn ở trong vùng thoải mái của mình trong phần lớn cuộc đời. Nói cách khác, bạn có thể dễ dàng bị giới hạn ở một hoặc một vài lĩnh vực cụ thể mà bạn thích nhất,
OTOH nhiều nhà phát triển chuyên nghiệp cũng rơi vào điều này, ở cùng một công ty làm cùng một công việc thường ngày hầu như không học được điều gì mới trong nhiều thập kỷ ... Vì vậy, chìa khóa để trở nên tốt hơn là thái độ của bạn. Nếu bạn tiếp tục học hỏi và có ý thức tìm kiếm cơ hội để ra khỏi vùng thoải mái của mình vào lãnh thổ mới, xa lạ, cuối cùng bạn sẽ vượt trội hơn những "chuyên gia" hóa thạch từ từ. Một cách tốt để làm điều này có thể đóng góp cho một số dự án nguồn mở.
Một bài đọc được đề xuất là Lập trình viên thực dụng: Từ Journeyman đến Master , với rất nhiều lời khuyên tuyệt vời và rất thiết thực về cách tiếp tục trở nên tốt hơn.