1 điểm bởi GN⁺ 5 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Một nhà phát triển phần mềm/MLE đã xây dựng sự nghiệp công nghệ gần 21 năm mà không có bằng cấp, theo học University of London BSc Computer Science qua Coursera song song với công việc toàn thời gian và hoàn tất sau khoảng 3 năm 9 tháng
  • Chương trình 100% từ xa, nhưng Coursera phụ trách bài giảng, quiz và nộp bài tập, còn University of London Worldwide và Goldsmiths chia nhau phụ trách vận hành, chấm điểm và thi cử
  • Tổng chi phí là £14.666~£21.829 tùy quốc gia cư trú và tốc độ học; với trường hợp cư trú tại Úc, chi phí thực tế khoảng £17.000/A$33.000, và tác giả giảm được chi phí lẫn thời gian bằng cách dùng chứng chỉ Coursera để thay thế 3 module
  • Dù là bằng online, chương trình vẫn có bài tập giữa kỳ, thi cuối kỳ/bài cuối kỳ, giám sát từ xa và giới hạn hoàn tất trong 6 năm, nên áp lực rất lớn; về nửa sau, tác giả phải dành hầu hết thời gian rảnh cho việc học
  • Điểm bất mãn lớn nhất là mất khoảng 3 tháng mới biết điểm, khiến khó tận dụng phản hồi, và việc thi lại có thể bị lùi tới tối đa 1 năm; sau khi LLM phổ biến, chính sách giám sát và AI cũng được siết chặt

Sự nghiệp trước khi có bằng và động lực bắt đầu

  • Tác giả có khoảng 21 năm kinh nghiệm trong lĩnh vực công nghệ, trong đó khoảng 14 năm làm nhà phát triển phần mềm và MLE
  • Sau khi rời trung học sớm, tác giả bắt đầu làm helpdesk ở tuổi 18 nhờ các chứng chỉ như MCP, MCSA, A+, rồi sau đó chuyển sang software engineering và machine learning
  • Việc không có bằng cấp không phải là rào cản lớn trong sự nghiệp cho đến nay
    • Tác giả nghe nói ở Úc có xu hướng coi trọng kinh nghiệm và thái độ hơn học vấn chính quy
    • Tác giả xem mình gần với self-educated, tức tự gom góp kỹ năng cần thiết qua MOOCs, chứng chỉ, sách và Kaggle, hơn là “self-taught”
    • CS50, khóa ML của Andrew Ng và fastai được nhắc đến như các trải nghiệm học tập chính
  • Tuy vậy, lựa chọn làm việc ở nước ngoài bị hạn chế
    • Khi còn trẻ, tác giả từng vào tới vòng phỏng vấn cuối của một công ty Mỹ, nhưng phát hiện visa E-3 Úc-Mỹ yêu cầu tối thiểu bằng cử nhân
  • Tác giả vốn thích học, muốn xác định các lỗ hổng kiến thức và thử Zettelkasten Method trên một vấn đề học tập thực tế

Cấu trúc bằng từ xa dựa trên Coursera

  • Bằng này được triển khai 100% từ xa
  • Coursera phụ trách xem bài giảng, lab notebook, quiz, diễn đàn và upload bài tập
    • Diễn đàn là nơi có thể trao đổi với đội ngũ giảng dạy, nhưng hầu như không được sử dụng
  • Đơn vị vận hành chương trình là University of London Worldwide, còn việc chấm bài tập và bài thi do Goldsmiths, University of London đảm nhiệm
  • Bài thi được giám sát từ xa bằng Inspera proctoring software
    • Theo các sinh viên khác, trước COVID, bài thi được tổ chức tại các trung tâm giáo dục địa phương
    • Năm 2022, từng có một giai đoạn ngắn bài thi diễn ra theo hình thức không giám sát, giới hạn 4 giờ, được dùng web mở/sách mở
    • Tác giả cho rằng thành công của LLM có thể đã tạo áp lực thúc đẩy việc áp dụng giám sát
  • Tác giả không so sánh nhiều lựa chọn thay thế và đánh giá nền tảng Coursera vốn đã quen thuộc phù hợp với lối sống của mình

