Gần đây tôi đã có được công việc chuyên nghiệp, đi chơi với các lập trình viên khác và kết bạn trong ngành. Điều duy nhất là tôi tự học 100%. Điều đó khiến phong cách của tôi cực kỳ sai lệch so với phong cách của những người được đào tạo bài bản. Đó là các kỹ thuật và cách tổ chức mã của tôi khác nhau.
Đó là một hỗn hợp của một số điều tôi làm. Tôi có xu hướng pha trộn một số mô hình lập trình với nhau. Giống như chức năng và OO. Tôi nghiêng về phía Chức năng nhiều hơn OO, nhưng tôi thấy việc sử dụng OO khi một cái gì đó có ý nghĩa hơn như một thực thể trừu tượng. Giống như một đối tượng trò chơi. Tiếp theo tôi cũng đi con đường đơn giản khi làm việc gì đó. Ngược lại, có vẻ như đôi khi mã tôi thấy từ các lập trình viên chuyên nghiệp rất phức tạp vì lợi ích của nó! Tôi sử dụng rất nhiều đóng cửa. Và cuối cùng, tôi không phải là người bình luận tốt nhất. Tôi thấy việc đọc qua mã của tôi dễ dàng hơn đọc bình luận. Và hầu hết các trường hợp tôi chỉ đọc mã ngay cả khi có ý kiến. Thêm vào đó, tôi được cho biết rằng, vì đơn giản là tôi viết mã của mình, rất dễ đọc nó.
Tôi nghe các lập trình viên được đào tạo chuyên nghiệp tiếp tục và về những thứ như bài kiểm tra đơn vị. Một cái gì đó tôi chưa bao giờ sử dụng trước đây vì vậy tôi thậm chí không có ý tưởng mờ nhạt nhất về những gì họ đang làm hoặc cách họ làm việc. Rất nhiều và rất nhiều dấu gạch dưới "_", đó không thực sự là sở thích của tôi. Hầu hết các kỹ thuật tôi sử dụng là trực tiếp từ tôi hoặc một vài cuốn sách tôi đã đọc. Không biết gì về MVC, tôi đã nghe rất nhiều về nó mặc dù với những thứ như backbone.js. Tôi nghĩ đó là một cách để tổ chức một ứng dụng. Nó chỉ làm tôi bối rối bởi vì bây giờ tôi đã tạo ra cấu trúc tổ chức của riêng mình.
Đó là một chút đau đớn. Tôi hoàn toàn không thể sử dụng các ứng dụng mẫu khi học một cái gì đó mới như với Ubuntu một cách nhanh chóng. Tôi gặp khó khăn khi hiểu mã mà tôi có thể nói là từ một người được đào tạo. Hoàn thành lập trình OO thực sự để lại một hương vị xấu trong miệng của tôi, nhưng đó dường như là điều mà MỌI NGƯỜI khác đang sử dụng nghiêm ngặt.
Điều đó khiến tôi không tự tin vào vẻ ngoài của mã của mình hoặc tự hỏi liệu tôi có gây ra tia lửa khi tham gia một công ty hay có thể đóng góp cho các dự án nguồn mở hay không. Trong thực tế, tôi khá sợ thực tế là mọi người cuối cùng sẽ kiểm tra mã của tôi. Đây có phải là điều bình thường mà bất kỳ lập trình viên nào cũng trải qua hay tôi thực sự nên tìm cách thay đổi kỹ thuật của mình?