Thấy nhiều bạn đang học đại học hoặc đã ra trường nhưng chưa biết
học ngôn ngữ gì để đi làm.Sau đây mình xin kể câu chuyện của mình, con đường
mình từng đi, có thể đâu đó các bạn sẽ gặp phải:
Khi học ở trường mình học kĩ thuật máy tính, mình học essemly, c, c++, java, android, c# và một số ngôn ngữ phần cứng về design chip, verilog, VHDL.... Nói chung học ở trường thì học đủ thứ cả, nhưng đa số chỉ ở mức cơ bản, đứa nào giỏi thì biết nhiều, còn đứa nào dở, học đủ qua môn thì gần như một thời gian ngắn sau đó sẽ chẳng nhớ gì về nó nữa.
Tiếp đó làm đồ án, thực tập mình viết c++ cho phần cứng và android cho phần mềm điều khiển... gọi là lập trình nhúng ấy.
Học kì cuối vì ở trường chỉ còn 1 môn với đồ án tốt nghiệp, do đó có khá nhiều thời gian rãnh nên mình đi làm, mình vào một công ty nhỏ code về android.... Vào đó gặp những anh đi trước, những người có kinh nghiệm chỉ dẫn nên cũng lên trình rất nhanh, nhanh hơn hồi lúc còn sinh viên rất nhiều...
Làm đâu được khoảng 6 tháng mình bỏ việc, tập trung vào code tự do và up apps lên ChPlay, tự vẽ ra một tương lai tươi sáng....
Nhưng thực tế không đơn giản như những điều ta nghĩ, thất bại tràn trề, tầm 7-8 tháng sau thì thấy đời ko như là mơ, những ý tưởng tưởng mới bị thất bại, kinh nghiệm non nớt, sản phẩm nhiều lỗi..... thất bại, nối tiếp thất bại, rồi áp lực gia đình... sau đó mình đi làm lại..
Dòng đời đưa đảy mình chuyển sang web làm back-end java, nói back-end chứ cũng làm đủ thứ html, css, jsp, javascript, ajax...
nhưng chư nắm vững 1 framework java web nào cả. May mắn là năm thứ 2 mình dc làm nhiều về spring framework, rest api, soap... Cả maven lẫn gradle manage repository, và chạy trên nhiều server như tomcat, webphere.... Mình làm luôn cồn việc của dev-op là build ứng dụng, và một số việc automation..Sau đó mình tự học thêm angular để build 1 web site hoàn chỉnh từ khâu phân tích requirements, thiết kế model, viết tsd đến code back-end và front end....Làm tầm 2 năm thì mình nhảy việc, chuyển qua làm full-stack...với thêm một một ngữ front-end là angular + back end có sẵn java, học chuyên sâu về spring..1 năm sau đó mình có ý định đi sing hoặc âu, vì mình thích môi trường quốc tế hơn...Thật ra học ngôn ngữ nào cũng dc, vì ko ai đi làm mà suốt đời chỉ một ngôn ngữ. Nên lựa chọn chỉ là hiên tại, sau một thời gian cái nhìn của ta nó sẽ khác.Hiện tại thì nếu làm phần mềm sẽ có 2 hướng là web và mobile:- mobile chia làm 2+ native: android, kotlin, swift..+ gần native và có thể build đa nền tảng cho android và ios: react native, fluter...Web:+ back-end: java, .net, php, nodejs...+ front end: angular, reactjs....Thiên về nghiên cứu thì có python, python cũng dc một số cty dùng để code blockchain..Và một vài hàng cổ như: cobol, rubi on rail...Riêng thằng php thì chơi cả front lẫn back, build 1 trang web khá nhanh, dc đa số freelancer dùng....