Điều kiện nhập học và Performance-Based Admission

  • Điều kiện tiên quyết cơ bản là bằng tốt nghiệp trung học
  • Có lộ trình thay thế là Performance-Based Admission(PBA)
    • Học Introduction to Programming I và một module toán
    • Nếu vượt qua cả hai module, có thể vào toàn bộ chương trình cấp bằng
    • Các module này được tính vào điểm cuối cùng nên không phải thời gian lãng phí, đồng thời giúp kiểm tra xem chương trình có phù hợp với mình hay không

Chi phí, thanh toán theo module và xử lý thuế

  • Cách trả phí theo từng module rất phù hợp với tác giả
  • Với trường hợp cư trú tại Úc, chi phí hiện tại cho một module là £823, khoảng A$1.600
    • Dự án cuối được tính là module đôi và có thêm một khoản phí nhỏ
  • Tổng chi phí chương trình do University công bố là £14.666~£21.829, tùy quốc gia cư trú và tốc độ học
  • Tổng chi phí của tác giả khoảng £17.000, tương đương khoảng A$33.000, chi trong 3,5 năm
  • Tác giả giảm thêm chi phí bằng cách thay thế 3 module bằng các chứng chỉ được công nhận chỉ cần đăng ký Coursera
  • Ở Úc, nếu việc học giúp duy trì hoặc cải thiện kỹ năng hay kiến thức cụ thể cần cho công việc hiện tại, có thể khấu trừ self-education expenses
    • Theo kế toán của tác giả, việc vừa làm kỹ sư phần mềm vừa học bằng khoa học máy tính đáp ứng điều kiện này

Khối lượng học tập và tốc độ tiến độ

  • Dù là chương trình online, đây không phải là một bằng dễ
  • Kinh nghiệm phần mềm giúp hiểu các môn quen thuộc, nhưng bản thân áp lực bài tập và bài thi không giảm
  • Mỗi module có bài tập giữa kỳ bắt buộc, sau đó là thi cuối kỳ hoặc bài cuối kỳ
    • Bài tập thường dài và khó
    • Bài thi cũng khá khó
  • Có thể học tối đa 4 module mỗi kỳ, hoặc học 2 module song song với dự án cuối
    • Có thể thêm 1 lần thi lại
    • Toàn bộ chương trình phải hoàn tất trong 6 năm; để làm được vậy cần khoảng 2 module mỗi kỳ
  • Sau PBA, tác giả học trung bình khoảng 3 module mỗi kỳ và lấy chứng chỉ RPL giữa các kỳ
    • Ở các kỳ cuối, tác giả học 4 module nên áp lực rất lớn
  • Nhiều sinh viên liên tục học 4 module, và thời gian hoàn tất ngắn nhất có vẻ là 3 năm
  • Trong vài tuần trước giữa kỳ và kỳ thi, bằng cấp chiếm hầu hết thời gian rảnh
    • Càng về các module cuối, khối lượng học tăng mạnh
    • 2 kỳ cuối là khó nhất
    • Có giai đoạn tác giả thức dậy lúc 4 giờ sáng để thi 4 tiếng, ban ngày làm việc, ban đêm làm bài tập

Các module được thay thế bằng Recognition of Prior Learning

  • University cung cấp thay thế theo Recognition of Prior Learning nếu đã học module tương đương ở nơi khác
  • Một số chứng chỉ Coursera có thể thay thế toàn bộ module và có thể lấy chỉ với đăng ký Coursera
  • Tác giả thay thế 3 module bằng các chứng chỉ sau
  • Tác giả hoàn tất chứng chỉ Google vào tháng 4/2023, khi kỳ đầu tiên kết thúc
    • Mất khoảng 3 tháng với nhịp 10 giờ/tuần
  • Hai chứng chỉ IBM được hoàn tất liên tiếp trong khoảng trống sau giữa kỳ tháng 7/2024
    • Khi đó tác giả cũng đang học 3 module chính quy
  • Các chứng chỉ thay thế này có tác dụng rút ngắn một kỳ trong toàn bộ thời gian lấy bằng
  • Danh sách chứng chỉ được công nhận sau đó đã thay đổi, nên cần kiểm tra trang hiện tại

