Có những khoảng thời gian bạn không thấy mình xuất hiện, không phải vì mình
dừng lại… mà là vì mình đang chiến đấu nhiều hơn bao giờ hết.TruongDevs
Chào mọi người.
Mình là TruongDevs – sinh viên ngành Kỹ thuật phần mềm tại Đại học FPT Campus
Cần Thơ, cũng là chủ cái blog nhỏ này. Bạn có thể đã thấy mình “mất tích” vài
tuần qua. Không bài mới, không công cụ mới, không dòng chia sẻ nào, không rep
comment và kể cả…không gửi Template cho mọi người. Nhưng thật ra… mình không
hề biến mất. Mình chỉ vừa đi qua một trận chiến mang tên (SWP391) Software Development Project_Dự án phát triển phần mềm – một trong những môn học “khét
lẹt” nhất đời sinh viên FPT. Những trường đại học khác thì mình không biết sẽ
như thế nào, còn đối với chúng mình nó thật sự rất đáng sợ…
Thực tế môn học này sẽ trải qua trong 10 tuần học và làm dự án ~ 20 slot học.
Tuy nhiên, đến khoảng 2 tuần gần đây nhất thì lớp mình được chia làm 7 nhóm
nhưng trong khi đó đã có 4 nhóm từ bỏ cuộc chơi. Như vậy, mọi người đủ hiểu
môn học này nó như thế nào rồi he :))
SWP391 là môn gì mà “đeo” mình suốt mấy tuần?
Đây là môn dự án tổng hợp – nơi sinh viên phải làm ra một hệ thống web hoàn
chỉnh (kiểu như mini startup thu nhỏ) bằng Java Web hoặc .NET, tùy nhóm chọn
(và giảng viên duyệt).
Học gì trong SWP?
- Làm việc nhóm 5-6 người (có chia leader đàng hoàng).
- Phải phân tích yêu cầu, thiết kế database, xử lý backend, làm giao diện
frontend. - Viết code, push Git, viết tài liệu, làm slide, thuyết trình, báo cáo… full
combo. - Thầy cô giao đề tài, chia team, theo sát từng giai đoạn như thật.
Công cụ được dùng
- GitLab/GitHub để quản lý code, task, issue, milestone.
- Google Drive để quản lý tài liệu nhóm.
- Java (JDK, Tomcat, NetBeans) hoặc .NET (Visual Studio).
- DBMS thì nhóm tự đề xuất hoặc theo yêu cầu thầy cô.
Kết thúc môn học sẽ “thấm” được gì?
- Làm việc nhóm kiểu dự án thực tế.
- Biết cách chia task, phối hợp và giữ deadline.
- Lên tay trong việc thiết kế hệ thống – cả frontend (HTML, CSS, JS) lẫn
backend (servlet, JSP, controller,…). - Biết cách tư duy hướng đối tượng để phân tích và triển khai.
Tối thiểu phải đạt 5.0, và phải đi học ít nhất 80% buổi mới được lên báo cáo.
Tuy nhiên nghỉ 1 buổi là khỏi biết gì luôn :>
Mình thấy đây là môn duy nhất giúp sinh viên IT thấm đòn deadline thật sự, học
được teamwork đúng nghĩa, và biết thế nào là từ “chạy project” không chỉ là
viết code, mà là từ A tới Z.
Nếu bạn ở học kỳ thứ 4 hoặc đang sắp học môn này vì một “lý do” nào đó (mình
nói đến đây chắc có bạn hiểu kaka) thì bạn hãy chuẩn bị tinh thần gỡ bug, đổ
deadline, nhưng đổi lại là level-up thật sự.
SWP391 – Dự án sống còn
Đối với nhóm mình thì xây dựng một hệ thống đặt vé xe khách tương tự như FUTA
từ backend Java/JSP đến UI chuẩn chỉnh, từ xử lý dữ liệu đến trải nghiệm người
dùng. Tuy nhiên cũng vẫn còn một số thứ chưa hoàn chỉnh được vì trong thời
gian gấp rút, cũng như về “kinh nghiệm” triển khai.
Có những ngày:
- Mình code xuyên đêm, mắt dán vào màn hình.
- Gỡ bug mệt lử, chỉ mong nó chịu “chạy cho rồi”.
- Làm giao diện, xử lý form, tối ưu SQL, kiểm thử, viết báo cáo, làm slide,
tập thuyết trình…
Kết quả?
Trong hôm nay cũng là thời gian mình viết bài này, con số 8.8 điểm không phải
con số hoàn hảo, nhưng là minh chứng cho một học kỳ qua đầy nỗ lực, áp lực, và
tự hào.
Mình học được gì?
Mình học được rằng:
- Code không chỉ là logic, mà còn là cảm xúc.
- Kiến thức không chỉ đến từ sách vở, mà còn từ mỗi lần vấp, sửa, và hiểu.
- Và sinh viên IT… có thể trầm lặng, nhưng chưa bao giờ bỏ cuộc.
sửa đi sửa lại đều dạy mình cách làm một dev tốt hơn. Không phải chỉ giỏi
code, mà còn biết kiên nhẫn, biết tìm cách, và biết trân trọng nỗ lực của
chính mình.
Trở lại – không chỉ với bài viết
Giờ đây khi SWP391 đã hoàn thành, mình trở lại với blog và sẽ chia sẻ nhiều
hơn:
- Những bài học từ dự án thật.
- Các công cụ nhỏ mình tự build.
- Kinh nghiệm sống còn khi học IT, dành cho những ai đang “đu deadline” giống
mình.
Tuy nhiên, mình vẫn còn chuẩn bị thi các môn khác nữa, (SWT301) Software
Testing_Kiểm thử phần mềm, (SWR302) Software Requirement_Yêu cầu phần mềm,
(FER202) Front-End web development with React_Phát triển web Front-End với
React, (WDU203c) UI/UX Design_Thiết kế trải nghiệm người dùng,(DXE291c)
Digital Ecosystem: From Governance to Business_Hệ sinh thái số: Từ Quản lý đến
Kinh doanh… cũng còn khá đuối, sẽ có môn thi thực hành, có môn thi lý thuyết
và có môn có cả hai phần. Nhưng không sao, qua được SWP391 là cảm thấy nhẹ
nhàng rồi. Mình sẽ cố gắng chia sẻ tiếp cho mọi người, còn những bạn đang cần
Template mình sẽ nhanh chóng gửi mail cho nhé.
Nếu các bạn là sinh viên IT nói chung, sinh viên FPT nói riêng, đang chênh
vênh muốn tìm nơi chia sẻ, nơi hỗ trợ, nơi góp ý, nói chung mọi thứ liên
quan… có thể liên hệ với mình. Mình không hứa sẽ làm tốt những điều bạn cần,
nhưng mình chia sẻ hết những gì mình biết – “sống là cho đâu chỉ nhận riêng
mình”. Cần tham khảo về Project có thể truy cập
GitHub
của Trương nha.
Cảm ơn bạn đã ghé blog, dù mình đã vắng mặt một thời gian.
Mình hứa sẽ trở lại đều hơn – không chỉ với bài viết, mà với năng lượng mới
sau mỗi lần “comeback”.
Hẹn gặp bạn ở những chia sẻ tiếp theo!