Mình Đã “Biến Mất” Khỏi Blog Để Chiến Đấu Với SWP391 - FPT

Mình vắng bóng trên blog gần một tháng vì đang gồng mình với đồ án SWP. Deadline dí tới não, nhưng rồi cũng xong. 8.8 điểm, xứng đáng.

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.
Điểm qua môn 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.

Mỗi cú lỗi, mỗi lần run server thất bại, mỗi tài liệu SDS, RDS phải 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!

Post a Comment