4 điểm bởi GN⁺ 2023-12-31 | 1 bình luận | Chia sẻ qua WhatsApp
  • Gần đây đang học Elixir, nhưng khá nhiều tài liệu học phổ biến lại tập trung vào người mới bắt đầu nên với một người đã code hơn 10 năm thì cảm thấy hơi nhàm chán
  • Đang tìm xem có sách hoặc khóa học lập trình nổi tiếng nào nhắm đến các lập trình viên nhiều kinh nghiệm hay không

1 bình luận

 
GN⁺ 2023-12-31
Ý kiến trên Hacker News
  • Vấn đề thiếu tài liệu nâng cao trong lĩnh vực kỹ thuật phần mềm

    • Đôi khi kinh tế thị trường đi ngược lại lợi ích chung.
    • Những người có kiến thức được tạo động lực nhiều hơn để làm tài liệu cho người mới bắt đầu.
    • Tài liệu nhắm đến người dùng nâng cao có lượng khách hàng tiềm năng giảm mạnh, nên phải tăng giá đáng kể.
    • Mọi người không mua sách đắt tiền bất kể giá trị kiến thức của chúng.
    • Khó nhận ra tài liệu nâng cao (xem Blub Paradox).
    • Đọc nhiều codebase khác nhau để học ý tưởng và xây dựng một thư viện tri thức để giải quyết vấn đề.
    • Có thể tìm thấy kiến thức hữu ích ở cả những nơi không ngờ tới.
  • Đề xuất các khóa học lập trình nâng cao của David Beazley

    • Đã học các khóa "Rafting Trip" và "Write a Compiler".
    • Dành cho các lập trình viên có nhiều kinh nghiệm.
    • Phần lớn học viên đều tạo ra được thư viện Raft hoặc trình biên dịch.
  • Đề xuất khóa học lập trình tập trung vào hiệu năng của Casey Muratori và các sách liên quan

    • Cung cấp mức độ hiểu biết gần như dẫn đầu ngành về các vấn đề hiệu năng.
    • Nhắc đến "Hacker's Delight Second Edition" và "What Every Programmer Should Know About Memory" như những tài liệu tham khảo hữu ích.
  • Chia sẻ trải nghiệm học nhanh qua trang web LearnXinYMinutes

    • Học MatLab/Octave chỉ trong vài giờ và được miễn một học phần CS.
    • Đặc biệt hữu ích khi dùng cùng tutorial chính thức.
  • Nhắc đến khóa học lập trình 10 năm trước của Peter Norvig

    • Được ghi là "không cần kinh nghiệm" nhưng thực tế ở mức trung cấp đến nâng cao.
  • Khi học một ngôn ngữ mới, đào sâu vào codebase của framework/thư viện phổ biến

    • Thông qua các trường hợp sử dụng thực tế để học sâu hơn các khái niệm cốt lõi và tiếp xúc với các pattern nâng cao.
  • Ý kiến rằng ngành phần mềm nên học theo cách đào tạo của ngành an ninh máy tính

    • Cần các khóa học chuyên sâu kéo dài từ cuối tuần đến một tuần.
    • Nhắc đến các tài liệu miễn phí như khóa học neural network của Karpathy và fuzz week của Gamozolabs.
  • Chia sẻ trải nghiệm dùng Chat GPT khi viết các ứng dụng nhỏ bằng ngôn ngữ Go

    • Giúp tìm ra các package cần thiết và cách tương tác với chúng.
  • Chia sẻ trải nghiệm trưởng thành thông qua "Advanced Software Design Course" của Jeremy Koppel

    • Đây là một khóa học mà ngay cả lập trình viên có 22 năm kinh nghiệm cũng có thể phát triển thêm.
  • Vấn đề thiếu tài liệu đào tạo cho các lập trình viên giàu kinh nghiệm

    • Vì lý do kinh tế, phần giao nhau giữa kỹ sư cao cấp và giáo viên giỏi là rất nhỏ.
    • Lập trình viên giàu kinh nghiệm thì khó dạy, còn người mới bắt đầu thì sẵn sàng tiếp nhận gần như mọi tài liệu.