CodeGym/Blog Java/Ngẫu nhiên/Tôi đang dạy học sinh những điều sẽ mở ra nhiều cánh cửa ...
John Squirrels
Mức độ
San Francisco

Tôi đang dạy học sinh những điều sẽ mở ra nhiều cánh cửa cho họ. Phỏng vấn Milan Vucic, cố vấn tại Đại học CodeGym

Xuất bản trong nhóm
Gặp gỡ Milan Vucic , một trong những cố vấn khóa học "Cơ bản về Java" tại Đại học CodeGym, tác giả và giảng viên của khóa học "Phát triển ứng dụng Android cho người mới bắt đầu" . Anh ấy có 8 năm kinh nghiệm làm nhà phát triển Android và có vài năm cố vấn về Java & Android. Trong văn bản này, anh ấy nói về nền tảng chuyên môn và sự hướng dẫn của mình, phát hiện ra những sai lầm lớn nhất mà người mới có thể mắc phải và đưa ra lời khuyên cho người dùng CodeGym về việc trở thành nhà phát triển.

Tại sao bạn chọn trở thành nhà phát triển?

Tôi đến từ Sebria. Tôi đã di chuyển rất nhiều khi còn nhỏ, vì vậy tôi đã thay đổi năm trường tiểu học trong tám năm. Điều đó khiến tôi khá thẳng thắn và rất dễ tiếp thu các giáo sư mới. Có lần tôi được thầy dạy toán giỏi nên tôi bắt đầu đi thi toán và đạt giải ba cuộc thi cấp quốc gia Serbia. Sau đó tôi đến trường Ngữ pháp Toán, nơi đào tạo một số học sinh giỏi nhất để tham gia các cuộc thi toàn cầu về toán, vật lý và lập trình. Tôi rất thích những môn học đó. Vì vậy, hồi trung học, tôi đã học rất nhiều ngôn ngữ như Pascal, C, C# và một chút SQL cho cơ sở dữ liệu. Ngoài ra, tôi đã là một game thủ cả đời và tôi thấy tiềm năng lớn trong việc tạo ra trò chơi.

Lộ trình học tập để trở thành nhà phát triển của bạn là gì?

Lần đầu tiên tôi tham gia vào một số chương trình nghiêm túc ở trường đại học. Tôi đăng ký vào một trong những trường cao đẳng kỹ thuật tốt nhất ở Belgrade và đã học ở đó được hai năm. Vào thời điểm đó, tôi đạt điểm tương đối cao ở từng môn trong chương trình đào tạo. Sau đó, tôi và bạn quyết định làm một ứng dụng và nộp đơn xin thực tập (đó là vào năm 2015). May mắn thay, “dự án tại nhà” đã giúp chúng tôi có được vị trí thực tập sinh và chúng tôi bắt đầu làm việc tại một công ty. Ngôn ngữ chính cho các dự án ở đó là PHP, ngôn ngữ mà tôi chưa từng thử trước đây. Nhưng ban quản lý đã cho chúng tôi vài tuần để tìm hiểu các khung công tác PHP, tôi đã làm điều này bằng cách xem các hướng dẫn trên YouTube và tìm kiếm trên Google. Tôi cũng đang viết mã bằng PHP, chỉ để làm quen với ngôn ngữ này. Cuối cùng, chúng tôi được vào nhóm và ở lại công ty đó trong một năm. Sau đó, tôi nhận được một công việc khác, tôi lập trình Python và sau đó chuyển sang Android. Những năm đầu tiên thật choáng ngợp và đầy thử thách, đầy rẫy công việc và kiến ​​thức mới. Nhưng dần dần, sự tự tin của tôi tăng lên. Có lúc tôi nghĩ cuối cùng mình cũng đã trở thành một lập trình viên thực thụ.

Bạn đã làm việc cho công ty nào và bạn đã tham gia dự án nào?

Công ty đầu tiên của tôi rất tuyệt: Tôi yêu văn hóa ở đó. Tôi đã từng là thành viên của nhóm nghiên cứu và phát triển của họ. Chúng tôi đang phát triển một ứng dụng để giúp sinh viên tổ chức việc học ở trường đại học, nơi bạn sẽ có một số giao diện người dùng thân thiện để xem phòng nào trống, phòng nào kín và lịch giảng. Công ty thứ hai nơi tôi làm việc là một trong những công ty lập trình tốt nhất trong khu vực. Tôi đã có rất nhiều niềm vui ở đó: chúng tôi đã tạo ra nhiều loại ứng dụng khác nhau. Đối với tôi, hầu hết thời gian tôi đều làm việc trên một ứng dụng y tế. Sau đó, trong ba năm rưỡi qua, tôi đã làm việc tại một công ty cung cấp ứng dụng chơi bài poker cho người dùng. Và ở đó, tôi đã học được thêm nhiều thứ về Android.

