Trong trường Đại Học, chúng ta thường được dạy những kiến thức cơ bản về lập trình, về qui trình làm ra phần mềm. Tuy nhiên, môi trường lập trình chuyên nghiệp có những điều rất khác so với môi trường học tập.
Do đó, khi vừa ra trường và bắt đầu đi làm, các bạn sinh viên thường cảm thấy “sốc” hoặc “bối rối” vì những khác biệt này.
Vì vậy, hôm nay chúng ta cùng điểm qua 7 điểm khác biệt các bạn sẽ gặp phải khi bắt đầu đi làm nhé.
1. Đi học, code xong rồi thôi. Đi làm, code xong rồi … sửa
Ở đại học, khi được giao bài tập, bạn chỉ việc code cho xong là thôi, nộp bài là có điểm, không cần chỉnh sửa gì nữa.
Đi làm thì khác, bạn phải code theo yêu cầu từ phía khách hàng. Mà thông thường khách hàng là những người cực kì khó chìu, họ liên tục thay đổi yêu cầu hoặc đưa ra yêu cầu mới.
Do đó, sau khi code xong một chức năng, bạn phải sửa tới sửa lui, sửa trên sửa dưới mới đúng với yêu cầu khách hàng. Lúc này không có khái niệm xong, mà chỉ có “tạm xong”, vì ai biết 1,2 tháng sau khách hàng có đổi yêu cầu nữa hay không!
2. Đi học, code sao cho chạy được. Đi làm, code sao cho… không bị chửi
Lúc đi học, chúng ta chỉ cần viết code sao cho chạy được, chạy đúng là ok.
Khi đi làm thì khác hẳn, như đã nói phía trên, chúng ta phải liên tục fix bug, chỉnh sửa và cải tiến code, lúc này thời gian đọc và sửa code sẽ nhiều hơn cả thời gian code.
Nếu viết code ngu, lòng vòng, khó sửa bạn sẽ dễ bị ăn gạch đá từ đồng nghiệp (vì họ phải bảo trì code của bạn).

