36 điểm bởi kciter1 2023-12-28 | 2 bình luận | Chia sẻ qua WhatsApp

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
  • 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ế
  • Đầ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

 
saalome 2023-12-29

Nội dung này rất phù hợp để dùng cho việc đào tạo các bạn junior.

 
minislively 2023-12-28

Cảm ơn bạn!