Môn học và dự án

  • Cấu trúc môn học không quá khác một bằng cử nhân khoa học máy tính thông thường
    • Có toán, nhưng ít hơn bằng kỹ thuật
    • Phần lớn thiên về thực hành
  • coursework bao gồm nhiều dự án thú vị
    • Audio visualizer
    • Các game JavaScript, trong đó một game là pool simulation
    • DJ simulator làm bằng JUCE
    • Dự án thuật toán tiến hóa lấy cảm hứng từ Evolving Virtual Creatures năm 1994 của Karl Sims
    • Bộ bài tập xử lý tín hiệu
    • Các dự án nghiên cứu dựa trên scraping và phân tích dữ liệu web
    • Dự án cuối là mammography classifier phát hiện ung thư vú, có thể huấn luyện và chạy đến cùng trên Apple Silicon
  • Mã dự án cuối nằm tại cm3070-final-project
  • Lộ trình học của tác giả như sau
    • Tháng 10/2022: Introduction to Programming I, Discrete Mathematics / thay thế How Computers Work bằng Google IT Support
    • Tháng 4/2023: Introduction to Programming II, Computational Mathematics, Web Development
    • Tháng 10/2023: Fundamentals of Computer Science, Algorithms and Data Structures I, Software Design and Development
    • Tháng 4/2024: Object-Oriented Programming, Programming with Data, Graphics Programming / thay thế 2 module bằng IBM Data Science và IBM AI Engineering
    • Tháng 10/2024: Computer Security, Algorithms and Data Structures II, Databases, Networks and the Web
    • Tháng 4/2025: Professional Practice for Computer Scientists, Databases and Advanced Data Techniques, Artificial Intelligence, Intelligent Signal Processing
    • Tháng 10/2025: Natural Language Processing, Final Project
  • Tài liệu cộng đồng sinh viên cũng hữu ích
    • world-class/notes: kho lưu trữ nơi sinh viên đăng lecture notes
    • world-class/REPL: bộ sưu tập tài liệu và tài nguyên bài giảng
    • spreadsheet nơi sinh viên tổng hợp độ khó và chỉ số theo môn

Những sinh viên học cùng

  • Một trong những phần tuyệt nhất là trải nghiệm học cùng các sinh viên khác
  • Coursera mời sinh viên vào workspace Slack
    • Không gian này khá tự do, không thấy rõ người phụ trách chính thức
    • Một số sinh viên quản lý việc dùng kênh khá chặt
    • Một số cựu sinh viên ở lại để giúp sinh viên và trả lời câu hỏi
    • Một số cựu sinh viên khác thỉnh thoảng đăng bài kiểu troll
  • Có văn hóa các sinh viên đạt thành tích cao chia sẻ video và screenshot bài tập, và những kết quả ấn tượng trở thành nguồn động lực
  • Sinh viên từ khắp thế giới, với nhiều nền tảng khác nhau, tham gia chương trình
    • Sinh viên hoàn tất bằng trong thời chiến tranh Ukraine
    • Sinh viên tự học web development và dùng studio riêng để trang trải học phí
    • Sinh viên sinh con hai lần trong thời gian học, làm giáo viên toàn thời gian, đồng thời hoàn tất BSc và cả thạc sĩ
    • Django, người sinh ra trong trại tị nạn ở Uganda, sạc laptop bằng tấm pin mặt trời và học bằng dữ liệu di động
  • Câu chuyện của Django dẫn tới bài Shipping a Laptop to a Refugee Camp in Uganda

