這些年前后帶過很多新人,仔細算下來估計有近100個以上了,每年大概帶10人左右,把帶新人的感受寫下來供大家參考借鑒,由于我從來沒有在一流牛B軟件公司呆過,只能說是中下游的草民軟件公司的帶人經驗了,總的來說,還算是規范的專業軟件公司了雖然與世界知名的軟件公司無法攀比。
01.不要指望成長過快、迅速見效
首先不要指望新人成長太快、不要總是跟自己現在的能力比,我們畢竟是寫程序有10年8年了,他們還剛畢業、剛進入這個行業,有很多應該知道的常識都不知道,當然也不知道天高地厚,想想我們自己10年前是什么水平?每個人的提高成長都需要漫長的、彎曲的折騰著前進的漫長路程,拔苗助長是未必都能見效的、大躍進理論上是可行的實際是殘酷的,腳踏實地一步一個腳印才是真,再說了,牛人還會來我們公司打工嘛?早被牛公司盯上錄用了。
02.嘴巴講沒用、要真刀真槍實際例子
不要以為給他們把事情都講明白了、詳細要求都提好了,他們就可以做出來了,他們不是老員工、不是高級程序員,要在紙上給他們畫清楚頁面詳細效果,每項注意事項都記錄好,不光這些弄好了就可以了,還要給他們找個實實在在的參考的例子程序復制粘貼,他們會更容易上手完成工作任務,說白了你自己做比他們還快,但是他們總需要一個成長的過程。不可能是一步就博士畢業了,還得從幼兒園、小學、初中一步步進步,他們畢竟是實習生、新員工。
03.要靠培訓、規范、公司的規章制度來約束
不要指望那些簡單的道理他們都懂,你要把他們當成傻瓜,給他們仔細的上基礎技術知識培訓、例如管理方面的常識,然后讓他們每個人都講解一遍,確認他們真的懂了,公司的行政管理上的規章制度、薪資制度等都最好培訓一下,我們部門是每個人把公司的規章制度打印出來讀一遍,然后簽字,表明他們都已經了解了這些,當然我們更以技術上的培訓為主。
04.每天安排明確的工作任務、完成的工作任務及時檢查驗收
時間是寶貴的,活了一天就是少了一天生命,而且是很多人浪費一天,那對公司來說更是殘忍的事情,每天都需要布置明確的工作任務,每次布置任務后,你不要指望最樂觀的效果,要指望最糟糕的情況,就是你自己動手做絕對比他么快5倍以上,但是還是要讓他們自己折騰折騰,給他們及時檢查程序、修改程序,然后讓他們做紀錄,給他們講解為什么要這么寫才對。
工作任務越細膩越好,你總不能給一個新來的,3個月,做一個進銷存,那是不實際的,或者1個月做一個OA出來,若真的這么好管理,那公司養你干啥,早讓新人來替換你的工作崗位了,新任更聽話、成本更低。
05.新人是不穩定的,進步最快、最聰明的新人往往是最早離開公司的
新人隨時可能會走,他們身在本公司總會覺得另一個公司前途更好,工作環境更理想,薪水待遇會更高,或者已經學到足夠的本事了想闖闖看,看看外面的世界是不是更精彩,他不會知道天下的烏鴉都是黑色的,不來回折騰幾個公司消磨幾年時間,總會覺得有夢想中的理想工作。最聰明能干的新人,一般是最早會辭職跳槽的,我們一般希望走中庸之路,這些員工一般才是最穩定一些,甚至是最不聰明的員工是最穩定的,以為他想跳槽也跳不了,由于新人的不穩定性,所以不能把核心的工作安排給新人做,他做了一半拍拍屁股走人了,你說找誰擦屁股呢?
06.新人工作需要.NET他們會覺得Java更有前途,工作需要C\S,會覺得B\S更有前途
你讓他們用SQLServer他們會覺得Oracle更有前途,讓他們用Oracle它們會覺得MYSQL更牛B,你讓他們寫.NET程序他們會覺得學Java更有前途,你讓他們做B/S他們會好奇C/S系統,他們會覺得你沒在做的那個技術含量更高,更有前途,你想讓他們搞東他們會想搞西,甚至想研究Linux系統才是牛B的、收入才會高,好奇心強,定力不足,沒有穩定的立場。
新人、甚至是公司的老員工,對公司的開發平臺都沒興趣,敷衍了事的比較多,反而對其他公司的產品、平臺更有興趣,對國外的開源更有興趣,但是學了,也沒能力改進公司的開發平臺,學會了,理解了,與能用,能改進,能整合還是有很大的差距。
07.新人容易受環境的影響
新人怎么帶,他們就會變成什么樣的,自己稀里糊涂,跟著你的新人也會稀里糊涂,你努力拼搏,新人也會被熏陶,一個公司的文化氣氛是什么樣的,新人也會被改變成那樣的,這就是所謂的入鄉隨俗吧,有些公司5:30一下班,工作任務有天大的重要事情還沒解決都走人的,新人也會覺得5:30了下班是天經地義,整個公司都可以上網聊天看新聞,新人也會覺得這樣是天經地義,一般第一個工作影響人的很多方面,若第一個公司很厲害,一般這個人未來的幾年也會蠻厲害的。
08.公司需要有個穩定、高效、快速的開發平臺、文檔庫等
若什么事情都能依賴新人做好,那真的軟件公司,想什么時候開就什么時候開了,招聘20-30個新人,學過IT知識的,那就每個人安排合理的工作崗位就可以開軟件公司了?沒那么簡單,一般軟件公司走上正軌的道路,一般會燒1000萬左右的學費,這也是正規軟件公司的門票錢,燒了這些錢了,老板也就明白軟件公司怎么開了,這不是我講的,我一個朋友跟我講的,我仔細想想,也的確是有道理,我的好幾個老板,燒的學費,可比這個數目多多了。
公司的開發平臺,相關文檔等,當然還有其它的,都是靠錢燒出來的,這一般不是短時間能積累出來的,就算快速堆積在一起了也很坍塌的。
09.一個人一般帶3-5個人是比較實際的,不大可能一次性帶幾十號人
人的精力是有限的,往往日常工作中還需要處理很多事情,自己手頭上的事情需要做好,同時需要分配布置任務、分析系統、與客戶打交道、與其他部門、領導打交道,還要進行日常的管理工作,再額外帶幾個人,已經是很累了,還要保障帶的效率要高,能做出成績來,一次性帶幾十個人,是不太實際的,除非你專心做培訓,其他事情都不干,還有希望的。
10.新人往往停留在表面,無法深入到細節,不喜歡做重復的勞動,喜新厭舊,雖然做東西快,質量上不來
新人往往會做幾個頁面了,重復的勞動就不喜歡做了,但是做出來的軟件里,會有很多Bug、會有很多書寫不規范、思路不嚴謹、程序漏洞、運行性能問題、效率問題、代碼的質量問題等等,你提醒他們多了,自己煩,新人比你還反感這些,這也算是讓人頭痛的事情。
11.新人喜歡學習,但是不喜歡工作,往往學一大堆與工作無關的知識
新人往往都喜歡學習,工作時間學習、休息時間學習、周末學習、晚上學習、中午學習,但是都不知道在學啥?學了是不是有用?其實學習就是為了解決日常工作中的疑難問題、為了解決客戶的需求,需要引導這些人,圍繞著實際工作需要展開學習,有目的有計劃地學習。別說新人了,連有些老人也都喜歡學習。
我曾經有個臺灣老板,說得很有意思,你買書公司是不會給你報銷的,那是你對自己的投資,你學厲害了,公司不是還要加薪嗎?你上班時間不允許學習,先工作為主,公司不是花錢讓你來學習的,是讓你來工作的,學習是你個人提高的事情,跟公司的工作,暫時撤不上關系,公司以滿足客戶的需求為主。
我一般出了學習英語外,技術都不喜歡學習了,工作上需要什么,我就學什么,跟工作無關的,求我也不學習了,我寧可休息,看看電影,甚至是靜養也可以,學那么多干啥?我學了那么多,你給錢啊?平時的工作壓力已經很多了,若沒事干當然要學習了。
12.新人總會覺得在公司學不到技術
做IT軟件,其實是工地上的民工一樣的性質,也是工人而已,其實沒啥本質的區別,再說了,我們沒能掌握多少核心的技術,操作系統不是我們國內的、數據庫不是我們國內的、開發環境、編譯器不是國內的,版本管理器不是,連像樣的第三方控件也都是國外開發的。
你說我們能學到什么核心技術?估計連javascript、瀏覽器、html 也都跟我們沒多大關系,我們都是在用別人發明的東西,我們自己是沒多少發明創造,用別人的工具平臺、跟別人屁股后面學點兒如何應用的小伎倆、小技巧,再翻譯一下國外的應用文章,就是蠻厲害了,可能這么想就悲觀了一些,連很多HTML編輯器也都是國外的吧?
大部分人,都是建立數據庫、添加、刪除、修改、查詢、搞幾個界面,把數據倒騰來搗騰去而已,能有多少技術含量?其實更多的是業務知識,更多的是看誰倒騰數據倒騰等更有道理、思路更嚴謹、更了解客戶的需求更方便操作、頁面更美觀而已。
13.其他未整理的雜七雜八
01。SQL語句盡量不要寫得過于復雜的,他們大多沒那個能力,盡量越簡單越好。
02。系統平臺架構盡量是能讓人少犯錯誤的,隨意性不要太大。
03。代碼盡量不要手寫,能生成的就生成,這樣又規范有可以減少審查的成本,系統的架構、原理、注意事項都要告訴他們,盡量讓他們少寫代碼,盡量用代碼生成器或者標準樣例程序模仿。
04。千萬別讓他們亂發揮,那亂攤子倒時候會搞死你,你要給他們布置好明確的任務、做好一個即時驗收一個,雖然做到這點非常困難,但是努力去做。
05。他們總會覺得加班會有加班費,這個月的工資這個月發,或者盡快能轉正,最好是下個月能拿到1萬的月薪,或者下個月就到IBM去工作,Google去工作。
06。新人做出了一點點后,會覺得很了不起了,覺得會很累了,很會把加班當回事情說,覺得自己很委屈很辛苦,經常會請假遲到,事情特多。
本人是一個粗魯的草民,寫不出能上臺面的文章,喊不出時髦的理念,一步一個腳印,這些年實際工作上的點點滴滴總結寫寫,新人多了,不是很好管理,可以做為參考,主要是看興趣愛好及敬業精神了,其他什么都好說了。
沒上過碩士博士,也沒見過世面,這寫文章就是糟糕,別人都可以寫出文言文的,我只能用白話寫寫了,更貼近民眾吧,有錯別字、不妥之處,請指點,歡迎您的補充。
文章來源于領測軟件測試網 http://www.k11sc111.com/