(Post 09/11/2006) “Không hiểu sao nhưng khoảng thời gian làm eProject lại là một khoảng thời gian tuyệt vời nhất mà tôi có được kể từ khi trở thành một Aptechite, bởi lẽ tôi có cảm giác như mình đang là một lập trình viên thực sự, đang làm những công việc thường ngày của một lập trình viên, phải thức đêm thức hôm để coding, phải chạy đua với những cái deadline lúc nào cũng như nuốt chửng lấy tôi… tất cả khiến tôi và những người bạn mệt nhoài nhưng cảm giác lại rất “đã”… Có lẽ cảm giác này của tôi sẽ được nhiều Aptechite khác đồng cảm…” – Đó là những cảm nhận mà bạn Nguyễn Xuân Doãn đã thể hiện một cách chân thực trong bài viết đoạt giải 3 cuộc thi viết “Apechite & Software Project”.

Khi viết bài tham dự cuộc thi này thì tôi cũng đang chuẩn bị bắt tay vào làm kỳ project để hoàn thành năm nhất. Các bạn có biết cảm giác của tôi lúc này ra sao không? Tôi đang mong thời gian trôi qua thật mau để có thể cùng những người bạn của mình thực hiện lần project này, tôi chờ đợi kỳ project này với sự háo hức thật sự… đó là vì sao tôi đặt tên cho bài viết của mình là “đón đầu”. Có lẽ điều mà tôi mong đợi nhất đó là được sống lại cái cảm giác thật đặc biệt đó, cảm giác được làm công việc của một lập trình viên thực sự. Không hiểu sao nhưng khoảng thời gian làm eProject lại là một khoảng thời gian tuyệt vời nhất mà tôi có được kể từ khi trở thành một Aptechite, bởi lẽ tôi có cảm giác như mình đang là một lập trình viên thực sự, đang làm những công việc thường ngày của một lập trình viên, phải thức đêm thức hôm để coding, phải chạy đua với những cái deadline lúc nào cũng như nuốt chửng lấy tôi… tất cả khiến tôi và những người bạn mệt nhoài nhưng cảm giác lại rất “đã”… Có lẽ cảm giác này của tôi sẽ được nhiều Aptechite khác đồng cảm…

Nhớ lại lần làm eProject học kỳ 1, thật sự có nhiều cảm xúc không thể quên được và bên cạnh đó, còn là những bài học, những kinh nghiệm mà không sách vở nào có thể dạy ta được, đối với bản thân tôi đó là những điều mà tôi chưa từng được trải nghiệm trong suốt quá trình học tập ở trường chính quy… tôi cũng như những thành viên trong nhóm cảm thấy lớn hơn rất nhiều sau khi hoàn thành eProject… Riêng bản thân, bắt đầu eProject với vai trò nhóm trưởng, tôi đã cố gắng và quyết tâm rất nhiều để hoàn thành tốt những điều mà một nhóm trưởng cần có, những điều tôi đã được học từ môn CPD trước đó…

Nhóm của tôi có 3 nam và 1 nữ và tình hình cũng không được thuận lợi khi người thì không có máy ở nhà, người thì chỉ mới làm quen i tờ với lập trình… sau khi nhận được đề tài từ phía Ấn Độ, cả nhóm lao vào lo phân tích thiết kế, mọi người làm việc cũng rất tích cực, đưa ra nhiều ý kiến nhưng… cuối cùng hầu như một mình tôi phải làm gần như phần lớn để kịp tiến độ nộp Review1 và Review2 cho phòng Giáo vụ… thế là xong giai đoạn 1 của đề tài, bắt tay vào giai đoạn coding để nộp sản phẩm cho phía Ấn Độ.