Chậm điểm, dự án nhóm và vấn đề nền tảng

  • Bất mãn lớn nhất là phải mất khoảng 3 tháng mới biết điểm
    • Nhiều khi điểm bài tập giữa kỳ được trả ngay trước hạn nộp cuối kỳ, khiến khó phản ánh phản hồi vào bài sau
  • Nếu trượt một module, có thể thi lại chỉ phần bị trượt
    • Vì điểm cuối được công bố sau khi kỳ tiếp theo đã bắt đầu, có thể phải chờ 1 năm mới được thi lại
    • Đây là yếu tố gây thất vọng lớn nhất cho người tham gia chương trình
  • Dự án nhóm cũng là nguồn phàn nàn phổ biến
    • Nhóm được phân ngẫu nhiên, nhưng thường không rõ các thành viên có thực sự đang theo học hay không
    • Cũng có nhiều trường hợp nhóm hoàn toàn “ma”
    • Tác giả từng gặp một nhóm ổn trong một dự án nhóm, nhưng về cơ bản phải để một thành viên xuất hiện vào tuần cuối cùng “ăn theo”
    • Sau đó chương trình học thay đổi, và dự án nhóm bắt buộc chỉ còn ở bài giữa kỳ của một môn
  • Nền tảng Coursera còn nhiều chỗ cần cải thiện về usability
    • Thường không đồng bộ với chương trình thực tế
    • Không nhận ra việc bài thi đã kết thúc bên ngoài Coursera
    • Khi nộp bài phải upload nhiều file và video
    • Muốn sửa bài nộp thì phải upload lại toàn bộ, nên nếu sau khi upload video mới phát hiện lỗi chính tả trong báo cáo thì phải làm lại từ đầu
  • Inspera cũng là phần mềm khó chịu
    • Nhiều lần đột ngột đóng giữa bài thi do false positive
    • Vì thời gian thi chỉ 4 giờ và có thể phải chờ 1 năm mới được thi lại, đây là trải nghiệm rất bất an
  • Trong kỳ thi có thêm nhân sự hỗ trợ
    • Ngoài các tình huống đó, việc liên hệ với người phụ trách thực tế có thể mất thời gian
    • Tác giả từng gặp trường hợp kết quả của người khác đã có nhưng kết quả của mình chưa có, và mất vài tuần mới giải quyết xong

Mẹo vận hành việc học

  • Cách hiệu quả là bắt đầu bài tập sớm và nộp thường xuyên
    • Trước hết tạo một phiên bản end-to-end có vẻ đủ qua, rồi tiếp tục cải thiện
    • Bắt tay làm ngay khi biết nội dung bài tập và nộp bản nháp để giảm stress sát hạn
  • Cần kiểm tra bài nộp nhiều lần
    • Quên nộp là lỗi phổ biến
    • Tác giả lập checklist nộp dự án, chụp screenshot màn hình nộp và ghi lại cả S3 URL của tài sản đã upload
  • Cần tìm khung giờ học phù hợp với mình và duy trì đều đặn
    • Với tác giả, sáng sớm là phù hợp
    • Công việc thường kéo dài muộn nên gần như khó đảm bảo thời gian học sau giờ làm
  • Cần xử lý trước các môn blocker có thể chặn tiến độ
    • Ở Level 5, Object-Oriented Programming và Software Design and Development là các môn then chốt
    • Nếu cần thi lại, tiến độ sẽ bị chặn và có thể phát sinh thêm kỳ không cần thiết
  • Cần đọc kỹ quy định
    • Đặc biệt Admission Notice chỉ được gửi qua email và chứa thông tin quan trọng như quy tắc cập nhật của từng kỳ thi và ngày thi
  • Các pinned message trên Slack cũng quan trọng
    • Nhiều hướng dẫn hữu ích về việc phải làm gì khi gặp vấn đề được chia sẻ ở đó

