Làm thế nào để truyền cảm hứng cho một thực tập sinh với lập trình? [đóng cửa]


8

Tình hình là thế này - chúng tôi đã thực tập cho một mùa hè với ý nghĩ rằng nếu anh ấy sẽ bắt kịp trong mùa hè, chúng tôi sẽ giữ anh ấy như một nhà phát triển cơ sở bán thời gian.
Chúng tôi đã đưa anh ấy sau năm đầu tiên ở trường đại học, vì vậy kiến ​​thức của anh ấy quá thấp để tham gia vào các dự án thực tế (thực ra anh ấy chỉ lập trình ở trường đại học), vì vậy nhiệm vụ của tôi là thúc đẩy càng nhiều càng tốt để anh ấy sẵn sàng tham gia dự án thực tế trong tháng Chín. Miễn là chúng tôi là nhóm phát triển từ xa, chúng tôi đã cho anh ấy khả năng thực tập từ xa, với thời gian linh hoạt.

Thế là hai tháng trôi qua và tôi không ấn tượng với sự tiến bộ của anh ấy. Tôi đã đưa ra một số nhiệm vụ để thực hiện, truy cập vào tài nguyên học tập, các đường dẫn bắt đầu được đề xuất, v.v., đồng ý rằng anh ấy sẽ báo cáo vài ngày một lần, chúng tôi thỉnh thoảng có các phiên họp, cùng nhau xem xét mã của anh ấy, v.v.

Dù sao, có vẻ như anh ta đã dành ít thời gian để viết mã hơn tôi mong đợi và trước khi tôi nói rằng anh ta đã không thể hiện tốt để tham gia nhóm của chúng tôi, tôi đã nghĩ rằng đó có thể là lỗi của tôi, có thể tôi đã đẩy quá nhiều thứ , đó là điều quan trọng trong các dự án thực tế (như thử nghiệm đơn vị, mã cấu trúc, công cụ cơ sở dữ liệu, v.v.) và không đủ thứ thú vị, điều đó sẽ cuốn anh ta vào lập trình và đó là lý do anh ta dành ít thời gian hơn tôi mong đợi.

Vì vậy, tôi còn ~ 20 ngày nữa và tôi có thể sử dụng chúng để truyền cảm hứng cho anh ấy với lập trình, câu hỏi là với cái gì và như thế nào?


4
Âm thanh giống như một ông chủ xa hơn là một người cố vấn thân thiết. Có lẽ bạn nên xem xét lại cách bạn dạy?

3
@ ThorbjørnRavnAndersen - Tôi hiểu rằng tôi không hoàn hảo về điều này và tôi đang cố gắng cải thiện, đó là lý do tại sao tôi đặt câu hỏi như thế này. Không có người cố vấn tốt khi tôi còn nhỏ, không có ai để học thứ này từ hôm nay, vì vậy nó là bản dùng thử và lỗi.
Giedrius

Bạn cần phải tích cực tham gia với anh ta. Nếu bạn không phải là bạn không thể đánh giá sự tiến bộ của anh ấy / cô ấy và hướng dẫn họ như một chuyên gia có kinh nghiệm. Âm thanh như phải mất một thời gian dài cho đến khi bạn bắt đầu thực sự hoạt động với các tương tác.
Giàn khoan

1
Tôi nghĩ rằng vấn đề là có anh ta từ xa. nó hoạt động tốt cho một số người nhưng không phải cho những người khác. đặc biệt không dành cho những người đang thực tập :) trước hết bạn cần dạy cho anh ấy thói quen làm việc tốt trước khi thúc đẩy lập trình cho anh ấy. nghĩ "đứa trẻ karate". cho ai đó vào năm thứ nhất đại học là một ý tưởng baaaad, chỉ cần nhớ bản thân bạn trong năm đầu đại học: O và nếu anh ta chỉ học ở trường đại học, tôi không thấy anh ta là kiểu người, thích ngồi nhà vào một đêm thứ sáu để viết mã hơn là đi chơi với bạn bè
user60812

Câu trả lời:


7

Làm thế nào về làm việc trong nước rút mini ngày dài.

Bắt đầu một ngày (9 giờ sáng) bằng cách cho anh ấy / cô ấy nói ra những gì anh ấy / cô ấy dự định sẽ làm trong ngày (và quản lý kỳ vọng của anh ấy) và sau đó nói về những gì anh ấy / cô ấy đã hoàn thành (5 giờ chiều) - bao gồm cả cách giải quyết vấn đề. Dần dần, theo thời gian, kéo dài nước rút một khi bạn hạnh phúc hơn với hành vi.

