
Tác giả: qsangp
Nguồn: https://tinhte.vn/
Chào mọi người, hôm nay mình sẽ chia sẻ chi tiết con đường mình đã thực hiện trong việc tự học lập trình. Vào luôn nhé.
1. Cơ duyên
– Khoảng hai năm trước mình giữ chức Giám đốc học thuật của một trung tâm, mình được mời làm sau khi dạy tiếng Anh cho chị sếp của công ty và cho chị thấy hệ thống học tập mình tự làm. Tương đồng với hệ thống mình chia sẻ ở đây nhưng thô sơ hơn – [Dạy học mùa Covid] Tạo hệ thống làm bài và theo dõi tiến độ bằng Google Form và Google Sheet.
– Công việc của mình là tạo ra một hệ thống học tập cho học viên (Learning Management System) dựa trên hệ thống thô sơ của mình: cho phép học viên học, làm bài, xem điểm số. Mình được giao làm việc cùng công ty lập trình A.
– Chi phí đặt hàng khoảng 9x triệu, và mình được bàn giao hệ thống demo khoảng 1 tháng sau đó. Và … đó thật sự là một sự thất vọng vô cùng lớn. Mình hiểu là sản phẩm lập trình sẽ phải trải qua nhiều giai đoạn sửa lỗi và dần hoàn thiện, nhưng mà cái mình nhận được hoàn toàn không sử dụng được. Nhiều lần report, thảo luận nhưng … không buồn kể nữa.
– Sau khi rời công ty, mình vẫn muốn hoàn thiện hệ thống học tập để phục vụ việc giảng dạy, nhưng mà giờ thuê công ty để làm lại sợ tiền mất tật mang, và một suy nghĩ hiện ra: hay là giờ tự học lập trình!
2. Biển kiến thức và sự mông lung vô bờ
– Mình bắt đầu search những bài viết về tự học lập trình trên Google, Youtube, mình xem rất rất nhiều bài viết, videos hướng dẫn. Càng xem mình càng … không muốn học … vì không biết phải bắt đầu học từ đâu, nào là frontend, backend, PHP, Swift tá lả âm binh. Sau 1 tuần search và xem video thì mình bỏ cuộc, quá bế tắt!
3. Bạn Lâm .NET Developer
– 2 tháng sau mình vô tình gặp lại bạn học viên cũ và kể bạn nghe về việc mình muốn làm một hệ thống học tập xịn cho lớp (không đề cập vụ tự học vì lúc này mình nghĩ mình không có khiếu lập trình). Bạn học viên giới thiệu cho mình một người bạn tên Lâm – một .NET Backend Developer 5 năm kinh nghiệm. Mình hơi ngần ngại vì sợ vết xưa lập lại nhưng bạn học viên động viên mình cứ trao đổi với Lâm xem sao đã.
– Cái mình nhờ Lâm làm chính là phiên bản Web của App English Journey mình đã chia sẻ ở đây: Học lập trình có khó không? Review quá trình tự học làm App iOS và đăng lên App Store
– Sau nhiều cuộc cafe, trao đổi, họp online thì 1 tháng sau Lâm cho mình bản Demo:
Mình khá ngạc nhiên, dù chỉ mới là Demo nhưng mình đã có thể tạo bài học, cho các bạn học viên đăng nhập vào học Speaking ngon lành.
– Lâm là lập trình viên đầu tiên mình kết bạn, mình cảm nhận đây là người lập trình viên giỏi, rất nghiêm túc và có trách nhiệm với công việc. Mình hẹn cafe, trò chuyện nhiều hơn và hỏi về việc tự học lập trình. Lâm là lập trình viên Backend nên khuyến khích mình học từ căn bản, cụ thể hơn là đưa mình một list video online dạy về C# trên Youtube. Mình hớn hở về xem, học theo và … cũng bỏ cuộc sau 1 tuần vì nó khô khan kinh khủng khiếp. Nhưng giờ mình đã có người bạn làm lập trình đầu tiên ^^
4. Bạn Thái Ngọc – Mobile Game Developer
– Tình cờ, mình được cô bé học viên cũ giới thiệu cho bạn Thái Ngọc – Mobile Game Developer, cơn thèm học trỗi dậy liền:
Lập trình viên ai cũng nhiệt tình hết trơn, chat siêu nhiệt tình ^^
Bạn Ngọc cũng tự học lập trình nên tư vấn cho mình cực kỳ tâm lý luôn, mình học được là lập trình có nhiều trường phái từ khó đến dễ: Phân tích dữ liệu → Game → App → Web
Ok mình lại có thêm một người bạn làm lập trình nữa ^^
5. Martha Sharpe – Self-Taught Developer
– Mình có follow chị Huyền Chip và biết thông tin chị nằm trong danh sách LinkedIn Top Voices 2019: Software Development | LinkedIn – vinh danh những cá nhân nổi bật trong ngành, mình kéo xem danh sách thì các nhân vật đều làm việc trong các công ty phần mềm lớn. Tuy nhiên vị trí số 3 làm mình rất là ngạc nhiên:
– Chị Martha Sharpe là một người tự học lập trình từ số 0, sau 6 tháng tự học chị đã xin được việc trong một công ty lập trình với chức danh là Frontend Developer. Các bạn có thể đọc bài chia sẻ của chị ở đây: My Journey as a Self-Taught Developer | LinkedIn
– Điều hay nhất mình học được từ câu chuyện của chị Martha đó là “Learn publicly” – nghĩa là hãy học theo cách mà mọi người đều biết bạn đang học.
– Chị Martha chia sẻ rằng chị dùng Twitter và gắn hagtag #freecodecamp.org (đây là trang web tự học lập trình rất nổi tiếng, mình đã hoàn thành việc học HTML, CSS và Javascript trên này) cho các bài post để chia sẻ quá trình học, hỏi khi gặp khó khăn, những người thấy hagtag này sẽ vào hỗ trợ và giải đáp. Ghê gớm là chị vừa tự học vừa chăm 4 đứa con, này quá khâm phục luôn!
– Chị cũng viết một quyển ebook là Teach yourself to code, mình đã mua ở đây Teach Yourself to Code (gumroad.com) và học theo con đường mà chị ấy đã qua, chị học cả React JS, React Native còn mình thì dừng ở chương Javascript thôi. ^^
– Đây là người có ảnh hưởng lớn nhất trong con đường học lập trình của mình, vì nhờ chị mình hiểu là tự học lập trình không phải học một mình, phải có nhiều mối quan hệ xung quanh thì mới học tốt được. Đến đây thì mình đã học thành công Web Development và có nhiều người bạn mới ^^
6. Bạn Liêm – IOS Developer
– Bạn là học viên cũ của mình, đến lớp để học tiếng Anh nâng cao trình độ. Buổi học đầu tiên có phần giới thiệu bản thân thì Liêm giới thiệu mình là IOS Developer, mình hơi ngạc nhiên vì lần trước học thì bạn không làm công việc này. Cuối giờ mình hẹn Liêm ở lại trò chuyện thì bạn kể cho mình nghe câu chuyện tự học lập trình IOS trong 4 tháng rồi đi làm lập trình đến hiện tại là 2 năm rồi.
– Mình bị cuốn hút vào câu chuyện của bạn và muốn bái sư ngay lập tức vì mình cũng đang muốn làm chiếc App Speaking cho học viên học. Chi tiết con đường mình học làm App đã chia sẻ ở bài này nhé: Học lập trình có khó không? Review quá trình tự học làm App iOS và đăng lên App Store
– Điều làm mình nhớ mãi là bạn Liêm cực kỳ nhiệt tình, cho mình mượn sách Lập trình của FPT để học căn bản về biến, thuật toán… Hướng dẫn mình mua khóa học trên Udemy. Tuy nhiên cũng giống như những người mình đề cập ở trên, không ai dạy mình lập trình cả, họ chỉ cho mình định hướng, tài liệu, còn lại mình phải tự mày mò, search Google, Stackoverflow để tự làm ra sản phẩm.
7. Tổng kết
Qua bài viết này, mình muốn truyền cảm hứng đến những bạn đang muốn theo đuổi con đường lập trình, đây là những điều mình đúc kết được:
- Học lập trình không khó, không giới hạn độ tuổi (mình 29 tuổi).
- Hãy kết bạn với những người làm lập trình xung quanh bạn, hẹn cafe để trao đổi, học hỏi kinh nghiệm, bạn sẽ có người để được hỏi, được động viên, hãy tìm cho mình một mentor, đừng dại học một mình. (hãy trả phí cho mentor nếu bạn học được điều quý giá từ họ, đừng chỉ nhận mà không cho đi).
- Mentor chỉ cho bạn con đường và định hướng, họ sẽ không dạy bạn code từng dòng một, bạn phải tự đọc tài liệu, code, search Google.
*Mình không phải lập trình viên chuyên nghiệp, nếu bài viết có sai sót xin được mọi người góp ý ạ, chúc các bạn học lập trình vui vẻ ^^