如何快速鑑別「菜鳥」級別和「大神」級別的程式設計師?

KawhiLau


很多公司在面試程序員的時候有的都不用筆試,直接談上一段時間就能給出結論這個人技術能力是不是適合做,能拿到多少工資,識別程序員水平高低談上幾句話就能搞定

如何鑑別一個程序員水平的高低?

1.編程基本功,直接用筆試題目或者面試的時候說幾個在項目中遇到的常見語法細節,這種屬於比較原始的考察方式,一般這種方式適用於剛畢業或者工作經驗不是很長的程序員,很多老程序員面試時候見到有單位出筆試題目,一般會直接選擇走人,筆試能夠測試基本功,有些老程序員由於常年在一個專職的崗位上知識有些固化了,可能導致以前的知識的遺忘,基本上做東西的時候都會先在網絡上搜索下,然後才能做東西,坦白而言這種程序員距離優秀程序員還是存在很大差距,但現實中這樣程序員大有人在。

2.直接上機器寫代碼,這種國內很多公司都會這麼幹,直接上機實現一個功能,谷歌這種公司倒是經常採用這種方式,由於這種方式在現實中操作起來還是比較麻煩,所以大部分公司還是以筆試或者面試為主,直接上機寫代碼可以很直觀的看到代碼邏輯思維,代碼風格,編程功底一目瞭然,這是最直接測試程序員基本能力的方法。

3.直接面試中通過實際的項目案例來考察,基本上按照簡歷上做的項目問幾個在實際用到的細節就能大致判斷一個人水平高低,記得有個同事說起如何面試,直接會說專業的知識一直問到底,知道的多的直接錄取,雖然有點誇張但是有一定道理的,畢竟公司要的是對口的直接能夠上手幹活的人。

通過上面的三條,其實如何鑑別菜鳥還是大神都已經一目瞭然了。

菜鳥和高手幾點區別

1.菜鳥程序員拿到新的需求就急忙忙的上陣打仗了,把自己搞的忙呼呼的,由於考慮不全面做的東西基本上經常被打回來重新寫,經常的加班加點。高手拿到需求會在大腦之中,不停的尋找最佳的解決方案,可能在寫代碼之前已經有很多方案被否定了,所以寫出來的代碼成品率非常高,真正的高手寫代碼的時間很短,大部分時間都在思考梳理思維。

2.菜鳥程序員基本上寫完代碼之後,不太習慣對代碼後續優化,甚至有些代碼過了一段時間自己都不能識別出來,寫代碼的時候基本上沒有指導思路,後續很容易忘掉。高手寫的代碼時間長了回來基本上瞅一眼就能明白,主要高手在代碼上不斷精益求精,不停更新自己代碼思維。

3.抗壓能力也是菜鳥程序員和高手一個很大的差異,菜鳥遇到大的需求會覺得暗無天日,還會懷疑是不是自己不適合做程序員,高手來再大的需求都會很沉穩,任何一個程序員都會遇到項目緊急狀態,抗壓能力沒有很難在這個行業呆下去。

程序員高手也是從小菜鳥一步步學習起來的,要做到技術高端層次,先把基本功弄紮實,然後堅持下去,早晚會從小鳥變成老鳥。


大學生編程指南


所謂“菜鳥”級程序員和“大神”級程序員,在不同人的眼裡是有不同標準的,通常情況下我們把程序員劃分為應用級程序員和研發級程序員,不同級別的程序員裡都有非常優秀的人,下面做一個簡單的分析。

對於應用級程序員來說,主要的工作任務是功能模塊的具體實現,往往都是在已有的技術平臺上進行程序設計,採用的也都是比較常規的開發技術。比如常見的Web開發、移動互聯開發等等。應用級程序員的關注點在功能的實現上,所以應用級程序員往往會根據不同項目採用不同的技術,力求功能實現過程快速和穩定。

對於應用級程序員來說,快速鑑別其能力的辦法很簡單,比如可以溝通一下,目前所採用的軟件體系結構,如果採用Java開發的話,一般初級程序員並不會研究OSGI這樣的結構性問題。

對於研發級程序員來說,主要的工作任務是不斷研發新的產品,主要工作是突破已有的技術邊界,對於這部分程序員來說,往往跟算法打交道的比較多。舉個簡單的例子,如果做數據通信方面的研發,如何降低數據通信過程中的誤碼率,這是一個比較現實的問題,也是研發級程序員需要重點解決的問題。

目前軟件行業的細分領域很多,要想知道一個程序員是否具有較強的研發能力,一定要同行業的人之間進行交流才會有一個比較客觀的評價。舉個例子,一個大數據專家可能並不瞭解計算機視覺方面的內容,這也是比較正常的情況。

我做軟件開發多年,目前主要從事大數據和人工智能方面的研發,我會陸續在頭條寫一些關於大數據方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有大數據方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


看循環和if的寫法,比較直觀

新手特別容易陷入多層for和if嵌套,最後代碼難免變成這樣:

for(...){

for(...){

for(...){

//...很多個for,或很多個if

}

}

}

再比如,某函數當參數a不為0時執行一段邏輯,為零時什麼都不做。

新手:

if (a!=0){

//一段邏輯代碼

}else {

return ;

}

老手:

if(a==0){

return;

}

//邏輯代碼

//邏輯代碼

//...

//...

老手的錯誤處理意識比較好,比如經常會用到try catch,新手通常沒這個意識,或運用不當。

老手用正則都比較6,新手八不得繞開正則。正則確實頭痛,這一點只能參考,畢竟有些老手也不喜歡正則~