Ngoài ra, hãy để anh ấy / cô ấy tiếp tục với nó. Nếu họ không cảm thấy động lực để hoàn thành công việc, thì đó là lý do tại sao bạn tham gia thực tập - cả hai để họ có kinh nghiệm, nhưng bạn cũng học cách họ làm việc. C'est la vie.


6

Có vẻ như bạn đã cố gắng quá nhiều và anh ấy có thể hơi choáng ngợp, tôi đã biết các nhà phát triển dày dạn kinh nghiệm không thể nắm bắt được thử nghiệm đơn vị và tôi tưởng tượng rằng quá nhiều để xử lý một người chỉ có một năm học chính quy. Và bạn không thể thực sự cảm hứng.

Điều đầu tiên tôi sẽ làm là nói chuyện với anh ấy và tìm hiểu những gì anh ấy thấy thú vị cho đến nay, và tập trung vào đó cho phần còn lại của thực tập. Chúng tôi có thể đề xuất một ngàn hoạt động liên quan đến lập trình thú vị, nhưng những gì thú vị đối với tôi có lẽ sẽ không vui cho thực tập sinh của bạn.

Nếu có ít nhất một khía cạnh của công việc mà anh ấy thấy thú vị, tôi đề nghị hai bạn xây dựng một dự án nhỏ xung quanh nó, thậm chí một cái gì đó không liên quan đến công việc. Ví dụ, nếu anh ta thích làm việc với cơ sở dữ liệu (nghi ngờ về điều đó;), bạn có thể xây dựng một ứng dụng CRUD cơ bản, sau đó mở rộng các quy trình được lưu trữ và các công cụ ma thuật đen liên quan đến cơ sở dữ liệu khác.

Tuy nhiên, vào cuối ngày, bạn nên chuẩn bị cho khả năng anh ấy không phải là thứ bạn đang tìm kiếm.


Vâng, đó là một điểm của câu hỏi của tôi - Các ứng dụng CRUD không thú vị lắm, tôi cần nghĩ về một ứng dụng đơn giản nhỏ nào đó thú vị hơn CRUD :)
Giedrius

@Giedrius CRUD chỉ là một ví dụ (thừa nhận là xấu), điểm chính của tôi là tìm hiểu những gì anh ấy thích nhất. Một ví dụ khác là một số vấn đề của Project Euler.
Roc Martí

1
Tôi đã nghĩ có thể là một cái gì đó hoạt động trên appharbor.com - một cái gì đó đủ đơn giản, nhưng hữu ích cho những người khác - như giải mã chuỗi base64, bởi vì cá nhân tôi, người thúc đẩy tốt nhất biết rằng ai đó đang sử dụng ứng dụng của tôi
Giedrius

6

Bạn có thể pushing too hardvới nhân viên kiểm tra đơn vị và nhân viên cơ sở dữ liệu trong thế giới thực. Tuy nhiên, mức độ kỹ năng của anh ta phải ở trong một hình dạng tốt để sửa lỗi.

Của tôi understanding of internshiplà một chút khác nhau . Hầu hết các sinh viên thực tập đang học năm cuối Khoa học Máy tính, những người có tiềm năng tốt để tìm kiếm lại cũng như biết các kiến ​​thức cơ bản về viết mã, xây dựng các ứng dụng nhỏ của riêng họ. Tuy nhiên, việc học năm thứ nhất đại học và không có kinh nghiệm về mã trước khi bắt đầu học đại học khiến ứng viên thực tập có tay nghề rất thấp.

Tôi tin rằng kỹ năng quan trọng nhất trong lập trình viên thực tập / cơ sở là his analytically reasoning skills.có thể có anh ta trong văn phòng và hướng dẫn anh ta trực tiếp trong khi theo dõi tiến trình và cách tiếp cận của anh ta trong việc thực hiện các nhiệm vụ được giao. Bởi vì, bạn cũng có thể quan sát về các kỹ năng mềm của anh ấy (như giao tiếp, thái độ, tổng thể phù hợp với môi trường công ty của bạn).

In terms of motivation:bạn có thể truyền cảm hứng cho anh ấy bằng cách hướng dẫn các nguồn lực phù hợp (để cải thiện kỹ năng của anh ấy hoặc cung cấp cơ hội học hỏi) và giao các nhiệm vụ nhỏ, có thể làm được mỗi ngày. Anh ta có thể cảm thấy hài lòng hơn nếu anh ta sẽ hoàn thành một số nhiệm vụ cấp thấp hàng ngày và quan tâm nhiều hơn đến quá trình học hỏi và đóng góp cho real code. Tuy nhiên, tôi khuyên bạn nên xem lại mã của mình trước khi kiểm tra thân chính.


