Bạn cần một Jun làm sẵn - hãy tự dạy anh ấy hoặc Cách chúng tôi triển khai một khóa hội thảo dành cho sinh viên

Bạn cần một Jun làm sẵn - hãy tự dạy anh ấy hoặc Cách chúng tôi triển khai một khóa hội thảo dành cho sinh viên

Không có gì bí mật đối với những người làm nhân sự trong lĩnh vực CNTT rằng nếu thành phố của bạn không phải là một thành phố có hơn triệu dân thì việc tìm một lập trình viên ở đó là một vấn đề khó khăn và một người có đủ kinh nghiệm và kiến ​​thức công nghệ cần thiết lại càng khó khăn hơn.

Thế giới CNTT ở Irkutsk rất nhỏ. Hầu hết các nhà phát triển của thành phố đều biết đến sự tồn tại của công ty ISPsystem và nhiều người đã đồng hành cùng chúng tôi. Các ứng viên thường đến với các vị trí cấp dưới, nhưng phần lớn đều là những sinh viên mới tốt nghiệp đại học ngày hôm qua, vẫn cần được đào tạo và trau dồi thêm.

Và chúng tôi muốn những sinh viên đã sẵn sàng đã lập trình một chút về C++, quen thuộc với Angular và đã biết đến Linux. Điều này có nghĩa là chúng tôi cần phải tự mình đi dạy họ: giới thiệu họ với công ty và cung cấp cho họ những tài liệu họ cần để làm việc với chúng tôi. Đây là lý do nảy sinh ý tưởng tổ chức các khóa học về phát triển backend và frontend. Mùa đông năm ngoái chúng tôi đã triển khai nó và trong bài viết này, chúng tôi sẽ cho bạn biết nó đã diễn ra như thế nào.

Đào tạo

Lúc đầu, chúng tôi tập hợp các nhà phát triển hàng đầu và thảo luận với họ về nhiệm vụ, thời lượng và hình thức của các lớp học. Trên hết, chúng tôi cần các lập trình viên phụ trợ và giao diện người dùng, vì vậy chúng tôi quyết định tổ chức các buổi hội thảo về các chuyên ngành này. Vì đây là trải nghiệm đầu tiên và chưa biết sẽ cần bao nhiêu nỗ lực nên chúng tôi giới hạn thời gian trong một tháng (tám lớp cho mỗi hướng).

Tài liệu cho các cuộc hội thảo về phần phụ trợ được ba người chuẩn bị và hai người đọc; ở phần đầu, các chủ đề được chia cho bảy nhân viên.

Tôi không phải tìm thầy lâu, cũng không phải thuyết phục họ. Có phần thưởng khi tham gia, nhưng nó không mang tính quyết định. Chúng tôi đã thu hút nhân viên ở cấp trung trở lên và họ muốn thử sức mình trong vai trò mới, phát triển kỹ năng giao tiếp và chuyển giao kiến ​​thức. Họ đã dành hơn 300 giờ để chuẩn bị.

Chúng tôi quyết định tổ chức những buổi hội thảo đầu tiên cho những người đến từ bộ phận mạng của INRTU. Ở đó vừa xuất hiện một không gian làm việc chung tiện lợi, và Career Day cũng đã được lên kế hoạch - một cuộc gặp gỡ giữa sinh viên với các nhà tuyển dụng tiềm năng mà chúng tôi thường xuyên tham dự. Lần này, như thường lệ, họ kể cho chúng tôi nghe về bản thân và các vị trí tuyển dụng, đồng thời mời chúng tôi tham gia khóa học.

Những người muốn tham gia được phát một bảng câu hỏi để tìm hiểu sở thích, trình độ đào tạo và kiến ​​​​thức về công nghệ, thu thập thông tin liên hệ để mời tham gia hội thảo, đồng thời tìm hiểu xem người nghe có máy tính xách tay để mang đến lớp hay không.

Một liên kết đến phiên bản điện tử của bảng câu hỏi đã được đăng trên mạng xã hội và họ cũng yêu cầu một nhân viên đang tiếp tục học thạc sĩ tại INRTU chia sẻ với các bạn cùng lớp. Cũng có thể đồng ý với trường đại học đăng tin tức trên trang web và mạng xã hội của họ, nhưng đã có đủ người sẵn sàng tham gia khóa học.

Kết quả khảo sát đã xác nhận giả định của chúng tôi. Không phải tất cả sinh viên đều biết backend và frontend là gì và không phải tất cả họ đều làm việc với nền tảng công nghệ mà chúng tôi sử dụng. Chúng tôi đã nghe điều gì đó và thậm chí còn thực hiện các dự án trong C++ và Linux, rất ít người thực sự sử dụng Angular và TypeScript.

Khi bắt đầu lớp học, có 64 học sinh, thế là quá đủ.

Một kênh và một nhóm trong Messenger đã được tổ chức cho những người tham gia hội thảo. Họ viết về những thay đổi trong lịch trình, đăng video và bài thuyết trình cũng như bài tập về nhà. Ở đó họ cũng tổ chức các cuộc thảo luận và trả lời các câu hỏi. Bây giờ các buổi hội thảo đã kết thúc nhưng các cuộc thảo luận trong nhóm vẫn tiếp tục. Trong tương lai, thông qua nó, bạn có thể mời các chàng trai tham gia các cuộc thi lập trình và hackathons.

Nội dung bài giảng

Chúng tôi hiểu rằng: trong một khóa học gồm tám bài học, không thể dạy lập trình bằng C++ hoặc tạo các ứng dụng web bằng Angular. Nhưng chúng tôi muốn thể hiện quá trình phát triển của một công ty sản xuất sản phẩm hiện đại, đồng thời giới thiệu cho chúng tôi về nền tảng công nghệ của mình.

Ở đây lý thuyết thôi chưa đủ, cần phải thực hành. Do đó, chúng tôi đã kết hợp tất cả các bài học với một nhiệm vụ - tạo ra dịch vụ đăng ký sự kiện. Chúng tôi đã lên kế hoạch từng bước phát triển một ứng dụng với các sinh viên, đồng thời giới thiệu cho họ về hệ thống của chúng tôi và các lựa chọn thay thế của nó.

Bài giảng giới thiệu

Chúng tôi đã mời tất cả những người đã điền đơn đến bài học đầu tiên. Lúc đầu họ nói chỉ có full stack - lâu lắm rồi, nhưng bây giờ ở các công ty phát triển có sự phân chia thành phát triển trước và sau. Cuối cùng họ yêu cầu chúng tôi chọn hướng đi thú vị nhất. 40% sinh viên đăng ký học phần phụ trợ, 30% học phần giao diện người dùng và 30% khác quyết định tham gia cả hai khóa học. Nhưng thật khó để các em có thể tham gia đầy đủ các lớp học nên các em dần dần có quyết tâm.

Bạn cần một Jun làm sẵn - hãy tự dạy anh ấy hoặc Cách chúng tôi triển khai một khóa hội thảo dành cho sinh viên

Trong bài giảng giới thiệu, nhà phát triển phụ trợ nói đùa về cách tiếp cận đào tạo: “Các buổi hội thảo sẽ giống như hướng dẫn cho các nghệ sĩ đầy tham vọng: bước 1 - vẽ vòng tròn, bước 2 - hoàn thành việc vẽ con cú"
 

Nội dung các khóa học phụ trợ

Một số lớp phụ trợ được dành cho lập trình và một số được dành cho quá trình phát triển nói chung. Phần đầu tiên đề cập đến việc biên dịch, tạo СMake và Conan, đa luồng, các phương pháp và mẫu lập trình, làm việc với cơ sở dữ liệu và các yêu cầu http. Trong phần thứ hai, chúng ta đã nói về thử nghiệm, Tích hợp liên tục và Phân phối liên tục, Gitflow, làm việc nhóm và tái cấu trúc.

Bạn cần một Jun làm sẵn - hãy tự dạy anh ấy hoặc Cách chúng tôi triển khai một khóa hội thảo dành cho sinh viên

Slide từ phần trình bày của các nhà phát triển phụ trợ
 

Nội dung các khóa học frontend

Đầu tiên, chúng tôi thiết lập môi trường: cài đặt NVM, sử dụng Node.js và npm, sử dụng chúng Angular CLI và tạo một dự án trong Angular. Sau đó, chúng tôi học các mô-đun, học cách sử dụng các lệnh cơ bản và tạo các thành phần. Tiếp theo, chúng tôi đã tìm ra cách điều hướng giữa các trang và định cấu hình định tuyến. Chúng tôi đã tìm hiểu dịch vụ là gì và các tính năng hoạt động của chúng trong các thành phần, mô-đun riêng lẻ và toàn bộ ứng dụng.

Chúng tôi đã làm quen với danh sách các dịch vụ được cài đặt sẵn để gửi yêu cầu http và làm việc với việc định tuyến. Chúng tôi đã học cách tạo biểu mẫu và xử lý sự kiện. Để thử nghiệm, chúng tôi đã tạo một máy chủ mô phỏng trong Node.js. Đối với món tráng miệng, chúng tôi đã tìm hiểu về khái niệm lập trình phản ứng và các công cụ như RxJS.

Bạn cần một Jun làm sẵn - hãy tự dạy anh ấy hoặc Cách chúng tôi triển khai một khóa hội thảo dành cho sinh viên

Slide bài thuyết trình của các nhà phát triển front-end dành cho sinh viên
 

Dụng cụ

Hội thảo liên quan đến việc thực hành không chỉ trong lớp mà còn cả bên ngoài lớp học, vì vậy cần có dịch vụ nhận và kiểm tra bài tập về nhà. Người front-end chọn Google Classroom, người back-end quyết định viết hệ thống đánh giá của riêng mình.
Bạn cần một Jun làm sẵn - hãy tự dạy anh ấy hoặc Cách chúng tôi triển khai một khóa hội thảo dành cho sinh viên

Hệ thống đánh giá của chúng tôi. Rõ ràng ngay lập tức những gì người phụ trợ đã viết :)

Trong hệ thống này, mã do sinh viên viết đã được kiểm tra tự động. Điểm số phụ thuộc vào kết quả kiểm tra. Điểm bổ sung có thể được lấy để xem xét và nộp bài đúng hạn. Đánh giá tổng thể ảnh hưởng đến vị trí trong bảng xếp hạng.

Xếp hạng đã đưa yếu tố cạnh tranh vào các lớp học, vì vậy chúng tôi quyết định loại bỏ nó và từ bỏ Google Lớp học. Hiện tại, hệ thống của chúng tôi kém hơn về mức độ tiện lợi so với giải pháp của Google, nhưng điều này có thể khắc phục được: chúng tôi sẽ cải thiện nó cho các khóa học tiếp theo.

Советы

Chúng tôi đã chuẩn bị tốt cho các buổi hội thảo và hầu như không mắc phải sai sót nào, tuy nhiên chúng tôi vẫn mắc phải một số sai sót. Chúng tôi đã chính thức hóa trải nghiệm này thành lời khuyên, phòng trường hợp nó có ích cho ai đó.

Chọn thời gian của bạn và phân phối các hoạt động của bạn một cách chính xác

Chúng tôi hy vọng vào đại học, nhưng vô ích. Vào cuối buổi học, rõ ràng là khóa học của chúng tôi diễn ra vào thời điểm bất tiện nhất trong năm học - trước kỳ học. Học sinh về nhà sau giờ học, chuẩn bị cho kỳ thi và sau đó ngồi làm bài tập. Đôi khi giải pháp đến sau 4–5 giờ.

Điều quan trọng là phải xem xét thời gian trong ngày và tần suất hoạt động. Chúng tôi bắt đầu lúc 19:00, vì vậy nếu lớp học của một học sinh kết thúc sớm, anh ấy phải về nhà và trở về vào buổi tối - điều này thật bất tiện. Ngoài ra, các lớp học được tổ chức vào thứ Hai và thứ Tư hoặc thứ Năm và thứ Ba, và khi có một ngày phải làm bài tập về nhà, các em phải cố gắng hoàn thành đúng hạn. Sau đó, chúng tôi điều chỉnh và vào những ngày như vậy, chúng tôi yêu cầu ít hơn.

Mời đồng nghiệp giúp đỡ bạn trong buổi học đầu tiên

Lúc đầu, không phải tất cả sinh viên đều có thể theo kịp giảng viên; vấn đề nảy sinh khi triển khai và thiết lập môi trường. Trong những tình huống như vậy, họ đã giơ tay và nhân viên của chúng tôi đã đến và giúp giải quyết. Trong những buổi học vừa qua, không cần ai giúp đỡ vì mọi thứ đã được sắp xếp sẵn.

Ghi lại hội thảo trên video

Bằng cách này, bạn sẽ giải quyết được nhiều vấn đề cùng một lúc. Đầu tiên, hãy cho những ai đã bỏ lỡ buổi học một cơ hội để xem. Thứ hai, bổ sung nền tảng kiến ​​thức nội bộ bằng những nội dung hữu ích, đặc biệt dành cho người mới bắt đầu. Thứ ba, nhìn vào đoạn ghi âm, bạn có thể đánh giá cách nhân viên truyền tải thông tin và liệu anh ta có thể thu hút được sự chú ý của khán giả hay không. Phân tích như vậy giúp phát triển kỹ năng hùng biện của người nói. Các công ty CNTT luôn có điều gì đó để chia sẻ với đồng nghiệp tại các hội nghị chuyên ngành, hội thảo có thể tạo ra những diễn giả xuất sắc.

Bạn cần một Jun làm sẵn - hãy tự dạy anh ấy hoặc Cách chúng tôi triển khai một khóa hội thảo dành cho sinh viên

Giảng viên phát biểu, camera ghi hình
 

Hãy sẵn sàng thay đổi cách tiếp cận của bạn nếu cần thiết

Chúng tôi sẽ đọc một đoạn lý thuyết nhỏ, lập trình một chút và làm bài tập về nhà. Nhưng việc nhận thức về tài liệu hóa ra không đơn giản và suôn sẻ như vậy, và chúng tôi đã thay đổi cách tiếp cận các buổi hội thảo.

Trong nửa đầu của bài giảng, các em bắt đầu xem xét chi tiết các bài tập trước, còn trong phần thứ hai, các em bắt đầu đọc lý thuyết cho bài tiếp theo. Nói cách khác, họ đưa cho học sinh một chiếc cần câu, còn ở nhà các em tự tìm ao, mồi và câu được cá - đi sâu vào chi tiết và hiểu cú pháp C++. Ở bài giảng tiếp theo, chúng tôi đã cùng nhau thảo luận về những gì đã xảy ra. Cách tiếp cận này tỏ ra hiệu quả hơn.

Không thay đổi giáo viên thường xuyên

Chúng tôi có hai nhân viên tiến hành các cuộc hội thảo về phần phụ trợ và bảy nhân viên về phần frontend. Không có nhiều sự khác biệt đối với các sinh viên, nhưng các giảng viên chính đã đi đến kết luận rằng để có một cuộc tiếp xúc hiệu quả hơn, bạn cần biết khán giả, cách họ tiếp nhận thông tin, v.v., nhưng khi bạn nói lần đầu tiên, kiến thức này không có ở đó. Vì vậy, tốt hơn hết là không nên thay đổi giáo viên thường xuyên.

Đặt câu hỏi trong mỗi bài học

Bản thân học sinh khó có thể nói được nếu có điều gì đó không ổn. Họ sợ tỏ ra ngu ngốc và hỏi những câu hỏi “ngu ngốc”, và xấu hổ khi ngắt lời giảng viên. Điều này có thể hiểu được, vì trong nhiều năm họ đã thấy một cách tiếp cận học tập khác. Vì vậy, nếu khó khăn thì sẽ không có ai thừa nhận.

Để giảm bớt căng thẳng, chúng tôi sử dụng kỹ thuật “chim mồi”. Đồng nghiệp của giảng viên không chỉ giúp đỡ mà còn đặt câu hỏi trong bài giảng và đề xuất giải pháp. Sinh viên thấy rằng giảng viên là người thật, bạn có thể đặt câu hỏi cho họ và thậm chí đùa giỡn với họ. Điều này đã giúp xoa dịu tình hình. Điều chính ở đây là duy trì sự cân bằng giữa hỗ trợ và gián đoạn.

Thôi, dù có “mồi nhử” như vậy, vẫn hỏi thăm những khó khăn, tìm hiểu xem khối lượng công việc phù hợp đến mức nào, khi nào và làm thế nào để phân tích bài tập về nhà một cách tốt nhất.

Có một cuộc họp không chính thức vào cuối

Nhận được đơn đăng ký cuối cùng ở buổi học trước, chúng tôi quyết định ăn mừng bằng pizza và chỉ trò chuyện trong một khung cảnh thân mật. Họ tặng quà cho những người trụ lại đến cuối cùng, nêu tên năm người đứng đầu và tìm kiếm nhân viên mới. Chúng tôi tự hào về bản thân và các học sinh, và chúng tôi rất vui vì cuối cùng mọi chuyện cũng đã kết thúc :-).

Bạn cần một Jun làm sẵn - hãy tự dạy anh ấy hoặc Cách chúng tôi triển khai một khóa hội thảo dành cho sinh viên
Chúng tôi trao giải thưởng. Bên trong gói: Áo phông, trà, sổ ghi chú, bút, nhãn dán
 

Kết quả

16 học sinh đã về đích cuối lớp, mỗi chiều 8 em. Theo các giáo sư đại học, con số này là rất nhiều đối với những khóa học phức tạp như vậy. Chúng tôi đã thuê hoặc gần như thuê được năm người giỏi nhất và năm người nữa sẽ đến tập luyện vào mùa hè.

Một cuộc khảo sát đã được thực hiện ngay sau lớp học để thu thập phản hồi.

Các buổi hội thảo có giúp bạn quyết định được hướng đi của mình không?

  • Có, tôi sẽ chuyển sang phát triển phụ trợ - 50%.
  • Có, tôi chắc chắn muốn trở thành nhà phát triển front-end - 25%.
  • Không, tôi vẫn không biết điều gì khiến tôi quan tâm hơn – 25%.

Điều gì hóa ra lại có giá trị nhất?

  • Kiến thức mới: “bạn không thể có được điều này ở trường đại học”, “cái nhìn mới mẻ về C++ dày đặc”, đào tạo về công nghệ để tăng năng suất - CI, Git, Conan.
  • Sự chuyên nghiệp và niềm đam mê của giảng viên, mong muốn truyền đạt kiến ​​thức.
  • Hình thức lớp học: giải thích và thực hành.
  • Ví dụ từ công việc thực tế.
  • Liên kết đến bài viết và hướng dẫn.
  • Bài thuyết trình được viết tốt.

Điều quan trọng là chúng tôi có thể nói rằng sau khi tốt nghiệp đại học, các chàng trai sẽ có rất nhiều công việc thú vị và đầy thử thách. Họ hiểu mình muốn đi theo hướng nào và tiến gần hơn một chút đến sự nghiệp thành công trong lĩnh vực CNTT.

Bây giờ chúng ta đã biết cách chọn hình thức đào tạo phù hợp, những gì cần đơn giản hóa hoặc loại trừ hoàn toàn khỏi chương trình, cần bao nhiêu thời gian để chuẩn bị và những điều quan trọng khác. Chúng tôi hiểu người nghe của mình hơn; nỗi sợ hãi và nghi ngờ bị bỏ lại phía sau.

Có lẽ chúng tôi vẫn còn lâu mới thành lập được một trường đại học doanh nghiệp, mặc dù chúng tôi đã đào tạo nhân viên trong công ty và làm việc với sinh viên, nhưng chúng tôi đã thực hiện bước đầu tiên hướng tới nhiệm vụ nghiêm túc này. Và rất sớm, vào tháng XNUMX, chúng tôi sẽ đi giảng dạy trở lại - lần này là tại Đại học Bang Irkutsk, nơi chúng tôi đã hợp tác lâu dài. Chúc chúng ta may mắn!

Nguồn: www.habr.com

Thêm một lời nhận xét