Trái với một số câu trả lời, kinh nghiệm không phải là yêu cầu duy nhất để trở thành một "chuyên gia". Tôi nghĩ rằng hầu hết mọi người trong mọi ngành công nghiệp (không chỉ lập trình) không trở thành chuyên gia trong lĩnh vực của họ. Họ trở nên có năng lực và hiệu quả, nhưng họ không trở thành bất cứ nơi nào gần như tốt nhất có thể.
Lý do là kinh nghiệm là không đủ. Bạn cần lời khuyên của chuyên gia. Bạn cần học cách làm mọi thứ từ một người là chuyên gia.
May mắn cho chúng tôi, có rất nhiều tài nguyên để lập trình viên trở thành chuyên gia. Có lẽ tốt nhất là sách. Một tài nguyên nổi bật khác là lập trình viên.StackExchange.
Dành phần lớn thời gian của bạn để viết mã, nhưng cũng dành một số thời gian để đọc và tích hợp kiến thức từ các cuốn sách như Clean Code http://www.amazon.com/Clean-Code-Handbook-Software-Ccraft Skill / dp / 0132350882 . Bạn có thể tìm thấy những cuốn sách hay nhất bằng cách phân tích các đánh giá trên Amazon, kiểm tra trang web này và Stack Overflow.
Nếu bạn đầu tư đủ thời gian để tìm hiểu và sử dụng thông tin trong 2 hoặc 3 cuốn sách mỗi năm, nó sẽ giúp tăng đáng kể kỹ năng của bạn. Ngoài ra, tìm ra một cách để ghi lại và nhắc nhở bản thân về mọi thứ bạn học. Nếu không sẽ rất khó để thực sự biết và sử dụng thông tin.
Hãy chú ý đến các chủ đề mà các lập trình viên chuyên gia quan tâm: các mẫu thiết kế, kiểm thử đơn vị, lựa chọn nghề nghiệp, v.v. Hãy nhìn thế giới (hoặc ít nhất là công việc của bạn) từ quan điểm của một lập trình viên chuyên gia.
Khi bạn được giao một nhiệm vụ để viết mã, hãy dừng lại và suy nghĩ về nó một chút. Hãy tự hỏi mình một số câu hỏi. Tôi đã học được những gì có thể giúp tôi? Những rủi ro là gì? Đâu là cách tiếp cận lí tưởng nhất? Một số thuật toán khác nhau tôi có thể sử dụng là gì? Sẽ mất bao nhiêu thời gian để chương trình thực hiện? Điều gì có khả năng là nút cổ chai CPU? Những chức năng có thể thay đổi hoặc được thêm vào?
Hi vọng điêu nay co ich.