1
Chà, tôi đồng ý với bạn, điều đó là lần này không phải là quyết định của tôi khi đưa anh ấy đi thực tập.
Giedrius

5

Tôi nghĩ cách tốt nhất để truyền cảm hứng cho anh ấy là giao cho anh ấy một số nhiệm vụ thực sự, điều đó không có nghĩa là bạn nên liên quan đến anh ấy trong việc phát triển sản phẩm, nhưng thường thì luôn có những quy trình cần cải thiện trong quá trình phát triển, cho anh ấy một số các nhiệm vụ phát triển một số tiện ích mà sau này nhóm sẽ sử dụng có thể là một cách tuyệt vời để khiến anh ta có được sự quan tâm và đồng thời biết cách các quy trình nội bộ hoạt động.

Chúc mừng


3

Nếu bạn muốn truyền cảm hứng cho anh ấy với lập trình, bạn có thể phải ra khỏi bối cảnh kinh doanh. Thực tập sinh may mắn được thực tập và thường lấy những gì họ có thể nhận được, vì vậy đừng bị xúc phạm nếu công việc cốt lõi của bạn không thổi tung váy của anh ấy lên. Thực tập sinh vẫn còn một chút bụi cổ tích, hầu hết các lập trình viên trẻ tuổi trở thành lập trình viên vì sức mạnh để tạo ra và niềm hứng khởi tạo ra một thứ gì đó tuyệt vời.

Tìm hiểu sở thích của anh ấy là gì và công việc lập trình mơ ước của anh ấy sẽ là gì. Yêu cầu anh ấy làm một cái gì đó mà anh ấy nghĩ là tuyệt vời, có thể là một trò chơi video 2D hoặc cơ sở dữ liệu để theo dõi thẻ pokemon.

Nếu anh ấy làm điều gì đó trong lĩnh vực quan tâm của mình, anh ấy sẽ rất phấn khích. Bạn có thể giúp trị vì trong phạm vi để những gì anh ấy làm là thực tế trong khoảng thời gian. Bạn cũng có thể đánh dấu các chủ đề trên đường đi có liên quan trong phạm vi kinh doanh nơi bạn có thể cung cấp giáo dục tức là

Bạn đã chọn cấu trúc db của mình như vậy, quá trình suy nghĩ của bạn đằng sau điều này là gì? Điều gì sẽ xảy ra nếu xyz?


2

Tách hai phần của vấn đề của bạn.

1) Để truyền cảm hứng.

2) Để dạy.

Anh ấy là một sinh viên tốt nghiệp với kinh nghiệm mã hóa, vì vậy có lẽ đã quá muộn để truyền cảm hứng cho anh ấy, hoặc làm cho anh ấy "nhìn thấy" sự vĩ đại của mã. Bạn không có trách nhiệm truyền cảm hứng cho anh ấy, nhưng tôi hiểu lý do tại sao bạn muốn.

Mặt khác, từ mô tả của bạn, có vẻ như bạn đã đổ rất nhiều thứ cho anh ấy và mong anh ấy sắp xếp nó ra. Khi bạn có một khoảng thời gian giới hạn, hãy đặt các dự án nhỏ hơn, thực hiện từng dự án một và nhận phản hồi hàng ngày. Hãy chắc chắn rằng bạn theo dõi anh ấy vào ban ngày và nói rõ rằng nếu họ có vấn đề, hãy hỏi thay vì dành cả ngày vật lộn và không đạt được gì.


3
Câu hỏi nói rằng thực tập sinh vừa kết thúc năm đầu tiên ở trường đại học, anh ấy không phải là người sau đại học.
Roc Martí

Để thêm vào nhận xét của Roc marti, câu hỏi cũng nói rằng anh ta không có kinh nghiệm mã hóa bên cạnh năm đầu tiên ở trường đại học.
Gilles

2

Có vẻ như anh ấy đã dành ít thời gian để viết mã hơn tôi mong đợi

Tìm hiểu lý do tại sao - anh ta đang cố gắng viết mã, nhưng có vấn đề để làm cho nó hoạt động? Hay anh ta thậm chí không dành đủ thời gian để cố gắng? Nếu trước đây là trường hợp, bạn nên giúp anh ta nhiều hơn, nếu đó là sau, tốt hơn là để anh ta đi.


2

