14/2, Cùng nhìn lại hành trình tôi yêu ngôn ngữ lập trình java như thế nào - podcast 10
14/2 chúng ta hay nhắc về tình yêu đôi lứa, tình yêu vợ chồng
Nhưng nội dung này, lâm lại muốn chia sẽ 1 tình yêu khác, 1 tình yêu đã gắn bó với lâm trong suốt quãng thời gian từ khi ra trường cho tới bây giờ
Đó là tình yêu đối với ngôn ngữ lập trình java hôm nay lâm muốn nhìn lại quá trình mà lâm và “Java” đã yêu nhau và trở thành 1 phần của nhau như thế nào để hoài niệm và lưu lại ký ức
Laptrinhjavaweb Academy cung cấp các khóa học: Java Core, Java Web, Java Hosting
Xem trên youtube tôi đã yêu ngôn ngữ lập trình java như thế nào
Bước ngoặt đầu đời với ngôn ngữ lập trình java
Năm 2016 lâm có thực tập 1 tháng tại 1 công ty phần mềm ở quận 12, tại sao lại chỉ 1 tháng ?
Hồi đó lâm chọn ngôn ngữ java để theo, lý do đơn giản thì chọn đại thôi các bạn chứ cũng không có 1 lý do cụ thể nào cả
Mặc dù chọn đại nhưng cũng thật may mắn đó là lựa chọn hợp lý cho tới thời điểm hiện tại
Khi vào công ty, lâm đã đưa ra định hướng theo java nhưng trớ trêu thay, công ty lại đưa vô team làm về C++, do không giống với định hướng ban đầu nên sau 1 tháng lâm xin nghỉ và đi tìm 1 công ty khác làm về java để làm việc đúng với chuyên môn mình mong muốn
Đời không như là mơ khi được vô công ty làm về ngôn ngữ lập trình Java
May thay Lâm vô 1 công ty ở quận 4, điều may mắn nhất đó là các anh sáng lập công ty sử dụng java làm core chính của toàn bộ dự án nên gần như 100% lâm được làm việc với java là chủ yếu
Dĩ nhiên công ty có các dự án về web thì cũng cần phải biết sơ về các kĩ thuật web mà công ty sử dụng, tuy nhiên task chính của Lâm vẫn là backend là chính, frontend chủ yếu sửa hoặc là sử dụng lại giao diện đã có sẵn mà team frontend đã xử lý
Nhưng cuộc đời không như là mơ!
Vì 1 số lý do mà sau 6 tháng lâm mới được làm java, vậy trong 6 tháng đó lâm làm gì ?
Chủ yếu sửa giao diện là chính, mà dĩ nhiên không phải là làm thuần về giao diện vì lâm không chuyên bên đó mà chủ yếu là sửa lặt vặt như chỉnh chỗ này lên, chỗ kia xuống, qua trái, qua phải …
Nghe tới đây, nhiều bạn sẽ thắc mắc, vậy 6 tháng đó coi như không nhỉ do không được làm java
Nhưng thật ra lâm học được rất nhiều từ việc tự học qua source code của công ty và tự code lại dự án của công ty để học các kỹ thuật trong dự án công ty sử dụng
Cách làm thì cũng đơn giản, lâm ngồi nghiên cứu hệ thống công ty đang làm, phân tích chức năng trong hệ thống chạy như thế nào rồi viết lại yêu cầu, coi như đó là yêu cầu của khách hàng và lâm tự làm lại để xem có đáp ứng được không
Sau khi phân tích được chức năng rồi thì lâm bắt đầu vô code, dĩ nhiên 1 đứa mới làm java thì sẽ không thể tự code ngay được vì ngợp, dự án công ty nó khác project tự làm ở trường
Lâm kết hợp đọc code của chức năng cần làm và code theo, lâm sử dụng cách này cho 1,2 chức năng đầu, sau khi đã ok thì lâm tự làm rồi đối chiếu với cách làm của công ty để xem code ok chưa, chưa thì học thêm các kỹ thuật mà các anh đã code để nâng dần kỹ năng và kỹ thuật của mình
Và cứ thế, sau 1 thời gian lâm cũng hoàn thành dự án với 1 số chức năng, dĩ nhiên còn nhiều chức năng khác nhưng không thể làm hết được đâu, dự án họ làm gần 7 năm rồi sao mà code lại hết được
Nhưng nhìn chung nó cũng khá đủ chức năng cơ bản của hệ thống đó
Cái quan trọng là qua việc làm đó, lâm học được gần như các nền tảng như cấu trúc project thế nào, build ra sao, áp dụng các kĩ thuật gì cho phần nào …
Nói lại 1 chút ở khúc tại sao trong 6 tháng đó, lâm không được làm “Java”, đơn giản vì công ty sợ chưa cứng, vô code hư project do project đó là dự án quan trọng nhất của công ty
Cũng hợp lý và khi qua 6 tháng lâm vô code thì đáp ứng được ngay do trong 6 tháng đó lâm đã luyện code thông qua cách đã nêu ở trên
Sau khi đã biết được code như thế nào rồi thì lâm tiếp tục hỏi han các anh trong công ty cách triển khai dự án lên server như thế nào. Các anh không chỉ tận tình nhưng có cho lâm từ khóa, lâm nghiên cứu dần và cũng mất 3 tháng để có thể tự deploy dự án lên server
Chuyển công ty thứ 2 và cũng là mối tình cuối cùng làm về ngôn ngữ lập trình Java khi đi làm thuê
Sau 1 năm làm ở đây, lâm xin nghỉ và chuyển về quận 9 làm công ty gần chỗ ở (Nhà trọ)
Vì do đi làm xa và chạy xe hay buồn ngủ mà có lần lâm lao vô lan can nên từ đó không dám đi làm xa nữa
Khoảng thời gian ở công ty đầu rất quý báu, sau đó không lâu lâm nhận được 1 dự án làm hệ thống quản lý văn phòng cho thuê cho anh của thằng bạn đại học
Nhờ học code từ project ở công ty và biết cách triển khai dự án lên server mà lâm đã hoàn thành dự án đó, tuy thời gian cũng delay nhưng may thay, dự án cũng hoàn thành và lâm duy trì cho tới hiện tại
Khi chuyển qua công ty mới, lâm khá may mắn ở cùng team với 1 anh có thói quen review code, về cơ bản lúc này lâm đã khá cứng và việc tự học kỹ thuật cũng khá đơn giản, may mắn lâm gặp được anh đó và bắt đầu có thói quen review code, cải thiện code sau khi làm xong 1 chức năng nào đó chứ không phải code theo kiểu chạy được là được
Công ty thứ 2 này thì lâm làm cho tới khi lâm nghỉ công ty và ra tự làm riêng, cũng ngót nghét 3 năm
Ở công ty mới, ngoài học thêm được văn hóa review code, 1 số kỹ thuật khác thì lâm học được quy trình bài bản khi làm dự án, quản lý source code, team … vì công ty khá lớn và không phải nói quá là lớn nhất việt nam hiện tại
Trong lúc đang làm tại công ty 2019, lâm có phát triển 1 dự án nhỏ đó là laptrinhjavaweb.com, cung cấp các hướng dẫn về java, cụ thể là java web cho anh em
Con đường phát triển dự án cũng đầy gian nan
Ban đầu dự án chủ yếu là hardcode, sau đó mới dần dần bắt đầu có phần quản trị
Giao diện ban đầu cũng xấu tệ, sau đó mới chỉnh sửa dần rồi update từ từ, tuy hiện tại cũng không ok lắm nhưng sẽ cải thiện từ từ
Nói chung thì muốn làm gì hãy làm đi các bạn, đừng mong nó perfect ngay, thay vào đó hãy cải thiện, update từ từ và hoàn thiện dần dần
Năm 2019 và 2020 lâm có làm 1 dự án về bảo hiểm, học được cũng nhiều thứ về business
Dĩ nhiên đi kèm là các kỹ thuật giải quyết các bài toán business đó
Chuyển từ giai đoạn làm thuê sang tự làm và tiến tới làm chủ với các mô hình liên quan tới ngôn ngữ lập trình Java
Năm 2021, sau 4 năm đi làm Lâm quyết định nghỉ công ty và tập trung phát triển laptrinhjavaweb.com
Hiện tại laptrinhjavaweb.com đang có những nội dung khá hay, lâm share lại cho anh em follow
- Lộ trình học java backend và spring framework
1. Học java như thế nào cho người mới và người đã có kinh nghiệm: https://laptrinhjavaweb.com/hoc-java-nguoi-moi-135
2. Học java web như thế nào cho người mới: https://laptrinhjavaweb.com/lo-trinh-hoc-java-web-phan-1-21
3. Học spring framework như thế nào cho người mới và người có kinh nghiệm với spring framework từ 2 năm: https://laptrinhjavaweb.com/lo-trinh-hoc-java-web-phan-3-40
- Các series học java web cơ bản miễn phí
1. Học java web cơ bản với jsp servlet: HỌC JSP SERVLET
2. Học java web với spring framework khi đã có kiến thức java web cơ bản
2.1 Viết api web service với spring boot
- Chi tiết: laptrinhjavaweb.com/spring-boot-01
2.2 Thiết kế website sử dụng spring mvc theo 2 cách
- Xây dựng spring mvc theo phương pháp thủ công không sử dụng spring boot
Chi tiết: laptrinhjavaweb.com/spring-mvc-01
- Xây dựng spring mvc sử dụng spring boot
+ Thiết kế website bán hàng: laptrinhjavaweb.com/spring-boot-02
Tại sao lại nghỉ để tập trung cho laptrinhjavaweb.com ?
Lâm muốn xây dựng 1 cộng đồng java mạnh để khi nào anh em học java cảm thấy cô đơn, cảm thấy mệt mỏi thì luôn có laptrinhjavaweb.com đồng hành
Nói chung tình yêu giữa lâm và java cũng còn nhiều, nhưng nay viết tới đây thôi, để nhận thêm các nội dung mới thì anh em follow lâm theo các cách sau nhé
Follow fanpage, facebook cá nhân, group facebook, kênh youtube, nhóm zalo để nhận các nội dung hay ho về lập trình java core, java web, java hosting
- Fanpage facebook: XEM TẠI ĐÂY
- Kênh Youtube: XEM TẠI ĐÂY
- Facebook cá nhân cô giáo Trương Tùng Lâm: XEM TẠI ĐÂY
- Nhóm Facebook hỏi đáp miễn phí: XEM TẠI ĐÂY