老手通常會忍不住先做參數校驗再引用。新手很容易拿來就引用。

還有很多,懶得打了


哪是剎車


談不上鑑別大神鑑別的程序員,畢竟我也不是大神,怎敢輕易的評價大神。


如果是我的組員,並且我對他不瞭解,那麼我會給他分配一些查找BUG的任務,最多協助他完成本地環境的搭建,告訴他如何重現問題,看看他是否可以找到BUG並修復。

  1. 如果他可以獨立面對大量的陌生的代碼,抽絲剝繭找到BUG並修復,那麼我認為他是個很出色的程序員,加以時日,很大幾率會成長為大神。

  2. 如果他有自己解決問題的思路,知道如何閱讀代碼、查找問題,雖然最終結果不盡如人意,但也算不錯的程序員,如果後期努力,應該也有機會成為高手。

  3. 沒有思路,也沒有方法,不過態度良好,在點撥之下,教一步學一步,最終也能達到效果,只能說是合格的程序員吧,技術差點兒,勝在態度。

  4. 還有一種就是要技術沒技術,要態度沒態度的,這種的“菜鳥”,堅決要清除出隊伍。



當然,很多時候要鑑別程序員的水平,是在面試的時候,這時可沒有太多的時間去分辨。我一般是看這個人業務理解能力、邏輯思維能力,最後才是技術能力。

說白了,就是聊項目,你做的項目是什麼,業務流程是怎樣的,你在項目裡面主要負責什麼,你對項目的貢獻有哪些。在聊項目的過程中,順便問問技術方面的問題,也僅限於你們項目把哪些數據放到Redis中,更新或超時策略是什麼,而不是你們通過什麼命令把數據放到Redis中,用Java的話怎麼寫。

程序員也是有一個成長的過程,希望現在的“菜鳥”,都能通過自己的努力變成“大神”!


會點代碼的大叔


菜鳥和大神的區別

1,寫和想的時間比,寫的時間大於思考的時間,菜鳥,反之大神。

2,能把目前編程技術融匯貫通,能熟練使用5種以上編程語言。

3,對底層瞭解程度,越瞭解底層的程序員越大神,如果能從硬件層開發越大神,因為效率越高。這個底層還包括軟件底層,懂編譯原理的越大神,這塊需通曉軟硬件。

4,能用高端數論用於程序的越大神,這塊越是數學家越大神。

以上大神級別遞推。


loeny


看代碼是否工整,層次感是否分明,註釋是否詳細,一個函數有沒有超過400行。


java12345com


幹IT不容易

一不留神,就胖成了球

想想今年元旦前夕

我們在跨年夜立的flag

為什麼大半年過去了

我們還沒瘦下來

別擔心

理由,我已經給你們想好啦

01前臺

都說前臺是個最沒門檻的崗位

簡直是大錯特錯

不知道我們為了瘦成一道閃電

放棄了多少珍饈美味嗎

02品推

你這個文案沒有力量

這裡、那裡、這裡

感覺不太切合我的意思

不多吃點,我怕力量不夠

03公關

59分的通氣稿

客戶的“儘快給我”

老闆分分鐘奪命連環call

想挪個屁股都難

04碼農

白天都在糾結吃哪種外賣

好不容易熬到深夜回家

半路又遇到個燒烤攤

05運維

運維人每天的主旋律是什麼?

加班啊

服務器連不上了

404了

數據不見了

客戶炸了

老闆瘋了

不吃點好的

哪來的力氣加班

06客服

售前讓我上點心

售後讓我上點心

好好伺候金主爸爸嗎?

弄得我慌成一批

於是我每天下午

都去吃點心

07研發

基本都是單身

自己解決第二份半價,真開心!

如果有另一半

指不定得跟我搶

一想到這裡,還是不要脫單了

08產品經理

一天到晚的

除了和傻逼客戶解釋

就是和豬隊友生氣

弄得我每天氣鼓鼓

連身體都開始膨脹

09投資人

投資人都很節儉

長期累積在身上的

才不是脂肪

那都是白花花的銀子啊

你說減就減

那我的投入產出比

誰來買單?!

10老闆

越到年底越是難瘦

這次飯局讓誰去都不放心

還得自己來!

11小北

身心上都承擔了太多

粉絲的期待

老闆的要求

還有同事的……嫉妒

這年頭,真的不好瘦啊


IT指北


代碼不出bug就是大神,別的都是扯幾把蛋


松2469811


這裡有一個問題,如何定義“菜鳥”級別和“大神”級別。如果沒有一個量化的定義,根本無法鑑別。如果你是產品經理,這明顯不是一個好的產品經理,這就叫做需求不明確!!!就好比我要掙很多錢,我要上清華。。。。。。全部是空洞的東西。若你是成功人士,這種空洞的東西叫做戰略,若你是無名小卒,就叫做眼高手低!!

菜鳥級別可能他是新手,不熟練;可能他工作了多年,僅僅是一個搬磚的;可能他很努力,奈何天賦有限。。。。。。所以在討論之前,必須定義什麼才算是菜鳥級別和大神級別,不然毫無意義。

有價值的免費信息越來越少。現在全民娛樂至上,而“生於憂患死於安樂”早就拋於腦後。網上免費的信息絕大部分是垃圾,在垃圾堆裡尋找有用的信息,簡直是浪費巨大的時間。建議像這種沒有多大意義的提問少一些推薦!!!


代碼開發


我都是看別人的主函數的行數。菜鳥一般都是很長的。


分享到:


相關文章: