Thực tập CNTT: góc nhìn của nhà quản lý

Thực tập CNTT: góc nhìn của nhà quản lý

Tuyển dụng cho thực tập hè trong Yandex vẫn tiếp tục. Nó đi theo năm hướng: phụ trợ, ML, phát triển di động, giao diện người dùng và phân tích. Trong blog này, các blog khác về Habré và xa hơn nữa, bạn có thể tìm thấy rất nhiều thông tin chi tiết về cách hoạt động của chương trình thực tập. Nhưng phần lớn quá trình này vẫn còn là điều bí ẩn đối với những người không làm việc tại công ty. Và nếu bạn nhìn từ quan điểm của các nhà quản lý phát triển, thậm chí còn có nhiều câu hỏi hơn nữa. Làm thế nào để tiến hành một đợt thực tập một cách chính xác, làm thế nào để tối đa hóa sự hữu ích lẫn nhau với một thực tập sinh, làm thế nào để làm quen với anh ta sau ba tháng và dạy anh ta mọi thứ anh ta cần để tiếp tục làm việc?

Năm người chúng tôi đã chuẩn bị bài viết này. Hãy tự giới thiệu: Ignat Kolesnichenko từ dịch vụ công nghệ điện toán phân tán, Misha Levin từ dịch vụ trí tuệ máy Market, Denis Malykh từ dịch vụ phát triển ứng dụng, Seryozha Berezhnoy từ bộ phận phát triển giao diện tìm kiếm và Dima Cherkasov từ nhóm phát triển chống gian lận. Mỗi người trong chúng tôi đại diện cho lĩnh vực thực tập của riêng mình. Tất cả chúng tôi đều là nhà quản lý, chúng tôi cần thực tập sinh và chúng tôi có một số kinh nghiệm làm việc với họ. Hãy để chúng tôi kể cho bạn điều gì đó từ trải nghiệm này.

Phỏng vấn trước khi thực tập

Một số cuộc phỏng vấn kỹ thuật đang chờ đợi các ứng viên. Thành công trong cuộc phỏng vấn phụ thuộc ít hơn vào kỹ năng mềm (khả năng giao tiếp hiệu quả) mà phụ thuộc nhiều hơn vào kỹ năng cứng (kỹ năng toán học và lập trình). Tuy nhiên, các nhà quản lý đánh giá cả hai.

Ignat:

Ngay cả khi một người rất ngầu nhưng hoàn toàn ít giao tiếp, anh ta sẽ không thể áp dụng tất cả các kỹ năng của mình. Tất nhiên, chúng tôi chú ý đến điều này, nhưng đây không phải là lý do để không nhận ai đó đi thực tập. Trong ba tháng, mọi thứ có thể thay đổi, và bên cạnh đó, ấn tượng đầu tiên của bạn có thể sai. Và nếu mọi thứ đều chính xác, bạn sẽ cần phải giải thích cho người đó, tìm kiếm các lệnh khác. Đối với thực tập sinh, kỹ năng giao tiếp chắc chắn không phải là yếu tố then chốt. Tuy nhiên, kỹ năng chuyên môn vẫn quan trọng hơn nhiều.

Denis:

Tôi thích những người kể chuyện - một cách hay. Thật thú vị khi một người có thể cho biết anh ấy và nhóm của mình đã anh dũng xử lý một số fakap như thế nào. Tôi bắt đầu đặt những câu hỏi tiếp theo khi một câu chuyện như thế này xuất hiện. Nhưng điều này hiếm khi xảy ra nếu bạn chỉ yêu cầu “kể về điều gì đó thú vị trong dự án của bạn”.

Một ứng viên từng nói một câu rất hay mà tôi thậm chí còn viết ra: “Đã thành công trong việc tránh giải quyết những vấn đề tẻ nhạt”.

Thực tập CNTT: góc nhìn của nhà quản lý