3. Đi học, ko cóp code. Đi làm, cóp thoải mái
Lúc đi học, copy code của bạn bè hoặc code từ trên mạng xuống thì dĩ nhiên là bạn sẽ ăn quả trứng ngỗng to tổ tướng.
Lúc đi làm thì không như thế. Thời gian và tài nguyên có hạn. Nếu một vấn đề đã được giải quyết rồi thì không lý do gì ta phải cắm đầu vào giải quyết lại cả. Đồng nghiệp đã code rồi, thư viện đã có rồi, cứ dùng hàm của người ta, khách hàng không quan tâm đến code bạn viết đâu.
Tất nhiên copy code cũng phải có tâm, đọc cẩn thận, sửa lỗi và chỉnh cho phù hợp nhé. Đợt trước Toyota có phốt về anh engineer copy code từ stackoverflow về mà không sửa, còn hiển thị stackoverflow cho người dùng thấy luôn.
4. Đi học, dùng cơ bản. Đi làm, dùng framework
Trong quá trình học, giáo viên thường sẽ hạn chế hoặc cấm bạn dùng những framework, thư viện có sẵn mà muốn bạn code từ đầu. Khi tự code, bạn sẽ hiểu rõ bản chất vấn đề hơn, học được nhiều hơn.
Khi đi làm lại khác, việc sử dụng framework sẽ tiết kiệm rất nhiều thời gian công sức, cũng như tránh được các lỗ hỗng bảo mật thường gặp. Phần lớn các dự án trong công ty đều sử dụng framework để xây dựng chứ rất ít khi code toàn bộ từ đầu cả.
5. Đi học, chỉ có 1 câu trả lời đúng. Đi làm, câu trả lời nào cũng đúng
Lúc đi học, do thói quen thi cử làm bài tập, chúng ta hay suy nghĩ rằng bất cứ câu hỏi nào cũng chỉ có một câu trả lời đúng. Tuy nhiên, trong môi trường làm việc, đôi khi chúng ta … không có câu trả lời đúng, hoặc quá nhiều câu trả lời đúng.
Lúc này, câu trả lời không quan trọng bằng cách trả lời. Đưa ra câu trả lời đúng không chưa đủ, bạn phải giải trình cho cấp trên, đồng nghiệp, khách hàng lý do mà bạn chọn câu trả lời đó.
6. Đi học, code chi cũng được. Đi làm, họp hành tùm lum cho đúng qui trình
Trong trường, khi được giao bài tập hay làm việc nhóm, các bạn muốn code kiểu gì cũng được, miễn làm xong và ra sản phẩm là ok.
Trong môi trường làm việc, để công việc hoạt động trôi chảy, dễ quản lý, mọi công việc của bạn phải theo đúng qui trình. Đi kèm với các qui trình này là viết document, viết báo cáo, điền timesheet, họp hành liên miên. Những công việc “theo qui trình” này thường rất chán nản và mệt mỏi.
7. Đi học, học xong là hết. Đi làm, học xong là … lết
Nhiều bạn sinh viên thường than thở với mình là chương trình học nặng, bài tập nhiều. Tuy vậy, làm sinh viên có cái sướng là học xong thi xong rồi thôi, không cần phải suy nghĩ nữa cho nặng đầu.
Cuộc sống khi ra trường đi làm không dễ dàng như thế. Kiến thức của bạn rất nhanh lỗi thời và hết hạn. Là một lập trình viên, chúng ta phải trau dồi kiến thức của bản thân hằng ngày, theo dõi xu thế công nghệ (đọc medium), tự làm quen với các ngôn ngữ/công nghê mới.
Khi đi làm, không có khái niệm “học xong” mà chỉ có “học, học nữa, học mãi”, dừng học là chết đấy.
Kết
Còn bạn thì sao, hãy kể lại những điều “sốc” và “bối rối” khi lần đầu tiếp xúc với môi trường làm việc trong phần comment nhé.
Hi vọng sau khi đọc xong bài viết, các bạn sẽ cảm thấy như hình bên dưới.
Câu trích dẫn của Lý Tiểu Long chất quá, thanks for share
LikeLike
quả hình chốt khá hay đó :))
LikeLike
bài chia sẻ của anh rất hay cảm ơn anh nhiều
LikeLike
Thank anh!
Bài này rất hay 🙂
LikeLiked by 1 person
Cảm ơn anh vì luôn có những bài viết bổ ích 🙂
LikeLike
Chà, mấy quy trình như Scrum hay Agile có gần phải kiếm tài liệu để tìm hiểu kỹ hay là đi làm rồi sẽ được chỉ hả a Hoàng ?
LikeLike
Tốt nhất là tìm hiểu sơ trước là vừa đi em ạ. Em có thể lên http://scrumtrainingseries.com/ hoặc đọc mấy bài về Scrum trên blog của anh nhé 😉
LikeLiked by 1 person
Anh có thể chia sẻ thêm về cách tạo động lực trong làm việc cũng như học tập không ạ? Em có đọc bài viết về thói quen của a cũng rất hay, nhưng để tạo được 1 thói quen cũng không phải dễ. Cảm ơn anh 😀
LikeLike
mình cũng thích ý tưởng của bạn
LikeLike
Chốt xúc tích :)))))))))
LikeLike
Vấn đề làm project theo nhóm. Khi đi học: Mỗi người làm riêng trên máy mình, xong nén -> zip, rồi share cho nhóm trưởng ghép vào 1 bản. Khi đi làm: Sử dụng một số công cụ quản lý source code như SVN, Git,…
Mình phải mất một thời gian để làm quen với mấy thứ này.
LikeLiked by 1 person
khi làm xong 1 trang web trong 1 tháng , mừng húm, ,đi xin việc…cty nói làm chỉ trong vòng 1 tuần thôi… 🙂
Sau khi ngâm cứu,viết được trong vòng 1 tuần ..thì cty nói làm chỉ trong vòng 1 ngày à….
LikeLike
Đi học thì estimate 1 ngày, làm mất 1 tuần (Còn lại lo tụ tập nước non trà đá)
Đi làm thì esttimate 3 giờ, làm nửa tiếng còn lại làm task khác :))
LikeLike
Code xong 1 tháng sau nhìn lại code mình nhiều lúc còn tự chửi mình nữa là 🙂
LikeLike
bài viết rất hay đúng tâm trang
LikeLike