Rút kinh nghiệm từ quá trình phân tích thiết kế, đó là mỗi người một ý kiến rồi cuối cùng tổng hợp lại chỉ… một mình tôi làm, lần này tôi giao việc cụ thể cho mỗi người, người thì lo làm giỏ hàng, người thì lo coding phần trình bày hình ảnh, tôi thì lo coding phần quản lý của admin, còn cô bé còn lại của nhóm mới làm quen với lập trình thì tôi giao cho những công việc đơn giản như kiểm tra đăng nhập, gửi ý kiến… Tôi cũng cảm thấy yên tâm khi thấy tiến độ mọi người thực hiện phần việc của mình khá tốt.

Và cái ngày mà tôi và cả nhóm mong đợi cũng đã đến, đó là ngày cả nhóm ngồi lại để ráp các module riêng lẻ lại với nhau. Còn đến hơn 1 tuần mới đến thời hạn nộp cho phía Ấn Độ, tôi an tâm với tiến độ công việc đã đạt được.

Vậy mà bỗng nhiên một thành viên biến mất, gọi điện thì người bạn cùng phòng nói rằng đã đi chơi đâu từ hôm qua đến giờ chưa về. Trời đất như sụp dưới chân tôi vì hắn đang nắm giữ phần code trình bày thư viện ảnh, một chức năng quan trọng trong đề tài, thế là tôi và một thành viên trong nhóm phải lặn lội đi tìm ở tất cả những nơi mà chúng tôi cho rằng có khả năng hắn đang “ẩn náu” ở đó, cả một buổi sáng công cốc. Mọi người đành ra về, hẹn nhau buổi chiều lên tính tiếp… Hix lúc đó quả thật mọi người đã nghĩ đến chuyện xấu nhất là phải bảo vệ lại, một thành viên thậm chí còn lọ mọ lên phòng tài chính hỏi xem bảo vệ lại mất bao tiền! Đi trên đường mà tôi thầm “nguyền rủa” không ngừng cái tên “trời đánh” kia… “ Hừ, hoặc là bây giờ hoặc đừng bao giờ gặp lại nhau nữa!”… Cũng may sao chiều hôm ấy hắn xuất hiện, khỏi phải nói là tôi đã vui mừng đến cỡ nào, thậm chí tôi còn không trách hắn lấy một lời… Ngay lập tức mọi người ngồi lại bắt đầu ráp các phần lại với nhau…

Tôi những tưởng có lẽ khó khăn đến đây là hết rồi… nhưng hỡi ôi, ở đời mấy ai biết được chữ ngờ, lập trình mấy ai biết được error nằm ở nơi nao… khi ráp lại, gắn link với nhau thì error ở đâu mọc lên như nấm sau mưa. Người này trả về giá trị một nẻo, người kia lấy tham số vào một đường, người thì đặt tên kiểu này, người thì đặt tên kiểu kia, chương trình thì cứ báo lỗi liên tục… Những cái crash nghiêm trọng xảy ra, thế là hì hụi ngồi sửa, sửa nữa, sửa mãi cho đến khi trời tối mịt thì nhận ra rằng mình không thể thoát ra khỏi cái đám bùng nhùng đó… ngay lúc mệt mỏi nhất ấy, tôi bỗng nhớ lại những bài học đầu tiên của mình về lập trình, hồi đó một trong những bài học đầu tiên tôi được học đó là phải phân tích, vẽ lưu đồ thuật toán, viết mã giả trước khi bắt tay vào coding, những lúc ấy tôi và lũ bạn chỉ cười thầm với nhau “…thầy ơi, thời gian đâu mà làm mấy cái việc vô bổ đó, ngồi vẽ những cái lưu đồ đó xong chắc hết giờ mất thôi…” và từ đó chẳng mấy khi tôi làm những việc đó trước khi coding, chỉ suy nghĩ sơ qua trong đầu rồi bắt tay viết ào ào, chính lối lập trình vô tổ chức đó đã cho thấy tác hại của nó lớn đến dường nào… và cuối cùng thì mọi người nổi nóng với nhau vì người này đòi người kia phải coding lại cho phù hợp với phần của mình, không ai chịu ai. Quả thật lúc đó tôi thấy bất lực vô cùng, những kiến thức của môn CPD dường như cũng không giúp gì được cho tôi, tôi không biết phải làm gì để làm nguội tình hình và cuối cùng tôi cũng có được một quyết định sáng suốt đó là… nghỉ, mai làm tiếp!