Vì có ít thời gian để giao tiếp nên người phỏng vấn cố gắng thu thập thông tin hữu ích về ứng viên trong từng phút của cuộc gặp. Thật tuyệt nếu thực tập sinh tìm ra trước những chi tiết về trải nghiệm của anh ấy (không phải từ sơ yếu lý lịch) mà anh ấy có thể chia sẻ. Đây phải là một câu chuyện ngắn đi thẳng vào vấn đề.

Denis:

Tôi chú ý nếu một người nói rằng anh ta đã thử nhiều ngôn ngữ và cách tiếp cận. Những người có tầm nhìn rộng hơn sẽ đưa ra những giải pháp tinh tế hơn trong chế độ chiến đấu. Nhưng đây là một điểm cộng không rõ ràng. Bạn có thể hiểu rõ về nó, nhưng thực sự không học được gì cả.

Thời gian dành cho những câu chuyện được Denis mô tả thường chỉ còn lại ở cuộc phỏng vấn cuối cùng. Cho đến lúc đó, cần phải chứng minh được những kiến ​​thức cơ bản và thực tế sẽ làm nền tảng cho công việc sau này. Và tất nhiên, bạn sẽ cần phải viết mã lên bảng hoặc trên một tờ giấy.

Misha:

Chúng tôi kiểm tra kiến ​​thức về lý thuyết xác suất và thống kê toán học. Chúng tôi xem xét liệu người đó có kinh nghiệm làm việc với các số liệu, với thuật toán học máy, cài đặt các thông số của chúng, đào tạo lại, v.v. Chúng tôi mong đợi rằng người đó có thể viết mã đủ để trở thành một nhà phân tích.

Denis:

Những người đến phỏng vấn hầu hết đều biết ngôn ngữ: ở Yekaterinburg chúng tôi có trường dạy ngôn ngữ cơ bản tốt, học viện tốt. Nhưng thành thật mà nói, một ứng viên thực tập có kỹ năng cứng tốt là một trường hợp hiếm gặp, ít nhất là ở khu vực epsilon của chúng tôi. Ví dụ: Swift. Nó liên quan đến công việc rất phức tạp với các chuỗi và có rất ít người có thể làm việc với chúng một cách tự nhiên. Con mắt ngay lập tức thu hút sự chú ý của bạn. Trong các cuộc phỏng vấn, tôi thường đưa ra một nhiệm vụ liên quan đến xử lý chuỗi. Và trong suốt thời gian qua, chỉ có một người có thể viết mã Swift như vậy ngay lập tức trên một tờ giấy. Sau đó, tôi đi khắp nơi và nói với mọi người rằng cuối cùng cũng có người giải quyết được vấn đề này trong Swift trên một tờ giấy.

Kiểm tra thuật toán trong một cuộc phỏng vấn

Đây là chủ đề riêng vì thí sinh vẫn còn câu hỏi - tại sao chúng ta luôn đánh giá kiến ​​thức về thuật toán và cấu trúc dữ liệu? Ngay cả các nhà phát triển di động và nhà phát triển giao diện người dùng trong tương lai cũng trải qua quá trình thử nghiệm như vậy.

Misha:

Trong cuộc phỏng vấn, chúng tôi chắc chắn sẽ đưa ra một số loại vấn đề thuật toán. Ứng viên cần tìm ra cách triển khai nó bằng Python, tốt nhất là không có lỗi. Bạn cần hiểu cách kiểm tra chương trình của mình và tự sửa nó.

Thực tập CNTT: góc nhìn của nhà quản lý

