Tôi đã đặt cho mình mục tiêu trở thành một nhà phát triển đàng hoàng vào thời điểm này vào năm tới. Bằng cách này, tôi có nghĩa là kinh nghiệm đầy đủ của sự phát triển 'vòng đời', một vài tốt các ứng dụng / trang web / webapps dưới thắt lưng của tôi, và quan trọng nhất là có thể làm việc tại một tốc độ ổn định mà không bị ngồi hàng giờ đồng hồ bởi một số nên-bí quyết này-đã kỹ thuật.
Tôi không bắt đầu từ đầu. Tôi đã viết rất nhiều html / css, SQL, javascript, python và VB.net và nghiên cứu các ngôn ngữ khác như C và Java. Tôi biết về những thứ như OOP, mẫu thiết kế, TDD, độ phức tạp, ngôn ngữ học tính toán, con trỏ / tài liệu tham khảo, lập trình chức năng và các vấn đề học thuật / lý thuyết khác. Chỉ là tôi không thể nói rằng tôi đã thực sự làm những điều này chưa.
Vì vậy, tôi muốn tăng tốc và tôi muốn biết những gì tôi có thể để lại cho đến một ngày sau đó. Ví dụ, nghiên cứu các thuật toán và toán học đằng sau chúng là thú vị và tất cả, nhưng cho đến nay tôi hầu như không cần phải viết bất cứ điều gì ngoại trừ các vòng lặp lồng nhau cơ bản nhất. Điều tra hội để có một bức tranh rõ ràng hơn về các hoạt động cấp thấp sẽ rất tuyệt ... nhưng tôi tưởng tượng hiếm khi xâm phạm vào công việc hàng ngày. Mặt khác, nhìn vào một ngôn ngữ lập trình chức năng có thể giúp tôi viết các chương trình dễ hiểu hơn và ít bị thất bại hơn (hiện tại tôi đang gặp khó khăn lớn nhất là khi sự phức tạp của ứng dụng vượt quá khả năng hiểu của tôi - ví dụ, truyền dữ liệu xung quanh là ổn ... cho đến khi tôi phải bắt đầu thực hiện với AJAX, đây là một bước tiến đau đớn).
Tôi là một lập trình viên với những khả năng cơ bản - tôi nên tập trung vào những kỹ năng nào?
(cũng là kỹ năng Unix của tôi rất yếu và kiến thức về cấu hình Windows ... không chắc tôi nên dành bao nhiêu thời gian cho việc đó)