kiến thức [Chia sẻ] Real case học lập trình của một người tay ngang

mới học thấy toán tử tham chiếu trong hướng đối tượng tụi nó dùng mà đến nản , sau này thấy thuật toán xử lý vấn đề mới quan trọng , một cái thuật toán chạy mảng mà mình sửa đi sửa lại , sau này tách ra học Data cho dễ thở hơn tý
 
Part-5: Gặp được mentor đầu tiên.

Hi các bác, không biết các bác định nghĩa 1 người mentor tốt ra sao. Đối với em, sự 'có tâm' là quan trọng nhất, mentor có tâm sẽ giúp bạn nhiệt tình, không có giấu kiến thức. Sau cú tát 300k/tháng ở part-4, em may mắn gặp được 1 người mentor như vậy (gọi là a. M). Nếu nói về technical, a. M không phải là người giỏi nhất em từng gặp, nhưng a có tâm, giúp em trong lúc em mất phương hướng nhất.

Phản ứng đầu tiên của a. M là: 'd c m Cty nào mà cùi mía vậy
:haha:
!!!', ngay ngày hôm sau em và ảnh đã hẹn uống cf ở đối diện Cty. Sau 1 hồi nói chuyện, có vài điểm mà em rút ra được:
  • Xác định bọn 'đỗ nghèo khỉ': không có tiền thuê văn phòng hoặc bét nhất là co-working space, mà thuê 1 căn chung cư dạng officetel (max 10 củ/tháng). Không có tiền đăng tin tuyển dụng ở các trang như ITViec (trang này muốn đăng tin thì phải mất phí hàng tháng nha
    :)
    ) mà phải tìm người trên FB (chính thằng chủ cũng không post bài tuyển dụng, nó chỉ Comments ở post tuyển dụng tháng trong Group). Không có tiền nhiều trả cho dev nên mới để bọn dev trong Cty nó thủ dâm với title 'senior' (không biết có bác nào senior cắt html không nha).
  • Xác định Job dạng low level: Cắt HTML, CSS và làm animation cho landing page. Ông BE duy nhất code PHP để ship cho user nguyên cục HTML,CSS,JS => cái này thì lỗi thời rồi. Mà kêu là tuyển FE cũng sai, FE bây giờ nó có nhiều thứ khác chứ không chỉ cắt HTML.
Đúng là người có kinh nghiệm làm việc trong ngành nói có khác các bác ạ. Tính ra bọn này có quá nhiều dấu hiệu của 1 Cty tồi, nhưng mà mấy người tay ngang như em không thấy được. A. M động viên em học thêm 1 thời gian đi, ảnh có test thử lý thuyết về html, css, js của em thì thấy ok, có thể bắt đầu học framework như React rồi, nếu muốn học React thì ảnh chỉ cho. Em như bắt được vàng các bác ạ, lúc về a. M còn không quên đưa ra một số bài test thuần Javascript, bảo khi nào làm xong ảnh review cho.

Các bài tập ảnh giao dạng nhỏ thôi, nhưng mà em phải tự làm (bình thường clone theo các course online). Quả thực trong mấy ngày đầu em không làm được các bác ạ, quá trình này là sự tổng hợp các kiến thức đã học, nếu các bác có kiến thức trong đầu mà không ra được output thì chưa đi làm được. Trong quá trình làm bài tập thì em cũng quay lại research chứ không nhớ nổi => Learning by doing là hiệu quả nhất, mà phải làm những thứ không có sẵn (như clone các project khoá học) thì mới tiến bộ nhanh được.

Sau các bài tập về JS là các bài tập về React, và em vừa học React vừa làm. Lúc này em được giao 'due day' (deadline) cho task, khá áp lực nhưng mà nó nhanh. Kiến thức vừa học đem ra dùng liền, mà dùng là phải động não chứ không giống các project trong các course. Khi học các course online và clone project theo họ, các bác rất dễ ảo tưởng bản thân cũng làm được những project đó.
Cũng trong khoảng thời gian này, em học thêm những mảng gọi là 'advance' của JS. Cũng may trong 6 tháng trước đó, em học những thứ rất cơ bản và nắm khá chắc chắn. Nghĩa là theo từng thời điểm mà mình chọn tài liệu, khoá học khác nhau, lúc trước em chỉ hiểu được những cuốn sách dạng 'abc ... for dummy',
khi có căn bản rồi thì học dễ hơn, đọc hiểu được cuốn sách bình thường cho tới advance. Đừng nhảy cóc, vào học những thứ cao siêu nhưng mà không apply nổi.
Các project e làm bằng React là 'todo list', 'calculator', 'covid report' (api public) để update cv. Lúc này em mới đi kiếm job lần 2...

(To be continue...)
 
Rất nể các bác tay ngang tự học code. Mình thấy đa phần các bác tự học code thì:
  • phải có ý chí gấp 10 lần người thường (người ta học 4 năm ĐH còn các bác học trong vòng vài tháng thì nó phải thế)
  • chịu khó tiếp thu và học hỏi hơn những người không phải tay ngang
  • luôn có tinh thần lấp đầy cái mình đang thiếu