Sự phổ biến của LLM và thay đổi chính sách AI

  • Tác giả bắt đầu bằng một tháng trước khi ChatGPT ra mắt và chứng kiến chương trình thay đổi theo sự thay đổi năng lực của LLM
  • Ban đầu, bài viết về việc dùng ChatGPT để khiếu nại vé phạt đỗ xe khiến tác giả thấy thú vị, nhưng tiêu chuẩn hiện nay đã thay đổi đến mức việc đó trông rất nhỏ nhặt
  • Giám sát thi ngày càng nghiêm ngặt hơn sau khi được áp dụng
    • Gần đây cheatsheet đã bị loại bỏ
    • Tác giả đoán đây là biện pháp nhằm ngăn việc dùng LLM tạo cheatsheet hoặc bí mật dùng màn hình thứ hai
    • Trước đây có thể thi vào thời điểm thuận tiện trong khung 24 giờ, nhưng gần đây đã đổi sang để sinh viên ở mỗi bán cầu thi cùng một thời điểm
  • LLM cũng ảnh hưởng rõ rệt đến lượng trao đổi trong các kênh bài giảng
    • Ban đầu, câu hỏi về tài liệu và kiểm tra mức hiểu diễn ra sôi nổi
    • Sau đó hội thoại giảm, và có vẻ mọi người thích hỏi LLM hơn
  • Tháng 2/2025, khoảng 2,5 năm sau khi tác giả bắt đầu bằng, University ban hành chính sách AI chính thức
    • Việc nộp nội dung do LLM tạo ra mà không khai báo được xem là contract cheating
    • Điều này cùng nhóm với việc trả tiền để người khác viết hộ bài luận
  • Việc sử dụng AI trong đánh giá được chia thành khung 3 cấp
    • Level Zero: không được dùng AI
    • Level One: được dùng AI ở vai trò hỗ trợ như brainstorm và cấu trúc hóa, nhưng phải khai báo
    • Level Two: bắt buộc dùng AI, ví dụ tạo kết quả bằng AI rồi phê bình kết quả đó
  • Nhà giáo dục phải cân bằng giữa việc ngăn sinh viên outsource toàn bộ quá trình học cho LLM và thực tế rằng AI rất có khả năng trở thành một phần của đời sống nghề nghiệp

Đánh giá sau khi hoàn tất

  • Toàn bộ quá trình kéo dài 3 năm rưỡi rất vất vả, đặc biệt có những thời gian tác giả xao nhãng vợ và bạn bè
  • Việc có được tấm bằng vẫn là điều đáng mừng
  • Tác giả đặc biệt thích việc được học những chủ đề như toán, vốn có thể bản thân sẽ không tự học
  • Những sinh viên học cùng là những người rất thú vị, và tác giả hy vọng đã có được những người bạn suốt đời
  • Dù có một số bất mãn, tác giả kỳ vọng chúng sẽ được cải thiện theo thời gian, và nhìn chung trải nghiệm là tốt

