大部分已經幹了兩三年的程序員水平是怎樣的?
是指大部分,不是指牛b的。產生這樣的疑問是因為我現在在培訓機構學php,感覺教的東西比較基礎,再自己上網看一些代碼以及看知乎的程序員話題,感覺他們說的我都不懂,然後感覺自己很菜,然後又對比班裡其他人感覺自己算學得比較好的那類(這裡要解釋下,以免成為槽點。我不是來尋安慰或者天真認為培訓班學得不錯就有多高技術。)。於是想了解下到底已經在職兩三年(聽說是技術成長最快的階段)的程序員,到底水平是怎樣的,是不是技術都很強很強。多數是什麼段位的薪資,工作是否感覺很力不從心,反正就是因為臨近要就業了,希望更多得了解程序員從業者的狀況
每一行都一樣 入職超過一年後基本開始混吃等死,直到對薪資有了新要求換工作甚至換行業,如果薪資過的去基本就一直混吃等死了。想著一直在學習的都成為了大神了,而絕大部分普通人是不可能在吃穿不愁後還去努力而放棄自己美好的娛樂時間的,就如有一句話,你以為你努力了就能成為好學生,殊不知努力本身已經是一種萬中無一的優秀品質了
幹了兩三年演算法工程師:1、能夠熟練寫各種腳本
2、80%的時間在寫腳本
3、能說出幾種機器學習演算法的名字4、輕鬆完成臟活(叫小弟做)5、對無法解釋的結果已經習以為常,能夠強行解釋一波,讓領導信服6、調參前,會去寺廟燒柱香7、桌上堆著很多嶄新的技術書籍,沒怎麼翻過。大概都會有一本叫《統計學習方法》的書謝邀。
兩三年的水平,基本(排除勤奮上進、天才程序員)大部分就是github搬運工,他們雖然已經入門了軟體行業,但渾渾噩噩,把熟練使用開源工具、庫、框架當作自己編程能力的結束,而非開始。
他們也照樣跟現在題主一樣關心薪資,但是更甚,眼高手低,心浮氣躁,想的不是如何提升自己的技術,而是如何提升自己的薪資水平,你好心跟他們指出問題所在,他們還跟你急了: 有公司願意給我那麼多錢,你管得著嗎?
考慮到可能被一些人噴,所以關評了。
更新---------
當然,我自己也是這樣過來的。只有內心寧靜,不浮躁,走平凡之路,才能度過自己的瓶頸期。在你這個年紀 多少應該體會到 我們中的大多數都是普通人 大部分人即使很努力 能勝任工作 也寫不出驚世駭俗的東西 你特別努力 看了多少書 寫了多少代碼 但是你寫不出jquery 寫不出linux 有夢想有野心當然好 但我們這社會吧 給你打雞血 灌雞湯 卻從沒有人教你怎樣接受平凡的事實
兩三年的水平,千差萬別,並沒有一個標準的樣子,甚至你說四五年、七八年,差距也都是巨大的,甚至會越來越大。
這之中如果說最差勁的,那就是把寫代碼當成純粹的混飯吃的工作,並不能從中獲取什麼樂趣,更別提興趣,想要他自發地學習進步那是基本沒有可能。每天只是機械地接leader的任務,按部就班幹完拉倒,碰到難題或問同事,或推給後端,然後自己去刷微博微信。
而最好的情況則是,這個人,你可以看出他的確是從心底喜愛寫代碼,對技術有狂熱的愛好,他們願意付出一整個周末研究一個難題,願意很晚留在公司只為搞定一個群里偶然看到的難點,他們會主動探索更好的解法,更優的方案,即使沒活干他們也能給自己找出一個很有挑戰的任務然後去做,完全把技術進步當成一種原動力。如果說前者打0分,後者打10分,那麼工作兩三年的群體里,個人感覺中位數應該在4.5分的水平上。這還是一個挺悲觀的數字,其實在從前公司(某知名微博)出來之前我覺得這個數字應該是7分,然而跳槽到另一家公司後才發現,大公司的良好技術氛圍給了我一個錯覺。不求上進只求安穩的人還是炒雞多的。
PS我給我自己打分的話應該在7分吧,勉強及格的水平,這可不是給我自己臉上貼金,我碰到的不少人他們的技術和熱情都讓我沒臉見人。
上半年面試過一個前端,工作了7年,簡歷寫了3頁,工作經歷和項目列表上林林總總十數條,乍一看很多很有料。然而細看之下,都是「負責XX項目的頁面構建工作」「對XXX項目進行頁面優化」「負責搭建XX網站」這種假大空的描述,從中完全看不出他做過什麼;擅長技術一欄呢,寫的都是「熟練使用js、jquery、css」「熟練ajax」,我一看把js和jquery放在一起就來氣,我問他你看沒看過jquery源碼,沒有,那你能用原生js發送ajax嗎,不會,那你平時怎麼做前後端分離的,他竟然一副懵逼的樣子沒好意思問我什麼是前後端分離,只搖了搖頭。跨域有哪些解決辦法?不知道。用過哪些前端框架?答jquery。我說jquery不算框架,你用過seajs、angular等這些東西嗎?seajs用過。那你知道seajs有哪些坑,它的載入器實現原理是什麼嗎?不知道。有什麼作品可以讓我看看嗎?他說了幾家不知名公司的官網。那你有自己的博客或者github嗎?沒有。
反正你要說他工作了兩三天,那我是信的...
當然了,最讓我一臉懵逼.jpg的是,這哥們要價18K...
瑪德我還拿9K的時候都比你強出20條街了好么....最近一年面試過有十多人吧,絕大部分都是這樣的,只有偶爾碰到一個水平還行的(其中一個還是個30歲的已婚妹子),可以打個6分。加上其他途徑接觸到的同行,讓我對整個行業的平均水平有了更深的認識。這也是為什麼目前前端各種缺人,各種HR獵頭苦求人才而不得,但很多前端卻仍然找不到工作的原因——缺的是有一定水平的高手,但不缺庸才,庸才一直都是供過於求的。
所以題主你問大部分幹了兩三年的碼農什麼水平,別的領域不敢說,就前端來看,也就是比混口飯吃略強一點的水平。即將畢業的計算機學生一枚,已在公司實習一年多點,我自己還很弱,就說說我身邊的人吧。 工作遠超過題主所說年限的同學我就不描述了。 1. 小a,15年碩士畢業,非科班出生(本科機械,研究生地質),工作時間加上實習不出兩年。
小a在團隊里,可以獨自hold住團隊的項目,項目設計,開發都是自己摸索加團隊中架構師熏陶,做事很有想法。
2. 小b,15年碩士畢業,科班出生。工作時間加上實習不出兩年。獨自hold項目還有點困難,但是開發技術也是很牛的。也很愛學習。 3. 小c,14年本科畢業,科班出生。可以完全hold住項目,在團隊中已經屬於中流砥柱。做事速度快,質量好。學習新技術非常積極,對技術很有熱情。 4. 小d,15年碩士畢業,非科班出生,貌似是生物工程專業的。可以獨立hold住項目。是一枚生活中樂觀,可愛,工作中認真又逗比的程序員。 5. 小e,和我一樣,即將畢業的碩士,科班出生,實習生。實習時間不是很長,具體技術方面我不是特別了解。一起吃飯聊天有聊到技術方面的東西,學的東西挺多的,也很有上進心。 以上a,c,d,e均單身程序員,想找程序員男朋友的看過來。 我們組組長不過40歲,有幾個35歲左右的,都是技術大牛。也有一波工作3-5年的,已經很厲害了,在項目管理,技術能力方面都可以獨當一面。所有同學在工作中,都特別喜歡學習新技術,我不是一個很上進的程序員,有時候特別愛偷懶。但是和他們每天在一起工作,就會覺得自己又渣又不上進。所以也會「被逼無奈」的學習新技術,不是很忙的時候就是學習,看書,視頻講座,博客文章。 在這樣的氛圍裡面,不愛學習的,技術不過關的真的壓力山大。校招快要開始的前幾個月,我也開始做準備,但是總是弔兒郎當的。就被a同學罵: a:最近準備的咋樣? 我:不怎麼樣,工作太忙了。a: 你有xx(我們組工作5年的一個同學)忙嗎?
我:沒有 a:你有xx辛苦嗎? 我:沒有 a:那人家xx每天下班回去,還學習,背題,你為什麼沒時間? 我當場語塞,只能好好準備去了。 個人覺得,和什麼樣的人在一起,就會朝什麼樣的人發展。不知道我說的是不是題主的大部分人,我們組所有符合年限的我都列出來了。剛進公司實習的時候,覺得公司每個人都比我「年輕」,幹勁十足。40歲的人對技術的熱情依舊不減,每天不停的學習,新技術他們都知道。進去以後,我覺得自己也慢慢「年輕」了! 公司定期會採購書籍,每位同學都可以買自己感興趣的書,每個人桌子上都放著很多書。我們來回傳閱,互相學習。組內會議,大家暢所欲言,有時候會爭得面紅耳赤,拍案而起。但這並不影響大家的感情,反而越來越親近。 環境造人。曾經一度時期我一直覺得自己是學渣進了奧賽班,完全被虐的樣子。雖然現在在組裡,我的技術、能力還是最爛的,但是已經不惶恐了!???你並不需要關注「大部分人」
你應該關注 Top 10。
大部分人肯定是平庸的呀,去關注他們只會讓你比「大部分人」還平庸。回樓主的問題:大部分很爛,很爛。不思考,不總結。下班之後就不碰代碼。不允許別人說他爛。自己不買書,你買書了他就借,還不還。很討嫌。感覺你們的老闆都好nice
1.你們的工作量都是很輕鬆的嗎?
當工作量提高的時候,自然會逼你改寫代碼,模塊化,提高可復用性,編碼能力自然會提高2.業務複雜度很低嗎,而且都不用迭代開發?
開源不是萬金油,會用要時間,也有技術含量的,最簡單的坑UTF的坑在初期也會碰到幾個吧?比如mysql,oracle你複製黏貼的邏輯多了,後續迭代你改的動嗎?
3.你們業務都不上線嗎?
你會發現更多的坑,逼你去看框架,至少debug的能力也會提升吧?到正常能跑,費不少時間隨著用戶提升,總要考慮並發什麼的?能用,不一定跑得動吧,三年了不會還要人帶吧,方案還要老員工給你設計吧(你已經是老員工了)?這時你就會接觸更多的東西?資料庫讀性能差,要引入緩存吧?緩存選型,庫的使用?複雜不在資料庫,那可能要引入新的語言或者新的並發框架?你要測試吧,要調優吧?有些肯定花你十天半個月填。
隨便一說就這麼多了,還是你們都太謙虛,能力太強,這些坑對於你們來說不值得一提?我表示疑問。
看了高票答案,我震驚啦!!!兩三年水平的程序員是這樣狀態??!!
說句自大的話,感覺憑藉我個人的努力,從小白學兩三年,完全可以幹掉這所說的大多數兩三年啊!這讓我想起了前幾年回家過年,村裡的學習計算機的都已經工作兩年了,我研究生還沒畢業。他們聊起工作,寫代碼,還真是這種狀態。直接找現成的代碼套上去。他們內心還很躁動,不能靜心學習,還是愛玩的心態,懶惰多一些,就像上學的時候不太愛學習一樣。
但是這種工作習慣,非常不利於小碼農的成長啊
對於複製粘貼,在工作中肯定是難免的。在某期的職人介紹所對趙劼和winter的採訪中,他們也會在工作中大量的使用開源代碼。這就解釋了一些回答中為什麼有的項目主管會到到github上面去搜了。
小碼農和大咖C/V的區別在於小碼農的C/V是不想思考解決問題。大咖已經擁有了較強的技術判斷能力和運用能力,使用C/V只是單純地省一部分工作而已。
說偏了~~
個人覺得,
大部分程序員都是工程師而不是科學家在大多數情況下都是利用現有工具解決實際問題而不是在造工具隨著不斷的深入工作,
程序員開始擁有了改造和創造工具的能力,越深入,改造和創造的工具也越深入,也就是越接近底層,而也就越像科學家了。=============================================================建築工程師並不需要了解autoCAD是怎麼實現的,只要知道autoCAD怎麼製圖就可以了……使用螺栓的工程師,也許並不需要知道這個螺栓的工藝細節而只要知道這個螺栓的各種指標特性 就好了。程序員同樣如此……我個人不是很喜歡 全棧工程師 這種概念……在我看來 職責和技術的不斷細分 讓專業的人去干專業的事情才應該是發展方向吧===============================================================ask, copy and paste from stackoverflowsearch, copy and modify from document
看到你們也是這樣,我就放心了。^_^
3年在我們那會兒也就研究生剛畢業。。。
衡量水平,不光是看時間,也要看方向。
打工過的公司有些傢伙號稱搞了5-8年了,來了一試也發現勝任不了工作,直接被勸退或者自己走的都有。而有些畢業2-3年的,倒是什麼都能搞一搞,恍惚之間覺得自己老了;不服不行。關鍵1就是演算法,如果了解演算法,那就是厚積薄發,能幹出點大事情的基本都是這種人。演算法是一道門檻,把能不能沉住氣研究技術的人區分出來。
關鍵2就是經驗,也就是在特定業務領域的經驗。有經驗的能夠1個頂多個沒有經驗的。有些領域是缺乏文檔的,只能不斷去試錯;有沒有試錯的勇氣,時間,試錯之後得到多少有效經驗值,就把能不能有恆心做產品的人區分出來。
做了多少時間就如同走了多久的路;但是有些人是走,有些人是跑,有些人走走停停;所以當然不能一概而論。=============================第一次補充=========================有一個衡量水平的標準,就是非抄襲的代碼量有多少。如果是C/C++的話,在美帝10萬行就是博士生水平(書上說的不是我說的別噴我)。搞到現在自己不懂有沒有20萬行,10萬行+肯定是有的。當初入門的時候TC2.0搞譚浩強綠皮都搞了近萬行,APUE習題也是近萬行,實習前夕應該不到2萬行的C代碼。在一道習題幾百行的時候,覺得上千行的東西好高大上,現在自己開發app,前台+後台留存的代碼就是2萬多行,刪掉的垃圾代碼就不懂有多少坨了。當然用代碼量衡量也不是很準確,比如用lisp生成html……一下弄一坨出來也是可以的。3年的話,看你實際做過幾個項目,代碼量有多少,然後其中創新的成分有多少;就可以擠掉大部分水分了。謝邀。
這是我畢業後正式工作一年半吧。
就日常開發來說,業務邏輯、UI界面搭建,一些常見的性能優化、不太複雜的動畫等都可以輕鬆解決。也可以從無到有搭建一個app,包括各個模塊之間的分層與相關異常處理。
其他明顯感覺到不足的就是,對設計模式、架構相關知識了解不足,對計算機基礎知識掌握不足。所以最近在惡補操作系統的相關知識,打算寫自己寫一個。之後會看演算法導論和編譯原理,iOS開發的相關書籍也在看……題主聽說過CV戰神嗎?工作兩三年程序員有很大一部分的代碼編寫方式是ctrl+C ctrl+V。覺得他們厲害,完全是因為自己的知識儲備太少=。=當然,兩三年的大牛的知識量可以是非常巨大的。總之,程序這行入門容易,精通難。
不知道,我還沒有遇到心儀的女程序員。
大部分 應該是在堆業務代碼
隨著開發工程化,使用成熟的內部框架或者組裝開源框架成為趨勢
寫業務代碼,在專業領域沒深耕,似乎干多少年都一樣吧工作一年多一點,非常明確的知道自己水平有多爛的水平。
一般人,不混到5-10年以上,其實,都是在打醬油,混日子....因為,你的產出對公司來說,並沒有多大意義。你會做的,大家都會做...
推薦閱讀:
※如何對程序員績效考核?
※同為動態語言,python的性能為何只有PHP的五分之一?
※有哪些適合高並發、高性能網站的 PHP 框架推薦?
※哪個PHP 框架比較好?
※如何給會員群發廣告郵件而又不被當垃圾郵件?