Nói chung nói thì luôn dễ hơn làm, chúc mừng chủ thớt đã có 1 mentor tốt.
 
Part-5: Gặp được mentor đầu tiên.

Hi các bác, không biết các bác định nghĩa 1 người mentor tốt ra sao. Đối với em, sự 'có tâm' là quan trọng nhất, mentor có tâm sẽ giúp bạn nhiệt tình, không có giấu kiến thức. Sau cú tát 300k/tháng ở part-4, em may mắn gặp được 1 người mentor như vậy (gọi là a. M). Nếu nói về technical, a. M không phải là người giỏi nhất em từng gặp, nhưng a có tâm, giúp em trong lúc em mất phương hướng nhất.

Phản ứng đầu tiên của a. M là: 'd c m Cty nào mà cùi mía vậy
:haha:
!!!', ngay ngày hôm sau em và ảnh đã hẹn uống cf ở đối diện Cty. Sau 1 hồi nói chuyện, có vài điểm mà em rút ra được:
  • Xác định bọn 'đỗ nghèo khỉ': không có tiền thuê văn phòng hoặc bét nhất là co-working space, mà thuê 1 căn chung cư dạng officetel (max 10 củ/tháng). Không có tiền đăng tin tuyển dụng ở các trang như ITViec (trang này muốn đăng tin thì phải mất phí hàng tháng nha
    :)
    ) mà phải tìm người trên FB (chính thằng chủ cũng không post bài tuyển dụng, nó chỉ Comments ở post tuyển dụng tháng trong Group). Không có tiền nhiều trả cho dev nên mới để bọn dev trong Cty nó thủ dâm với title 'senior' (không biết có bác nào senior cắt html không nha).
  • Xác định Job dạng low level: Cắt HTML, CSS và làm animation cho landing page. Ông BE duy nhất code PHP để ship cho user nguyên cục HTML,CSS,JS => cái này thì lỗi thời rồi. Mà kêu là tuyển FE cũng sai, FE bây giờ nó có nhiều thứ khác chứ không chỉ cắt HTML.
Đúng là người có kinh nghiệm làm việc trong ngành nói có khác các bác ạ. Tính ra bọn này có quá nhiều dấu hiệu của 1 Cty tồi, nhưng mà mấy người tay ngang như em không thấy được. A. M động viên em học thêm 1 thời gian đi, ảnh có test thử lý thuyết về html, css, js của em thì thấy ok, có thể bắt đầu học framework như React rồi, nếu muốn học React thì ảnh chỉ cho. Em như bắt được vàng các bác ạ, lúc về a. M còn không quên đưa ra một số bài test thuần Javascript, bảo khi nào làm xong ảnh review cho.

Các bài tập ảnh giao dạng nhỏ thôi, nhưng mà em phải tự làm (bình thường clone theo các course online). Quả thực trong mấy ngày đầu em không làm được các bác ạ, quá trình này là sự tổng hợp các kiến thức đã học, nếu các bác có kiến thức trong đầu mà không ra được output thì chưa đi làm được. Trong quá trình làm bài tập thì em cũng quay lại research chứ không nhớ nổi => Learning by doing là hiệu quả nhất, mà phải làm những thứ không có sẵn (như clone các project khoá học) thì mới tiến bộ nhanh được.

Sau các bài tập về JS là các bài tập về React, và em vừa học React vừa làm. Lúc này em được giao 'due day' (deadline) cho task, khá áp lực nhưng mà nó nhanh. Kiến thức vừa học đem ra dùng liền, mà dùng là phải động não chứ không giống các project trong các course. Khi học các course online và clone project theo họ, các bác rất dễ ảo tưởng bản thân cũng làm được những project đó.
Cũng trong khoảng thời gian này, em học thêm những mảng gọi là 'advance' của JS. Cũng may trong 6 tháng trước đó, em học những thứ rất cơ bản và nắm khá chắc chắn. Nghĩa là theo từng thời điểm mà mình chọn tài liệu, khoá học khác nhau, lúc trước em chỉ hiểu được những cuốn sách dạng 'abc ... for dummy',
khi có căn bản rồi thì học dễ hơn, đọc hiểu được cuốn sách bình thường cho tới advance. Đừng nhảy cóc, vào học những thứ cao siêu nhưng mà không apply nổi.
Các project e làm bằng React là 'todo list', 'calculator', 'covid report' (api public) để update cv. Lúc này em mới đi kiếm job lần 2...

(To be continue...)
âu thím cho xin mấy bài test về js nếu trên được, nếu được cảm ơn thím nhiều
 
Tại sao ở VN học lập trình đa phần đều bắt đầu với web nhỉ ? thấy tụi tây đa phần chơi toàn App Windows/Sys các kiểu rồi học deploy lên cloud.
 
Nghe ông thớt kể lại nhớ hồi tự học code của mình :) những đêm ngồi 4 tiếng vừa xem youtube vừa code theo. Mình từng mất tròn 1 năm để release trang web đầu tiên cho người dùng (với trình độ bây giờ chắc mất tầm 3-4 tuần).
Sau này gặp mentor ngon mới lên như diều gặp gió. Nhoằng cái đã đi làm được 5 năm rồi, nhưng mãi mãi ko bao giờ quên được những ngày tháng vất vả đó :)