Kinh nghiệm về thuật toán rất hữu ích vì ba lý do. Thứ nhất, rõ ràng nó sẽ cần thiết trong các nhiệm vụ thuật toán - điều này không xảy ra thường xuyên nhưng vẫn xảy ra. Thứ hai, nhà phát triển sẽ có thể giải quyết các vấn đề liên quan đến thuật toán một cách hiệu quả hơn, ngay cả khi họ không yêu cầu đi sâu vào các thuật toán (và đã có khá nhiều trong số chúng). Thứ ba, nếu bạn không được dạy các thuật toán ở trường đại học, nhưng bạn vẫn biết cách làm việc với chúng, thì điều này cho thấy bạn là người ham học hỏi và sẽ nâng cao uy tín của bạn trong mắt người được phỏng vấn.

Denis:

Một phần quan trọng của phát triển di động là xáo trộn JSON. Nhưng cứ sáu tháng một lần lại có những trường hợp cần đến thuật toán. Tôi hiện đang vẽ những bản đồ đẹp cho Yandex.Weather. Và trong một tuần tôi phải thực hiện thuật toán làm mịn, thuật toán Sutherland-Hodgman và thuật toán Martinez. Nếu một người không biết hashmap hoặc hàng đợi ưu tiên là gì, anh ta sẽ mắc kẹt với nó trong một thời gian dài và không rõ liệu anh ta có quản lý được nó hay không nếu không có sự trợ giúp từ bên ngoài.

Các thuật toán là nền tảng của sự phát triển. Đây là những gì giúp một nhà phát triển trở thành một nhà phát triển. Không quan trọng bạn làm gì. Chúng cũng cần thiết trong các dự án đơn giản, trong đó công việc chính bao gồm “dịch JSON”. Ngay cả khi bạn không tự viết các thuật toán nhưng bạn ngầm sử dụng một số cấu trúc dữ liệu, thì tốt hơn hết bạn nên hiểu chúng. Nếu không, bạn sẽ gặp phải các ứng dụng chạy chậm hoặc không chính xác.

Có những lập trình viên bước vào giai đoạn phát triển về mặt học thuật: họ vào đại học, học XNUMX năm và nhận bằng chuyên môn. Họ biết các thuật toán vì họ đã được dạy. Và bản thân kiến ​​​​thức về các thuật toán không đặc trưng cho tầm nhìn của một người; tầm nhìn này phải được kiểm tra theo cách khác.

Và có những người tự học, trong số đó tôi tự tính mình. Vâng, về mặt chính thức thì tôi có trình độ học vấn về CNTT, bằng tốt nghiệp về công nghệ phần mềm. Nhưng những người tự học đã học lập trình “bất chấp điều đó”. Họ không có chương trình đại học. Thông thường họ không quen với các thuật toán - bởi vì họ chưa bao giờ phải đối mặt với nhu cầu nghiên cứu chúng. Và khi một người như vậy hiểu được các thuật toán, điều đó có nghĩa là anh ta đã dành thời gian và hiểu chúng. Sau khi tốt nghiệp đại học, tôi nhận ra rằng mình có điểm mù về các thuật toán cơ bản - thực tế là chuyên môn của tôi đã được áp dụng. Tôi đã tham gia và học các khóa học trực tuyến của Đại học Princeton, Robert Sedgwick nổi tiếng. Tôi đã tìm ra nó và làm tất cả bài tập về nhà của mình. Và khi một người kể một câu chuyện tương tự trong một cuộc phỏng vấn, tôi ngay lập tức thấy hứng thú, tôi muốn làm việc với anh ta hoặc ít nhất là tiếp tục cuộc trò chuyện.

Thực tập CNTT: góc nhìn của nhà quản lý

Ignat:

Khi bạn phỏng vấn một thực tập sinh, theo một cách nào đó, bạn thậm chí còn mong đợi nhiều hơn từ một nhà phát triển có kinh nghiệm. Chúng ta đang nói về khả năng giải quyết các vấn đề thuật toán, viết nhanh ít nhất một số mã chính xác. Ứng viên thực tập vẫn còn ở trường đại học. Chỉ một năm trước, anh ấy đã được kể chi tiết mọi thứ về thuật toán. Người ta hy vọng rằng anh ta có thể tái tạo chúng. Nếu một người đủ khả năng và lắng nghe các bài giảng một cách cẩn thận, anh ta sẽ đơn giản biết mọi thứ, lấy nó từ bộ nhớ đệm.