Theo quan điểm của bạn, tương lai của Java trong phát triển Android (và nói chung) là gì?

Tôi viết mã chủ yếu bằng Java, ngôn ngữ yêu thích của tôi. Trong số tất cả các ngôn ngữ tôi đã sử dụng, Java là ngôn ngữ đẹp nhất và dễ học nhất vì nó rất thân thiện. Java đã được sử dụng trong nhiều dự án; tất nhiên, nó có tương lai. Bạn có thể tạo hầu hết mọi thứ trong Java: từ Android đến ứng dụng web, từ chương trình phụ trợ đến giao diện người dùng cho đến máy tính để bàn. Nhưng ngay cả khi chúng ta tưởng tượng rằng Java không có tương lai và tất cả các dự án viết bằng Java đã dừng lại (điều này là không thể), thì đây vẫn là một ngôn ngữ tuyệt vời để làm quen với lập trình. Biết Java, bạn có thể học Python hoặc C# tương đối nhanh chóng. Bạn sẽ không thích lập trình nếu lần đầu tiên học một ngôn ngữ phức tạp (hoặc xấu). Nếu tôi học PHP hoặc C++ ngay từ đầu, có thể tôi không thích lập trình chút nào: chúng không dễ thành thạo.

Tại thời điểm nào bạn quyết định trở thành một người cố vấn?

Như tôi đã đề cập trước đó, nhiều giáo sư của tôi rất giỏi trong công việc của họ. Tôi ghi nhận sự giảng dạy đầy cảm hứng của họ, điều này đã giúp tôi trở nên thành thạo trong các lĩnh vực của họ và thúc đẩy tôi thu thập thêm nhiều kiến ​​thức hơn nữa. Vì vậy, một cách tự nhiên, khi tôi trở thành một nhà phát triển có nhiều kinh nghiệm, tôi chỉ cảm thấy mình cần chuyển giao kiến ​​thức cho ai đó vì tôi biết cách làm đúng. Đây là lý do tại sao tôi bắt đầu làm việc tại Codementor. Tôi đã có ít nhất mười sinh viên chính quy và rất nhiều buổi học một lần (hoặc hơn), và tôi đã hướng dẫn họ từ việc không biết cách bật máy tính đến hiểu cách viết mã một ứng dụng Java hoặc Android đơn giản. Tôi cũng đã có các phiên gỡ lỗi trực tiếp: có một tùy chọn để người dùng Codementor đặt cuộc hẹn với người cố vấn và nhận trợ giúp về việc gỡ lỗi. Trong những buổi này, tôi đã sửa các lỗi và giải thích chính xác những gì (và vì mục đích gì) tôi đang làm ở một số điểm nhất định. Kinh nghiệm này ảnh hưởng rất nhiều đến phong cách giảng dạy của tôi. Tôi muốn học viên của mình tham gia khóa học Android tham gia tích cực vào việc giải thích bất kỳ chủ đề nào. Tôi hướng dẫn họ trong toàn bộ quá trình suy nghĩ trong khi họ viết mã và tìm ra giải pháp. Bạn cần áp dụng một phương pháp học tập có ý nghĩa vì đó là cách duy nhất để nắm vững một điều gì đó một cách đúng đắn.

Làm thế nào bạn nảy ra ý tưởng khởi động khóa học Android của riêng mình?

Nó chỉ đơn giản là đánh tôi. Tôi biết CodeGym không có khóa học về Android nên tôi quyết định đề xuất rằng tôi có thể tạo một khóa học cho họ và họ đã chấp nhận. Tôi bắt đầu chuẩn bị tài liệu và đầu óc tôi liên tục hoạt động ở các không gian khác nhau. Đôi khi tôi đi bộ xuống phố và lấy điện thoại ra để viết điều gì đó cho khóa học. Vào thời điểm đó, tôi có rất nhiều ý tưởng: điều gì sẽ xảy ra nếu chúng ta viết ứng dụng này, ứng dụng kia, bao gồm lĩnh vực kiến ​​thức này hoặc khái niệm Android này?.. Thật thú vị khi tạo nội dung khóa học và viết mã ứng dụng. Việc tạo khóa học Android là một trải nghiệm tuyệt vời đối với tôi và tôi đang nghĩ đến nhiều cải tiến hơn nữa. Trong các buổi trực tiếp của chúng tôi, tôi kể rất nhiều về kinh nghiệm nghề nghiệp của mình, đặc biệt là trong 3-4 năm đầu làm việc. Tôi nghĩ nó sẽ mở ra nhiều cánh cửa cho họ. Tôi không chỉ dạy họ Java hay Android mà còn đề cập đến cách mọi thứ hoạt động trong công ty và cách thiết kế các chương trình thực tế.

