4 điểm bởi GN⁺ 2023-12-31 | 1 bình luận | Chia sẻ qua WhatsApp

Chia sẻ trải nghiệm học Elixir

  • Gần đây bắt đầu học Elixir.
  • Phần lớn các tài liệu học phổ biến đều nhắm tới người mới bắt đầu, nên với người đã có hơn 10 năm kinh nghiệm lập trình thì hơi nhàm chán.
  • Đặt câu hỏi liệu có sách hay khóa học lập trình phổ biến nào dành cho các nhà phát triển nhiều kinh nghiệm hơn hay không.

Ý kiến của GN⁺

  • Việc học ngôn ngữ lập trình Elixir là một quá trình cần thiết với các nhà phát triển ở nhiều trình độ khác nhau.
  • Nhu cầu về các tài liệu nâng cao dành cho những nhà phát triển giàu kinh nghiệm được nhấn mạnh.
  • Bài viết này cho thấy nhu cầu đối với tài liệu học Elixir và tầm quan trọng của việc chia sẻ kinh nghiệm trong cộng đồng nhà phát triển.

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.