Thực tập sinh giải quyết những nhiệm vụ gì?

Thông thường, chương trình thực tập có thể được phác thảo và thảo luận trong cuộc phỏng vấn cuối cùng. Chỉ khi bắt đầu công việc, thực tập sinh mới có thể được giao nhiệm vụ đào tạo, kết quả của công việc đó sẽ không được sử dụng vào sản xuất. Hơn nữa, khả năng nhận được những nhiệm vụ như vậy là rất nhỏ. Thông thường, các dự án chiến đấu được đưa ra từ những dự án tồn đọng, tức là những dự án được công nhận là đáng quan tâm nhưng không được ưu tiên và “có thể tách rời” - để các thành phần khác không phụ thuộc vào việc thực hiện chúng. Người quản lý cố gắng phân phát chúng để học viên biết các phần khác nhau của dịch vụ và làm việc trong cùng môi trường với các thành viên khác trong nhóm.

Ignat:

Đây là những nhiệm vụ cực kỳ hữu ích. Chúng có thể không tăng mức sử dụng cụm lên 10% hoặc tiết kiệm cho công ty một triệu đô la, nhưng chúng sẽ khiến hàng trăm người hài lòng. Ví dụ: chúng tôi hiện có một thực tập sinh làm việc với khách hàng để vận hành các hoạt động trên các cụm của chúng tôi. Trước khi bắt đầu, thao tác phải tải một số dữ liệu lên cụm. Quá trình này thường mất 20–40 giây và trước khi nó diễn ra một cách im lặng: bạn khởi chạy nó trong bảng điều khiển và ngồi đó, nhìn vào màn hình đen. Thực tập sinh đã đến và tạo ra tính năng này trong hai tuần: bây giờ bạn có thể xem cách các tệp được tải lên và điều gì đang xảy ra. Nhiệm vụ một mặt không khó miêu tả nhưng mặt khác có cái gì đó cần đào sâu, xem thư viện nào. Điều tuyệt vời nhất là bạn đã làm được, một tuần trôi qua, hóa ra là thành cụm, mọi người đã sử dụng rồi. Khi bạn viết một bài đăng trên mạng nội bộ, họ sẽ nói lời cảm ơn.

Thực tập CNTT: góc nhìn của nhà quản lý

Misha:

Học viên chuẩn bị mô hình, thu thập dữ liệu, đưa ra các số liệu và tiến hành thử nghiệm. Dần dần, chúng tôi bắt đầu trao cho anh ấy nhiều tự do và trách nhiệm hơn - chúng tôi kiểm tra xem anh ấy có thể xử lý được việc đó hay không. Nếu có, anh ấy sẽ chuyển sang cấp độ tiếp theo. Chúng tôi không cho rằng khi thực tập sinh đến, họ biết cách làm tất cả. Người quản lý giúp anh ta tìm ra điều đó, cung cấp cho anh ta đường liên kết đến tài nguyên nội bộ hoặc khóa học trực tuyến.

Nếu một thực tập sinh thể hiện mình ở trạng thái tốt nhất, anh ta có thể được ưu tiên, quan trọng đối với bộ phận hoặc các dịch vụ khác.

Dima:

Thực tập sinh của chúng tôi hiện đang thực hiện những sửa đổi mạnh mẽ đối với hệ thống chống gian lận. Đây là một hệ thống chống lại nhiều hành vi lạm dụng và gian lận trên các dịch vụ Yandex. Lúc đầu, chúng tôi nghĩ đến việc tặng những thứ không phức tạp lắm và không quan trọng lắm cho sản xuất. Chúng tôi cố gắng suy nghĩ trước về nhiệm vụ của thực tập sinh, nhưng sau đó chúng tôi thấy rằng người đó đang “cháy”, giải quyết vấn đề nhanh chóng và tốt. Do đó, chúng tôi bắt đầu giao cho anh ấy việc triển khai hoạt động chống gian lận cho các dịch vụ mới.