Học sinh thường mắc những lỗi gì khi học lập trình?

Sai lầm lớn nhất là ngừng học và nghĩ rằng lập trình vượt quá khả năng của bạn. Tôi vẫn mắc lỗi sau bảy năm kinh nghiệm làm việc. Một số trong số đó có mục đích – để chỉ cho học sinh cách gỡ lỗi. Một số lỗi chỉ xảy ra trong quá trình mã hóa trực tiếp và học viên có thể tự mình xem cách tôi sửa chúng ngay lần đầu tiên. Điều khác biệt duy nhất đối với tôi so với người học là tôi rất có thể sẽ tìm và sửa lỗi nhanh hơn nhiều.

Sự khác biệt chính giữa những sinh viên có kiến ​​thức/kinh nghiệm lập trình trước đó và những sinh viên mới học viết mã là gì?

Nếu bạn đang bơi và bạn biết ai đó không hoạt động thể chất nhiều thì ai có nhiều khả năng thực hiện tốt hơn bất kỳ hình thức thi đấu thể chất nào? Bạn biết câu trả lời. Điều tương tự cũng xảy ra với lập trình: mọi kinh nghiệm trước đây về máy tính/công nghệ sẽ giúp ích cho bạn. Nếu bạn là một game thủ máy tính, việc học lập trình sẽ dễ dàng hơn so với người chưa từng sử dụng máy tính. Một tân binh công nghệ sẽ có con đường quan trọng nhất để đi. Bạn biết tốt tiếng anh? Điểm cộng tức thì, vì có nhiều tài liệu có sẵn cho bạn, hầu hết trong số đó thậm chí còn miễn phí (Youtube, StackOverflow, v.v.). Ai sẽ học nhanh hơn? Tất nhiên, đó là người đã dành hàng nghìn giờ sử dụng máy tính và biết công nghệ nói chung hoạt động như thế nào. Nhưng đừng nản lòng vì bạn không có đủ kinh nghiệm về công nghệ: bạn cũng có thể trở thành nhà phát triển; bạn chỉ cần thêm thời gian.

Bạn có thể đưa ra lời khuyên cho người dùng CodeGym về cách đạt được mục tiêu tập luyện và trở thành nhà phát triển không?

Khám phá công nghệ

Công nghệ làm cho cuộc sống của chúng ta dễ dàng hơn. Tôi đã học được rất nhiều điều bằng cách nhấp ngẫu nhiên vào các nút và khám phá môi trường làm việc của mình. Khi bạn nhìn thấy một cái gì đó, bạn có muốn biết nó hoạt động như thế nào không? Sau đó bấm vào nó!

Hãy quên đi nỗi sợ hãi

Lời khuyên lớn nhất của tôi dành cho mọi người là đừng sợ hãi. Mọi người đều mắc lỗi và sai lầm. Chỉ cần google và nghiên cứu thật nhiều, cuối cùng bạn sẽ tìm ra giải pháp.

Đầu tư thời gian vào việc học

Những gì chúng tôi đang làm trong lớp là một nửa trận chiến; bạn cần đầu tư nhiều thời gian hơn cho cá nhân. Bạn càng làm nhiều giữa các buổi học thì bạn càng học được nhiều hơn, phải không? Nếu bạn không làm gì giữa các buổi học, có thể bạn sẽ có được một số kiến ​​thức ( từ việc xem các bài giảng của tôi ), nhưng bạn sẽ không thể tự mình tạo ra thứ gì đó. Nếu bạn đang đào tạo các khóa học Cơ bản về Java hoặc Android, hãy đầu tư ít nhất số giờ để tự làm việc như chúng ta đang làm việc cùng nhau. Giả sử chúng tôi có ba tiếng rưỡi mỗi tuần với tôi; thì bạn nên tự mình làm ít nhất ba hoặc bốn giờ một tuần. Điều quan trọng là bạn phải tự mình viết mã để củng cố kiến ​​thức và đưa ra các câu hỏi tiềm năng để thảo luận trong tương lai. Đừng bao giờ ngần ngại đặt câu hỏi trong lớp hoặc trong trò chuyện Slack. Đối với các lỗi dai dẳng, chúng tôi thậm chí có thể thực hiện các phiên gỡ lỗi trực tiếp như chúng tôi đã làm trong nhóm trước. Học tập là con đường 2 chiều và tất cả chúng ta đều có trách nhiệm biến khóa học này thành một trải nghiệm thú vị và hiệu quả. “Tôi đang dạy học sinh những điều sẽ mở ra nhiều cánh cửa cho họ.”  Phỏng vấn Milan Vucic, cố vấn tại Đại học CodeGym - 1
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào