Chuyển đến nội dung chính

Viết vài thứ chưa chia sẻ - Vpbank hackathon AI 2018

Viết vài thứ chưa chia sẻ
Lần đầu đi thi hackathon - gặp những người anh, người em mới thú vị
Đi thi hackathon thì như thế nào? Đó là câu hỏi mình cũng đặt ra 1-2 năm về trước khi lần đầu tiên được nghe đứa bạn kế về chuyện các đàn anh đi thi hackathon.
Hackathon = Hack + marathon -> Một cuộc chạy đua - sáng tạo - đột phá.???no_idea
Hôm đấy nhận được tin nhắn chờ từ anh Hùng Lê bên DevC Hà nội, mình cũng bất ngờ vì anh inbox và gọi mình đi thi cũng team bên này vì thiếu người, đấy cũng là lần đầu tiên nói chuyện với anh. 
Mình đến join team với tư cách là newbie, sau này cũng mới biết là các bạn khác cũng như mình, lần đầu tiên gặp mặt.
Được tham dự một cuộc thi lớn nên bọn mình cũng chuẩn bị khá kĩ càng cho buổi pitching đầu tiên phỏng vấn ý tưởng. Tuy nhiên, ngày hôm sau, bọn mình nhận được tin ý tưởng đã bị ban tổ chức reject, khá là buồn, nhưng họ vẫn tạo điều kiện cho bọn mình họp lại và thuyết trình vào ngày hôm sau.
Tối hôm đó, cả team đã có buổi gặp mặt lần thứ 2, và brainstorming lại. Cuối cùng, chốt lại là team sẽ làm một edu app, dạy cho trẻ em về finance, bank, atm, NGOs,... nghe có vẻ khá thú vị. Bọn mình làm slide và hôm sau, khi đang làm việc ở cty, mình nhận được tin nhắn gửi về đã pass và đi vào vòng chung kết 10 Đội :D

2 ngày làm coding ở Up@VPbank thật là 1 trải nghiệm mới lạ. Nơi đây, chính những start-up công nghệ, họ đang hằng ngày làm việc :) mình đi xung quanh và thăm từng bàn việc của từng công ty một. Trước khi chị Hồng Hạnh (bên VP) tuyên bố chính thức bắt đầu  cuộc đua, bọn mình đã ăn no nê với tea-break :)
Khoảng 2 giờ đầu không khí làm việc khá sôi nổi vì ổn định và bọn mình bắt đầu lên ý tưởng cụ thể: chọn main character, cốt chuyện, nội dung,.. khác với các đội khác họ đã bắt đầu code :) thậm chí còn có team đã done và chỉ mang ra xem lại :) Buổi chiều với buổi tối không khí làm việc căng thẳng hơn, phòng thi chung hơn 15 đội yên tĩnh hơn hẳn. Đây là thời gian cho các đội tăng tốc làm việc :)
Vũ nhóm trưởng - em này code webserver, anh Quảng code Android - phải nói trình code android của anh quá bá :) mình thì làm phần AI-chatbot :) Hai cô gái của team, em Phương- em rất đặc biệt (2000 nhưng đã đi du học năm nhất bên Mĩ) và Mai Lan (98) làm phần design và slide. Lần đầu mình được làm việc trong một team mà mọi người có chuyên môn riêng như vậy :)
Kể về đồ ăn ở đây: bọn mình ăn một ngày hôm đó khoảng 5 bữa gì đấy sáng-trưa-chiều-tối-đêm. Ở đây, họ có vẻ chuộng cơm công sở của 'chuẩn cơm mẹ nấu' ( 1 nhãn hiệu cơm gì đó) ăn cũng khá được. Bữa phụ thì có xôi, bánh. Đêm có nước tăng lực :)
Màn đêm buông xuống, sau khi tạm xong các module chính, bọn mình review và quyết định đi ngủ :) lúc đấy tầm 1h đêm :) tuy nhiên các đội khác vẫn miệt mài làm việc. Mình chợt nghĩ: 'đội mình không giỏi nhưng cũng lười :)))' Kiếm được 1 cái phòng khá yên tĩnh. Cả team ngả lưng và thiếp đi đến sáng hôm sau. Mình nằm xuống ngủ luôn :)) chắc có lẽ 1 ngày hôm nay xảy ra nhiều việc quá.
Sáng hôm sau...
6h tiếng chuông báo thức vang lên, cơ thể cũng khá fresh. Bọn mình sử dụng những đồ dùng cá nhân ban tổ chức phát cho để vệ sinh...
10h sáng nay sẽ là deadline nộp source code và slide.
Bọn mình gấp rút chuẩn bị những thao tác cuối cùng, sản phầm đã chạy được ở mức có thể tạm nhất :))) slide đã done, thậm chí bọn mình còn làm 1 short-video giới thiệu về sản phẩm. 

Trong lúc làm việc, bọn mình cũng không quên tạo dáng để lọt vào những khung ảnh của photographer :))

Sau khi nộp sản phẩm,  giờ là  time để bọn mình tập thuyết trình :))
Bọn mình tìm được một phòng nhỏ để họp và lên timeline. Phải nói các em nữ của team rất năng động, phần thuyết trình bọn mình dùng 100% tiếng anh và các em nói rất trôi chảy :)
-----
....
Hackathon mang lại cho mình những trải nghiệm mới và những người anh em mới :)) mặc dù mới quen nhau 1-2 ngày thôi, nhưng mn trong team đều rất đoàn kết và trách nhiệm. Có lẽ vì 'chiếc bánh ăn thề' đấy. Mình cũng nhận được nhiều lời cổ vũ động viên từ gia đình, những người bạn của mình, các anh trên công ty... đó là động lực giúp mình vượt qua những cơn buồn ngủ rất nhiều, cảm ơn mn rất nhiều. Special cảm ơn anh Duơng_dn cũng đã đến xem bài thuyết trình của my team...
Tuổi trẻ... 

Nhận xét

Bài đăng phổ biến từ blog này

KĨ THUẬT LẬP TRÌNH

Nhân cái ngày mưa gió này làm cái blog vui :) Dựa trên đề cương ôn tập môn Kĩ thuật lập trình (Programming Technique) của thầy Trịnh Thành Trung 1. Thứ tự thực hiện các phép toán trong C 1.1 Vi ết chương trình nhập các tham số tương ứng và tính giá trị các biểu thức sau    int a,b,c,d;    a=b=c++=d=10;    in ra a,b,c,d    a=b=++c=d=10;    in ra a,b,c,d    Giữ nguyên đoạn code trên, sửa dòng khai báo thành   int a,c,d,b; chạy chương trình và xem kết quả và đưa ra nhận xét  Trong biểu thức gán  a=b=c++=d=10; (1) a=b=++c=d=10; (2) khi cho vào trình biên dịch chạy (như của mình là TDM GCC 4.9.2 64bit Release) thì biểu thức (1) sinh ra lỗi, trình biên dịch thông báo   "[Error] lvalue required as left operand of assignment" , biểu thức (2) không sinh ra lỗi, console hiển thị các giá trị a=b=c=d=1. Lý giải như sau : Trong C++ có 2 kiểu trả về là tham trị (value) và tham chiếu (reference) :  Đối với biểu thức hậu tố (postfix), sau khi t

[Operating System] PROCESS SYNCHRONIZATION PROBLEM

Operating SYsTem PROCESS SYNCHRONIZATION PROBLEM S ummarize Details some process synchronization problems that popular. Guide Teacher DR. Pham Dang Hai Đàm Minh Tiến - 2017 INTRODUCTION In   computer science ,   synchronization   refers to one of two distinct but related concepts: synchronization of   processes , and synchronization of   data .   Process synchronization   refers to the idea that multiple processes are to join up or   handshake   at a certain point, in order to reach an agreement or commit to a certain sequence of action.   Data synchronization   refers to the idea of keeping multiple copies of a dataset in coherence with one another, or to maintain   data integrity . Process synchronization primitives are commonly used to implement data synchronization. This document will intro some sychronization pr

CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT

Bài viết dựa trên cuốn sách "Cấu trúc dữ liệu và thuật toán" của thầy Nguyễn Đức Nghĩa - Đại học Bách Khoa Hà Nội. " Nhân cái ngày mà người người nhà nhà ôn thi như thế này, sau khi đọc hết cuốn sách, mình nghĩ sao không thử viết 1 cái blog, vừa để chia sẻ mà lại ôn tập " I. CÁC KHÁI NIỆM CƠ BẢN: Trong phần này chủ yếu nói đến các khái niệm về thuật toán và đánh giá. Định nghĩa:  Thuật toán là một dãy hữu hạn các bước để từ đầu vào thu được đầu ra mong muốn. Đánh giá thuật toán dựa trên 2 tiêu chí cơ bản là :  Tài nguyên máy tính Thời gian thực hiện (số phép toán thực hiện) => Sau đây chỉ nói về thời gian thực hiện:  Có 3 loại thời gian tính:  Thời gian tính tốt nhất (tiệm cận dưới) : loại này ít được quan tâm Thời gian tính trung bình  Thời gian tính tồi nhất (tiệm cận trên) : BIG-O  => Sau đây chỉ nói về Big-O:        Big O được hiểu là thời gian tính tồi nhất của một thuật toán (worst case) hay ý nghĩa hình học của