Tự học bao lâu thì đi làm được là câu hỏi chúng tôi nghe gần như mỗi tuần từ các bạn sinh viên và người mới bắt đầu. Với những người học đều đặn, mốc hợp lý thường nằm trong khoảng 6 đến 12 tháng. Tuy nhiên, con số này chỉ đúng khi bạn giữ được thói quen học mỗi ngày và luôn có một sản phẩm đang làm dở để kéo mình tiến về phía trước.
Đội ngũ bên mình từng đồng hành cùng khá nhiều bạn chuyển hướng sang lập trình. Có bạn mất gần một năm mới gửi được CV đầu tiên, nhưng cũng có bạn chỉ hơn năm tháng đã nhận được lời mời phỏng vấn. Khoảng cách ấy hiếm khi đến từ năng khiếu bẩm sinh. Nó nằm ở cách mỗi người sắp xếp thời gian và việc họ có thật sự tự tay gõ code, chịu gặp lỗi rồi tự sửa hay không.
Câu trả lời ngắn gọn: thường 6 đến 12 tháng nếu học đều và có dự án
Khi nói “đi làm được”, chúng tôi đang nhắc đến mức junior. Ở mốc này, bạn đã đủ khả năng nhận một đầu việc nhỏ và hoàn thành nó mà không cần ai kèm từng dòng lệnh. Đây chưa phải trình độ chuyên gia, và cũng không có nghĩa là bạn đã đọc hết mọi tài liệu trong ngành. Junior là người biết mình cần học gì tiếp theo, và có năng lực tự tìm lời giải cho những bài toán họ chưa từng gặp.
Với người học khoảng 2 giờ mỗi ngày, thường cần 8 đến 12 tháng để chạm mốc này. Con số đó đã tính cả những giai đoạn bạn bí ý tưởng và phải quay lại ôn phần cũ. Những lần quay lại như vậy hoàn toàn bình thường. Chúng không chứng minh bạn kém, mà cho thấy bạn đang học thật sự.
Nếu bạn có thể dành 15 đến 20 giờ mỗi tuần, mốc thời gian có thể rút xuống còn 4 đến 6 tháng. Lý do không chỉ nằm ở tổng số giờ. Điều quan trọng hơn là bạn có những quãng nghỉ ngắn để não kịp ghi nhớ, nhờ đó ít bị đứt mạch kiến thức. Học dồn một chỗ thường kém hiệu quả hơn học vừa phải nhưng đều đặn, dù tổng thời gian có thể bằng nhau.
Thời gian thực tế còn phụ thuộc vào mảng bạn nhắm tới, mức độ cạnh tranh ở thời điểm bạn ứng tuyển và chất lượng sản phẩm bạn làm ra. Hai người có cùng số giờ học vẫn có thể cách nhau cả năm trời. Người làm dự án thật sẽ tiến nhanh hơn hẳn người chỉ ngồi xem video, dù họ có cùng số giờ.
Vì sao cùng học sáu tháng mà kết quả lại khác nhau
Nhiều người tin rằng cứ ngồi đủ lâu là sẽ giỏi. Thực tế, thời gian xem video khác hẳn thời gian bạn tự gõ code, gặp lỗi và tự tìm cách sửa. Nhóm thứ hai thường tiến bộ nhanh hơn rất nhiều, vì mỗi lỗi họ gặp đều trở thành một bài học được ghi nhớ lâu hơn. Một lỗi tự mò ra có giá trị hơn mười bài giảng xem lướt qua.
Có một bạn từng kể với chúng tôi rằng đã xem gần 200 giờ video nhưng vẫn không viết nổi một hàm đơn giản khi đứng trước màn hình trống. Sau khi chuyển sang mỗi ngày làm một bài tập nhỏ không có đáp án sẵn, chỉ vài tuần sau bạn ấy đã tự tin hơn hẳn. Bạn ấy không học thêm kiến thức mới nào. Bạn ấy chỉ học cách xoay xở khi gặp một bài toán chưa biết lời giải, và đó mới là kỹ năng cần thiết khi đi làm.
Mục tiêu việc làm cụ thể cũng tạo ra khác biệt rõ rệt. Người nhắm tới một vị trí rõ ràng thường biết mình cần dùng công nghệ nào, nên việc học có định hướng hơn. Người chỉ học theo cảm hứng thì dễ sa vào những mảng thú vị nhưng ít liên quan đến công việc thực tế. Vì vậy, hãy bắt đầu bằng việc xác định mình muốn làm gì. Ghi rõ vị trí mong muốn, chẳng hạn junior frontend hay junior backend. Sau đó, đọc vài tin tuyển dụng để xem nhà tuyển dụng đang hỏi những kỹ năng nào, rồi ưu tiên học những kỹ năng xuất hiện nhiều nhất.
Cuối cùng là chuyện phản hồi. Nếu không có ai xem code của bạn, bạn rất dễ lặp lại một lỗi cũ mà không hề hay biết. Chỉ một buổi review từ người có kinh nghiệm có thể giúp bạn tiết kiệm cả tuần loay hoay tự mò. Đó cũng là lý do những nhóm học hay cộng đồng lập trình có giá trị hơn nhiều người nghĩ, đặc biệt với người mới.
Mốc thời gian theo số giờ luyện tập mỗi tuần
Bảng dưới đây là ước tính tham khảo dựa trên kinh nghiệm quan sát người học tại Việt Nam, không phải con số cố định. Hãy dùng nó như một mốc để đối chiếu với quỹ thời gian thực tế của chính bạn.
| Giờ luyện mỗi tuần | Mốc dự kiến đạt junior | Điều cần lưu ý |
|---|---|---|
| 5 giờ | 14 đến 18 tháng | Nhịp học chậm, dễ bỏ giữa chừng nếu không giữ được thói quen đều đặn. |
| 10 giờ | 9 đến 12 tháng | Hợp với người đi làm bận, học buổi tối và cuối tuần. |
| 15 giờ | 6 đến 8 tháng | Đủ thời gian để làm một dự án nhỏ mỗi tháng. |
| 20 giờ | 4 đến 6 tháng | Nhanh, nhưng dễ kiệt sức nếu không nghỉ ngơi hợp lý. |
Cách đọc bảng khá đơn giản. Hãy lấy số giờ bạn thật sự làm được mỗi tuần, đừng lấy số giờ bạn mong muốn. Chúng tôi từng gặp nhiều người đăng ký 20 giờ mỗi tuần nhưng thực tế chỉ làm được 6 giờ, và kế hoạch của họ đổ bể ngay tuần thứ ba. Quỹ thời gian thật mới là yếu tố quyết định tốc độ tiến bộ của bạn.
Nếu số giờ của bạn không nằm trong bảng, bạn có thể tự nội suy. Chẳng hạn với 12 giờ mỗi tuần, khoảng 8 đến 10 tháng là mức hợp lý. Điều quan trọng là bạn giữ được nhịp đều đặn trong suốt quãng đường đó.
Lộ trình học theo từng giai đoạn
Chia lộ trình thành từng giai đoạn giúp bạn biết mình đang đứng ở đâu trên hành trình. Đừng coi đây là khuôn cứng nhắc, vì mỗi người sẽ mất thời gian khác nhau ở từng chặng. Có người qua giai đoạn nền tảng rất nhanh, có người lại phải dành nhiều tuần cho một khái niệm như con trỏ hay bất đồng bộ.
Hai tháng đầu là lúc xây nền tảng với biến, điều kiện, vòng lặp, hàm và các công cụ cốt lõi như trình soạn thảo, Git hay cách chạy chương trình. Đừng vội nhảy sang framework khi chưa hiểu chắc những thứ này. Framework chỉ là lớp vỏ bên ngoài, còn nền tảng mới là thứ đi theo bạn suốt sự nghiệp, dù công nghệ thay đổi thế nào.
Tháng thứ ba và thứ tư là giai đoạn làm bài tập có hướng dẫn. Bạn có thể tham khảo code mẫu, nhưng hãy cố hiểu từng dòng và tự sửa lại để xem chuyện gì xảy ra khi thay đổi một chỗ. Sao chép có chọn lọc là cách học tốt. Sao chép nguyên khối thì gần như không để lại gì trong đầu sau vài ngày.
Từ tháng thứ năm trở đi, bạn bắt đầu tự làm dự án nhỏ, ví dụ một ứng dụng quản lý công việc đơn giản hoặc trang giới thiệu bản thân có form liên hệ. Dự án đầu tiên thường còn xấu và nhiều lỗi. Tuy vậy, đó là thứ đầu tiên bạn đưa được lên hồ sơ, và cũng là thứ khiến bạn tự tin nhất khi phỏng vấn.
Cách tự đánh giá đã sẵn sàng đi làm chưa
Hãy tự hỏi: nếu không ai gợi ý, bạn có tự giải được một bài toán nhỏ sát thực tế không? Nếu câu trả lời là có, bạn đã tiến xa hơn nhiều so với người chỉ quen đọc đáp án có sẵn.
Câu hỏi thứ hai là bạn có giải thích được vì sao chọn cách làm đó hay không. Chạy được code thôi là chưa đủ. Nhà tuyển dụng muốn nghe bạn nói vì sao dùng vòng lặp này thay vì vòng lặp kia, và nếu yêu cầu thay đổi thì bạn sẽ điều chỉnh ra sao. Khả năng giải thích lý do cũng quan trọng như chính đoạn code.
Câu hỏi thứ ba: bạn đã từng hoàn thành một sản phẩm từ đầu đến cuối chưa, và có tự sửa được lỗi khi nó chạy sai không? Đây là kỹ năng người học hay bỏ qua nhất, nhưng gần như mọi công việc thực tế đều đòi hỏi nó. Nếu bạn còn lúng túng ở đây, hãy ưu tiên một dự án hoàn chỉnh trước khi học thêm kiến thức mới.
Dấu hiệu bạn đang học sai hướng
Dấu hiệu rõ nhất là bạn đã học qua nhiều khóa mà vẫn chưa có sản phẩm nào để cho người khác xem. Vở ghi chú thì dày cộp, nhưng khi được hỏi đã làm được gì, bạn lại lúng túng. Khi gặp tình huống này, hãy dừng việc thu thập kiến thức và chuyển sang làm một thứ hoàn chỉnh, dù nhỏ đến đâu.
Một dấu hiệu khác là bạn chỉ thích học lý thuyết và né các bài tập có độ khó thật. Cảm giác “mình học được nhiều lắm” rất dễ chịu, nhưng nó không đồng nghĩa với năng lực đi làm. Kiến thức chỉ thật sự thuộc về bạn khi bạn dùng nó để giải quyết một việc cụ thể.
Cách sửa khá đơn giản. Chọn một dự án mẫu vừa sức, đặt hạn hoàn thành rõ ràng, rồi tạm gác việc học kiến thức mới cho đến khi làm xong. Nhiều bạn ngạc nhiên vì sau một dự án hoàn chỉnh, những kiến thức học rời rạc bỗng tự nối lại với nhau. Đây là lúc bạn thấy rõ mình đã thật sự hiểu hay chưa.
Chuẩn bị hồ sơ và kỹ năng để được nhận việc
Portfolio không cần quá nhiều dự án. Hai đến ba dự án có mô tả rõ bài toán, cách bạn xử lý và kết quả đạt được thường thuyết phục hơn nhiều so với mười dự án chỉ có mã nguồn mà không ai đọc. Người tuyển dụng thường chỉ dành vài phút lướt qua hồ sơ, nên mỗi dự án cần trả lời được câu hỏi “bạn đã giải quyết vấn đề gì”.
Hãy luyện trả lời các câu hỏi kỹ thuật cơ bản. Đặc biệt, hãy tập kể lại quá trình tự học của mình một cách mạch lạc. Người tuyển junior rất quan tâm đến cách bạn học, vì họ hiểu rằng sau khi vào làm bạn vẫn sẽ phải học tiếp liên tục. Một câu chuyện học tập rõ ràng, có đoạn khó và cách bạn vượt qua, thường gây ấn tượng tốt hơn một danh sách công nghệ dài.
Tham gia cộng đồng, nhóm học hoặc đóng góp cho mã nguồn mở cũng là cách nhận phản hồi chất lượng. Chỉ cần một người xem code và góp ý thẳng thắn, bạn đã có thể tránh được nhiều tuần đi sai hướng. Và khi bạn từng nhận được review như vậy, bạn sẽ hiểu vì sao chúng tôi luôn coi phản hồi là phần không thể thiếu trong quá trình học.
Khi nào nên học có hệ thống thay vì tự học hoàn toàn
Tự học là lựa chọn hoàn toàn hợp lý, nhưng không phải lúc nào cũng hiệu quả nhất. Nếu bạn đã học nhiều tháng mà không thấy tiến bộ rõ rệt, có lẽ bạn đang thiếu một người chỉ đường hoặc một lộ trình rõ ràng. Khi đó, việc tiếp tục mò mẫm đơn độc có thể khiến bạn tốn thêm rất nhiều thời gian.
Môi trường có người hướng dẫn và dự án thực tế có thể rút ngắn đáng kể thời gian thử sai. Thay vì tự xem nên học gì tiếp theo, bạn được dẫn dắt từng bước và nhận phản hồi trực tiếp về bài làm. Nếu đang cân nhắc hướng này, bạn có thể tham khảo các khóa học thực hành có dự án để có lộ trình rõ ràng cùng phản hồi từ giảng viên.
Dù chọn cách nào, điều quan trọng nhất vẫn là bạn có sản phẩm để cho người khác xem. Hãy bắt đầu từ một dự án nhỏ ngay hôm nay, thay vì chờ đến khi thấy mình đã “đủ giỏi” rồi mới bắt đầu.
Câu hỏi thường gặp
Tự học bao lâu thì đủ để ứng tuyển vị trí junior?
Với đa số người học đều đặn, khoảng 6 đến 12 tháng là mốc hợp lý. Nếu bạn chỉ học dưới 5 giờ mỗi tuần, thời gian có thể kéo dài hơn đáng kể.
Không có bằng đại học thì có xin việc được không?
Được. Nhiều công ty hiện nay ưu tiên năng lực thực tế và portfolio hơn bằng cấp cho vị trí junior. Điều bạn cần là chứng minh mình làm được việc, và một hồ sơ rõ ràng là cách tốt nhất để làm điều đó.
Nên học ít giờ nhưng đều hay học dồn cuối tuần?
Nên học đều. Học từ 1 đến 2 giờ mỗi ngày giúp bạn nhớ bài lâu hơn nhiều so với học dồn sáu tiếng một lần. Học dồn cuối tuần thường quên gần hết trước thứ Hai.
Làm sao biết mình đã đủ kỹ năng để nộp CV?
Thử tự giải một bài tập mới chưa từng gặp trong vòng 1 đến 2 giờ, giải thích được cách làm của mình, và có ít nhất một dự án hoàn chỉnh. Nếu làm được những việc đó, bạn đã sẵn sàng nộp CV và thử phỏng vấn.