Chuyên mục
Học kỳ Mùa xuân 2021 Khám phá Khoá học Thành viên Về Chúng tôi Vui cùng STEAM

Học sinh hỏi, thầy cô trả lời về công việc của một kỹ sư lập trình

Bên cạnh những bài học về lập trình, các thầy cô giáo đã dành tặng một buổi học đặc biệt để chia sẻ bí kíp học lập trình cũng như những câu chuyện về cuộc sống và công việc của những kỹ sư máy tính với các bạn học sinh của lớp CS101: Nhập môn Khoa học Máy tính với Python trong Học kỳ Mùa xuân 2021 của STEAM for Vietnam.

Office Hour (giờ học ngoại khoá) là một buổi trao đổi để giúp học sinh có hội được giải đáp các thắc mắc liên quan đến bài tập lập trình và học hỏi các bạn cùng lớp. Tuy khá phổ biến trong các trường học phương Tây, hình thức học này vẫn còn khá mới lạ với các bạn học sinh Việt Nam. 

Bài viết này sẽ giới thiệu một vài câu hỏi được quan tâm nhiều nhất trong buổi Office Hour đầu tiên của STEAM for Vietnam.

Đăng Ký Nhận Thông Tin về Khóa Học Hè Sắp Tới

Office Hour - Giờ học ngoại khoá CS101 1

“Bộ tứ” giảng viên của khoá học CS101: Nhập môn Khoa học Máy tính bao gồm Trần Mạnh Hùng, Ngô Minh Đức, Nguyễn Quốc Khánh, và Vũ Viết Quỳnh Hương – kỹ sư phần mềm đến từ các tập đoàn công nghệ hàng đầu trên thế giới gồm có Amazon, Google, Twitter và Chan Zuckerberg Initiative (tổ chức phi lợi nhuận của vợ chồng nhà sáng lập Facebook). Các thầy cô đều từng là những sinh viên Việt Nam xuất sắc với thành tích học tập “khủng” và hiện có nhiều năm kinh nghiệm làm việc trong lĩnh vực lập trình.

Profile bốn thầy cô CS101

Khi lên ý tưởng khoá học, các thầy cô mong muốn giúp các em học sinh xây dựng được những kỹ năng nền tảng vững chắc để trở thành các kỹ sư phần mềm, nhà quản lý sản phẩm, hay các nhà nghiên cứu về các công nghệ tiên tiến trong tương lai.

Do đó, các giờ học được định hướng ưu tiên phát lối tư duy logic và kỹ năng giải quyết vấn đề bên cạnh việc sử dụng thành thạo ngôn ngữ Python. 

Office Hour - Giờ học ngoại khoá CS101 2

Office Hour không giống như những buổi học thông thường. “Người điều hành nội dung” chính của lớp học lại chính là các bạn học sinh. Những câu hỏi thắc mắc về bài tập về nhà hay “bí kíp” học lập trình sẽ được đem ra thảo luận cùng với cả lớp. 

Các câu hỏi của học sinh về nghề lập trình

Câu hỏi: (Bạn Phương Linh)

Các thầy cô ơi, con nên học lập trình bao nhiêu tiếng mỗi tuần? Và sau bao nhiêu tiếng thì con có thể lập trình nhuần nhuyễn như các thầy cô ạ?

Trả lời: (Thầy Ken)

Theo một nghiên cứu thầy được biết, khi mình muốn giỏi một lĩnh vực nào, mình phải dành ít nhất 10,000 giờ đồng hồ để học và thực hành lĩnh vực ấy để có thể thành thạo được.

Hồi thầy còn học ở Đại học Bách khoa Hà Nội, thầy chỉ mới biết một chút kiến thức về lập trình và thuật toán cơ bản. Thầy muốn lập trình ứng dụng game “Ai Là Triệu Phú” trên nền tảng Android. Thầy phải tìm hiểu dần dần các kiến thức để áp dụng vào phát triển sản phẩm. Sau vài tháng lập trình, khi thầy đưa game đó lên Google Play thì được nhiều người tải và đứng đầu Android Top 1 mấy tháng liền.

Các bạn có hứng thú với lập trình thì không cần phải chờ đến khi mình giỏi rồi mới làm sản phẩm. Hãy bắt đầu nghĩ về sản phẩm mình muốn làm ngay từ bây giờ và bắt tay vào làm thôi.

Cần ít nhất 10,000 giờ để thành công

Câu hỏi: (Bạn Hùng Mạnh – Học viên trên LiveApp)

Khi bắt đầu giải một bài tập nên bắt đầu suy nghĩ từ đâu ạ? Con bám vào bài học rồi mà chưa biết định hướng ạ. 

Trả lời: (Thầy Harry)

Những buổi học vừa qua, thầy thấy có nhiều bạn cũng có khúc mắc khi làm bài. Thầy có một số gợi ý để các bạn làm theo.

  • Đầu tiên, hãy tìm cách suy nghĩ. Chúng mình chưa nên code vội mà tự mình làm bài tập bằng tay, lập luận xem mình sẽ giải quyết theo phương hướng nào. 
  • Sau đó, đưa ra các bước giải quyết vấn đề bằng phương pháp TTNV (Tách – Tìm – Nhìn – Viết) học ở lớp CS001 – Nhâp môn Tư duy Máy tính và Lập trình Scratch
  • Nếu khó quá, các em có thể lên hệ thống LMS để đặt câu hỏi cho các thầy cô và trợ giảng. Các bạn có thể chia sẻ với nhau những khó khăn hoặc những phương pháp giải mới và cùng tiến bộ. Đừng ngại khi mình phải đặt câu hỏi để giải bài tập.
  • Ngoài ra, hãy sử dụng chương trình Thonny (để luyện code Python) để viết và thử chạy code. Mình có thể viết nhiều code để hiểu hơn cách vận hành của chương trình, nó giúp mình có thêm ý tưởng để giải bài tập.
4 bí kíp học tốt của thầy Harry

Câu hỏi: (Bạn Cao Đức – Học viên trên Live App)

Khi nói đến lập trình ai cũng nghĩ nó là cái gì đó rất cao siêu, như kiểu mặc định phải giỏi toán lắm mới làm được. Vậy có cần phải giỏi toán để theo đuổi môn lập trình không ạ?

Trả lời: (Thầy Đức)  

Lập trình cần một số kiến thức nhất định về toán: tư duy logic, và học lên chuyên sâu sẽ cần thêm các lĩnh vực khác. Các thầy cô của STEAM for Vietnam sẽ dạy cho bạn những kiến thức cần thiết để nắm được kiến thức lập trình. Những kiến thức về toán học cần thiết đều là rất cơ bản và có hàng triệu học sinh, sinh viên theo học được.

Office Hour - Giờ học ngoại khoá CS101 2

Bên cạnh các câu hỏi liên quan đến bài học, các bạn học viên rất hứng thú muốn tìm hiểu thêm công việc của một kỹ sư máy tính. Dường như đây sẽ là một ngành học mà nhiều bạn nhỏ hứng thú và có mong muốn theo đuổi.

Câu hỏi: (
Bạn Tuấn Anh – Học viên trên Live App)

Các thầy cô có thể chia sẻ một ngày làm việc của kỹ sư lập trình được không ạ? Mình ngồi gõ code ngày này qua ngày khác thôi ạ?

Trả lời: (Thầy Đức) 

Một ngày làm việc của kỹ sư lập trình chủ yếu là chia sẻ, làm việc chung với đồng nghiệp để tìm ra hướng giải quyết cho vấn đề, và lập trình chỉ là một phần trong số đó. Đối với công việc cụ thể của thầy Đức ở Google, thì môi trường làm việc ở Google rất tốt, làm việc ở đây hiệu quả nhưng cũng có rất nhiều thời gian dành cho gia đình và bạn bè.

Lời chia sẻ của thầy Đức Ngô CS101

Cô Zi:

Từ kinh nghiệm của một người đã gắn bó với lập trình được 20 năm rồi thì cô thấy là quan niệm làm lập trình viên chỉ ngồi code ngày này qua ngày khác là chưa đầy đủ. Mình như một người “thợ xây” phải luyện tập nhuần nhuyễn, từng đoạn code là từng viên gạch, phải làm nhiều thì mới thẳng hàng lối.  

Hiện tại, khi đã có nhiều kinh nghiệm hơn, thì công việc của cô giống một “kiến trúc sư” hơn là một “thợ xây”. Với một dự án đưa ra, cô sẽ định hướng xem căn nhà sẽ xây như thế nào, đặt nền móng ra sao, từng phòng ốc và cách sử dụng các nguyên vật liệu thế nào. Hệ thống này ngày càng phức tạp hơn nên việc trao đổi, làm việc nhóm, viết báo cáo cũng ngày càng chiếm nhiều thời gian hơn và cô cũng không còn trực tiếp viết nhiều code nữa. Ngoài ra, các lập trình viên có kinh nghiệm cần đào tạo các lớp lập trình viên mới trong công ty và công việc này cũng sẽ chiếm một phần thời gian.

Bạn nào muốn đi theo lập trình thì mình xác định đây là quá trình học hỏi không ngừng nghỉ. Code của ngày hôm nay sẽ khác với code của ngày hôm qua, nên sẽ không lo là phải làm đi làm lại một cái quá lâu đâu.

So sánh kỹ sư phần mềm junior và senior

Câu hỏi: (Bạn Hồng Anh – Học viên trên Zoom) 

Con muốn trở thành một kỹ sư lập trình như cô Zi. Nhưng nhiều người nói với con rằng Công nghệ thông tin không dành cho con gái và định hướng con với ngành khác. Con phải làm sao bây giờ ạ? 

Trả lời: (Cô Zi)

Cô rất đồng cảm với Hồng Anh. Hồi cô mới học lập trình cách đây 20 năm hồi ấy quan niệm việc lập trình không dành cho con gái vẫn còn là quan niệm phổ biến ở Việt Nam nên cô cũng thường gặp phải sự nghi ngờ và không ủng hộ của những người xung quanh. Cô nghĩ là nếu bạn nữ nào muốn theo con đường này thì cũng phải chuẩn bị tinh thần và bản lĩnh để đương đầu với những sự nghi ngại như thế đấy.

Tuy nhiên, bên cạnh những thiệt thòi đó, chúng ta cũng có rất nhiều thuận lợi. Hiện tại việc đa dạng hóa nhân lực cho ngành lập trình đang được chú trọng, nên có nhiều cơ hội về học bổng, việc làm, giảng dạy dành cho nữ. Là số ít, chúng ta cũng dễ gây ấn tượng hơn với đồng nghiệp và người đối diện. Ngoài ra, các công việc của lập trình viên giàu kinh nghiệm bao gồm rất nhiều làm việc nhóm, trao đổi, giao tiếp mà phụ nữ cũng có nhiều lợi thế trong việc này.

Cô hy vọng Hồng Anh vững bước trên con đường mà mình  lựa chọn và cũng đừng buồn khi chưa có được nhiều sự ủng hộ, chúng mình cứ vững tin trên con đường mình chọn thôi ha. 

Lời chia sẻ của cô Zi Vũ CS101

TẠM KẾT

Ngay trong lần thử nghiệm đầu tiên, ý tưởng về buổi Office Hour đã dành được nhiều sự ủng hộ. Rất nhiều học sinh đã sôi nổi đặt rất nhiều câu hỏi thú vị cho các thầy cô. Và chính những thắc mắc của các bạn lại khiến các thầy cô như được nhìn thấy chính mình cách đây nhiều năm, khi mới chập chững học lập trình.

Tuy chỉ diễn ra trong 2 tiếng, buổi học Office Hour là một trong những buổi học có lượng tương tác cao nhất giữa thầy và trò của STEAM for Vietnam. Các bạn học sinh quan tâm có thể xem lại video buổi học Office Hour tại đây.

Lời chia sẻ của thầy Ken Nguyễn CS101

Đăng Ký Nhận Thông Tin về Khóa Học Hè Sắp Tới

Designer: Mỹ Linh, Justin Hoàng

— — —

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

— — —

🌐Facebook: STEAM for Vietnam

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

📺YouTube:  http://bit.ly/S4V_YT

🌐Zalo: Zalo Official

Leave a Reply

Your email address will not be published. Required fields are marked *