Thế là việc ráp sản phẩm bị ngưng trệ do phải đợi mỗi người tự fix lỗi phần của mình… Vậy là dù đã tính toán để thời gian không quá gấp rút nhưng cuối cùng nhóm của tôi cũng rơi vào tình trạng “ nước dí đến đít”… Và lúc đó thì tôi như ăn code, uống code, ngủ code… lúc ấy tôi như bị nuốt chửng trong những dòng code ngồn ngộn, có nhiều chỗ tôi biết lỗi nằm ở đó nhưng không còn đủ thời gian cũng như sức lực để sửa tôi đành bỏ mặc với ý nghĩ rằng khi bảo vệ sẽ cố gắng tránh phải demo đến phần đó… Nhưng thật kỳ lạ là chính trong giai đoạn khó khăn ấy tôi bỗng thấy mình như đang là một lập trình viên thực thụ, dường như tôi đang làm công việc mơ ước của tôi sau này, chính cảm giác ấy đã tăng thêm sức mạnh cho tôi rất nhiều. Tôi tự nhủ với mình rằng… phải cố gắng thôi, sau này có lẽ còn hơn thế này nhiều…

Cuối cùng quá trình làm “lập trình viên tập sự “ của tôi chấm dứt bằng việc chạy lòng vòng ngoài đường giữa 12 giờ đêm để tìm một tiệm Internet nào đó còn mở cửa để gởi bài… hix có lẽ tôi lại không thể ngờ rằng một ngày nào đó cái lệnh đóng cửa các tiệm Internet sau 12 giờ đêm lại làm tôi khốn đốn đến thế này… và hix ở phía cuối con đường luôn là ánh sáng, ai đã nói câu đó nhỉ, hay chính tôi đang nói với bản thân tôi… vâng ánh sáng yếu ớt của một tiệm Internet còn mở cửa… tôi mừng như phát khóc… 2 giờ sáng hôm sau tôi ngả mình trên giường, bất giác mỉm cười khi nhận thấy mình đã lớn hơn rất nhiều…

Sau đó chúng tôi bảo vệ tại Việt Nam, kết quả là nhóm của tôi cao điểm nhất lớp, mọi người trong nhóm đều hài lòng, tôi cũng hài lòng nhưng trong lòng không khỏi có một chút gì đó cảm thấy tiêng tiếc… Tiếc vì có những lỗi vẫn đang ngổn ngang nằm ở đâu đó, tiếc vì sản phẩm không hoàn thiện như mong muốn, tiếc vì có những ý tưởng phải bỏ đi vì những điều kiện khác nhau…

Vâng, không biết các bạn nghĩ sao chứ với riêng bản thân mình, càng thấy tiếc nhiều tôi càng cảm thấy mình tiến bộ hơn. Chắc chắn những điều tiếc nuối ấy sẽ là những bài học đáng nhớ, những kinh nghiệm quý báu đối với tôi khi lần đầu tiên trong đời được sống, được nghĩ, được làm (dù chỉ là tập sự) với công việc mà mình đã chọn sẽ gắn bó trong cuộc đời…

Một lời cuối cùng, tôi xin được cảm ơn các bạn trong nhóm, tất cả đã cho nhau một quãng thời gian thật tuyệt. Vâng, xin cảm ơn APTECH!

Nguyễn Xuân Doãn
9/2006, FPT-Aptech

FPT Aptech trực thuộc Tổ chức Giáo dục FPT có hơn 25 năm kinh nghiệm đào tạo lập trình viên quốc tế tại Việt Nam, và luôn là sự lựa chọn ưu tiên của các sinh viên và nhà tuyển dụng.
0981578920
icons8-exercise-96