Tôi đã thử sắp xếp lại thành bài viết từ tài liệu thuyết trình đã từng được chia sẻ trên GeekNews trước đó (https://vi.news.hada.io/topic?id=6797).
- Những trăn trở của lập trình viên
- Nên học gì?
- Ước tính lịch trình như thế nào?
- Thế nào là một lập trình viên giỏi?
- Nên tận dụng những gì mình đã học như thế nào?
- Liệu mình có đang thực sự phát triển không?
- Cần có chiến lược học tập
- Chẩn đoán, học tập, đầu ra
- Chẩn đoán
- Ba lĩnh vực của phát triển phần mềm
- Tư duy, kỹ thuật, khoa học
- Tư duy: lĩnh vực liên quan đến tư duy logic, trừu tượng và có cấu trúc
- Kỹ thuật: năng lực chuyển chính xác những gì đã nghĩ thành mã nguồn
- Khoa học: kiến thức về khoa học máy tính
- Ba lĩnh vực này tạo hiệu ứng cộng hưởng cho nhau
- Ví dụ như trừu tượng hóa, xử lý ngoại lệ, tối ưu hóa
- Cần xác định phần còn thiếu
- Nếu một vấn đề nào đó lặp đi lặp lại, điều đó có nghĩa là đó là phần bạn còn thiếu
- Ba lĩnh vực của phát triển phần mềm
- Học tập
- Tư duy
- Có thể rèn luyện bằng cách luôn nghi ngờ, so sánh và phân tích
- Kỹ thuật
- Nếu muốn viết code tốt, điều quan trọng là phải viết code càng nhiều càng tốt; với các công cụ như library hay framework, khi học hãy xem tài liệu chính thức
- Khoa học
- Vì là kiến thức nền tảng nên không có cách nào để tiếp thu nhanh và dễ dàng
- Hãy học đều đặn, đồng thời hiểu rõ nó giúp ích gì cho mình là điều quan trọng
- Học theo mẫu
- Những mẫu được dùng lặp đi lặp lại trong công việc
- Khi nhận ra một mẫu, hãy lập tức hệ thống lại và ghi chép
- Làm những điều mình chưa từng làm
- Tham khảo mã nguồn được công khai
- Áp dụng vào thực tế
- Tư duy
- Đầu ra
- Việc hệ thống hóa kiến thức và tạo ra một thứ gì đó
- Việc hệ thống hóa kiến thức là quá trình cụ thể hóa những gì mình biết một cách trừu tượng
- Sự bất tiện khi phải công khai cho người khác xem lại giúp ích cho sự phát triển
- Tạo ra một thứ gì đó là trải nghiệm thử áp dụng kiến thức đã học vào thực tế
- Có thể gián tiếp trải nghiệm các trường hợp thực tế
- Dù hơi lệch khỏi chủ đề của bài viết, kỹ năng mềm cũng rất quan trọng
2 bình luận
Nội dung này rất phù hợp để dùng cho việc đào tạo các bạn junior.
Cảm ơn bạn!