當你發現你同事是培訓出來的,你會怎么做
本文轉載自微信公眾號「Java極客技術」,作者鴨血粉絲。轉載本文請聯系Java極客技術公眾號。
大家看到這個標題的時候,是不是感到有些驚訝,為什么阿粉能夠這么敏銳,這都發現同事是培訓出來的,但是還不好戳穿人家,畢竟人家面試都能通過,說明了技術是不是已經上升到這個水平了,阿粉今天就來給大家說說這是怎么一回事。
兄弟,這塊代碼應該怎么寫?
阿粉相信大家肯定都遇到過這種情況,當一個同事新入職之后,一般領導給出的活都是第一天安裝環境,第二天熟悉數據庫和代碼,第三天一般還是會讓你熟悉公司的業務邏輯,可能一個禮拜之后,領導就會給你一點比較簡單的工作交給你來實現,而這個時候,也相當于是對你的第一次考驗開始了,這個時候一般人都是會先把需求問清楚,然后不明白的問題一般都會直接去問領導或者帶你的那個人,但是,阿粉遇到了一個極其奇葩的哥們,上來問了一句,兄弟,這塊的代碼應該怎么寫?
What?
你在逗我么?
阿粉心中已經開始有點崩潰了,我要是告訴你這塊代碼怎么寫,那阿粉都勝過自己去寫了,但是本著人道主義的精神,阿粉還是比較仗義的,把需求給他重新講了一次,然后告訴他代碼需要放到什么位置去,至于代碼如何啟動,沒有特別的地方,無非就是自己裝個環境,然后把代碼down下來,然后改一下配置讓代碼運行起來就可以了。
于是第一幕結束,阿粉也沒有在多說什么,畢竟新來的同事,還是需要給他溫暖的問候的。而之后的兩個事情,阿粉就從他的一系列的迷之操作中,判斷出了他確實是培訓出來的。
代碼提交引發的崩潰
在阿粉的印象中,無論是工作一年還是工作2年的程序員,相信如果之前使用的不管是svn還是git,只要是屬于在工作中使用過其中的任意一種,那么肯定會在工作之余會主動的去學習另外一種代碼管理的工具,畢竟對于這代碼提交,現在很多稍微新一點的公司都很少選擇使用svn,除了一些比較老的公司,成立時間比較早,所以使用的還是svn,而阿粉目前的公司使用的是git。
所以阿粉問這個小伙子用過git嗎?得到的回復是肯定的,阿粉這時候已經很放心了,覺得畢竟之前是使用過git的人,這樣的話合并代碼,沖突什么的應該都能解決。于是阿粉在他寫完代碼之后,阿粉說可以提交了,畢竟可以去提交給測試進行測試了。
結果相信大家都能猜到了,沖突了,但是不會解決,我的天,沖突代碼不會解決,這是一個有三年開發經驗的程序員么?
畢竟第一次,阿粉也沒說啥,而在一個月里面,他就單純的提交代碼的問題,出現了四五次,只有一次沒有問題,相信大家肯定也都知道為什么沒問題,因為那一個類是他自己完整寫的,不是和別人寫的同一段代碼。
單純的代碼提交,讓阿粉覺得這個同事可能實際的工作經驗好像沒有三年,反而像是培訓出來的,而阿粉也不能直接問,“同學,你是從哪個培訓機構出來的?”
代碼寫的質量確實不是很好
說實話,阿粉雖然開發年限不多,但是也算是看過比較多的人的代碼了,畢竟之前的項目組做過CodeReview,因為領導說他如果提交代碼的話,你稍微看一下,別影響了其他的功能。因為領導發話了,于是阿粉就不得已看了人家的代碼,于是就在看代碼的過程中讓阿粉感到了這個哥們確實是培訓出來的。
上面這個是網圖,代碼實際上公司有要求不能外露,大家見諒,但是效果差不多。
代碼混亂,而且判斷語句非常多,相同類型的條件可以用Or來表示的時候,他會再后面重新在判斷一遍,同樣的方法會從其他的方法里面粘貼過來,不會去封裝一下,然后進行調用。
阿粉對培訓出來的朋友沒有任何偏見,畢竟也算是經過了系統的學習,然后走上工作的道路,但是阿粉一直保持的是一個信條,有多大能力拿多少工資,問心無愧,而很多朋友之前就說,進公司,拿的多和拿的少的干的活都一樣,為啥不多要點?
實際上這句話阿粉感覺不太合適,因為有些機構出來的學生有少部分簡歷造假,簡歷統一寫著各種電商項目,當你準備和他細談電商的技術架構時,一問三不知,因為有些東西不是你在培訓機構里面能夠完整學到的,比如你們之前的開發流程,大型的項目也沒有那么的簡單,況且現在的電商項目都已經被幾家大公司給做了,京東,淘寶,唯品會,這些都是一些典型的電商項目,如果你做項目不是為了盈利,那你做項目是用來玩的么?
就像之前微笑哥說的一樣:我不以有過培訓經歷為恥,也不會以此為榮,這不過是我過去的一段經歷,僅此而已。
作為新人如何快速適應新環境呢?
與老員工一起吃飯
說實在的,當你剛剛入職的時候,很多時候都有老員工帶著你一起吃飯,如果很多人去食堂或外面小飯館吃,這個時候主動一點,跟他們一起,如果有人邀請你和他一起點外賣,那其實就可以和他一起點外賣,吃飯時,大家都會聊聊非工作但又屬于公司的事情,例如哪個部門美女多,公司什么時候有年會了,什么時候有聚餐,而且也非常容易能夠讓你和公司的老員工們快速的認識,但是有些敏感的話題,聽著就行,最好不要參與到討論的階段,因為不排除“有心人”。
不懂的問題要自己考慮后再問
首先程序員開發,肯定會遇到各種各樣的問題,但是這些問題呢,很多情況下都是可以百度解決,尤其是技術上的問題,Google和BaiDu都會給你答案,如果是業務上的問題,自己可以先熟悉一段時間,然后如果最后業務實在是真的沒有辦法理解,記錄下來,和同事溝通,適當的發表自己的看法,這樣才會更快的上手自己公司的項目和模塊。
問問題不要很low的問題都要問
首先對于提交代碼這塊,我不相信一個開發了兩三年的程序員對于提交代碼這塊,每次還需要去找熟人去問,然后說怎么解決沖突,怎么提交代碼,如果你不知道代碼寫在什么位置,什么包結構里面,那么你可以問問,但是你提交代碼這塊,最好還是不要問了,如果你問了,那么你只能說自己在開發這塊的業務上就沒達標。
關于對新人的建議,阿粉就說這么多啦。如果有需要可以好好想想自己該怎么辦。
所以阿粉想問大家,如果你發現你的同事是培訓出來的,你會怎么做呢?歡迎大家積極留言。