via theNEXTvoz for iPhone
 
Last edited:
Chào các bác, em làm dev Front-end đến giờ cũng được 1,5 năm. Kinh nghiệm về technical có thể không bằng các bác trong ngành, nhưng em có góc nhìn từ một người tay ngang tự học lập trình.
Em lập topic này để share khoảng thời gian từ lúc bắt đầu học lập trình đến lúc đi tìm việc, những khó khăn gặp phải khi đi làm so với các bạn khác,.... Bác nào muốn tự học lập trình có thể tham khảo để chuẩn bị trước tâm lý, khi tự học đỡ tốn thời gian và tiền bạc. Còn các bác nào có nhiều kinh nghiệm hơn thì chia sẻ lại cho đàn em để cùng nhau phát triển
:)
.

Part-1: Bài học đầu tiên khi học lập trình.
Bắt đầu từ lúc em lên SG, bỏ việc đúng chuyên ngành (và mất 4 năm để học đại học) ở quê. Lúc đó em làm job theo ca: đêm và sáng sớm. Lương 11 củ net
o_O
, gấp đôi lương ở quê, thuê dormitory mất 2 triệu, còn bao nhiêu để ăn tiêu và để dành. Job này ngon ở đầu vào chỉ cần tiếng anh, trẻ khoẻ để làm việc ca đêm thôi. Làm ở đây được 3 tháng thì sinh ra 2 vấn đề: sức khoẻ không đảm bảo và mất đi giá trị sống. Nhưng em vẫn phải làm tiếp các bác ạ, vì em cần tiền, khi lên SG thì em xác định sẽ đi làm ở đây luôn không về quê nữa. Lúc nhỏ gia đình em phá sản nên từ cấp 1 em đã ở nhờ nhà bà ngoại và dì, mà đã đi khỏi nhà rồi thì khó quay lại.

Em có quen biết đàn anh trên 1 tuổi, học chung trường chuyên cấp 3 và hay chơi thể thao chung (gọi là a.Tr). Ngày đầu lên SG em chưa có đem xe lên, a.Tr chở em đi khám phá SG và bao em đi ăn ở quán đồ Tây gì đó trên đường Võ Văn Kiệt, ra tính bill hơn 1 củ em muốn lên máu luôn (Lúc đó vét hết túi em còn chưa đủ trả). Hỏi ra mới biết A.Tr làm full-stack dev, đang làm lead ở 1 công ty outsource lương 1k đô (~20 củ net)o_O.
Sau này làm khuya nhiều, bế tắc quá nên mình tìm gặp a.Tr, a động viên mình để mình thay đổi mindset vì lúc đó mình có cái nhìn rất tiêu cực về cuộc sống :(. Mình bắt đầu học lập trình từ a.Tr, nhưng có phí tương đối và a.Tr rất strict trong việc học, chỉ 1 tuần mình đã bỏ cuộc, các khái niệm, các tool IDE đầu quá xa lạ với mình (đúng kiểu learn programing from scratch).
Khi còn đi học mình từng đi làm các job part-time (dưới 10k/h), vì kiếm tiền khó nên ky bo lắm, bỏ ra 1 đồng phải tính toán rất kỹ mà lúc đó vừa học khó vừa mất tiền. Sau này khi đã gõ code ra tiền rồi, mới thấy bản thân nông cạn: Tiền học phí của a.Tr đưa ra là tiền a.Tr làm được trên 1 giờ * số giờ + xăng xe + cà phê, tính ra cũng không có lợi lộc gì cho riêng ảnh cả, đồng tiền đi trước là đồng tiền khôn, sau này em mới biết giá đó là quá rẻ so với tiền học trung tâm (mà còn học 1 vs 1). Đây là sai lầm đầu tiên của em: Trong ngành chỉ sợ không có mentor, chứ có mentor giúp thì cố mà theo, nếu tự học và làm tất cả 1 mình thì rất mất time.
(To be continue...)

Part-2: Quyết định sáng suốt nhất
Part-3: Khoảng thời gian khó khăn nhất
Part-4: Cú tát đầu ngành
Part-5: Gặp được mentor đầu tiên
Đức
 
Đang là giáo viên tiếng Anh bị nghỉ do dịch và đang trong giai đoạn đi clone web, đọc những bài này cảm thấy rất có tinh thần. Mình đã phải chuyển từ kỹ sư hóa sang giáo viên tiếng Anh và giờ đang chuyển sang mảng web trong thời kỳ dịch này. Cảm ơn bác đã share những trải nghiệm của mình :D.
 
Hi thím, mình 93, đi vòng từ thực phẩm qua cơ khí, đang làm trái ngành bên may mặc. Dự định giữa năm sau sẽ nhảy việc sang Dev và phát triển luôn. Thớt cho mình hỏi nếu muốn tìm 1 mentor tốt hướng dẫn mình online thì có khác so với trường hợp của thím k?

Sent from Xiaomi M2010J19CG using vozFApp
 
Back
Top