1 bình luận

 
Ý kiến trên Hacker News
  • Tôi cũng từng đi con đường tương tự. Tôi đã theo học hai trường quân sự cạnh tranh rất khốc liệt ở Brazil nhưng không tốt nghiệp mà chuyển sang Mỹ, và hiện là kỹ sư phần mềm cấp cao tại một công ty FAANG.
    Việc không có bằng cấp thực ra không phải rào cản, và trong công ty tôi đã thăng tiến nhanh từ junior lên senior chỉ trong 4 năm. Dù vậy, tôi luôn cảm thấy đó là một điểm yếu và giới hạn, nên trong thời COVID tôi bắt đầu học bằng cử nhân khoa học máy tính trực tuyến của một đại học Brazil và vừa hoàn thành tuần trước.
    Vì muốn đưa một tên trường mạnh hơn vào CV, tôi đã được nhận vào chương trình trực tuyến Johns Hopkins Masters in AI, và tôi tò mò không biết có ai từng trải nghiệm chương trình này chưa.

    • Tôi cũng bắt đầu bằng tự học, rồi sau nhiều năm làm ở startup, tôi cảm thấy cần một tên trường mạnh hơn trên CV nên đã nhận một vai trò kỹ sư cấp cao tại Johns Hopkins.
      Việc này không liên quan trực tiếp đến trường kỹ thuật hay chương trình học, nhưng dù có thể không nổi tiếng bằng trường y hay trường y tế công cộng, nhìn chung đó vẫn là một trường khá tốt.
    • Trong các chương trình thạc sĩ trực tuyến, tốt nhất nên chọn chương trình có thể bỏ ghi chú “online” trên văn bằng, tức là được cấp thông qua khoa/trường hiện hữu như chương trình truyền thống.
      Tôi không biết Johns Hopkins có như vậy không, nhưng OMSCS của Georgia Tech thì có.
    • Tôi học MSCS trực tuyến sau khi hoàn thành bậc cử nhân ở một ngành khác; dù không phải JHU, cách làm cũng tương tự và tôi thấy hài lòng.
      Tuy nhiên, nếu đã là senior ở FAANG rồi thì tôi không rõ có thật sự cần thêm sự chính danh nào nữa không.
    • Johns Hopkins Masters in AI có vẻ không đáng với mức học phí.
      Georgia Tech và UT Austin lần lượt khoảng 6 nghìn đô la10 nghìn đô la, và OMSCS của họ có danh tiếng tốt. Trong số các bằng khoa học máy tính trực tuyến, những nơi tôi nghĩ đến có đội ngũ giảng viên hàng đầu tích cực giảng dạy mà chi phí không quá cao là GT, UT Austin và UIUC.
    • Nếu bạn vào FAANG trước giai đoạn tuyển dụng quá nóng của thập niên 2020, thì việc làm được vậy mà không có bằng cũng không quá đáng ngạc nhiên.
      Ngày nay, nhiều người thông minh tốt nghiệp từ các trường như Stanford hay MIT còn không vào nổi cả công ty nhỏ, nên những câu kiểu “không có bằng cũng chẳng sao” nghe như đang quá xem nhẹ vận may của chính mình.
  • Có vẻ sau 20 năm thì dự án nhóm vẫn y như cũ.
    Ngay cả khi học trực tiếp, thường chỉ 1–2 người làm hết mọi thứ, còn những người khác thì biến mất hoặc chỉ chơi không.

    • Trong một dự án nhóm bậc thạc sĩ, từng có một người biến mất hoàn toàn giữa học kỳ.
      Gọi điện, email, không có gì được hồi đáp; sau hơn một tháng mất liên lạc, khi chúng tôi đang bàn cách báo với giáo sư, giáo sư cho biết người đó thực sự đã bị xe tải tông, vẫn còn nằm viện và sẽ rút môn vì lý do y tế.
    • Trong một dự án đại học, nhóm có ba người: tôi phụ trách thiết kế và viết code, một người yếu code hơn phụ trách tài liệu, còn người cuối phụ trách thiết kế DB và SQL cho CRUD cơ bản.
      Chúng tôi dự định tích hợp trước hạn nộp 1 tuần, tổng thời gian dự án là 6 tuần, nhưng người cuối cứ nói đang làm rồi, đừng lo, cho đến 1 tuần trước hạn nộp vẫn không đưa ra được gì. Cuối cùng tôi phải xử lý gấp, nhưng vì thiếu thời gian nên nhận B thay vì A, và từ đó về sau tôi làm mọi dự án một mình.
      Ngay cả các dự án lớn 5–6 người, tôi cũng tranh luận một chút với các giáo sư để được làm một mình, và lần nào cũng được đánh giá là dự án xuất sắc nhất.
  • Hồi đó, có MCSE là có thể được tuyển ở bất cứ đâu, A+ giúp bạn vượt lên trước các ứng viên khác, và khi ấy chứng chỉ đó có giá trị suốt đời.
    Đầu những năm 2000 đúng là thời như vậy; tôi cũng bắt đầu theo cách đó, gần đây đã hoàn thành bằng cử nhân và hiện đang học thạc sĩ.

  • Tôi cũng học thạc sĩ với mục đích tương tự: hợp thức hóa năng lực, lấp các khoảng trống và học thêm điều mới.
    Việc học và làm bài tập vào ban đêm có một sự lý tưởng lãng mạn khá rõ, và kiểu cấu trúc học trực tuyến này rất hợp với người có ý chí mạnh. Nhưng mặt khác, có gian lận và việc dùng AI, nên thật đáng buồn là tấm bằng đó không chứng minh được nhiều điều trong thực tế.
    Cuối cùng tín hiệu chắc chắn chỉ là “người này đã không bỏ cuộc giữa chừng và biết viết báo cáo, biết dùng tài liệu tham khảo”, nên nếu muốn xác minh năng lực đầy đủ thì vẫn cần bài kiểm tra riêng.

  • Đắt hơn tôi tưởng. Ở Nam Phi, với mức chi phí đó, bạn có thể học một bằng 3 năm tại một trường thuộc nhóm hàng đầu trong nước và top 300 thế giới, bao gồm cả chỗ ở, ăn uống và các chi phí khác.
    Tuy nhiên đó là mức dành cho người bản địa được trợ cấp thuế, chứ không phải người nước ngoài.

  • Dù là một quyết định bốc đồng, việc hoàn thành đến cùng và nhận được first class là điều đáng chúc mừng.

  • Tôi đã học tổng cộng 11 năm từ cử nhân, thạc sĩ đến tiến sĩ khoa học máy tính, và đó là sự lãng phí thời gian lớn nhất đời tôi
    Càng có nhiều kinh nghiệm, tôi càng tin rằng gần như mọi thứ trong lĩnh vực công nghệ đều được học trong công việc thực tế, còn đại học gần với một câu lạc bộ xã hội hơn. Giờ đây, bạn có thể học miễn phí trên mạng những gì học ở đại học, thậm chí còn hơn thế
    Đại học, đặc biệt là các trường tinh hoa, vẫn mang lại một chứng chỉ có giá trị khi xin việc, nhưng tôi không biết điều đó còn kéo dài bao lâu. Nếu muốn vào ngành hiện nay, có vẻ tốt hơn là tự tay làm sản phẩm và xây dựng portfolio thay vì theo một tấm bằng kéo dài vài năm
    Nếu là bây giờ, tôi sẽ không khuyên học một bằng công nghệ trừ khi đó là đại học đẳng cấp thế giới; và ngay cả ở những trường như vậy, tôi cũng sẽ tập trung vào networking và tìm những người có mối quan tâm tương tự hơn là điểm số

    • Bằng khoa học máy tính vốn nhằm đào tạo nhà khoa học máy tính, nên có phần kỳ lạ
      Những thứ như lý thuyết tính toán được, lý thuyết đồ thị, toán rời rạc, logic hình thức; nhưng thế giới cần người biết JavaScript nhiều hơn hẳn so với nhà khoa học máy tính
      Theo thời gian, nhiều chương trình CS đã chuyển hướng sang đào tạo kỹ sư phần mềm, nhưng kỹ nghệ phần mềm với tư cách một ngành kỹ thuật thì rất đáng thất vọng. Hầu như không có các thực hành thiết kế tốt nhất được tôn trọng rộng rãi, không có cơ quan quản lý, cũng chẳng mấy khi có tính toán giới hạn an toàn. Người ta cứ lấy left-pad từ npm về dùng rồi bỏ qua, hoặc giờ thì Codex làm thay như vậy
      Vì thế CS được xem như thứ phải làm nếu muốn vào Google, nhưng tính hữu dụng thực tế lại thấp; đó là một cách đắt đỏ và kém hiệu quả để kiểm tra xem bạn có “đủ nghiêm túc” hay không và có hoàn thành bài tập đúng hạn không
    • Tôi sẽ không bàn về giá trị của bằng cử nhân và thạc sĩ, nhưng nếu bạn thực sự tin rằng có thể có được trong công việc đúng những trải nghiệm nhận được ở chương trình tiến sĩ, thì hoặc là bạn hầu như không học được những gì cần học trong chương trình tiến sĩ, hoặc người hướng dẫn của bạn đã không làm tròn vai
      Tiến sĩ không phải là quá trình học nội dung, mà là quá trình đạt được tính độc lập trong nghiên cứu, sự tự tin và năng lực phản biện mạnh. Nó phải là một kiểu đau khổ đặc biệt: bị nghiền trước những vấn đề thật sự khó và chịu đựng những khoảng thời gian cực kỳ kém năng suất
      Nếu bạn đã có được những điều đó nhưng không dùng đến trong công việc, thì có thể bạn không cần bằng tiến sĩ, nhưng đó không phải lỗi của bản thân tấm bằng
    • Phần lớn công việc “kỹ nghệ” phần mềm thực ra cách rất xa kỹ thuật, và gần với nghề tay nghề cao như thợ máy hay bác sĩ hơn
      Công việc khá lặp lại, cần phán đoán tốt và khả năng theo kịp xu hướng mới, nhưng thường không phải là nghiên cứu thuật toán tiên tiến. Thêm một nút mới, gắn tham số vào lệnh gọi phân tích, triển khai dark mode — đó là phần lớn những gì nhiều người trong các việc làm công nghệ lương sáu chữ số làm
    • Chỉ bản thân bạn mới có thể đánh giá trải nghiệm nào thực sự là lãng phí thời gian, nhưng giá trị của nó phụ thuộc nhiều vào cách bạn tận dụng
      Nếu nó giúp bạn có hiểu biết cần thiết khi phỏng vấn, tăng khả năng mở rộng network, hoặc trở thành một tín hiệu vô hình nào khác, thì có thể nó không lãng phí đến mức như bạn nói
      Tôi không có bằng, và trong ngành công nghệ ven biển, những người có nền tảng như vậy ngày càng hiếm, nên điều đó thậm chí có thể bất lợi. Mặt khác, tôi đã dành phần lớn sự nghiệp để viết ứng dụng giải quyết các vấn đề vận hành phần mềm, làm trong các nhóm nhỏ hơn là nhóm lớn, và nhiều khi phải tự xoay xở mà không có hỗ trợ sản phẩm/dự án
      Trước đây tôi ghét giai đoạn đó vì chỉ nhớ nó như một quãng thời gian khổ sở, nhưng gần đây tôi thấy mình đã trở nên tự lập hơn nhiều, và với tư cách một kỹ sư lâu năm, tôi có năng lực cũng như sự quen thuộc để dẫn dắt các nhóm lớn hơn. Giá trị của một trải nghiệm hay sự vật thường không bộc lộ hoặc được công nhận ngay lập tức
    • Châu Âu có thể khác Mỹ vì giáo dục nhìn chung miễn phí hoặc rẻ, nhưng việc khuyên không nên lấy bằng đại học nghe như một lời khuyên tệ
      Trong hầu hết các lĩnh vực, gần như không thể xin việc nếu không có bằng, và trong công nghệ cũng khó. Tôi làm ở một công ty công nghệ lớn, và theo tôi thấy thì đa số kỹ sư phần mềm đều có bằng ở một dạng nào đó. Ngoại lệ thì có, nhưng hiếm
  • Tôi khá ngạc nhiên vì khóa học online qua Coursera vẫn tốn 17.000 bảng trong 3 năm, khoảng 22.000 đô la; đắt hơn tôi tưởng
    Điều thú vị là chi phí này cũng có vẻ tương tự The Open University: https://www.open.ac.uk/courses/computing-it/degrees/bsc-comp...

    • Trên bằng tốt nghiệp không ghi là hoàn thành qua Coursera
      Và nhiều khả năng nó vẫn rẻ hơn so với học cùng chương trình trực tiếp
  • Tôi thật sự muốn biết người này đã lấp lỗ hổng kiến thức toán học như thế nào
    Trước đây, đó là lý do lớn nhất khiến tôi không dám thử những chương trình như vậy

    • Khan Academy thật sự rất tốt để lấp lỗ hổng toán học
      Nó bao gồm đến đại số tuyến tính và phương trình vi phân, và trên Coursera cũng có khá nhiều khóa toán có thể học
  • Tôi đã cân nhắc chương trình cụ thể này một thời gian
    Đôi khi tôi tự hỏi mình muốn làm điều này vì “sự nghiệp”, hay thật sự là vì chính bản thân mình