Ngoài ra, có rất ít khả năng nhận được một nhiệm vụ mà trước đây đồng nghiệp chưa tiếp cận được do khối lượng của nó.

Dima:

Có một hệ thống cũ, và có một hệ thống mới, chưa hoàn thiện. Nó là cần thiết để di chuyển từ cái này sang cái khác. Trong tương lai, đây là một dự án quan trọng, mặc dù có độ không chắc chắn cao: bạn cần giao tiếp nhiều, đọc mã kế thừa khó hiểu. Ở buổi phỏng vấn cuối cùng, chúng tôi đã thành thật nói với thực tập sinh rằng nhiệm vụ này rất khó khăn. Anh ấy trả lời rằng anh ấy đã sẵn sàng, đến với đội của chúng tôi và mọi thứ đều ổn với anh ấy. Hóa ra anh ấy không chỉ có tố chất của một nhà phát triển mà còn của một nhà quản lý. Anh ấy đã sẵn sàng đi vòng quanh, tìm hiểu, ping.

Hướng dẫn một thực tập sinh

Một thực tập sinh cần một người cố vấn để hòa mình vào các quy trình. Đây là người không chỉ nhận thức được nhiệm vụ của bản thân mà còn cả nhiệm vụ của thực tập sinh. Giao tiếp thường xuyên được thiết lập với người cố vấn, bạn luôn có thể tìm đến anh ấy để xin lời khuyên. Người cố vấn có thể là trưởng nhóm (nếu là nhóm nhỏ) hoặc một trong các đồng nghiệp, thành viên thường xuyên của nhóm.

Ignat:

Tôi cố gắng đến đây ít nhất hai ngày một lần và hỏi xem người thực tập sinh đó thế nào. Nếu tôi thấy mình bế tắc, tôi cố gắng giúp anh ấy, hỏi anh ấy vấn đề là gì và cùng anh ấy giải quyết. Rõ ràng là điều này lấy đi năng lượng của tôi và làm cho công việc của một thực tập sinh không còn hiệu quả nữa - tôi cũng đang lãng phí thời gian của mình. Nhưng điều này cho phép anh ta không bị sa lầy vào bất cứ điều gì và đạt được kết quả. Và nó vẫn nhanh hơn nếu tôi tự làm. Bản thân tôi cần khoảng 5 giờ cho nhiệm vụ. Thực tập sinh sẽ làm việc đó trong 5 ngày. Và vâng, tôi sẽ dành 2 giờ trong 5 ngày này để trò chuyện và giúp đỡ bạn thực tập sinh. Nhưng tôi sẽ tiết kiệm được ít nhất 3 giờ và người thực tập sinh sẽ hài lòng vì đã nhận được một số lời khuyên và sự giúp đỡ. Nói chung, bạn chỉ cần giao tiếp chặt chẽ, quan sát xem người đó đang làm gì và không để mất liên lạc.

Thực tập CNTT: góc nhìn của nhà quản lý

Seryozha:

Học viên thường xuyên liên lạc với người cố vấn của mình và liên lạc với anh ta nhiều lần trong ngày. Người cố vấn xem xét mã, lập trình ghép nối với thực tập sinh và giúp đỡ khi có bất kỳ vấn đề nào phát sinh. Bằng cách này, bằng cách kết hợp sự trợ giúp của người cố vấn và các nhiệm vụ chiến đấu thực sự, chúng tôi đào tạo các nhà phát triển front-end.

Dima:

Để tránh việc một thực tập sinh bị bỏ rơi, chúng tôi thảo luận xem ai sẽ là người cố vấn cho anh ấy ngay cả trước khi tuyển dụng. Đây cũng là một sự nâng cấp lớn đối với bản thân người hướng dẫn: chuẩn bị cho vai trò trưởng nhóm, kiểm tra khả năng ghi nhớ cả nhiệm vụ của mình và nhiệm vụ của học viên. Có những cuộc họp thường xuyên, đôi khi tôi đến gặp chính mình để cập nhật thông tin. Nhưng chính người cố vấn là người giao tiếp với thực tập sinh khá thường xuyên. Lúc đầu, anh ấy dành rất nhiều thời gian, nhưng nó đã được đền đáp.

Tuy nhiên, có một người cố vấn không có nghĩa là mọi vấn đề nảy sinh đều được giải quyết thông qua người đó.

Misha:

Theo thông lệ của chúng tôi, những người gặp vấn đề phải hỏi hàng xóm và đồng nghiệp để xin lời khuyên và nhanh chóng tìm kiếm sự giúp đỡ. Một người càng phát triển nhanh thì anh ta càng cần đến gặp đồng nghiệp của mình để học hỏi điều gì đó thường xuyên hơn. Sẽ rất hữu ích nếu bạn chỉ cần tìm hiểu về nhiệm vụ của người khác để có thể nghĩ ra những nhiệm vụ mới. Khi một thực tập sinh có thể đi đến thỏa thuận, hiểu điều gì là quan trọng đối với bên kia và đạt được kết quả trong một nhóm, anh ta sẽ phát triển nhanh hơn nhiều so với người mà người quản lý phải làm tất cả những điều này.

Seryozha:

Có tài liệu, nhưng hầu hết thông tin đều bị thất lạc trong không khí. Nếu bạn tiếp thu nó sớm trong sự nghiệp của mình, đó sẽ là một lợi thế bổ sung và chúng ta có thể tập trung người đó vào những gì họ cần học.

Thực tập sinh lý tưởng là người được đào tạo trong vài tháng, trở thành nhà phát triển cấp dưới, sau đó chỉ là nhà phát triển, rồi trưởng nhóm, v.v. Điều này đòi hỏi một mẫu sinh viên không ngại ngùng khi hỏi nếu có điều gì đó không rõ ràng với anh ta, nhưng cũng có khả năng làm việc độc lập. Nếu được bảo rằng anh ta có thể đọc được nó ở đâu đó, anh ta sẽ đi đọc nó và thực sự quay lại với những kiến ​​thức mới. Anh ta có thể mắc sai lầm, nhưng không được phạm sai lầm quá một lần, tối đa là hai lần, ở cùng một nơi. Một thực tập sinh lý tưởng nên phát triển, tiếp thu mọi thứ như một miếng bọt biển, học hỏi và trưởng thành. Người ngồi và cố gắng tự mình tìm ra mọi thứ, dành nhiều thời gian tìm tòi và không hỏi bất kỳ câu hỏi nào thì khó có thể quen được.

Kết thúc thực tập

Trước khi bắt đầu công việc, chúng tôi ký hợp đồng có thời hạn với từng học viên. Tất nhiên, thời gian thực tập được trả lương, được chính thức hóa theo Bộ luật Lao động của Liên bang Nga và thực tập sinh có những quyền lợi giống như bất kỳ nhân viên Yandex nào khác. Sau ba tháng, chương trình kết thúc - sau đó chúng tôi chuyển nhiều thực tập sinh sang nhân viên (theo hợp đồng không thời hạn).

Thực tập CNTT: góc nhìn của nhà quản lý

