Là 1 newbie học lập trình cho mục đích không phải để kiếm sống, mình muốn share chút kinh nghiệm tự học của mình với mấy bạn newbie như mình:
Kinh nghiệm chung
#1. Tiếng Anh, tiếng Anh và tiếng Anh. Đừng viện cớ người Viêt xài tiếng Việt, học lập trình thì hãy học luôn tiếng Anh. Không nói nghe giỏi thì ít nhất phải biết viết và đọc google bằng tiếng Anh.
Tất nhiên, vẫn rất cần các diễn dàn với các thảo luận bằng tiếng Việt, nhưng đây không phải là lý do để lười học tiếng Anh.
Developer A có kỹ năng và kinh nghiệm chỉ bằng 2/3 Developer B, nhưng anh A hoàn toàn có thể lương cao x2 so với anh B nếu tiếng Anh của anh A tốt.
Song song với tiếng Anh là kỹ năng giao tiếp, trình bày vấn đề, trình bày văn bản.
#2. Tự tìm hiểu trước khi hỏi, search coi có người đã hỏi vấn đề đó trước mình chưa.
Có thể bạn sẽ nói rằng, phải có người hỏi thì mới có người trả lời, để mình search ra chứ, ai cũng “chờ” thì lấy ai hỏi, lấy ai trả lời?.
Đúng, nhưng sẽ luôn có (rất nhiều) những người “vô tâm” như bạn, luôn hỏi những vấn đề đã được hỏi nhiều lần, đã được trả lời nhiều lần, đã được giải thích rất rõ tại documents của nơi nào đó. Bớt 1 câu hỏi trùng lặp thì bớt 1 người điên máu khi đoc nó.
#3. Học/đọc kỹ nhưng gì căn bản nhất của 1 ngôn ngữ, của 1 tech nào đó. Khi bạn google 1 câu hỏi mà không thấy ai hỏi, thì khả năng cao là: hoặc bạn không biết cách search, hoặc bạn đã sai 1 cái gì đó rất căn bản mà không ai sai, nên không ai hỏi.
Nói ngắn gọn, là bạn sẽ bớt hỏi những câu tào lao.
#4.1. Học cách search google.
#4.2. Học cách google bằng tiếng Anh
#5. Github là cái kho code khổng lồ để tham khảo. Nhưng project thật (cả dự án lớn, lẫn những script nhỏ nhỏ), bởi những con người thật (và giỏi). Lên đó coi cách họ code, để học theo.
Cùng để giải quyết 1 vấn đề, nhưng có nhiều cách tiếp cận rất hay.
Kinh nghiệm newbie nghiệp dư
#6. Thay vì hỏi “em không hiểu code này, loop này chạy như nào”, thì mở máy tính lên, chạy thử, coi nó ra cái gì, thêm bớt chỉnh sửa code đó để coi nó thay đổi ra sao. Học cách đọc code để hiểu. Đọc của người ta nhiều thì mình sẽ học duoc nhiều.
#7. Trên Skype có 1 đống groups của dev, đủ thể loại, “TỰ TÌM VÀ THAM GIA VÔ” trong đó để học hỏi, người ta có thể chỉ, cũng có thể chửi, nhưng ít ra có cái để học.
#8. Bớt bớt vụ ngồi so nên mua máy tính nào, ngôn ngữ nào tốt hơn, framework nào ngon, IDE nào cool. Quá trình đi làm mười mấy năm cho tới giờ, mình chỉ thấy mỗi Dev làm Flash (Actionscript) là phải bỏ mảng này, do Flash nó chết thôi. JAVA, C, C++ các kiểu lương $2000+ tại Việt Nam hiện không phải là hiếm.
#9. […]