Tôi nghĩ rằng có một vài vấn đề ở cả hai đầu. Nó có thể là một trong những kịch bản bạn trình bày.

Kịch bản 1: Thực tập sinh hoạt động kém

Làm việc từ xa là cờ ở đây. Nó cần một cá nhân rất kỷ luật để thực sự làm việc từ xa. Với ít kinh nghiệm, thực tập sinh có thể không có sự kết hợp giữa động lực và kiến ​​thức cần thiết để thực hiện tốt từ xa. Nếu bạn cần một vị trí từ xa, thực tập sinh này không dành cho bạn.

Hơn nữa, bạn đề cập đến khía cạnh vui vẻ. Tôi biết nó hiếm hơn, nhưng tại sao không tìm kiếm một người hoàn toàn thích các nhiệm vụ bạn giao cho họ. Thành thật mà nói, SCRUM và TDD có thể rất thú vị, nó chỉ cần suy nghĩ đúng đắn. Vâng, chúng cách nhau rất ít, nhưng có những người thực sự thích học các công nghệ và phương pháp CS mới (= Có lẽ bạn cần tiếp tục tìm kiếm.

Kịch bản 2: Bạn không cố vấn đủ gần

Tôi tin rằng nếu đây là trường hợp, bạn sẽ biết. Nếu thực tập sinh có động lực, anh ấy sẽ hỏi bạn câu hỏi. Anh ấy sẽ hỏi bạn khi anh ấy không hiểu điều gì đó. Tuy nhiên, nếu anh ta viết mã xấu và bạn không bao giờ nói bất cứ điều gì, thì bạn có thể cần phải lên tiếng nhiều hơn. Thỏa thuận là, với kinh nghiệm của mình, anh ta sẽ không biết tất cả thời gian nếu anh ta viết mã xấu. Vì vậy, nếu bạn không bao giờ lên tiếng khi bạn nhìn thấy vấn đề, bạn chỉ có chính mình để đổ lỗi.


Dù thế nào đi nữa, không có gì sai khi quyết định nhân viên thực tập không phù hợp với công việc hoặc chưa sẵn sàng. Họ còn trẻ và có nhiều điều để học hỏi. Họ có thể cần thêm một vài năm nữa để trở thành một sinh viên trước khi thực sự có động lực để làm công việc chuyên nghiệp. Nếu bạn cảm thấy vấn đề có thể khắc phục được, hãy xử lý trong vài tuần tới và cố gắng duy trì thực tập. Nếu không, cả hai bạn đã có một mùa hè học tập và đó là điều đó.

Ý kiến ​​cá nhân của tôi: Nếu tôi đưa ra các hướng dẫn và yêu cầu và ai đó không đáp ứng chúng, tôi sẽ không muốn làm việc với họ thêm nữa vì tôi biết và làm việc với những người yêu thích những gì họ làm, ngay cả CRUD và ai được thúc đẩy đáng chú ý để làm cho một sản phẩm tuyệt vời. Bất cứ ai như thế này chắc chắn sẽ thành công (= Cuối cùng, cách duy nhất để đi đến tận cùng của vấn đề là nói chuyện với nhân viên thực tập. Hãy cố gắng có một cuộc họp tiến bộ (hoặc một cái gì đó) để bạn nói chuyện với nhân viên thực tập trước khi đưa ra bất kỳ quyết định nào.


2

Tôi khuyên bạn nên bắt đầu bằng cách để anh ấy nhìn qua vai bạn khi bạn viết mã (khó thực hiện từ xa hơn nhưng với một chương trình chia sẻ màn hình và phần mềm giọng nói tốt, điều đó là có thể). Lấy một tính năng từ yêu cầu để thực hiện tất cả trong khi giải thích cho anh ta những gì bạn đang làm.

Lặp lại điều này một vài lần và trong nhiệm vụ tiếp theo, sau khi bạn đột phá mã, hãy cho anh ta cầm lái một lúc. Hãy chắc chắn cung cấp gợi ý khi anh ấy bị mắc kẹt để anh ấy không nản lòng, nhưng chống lại sự cám dỗ để chiếm lấy ngay lập tức. Chọn một bước rất cụ thể mà bạn có thể đã lặp lại một vài lần trước đó để bạn có thể củng cố việc đào tạo.

Tiếp tục để anh ta kiểm soát với tần suất nhiều hơn cho đến khi anh ta tự mình hoàn thiện toàn bộ các tính năng.

Chỉ cần đưa cho anh ấy một đống sách và nhiệm vụ để làm việc sẽ gây ra quá tải.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.