Một mặt, điều quan trọng đối với người quản lý là nhà phát triển phải đáp ứng mức tối thiểu thực tập sinh của mình. Đây là nơi dẫn dắt học viên, bắt đầu bằng cuộc phỏng vấn. Tuy nhiên, đây chỉ là khởi đầu của câu chuyện. Đối với chúng tôi, thực tập sinh luôn là ứng viên tiềm năng cho vị trí nhân viên. Chương trình tối thiểu dành cho người quản lý là ngay từ đầu phải xác định một người mà sau ba tháng sẽ không xấu hổ khi giới thiệu cho các bộ phận khác. Chương trình tối đa là giữ anh ta ở lại đội, thuê anh ta làm nhân viên. Đồng thời, chúng tôi tính đến việc sinh viên năm thứ hai hoặc năm thứ ba - ngay cả khi anh ấy đã trở thành thực tập sinh - sẽ cần tiếp tục học tại một trường đại học khi bắt đầu năm học.

Seryozha:

Trước hết, học viên đối với chúng tôi là những nhân sự có tiềm năng. Chúng tôi đang cố gắng phát triển con người trong Yandex để họ phù hợp một cách lý tưởng với nhiệm vụ của chúng tôi. Chúng tôi cung cấp cho họ mọi thứ, từ văn hóa giao tiếp và tương tác trong nhóm đến kiến ​​thức bách khoa về tất cả các hệ thống của chúng tôi.

Ignat:

Khi chúng tôi nhận một thực tập sinh, chúng tôi ngay lập tức mời anh ấy vào nhóm của chúng tôi. Và như một quy luật, trở ngại duy nhất là thiếu chỗ trống. Chúng tôi cố gắng tuyển đủ số chàng trai trẻ làm thực tập sinh. Nếu một người có XNUMX năm kinh nghiệm phát triển, anh ta đến Yandex và là thực tập sinh ở cấp độ đó, thì than ôi, đối với chúng tôi, điều này có nghĩa là mặc dù anh ta là một chàng trai tuyệt vời nhưng anh ta đã nhận được một công việc tại Yandex với XNUMX năm kinh nghiệm. kinh nghiệm, anh ta sẽ không thể phát triển thành một nhà phát triển cấp cao . Vấn đề thường là về tốc độ: tăng trưởng chậm trong quá khứ có nghĩa là tăng trưởng chậm ở thời điểm hiện tại. Đúng vậy, đôi khi sự hiểu biết rằng một người không hoàn thành nhiệm vụ chỉ xuất hiện sau ba tháng. Nhưng điều này khá hiếm. Trong hơn một nửa số trường hợp, chúng tôi sẵn sàng thuê nhân viên. Trong trí nhớ của tôi, chưa bao giờ có trường hợp một người hoàn thành xuất sắc kỳ thực tập nhưng lại không thể vượt qua cuộc phỏng vấn cho vị trí toàn thời gian.

Misha:

Chúng tôi đề nghị tất cả các thực tập sinh thành công ở lại công ty. Sau thời gian thực tập, chúng tôi thường đảm nhận hơn một nửa thời gian thực tập toàn thời gian. Thực tập mùa hè khó khăn hơn vì sinh viên năm thứ ba thường đến với chúng tôi và họ khó có thể kết hợp giữa công việc và học tập.

Dima:

Giả sử thực tập sinh làm rất tốt công việc và có nhiều triển vọng để phát triển thành một nhà phát triển giỏi - ngay cả khi hiện tại anh ta không có đủ kinh nghiệm. Và giả sử không có chỗ trống nào cho một hợp đồng vô thời hạn. Sau đó, mọi thứ thật đơn giản: Tôi cần đến gặp người quản lý của mình và nói với anh ấy - đây là một người rất tuyệt vời, chúng ta phải giữ anh ấy bằng mọi giá, hãy đề nghị cho anh ấy thứ gì đó, hãy tìm một nơi để đặt anh ấy.

Câu chuyện về thực tập sinh

Denis:

Cô gái thực tập với chúng tôi vào năm 2017 đến từ Perm. Đây là 400 km từ Yekaterinburg về phía tây. Và hàng tuần, cô ấy đến gặp chúng tôi từ Perm bằng tàu hỏa đến Trường Phát triển Di động. Cô ấy đến vào ban ngày, học vào buổi tối và về muộn vào buổi tối. Đánh giá cao sự nhiệt tình đó, chúng tôi đã mời cô ấy đến làm việc và điều đó đã được đền đáp.

Ignat:

Cách đây vài năm, chúng tôi đã tham gia một chương trình trao đổi thực tập sinh. Thật thú vị khi được làm việc với những người nước ngoài. Nhưng các thực tập sinh ở đó không mạnh hơn, chẳng hạn như từ ShAD hoặc Khoa Khoa học Máy tính. Có vẻ như EPFL nằm trong 20 trường đại học hàng đầu ở Châu Âu. Vào thời điểm đó, với tư cách là một người phỏng vấn vẫn chưa có nhiều kinh nghiệm, tôi đã có kỳ vọng này: thật không thể tin được, chúng tôi đang phỏng vấn những người từ EPFL, họ sẽ cực kỳ tuyệt vời. Nhưng những người đã nhận được nền giáo dục cơ bản về mã hóa ở đây - bao gồm cả tại các trường đại học trọng điểm trong khu vực - hóa ra lại khá ngang tầm.

Hoặc một câu chuyện khác. Bây giờ tôi có một anh chàng trong đội ngũ nhân viên của mình, anh ấy còn rất trẻ, khoảng 20 tuổi. Làm việc ở St. Petersburg, đến thực tập. Anh ấy rất tuyệt. Như thường lệ, bạn đưa ra vấn đề cho một người, anh ta giải quyết chúng, và một tháng sau anh ta đến và nói: Tôi đã giải quyết chúng, tôi nhìn và có vẻ như kiến ​​​​trúc của bạn được xây dựng kém. Hãy làm lại nó. Mã sẽ trở nên đơn giản và rõ ràng hơn. Tất nhiên, tôi đã can ngăn anh ấy: khối lượng công việc rất lớn, không mang lại lợi nhuận cho người dùng, nhưng ý tưởng này nghe có vẻ hoàn toàn hợp lý. Người này đã tìm ra một quy trình đa luồng phức tạp và đề xuất các cải tiến - có thể là những cải tiến không kịp thời, tái cấu trúc nhằm mục đích tái cấu trúc. Nhưng ngay khi bạn muốn làm phức tạp mã này, bạn vẫn có thể thực hiện việc tái cấu trúc này. Trên thực tế, đã vài tháng trôi qua và chúng tôi đã nhận nhiệm vụ này. Tôi vui vẻ thuê anh ta. Tất cả chúng ta đều không phải là thiên tài. Bạn có thể đến, tìm ra điều gì đó và chỉ ra vấn đề của chúng tôi. Điều này được đánh giá cao.

Misha:

Chúng tôi có những thực tập sinh lý tưởng như vậy. Mặc dù thiếu kinh nghiệm nhưng họ nhìn nhận nhiệm vụ không chỉ ở cấp độ kỹ thuật mà còn ở cấp độ toàn cầu. Họ cung cấp những cải tiến cơ bản. Họ hiểu cách chuyển các vấn đề từ thế giới thực sang thế giới kỹ thuật mà không làm mất đi ý nghĩa của chúng. Họ tự hỏi mục tiêu cuối cùng là gì, liệu bây giờ có đáng để đào sâu vào chi tiết hay liệu họ có thể thay đổi hoàn toàn cách tiếp cận nhiệm vụ hay thậm chí là cách trình bày vấn đề hay không. Điều này có nghĩa là họ có tiềm năng đạt được nhiều cấp độ cao hơn. Để đi theo con đường này, họ chỉ cần nâng cấp một số kỹ năng và công cụ nội bộ. Cộng với khởi động một số dự án thành công.

Thực tập CNTT: góc nhìn của nhà quản lý

Nguồn: www.habr.com

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