十年,两次实习
本文首發于知識星球“碼農翻身”。
在星球中大家聊到了實習這個話題,我給大家分享了兩個讓我印象深刻的小故事:
首先是我自己的實習經歷。
我在大三的時候跟著老師做項目,但真正意義上的實習是在大四,在一個研究所。?
報到了以后,老師就給我們幾個實習生布置了一個任務,相當于一個小測驗,寫一段SQL Server的存儲過程(沒錯,那個時候存儲過程還是挺有市場的),去解析數據庫中負責權限的字段。?
SQL Server的存儲過程對我來說是全新的,完全沒有搞過。好在我大學已經掌握了幾種編程語言,數據結構和算法的底子也算不錯。
周一惡補SQL Server存儲過程的語法和使用,資料很少,只有看MSDN。?周二摸索著寫程序,周三主要調試(又學習了一下怎么調試存儲過程),周四終于可以交工了,老師也很驚訝:這么快就做完了??
可能是看到了我的快速學習的能力,老師后來把一個Web版本郵件系統的開發交給了我。
現在想想,這是一個非常好的實習的任務:相對獨立,又需要技術上的鉆研,很有挑戰,非常適合我。?
于是就開始讀英文的RFC,一邊讀一邊“吐”,這些協議看起來真是太難受了,程序寫起來也不容易,尤其是解析電子郵件的附件,非常麻煩,后來便發現了開源這個好東西, 參考(實際上是Copy)了一大段開源的代碼,花了很大的精力調試通過,然后集成到系統中來。那時候還沒有版權意識,都沒有看開源代碼是什么協議,汗!?
我對這個項目付出了很多的努力,我現在還記得周末的晚上坐在電腦前一行行調試C++代碼的情景,辦公室里沒有人,靜悄悄的。
這個系統讓我的成長非常大,讓我知道了所謂協議就是約定,就是那么一回事兒,我自己也可以開發一個郵件的客戶端出來。從此以后,技術上就很自信,這是一次讓我印象非常深刻的實習。??
第二個小故事發生在10年以后。
我的小組來了一個北郵(還是交大?記不清了)的實習生,我也琢磨著給她找獨立的、有挑戰性的工作。?
當時系統有個任務,需要做一個自動化的部署腳本,由于項目的特殊性質,沒辦法用市面上的通用工具,只能自己在AIX上開發,這對她來說是一個完全沒有接觸過的、全新的開發環境,有不小的挑戰,就讓她去做了。
交代了任務以后,我又給了她一些資料,然后我就想看看她是不是很積極,能不能自我驅動,所以剛開始就沒怎么管她。?
后來就發現她做得非常好,有了問題會及時地找我,沒有問題就在那里開發,寫出來的腳本質量很高, 那個部署腳本我們用了很久。
更難能可貴的是,還寫了不少文檔, 后來她回學校了,沒有再進一步,其實可以用圖形化界面再包裝一下,就更好了。
她走的時候,最終的交付物是一個zip包,里邊是安裝說明,相關介紹和程序腳本,有始有終,很專業。不像有些實習生,臨走時只說一句:我導師讓我回去了。然后揮一揮衣袖,不帶走一片云彩。?
這就是我想分享的兩個小故事,對公司來說,提供實習的機會可以及早發現優秀的人才,并且招攬至麾下。對個人來說,工作之前的實習是很好的機會,一定要珍惜,爭取做出成績出來。?
如果你也需要在公司帶實習生,那要好好想想,給實習生找一份合適的、帶有一份挑戰的任務出來。既能給項目貢獻,又可以讓實習生快速成長/為簡歷添磚加瓦,達到雙贏。
總結
- 上一篇: Spring Boot 如何快速改造老项
- 下一篇: 世界上最牛的网络设备,价格低廉,其貌不扬