-
1 # 蔓莓愛水果
-
2 # 北大青鳥中博軟體學院
初級程式設計師
掌握基本的程式設計技能,但是需要別人的輔導才能完成給定的任務,不能獨立自主完成專案。程式設計師應該儘早超越這種狀態。
中級程式設計師能夠獨立完成一個特定領域的專案,知道如何安排優先順序,知道如何處理預料不到的情況,靠譜完成任務。
資深程式設計師可以融會貫通各個領域,不光可以完成任務,還能夠影響一個團隊,幫助整個團隊完成任務。
首席程式設計師不光可以影響一個團隊,還可以影響一個公司或者大部門,可以對程式設計師團隊的工程策略進行指導,保證整個大團隊都按照最合適的實踐方式前進。
合夥人級別程式設計師這可能是程式設計師職業的頂點了,你的影響不只是一個公司範圍內,而是整個行業範圍內,你的工作是開闢新的領域。要注意,並不是說在網際網路上吵吵的網紅就是這種級別,能達到這種級別的是 Linus 這種開創某個領域的人。
希望以上的回答能為你解惑!
-
3 # 磚頭bricktou
普通程式猿:幹什麼,怎麼幹,阿門感謝主。
大神程式猿:為什麼,這樣更好,原來如此。
程式邏輯抽取器支援c/c++/esqlc,資料庫支援oracle/informix/mysql,讓你輕鬆認識程式幹了什麼,助你快速成為大神。
本站正在舉辦註解核心贏工具活動,你對核心的理解可以傳遞給她人。
-
4 # E點英語
看如何分配時間。
普通級coder分配了任務後,上來不管3721就開始碼程式碼,邊碼邊想,然後就是邊改,導致一個需求他們反覆寫反覆改。這種就是典型的時間投入產出太低了。
大神級coder領到任務後,會思考很久,遲遲不動手,等他們動手的時候,基本一遍就結束了,最多測試時候改改bug。
這種分配時間的差異會導致什麼後果?就是我們常說的,編出的軟體是否具備可維護性,可擴充套件性,效率,架構是否合理。這些都是大神級coder花那麼多時間思考的點。
那麼話說回來,如果從普通的coder晉升為大神級的coder呢?其實兩者之間還是有很多段位的,普通的coder,可以先成長為高階的coder,然後是專家級的coder,最後才是大神級的coder,當然了,大神這種字眼在我看來太神聖,所以我覺得很少有人可以成為大神級的coder,比如linux的創始人我覺得才配得上大神級的coder。
coder在成長的過程中可以自己多看看優秀的專案,思考別人如何構建一個好的專案的,從架構到細節,多看多思考多總結,自己慢慢就會成長了,慢慢的你腦子裡的貨多了,你才會在動手之前多思考一下,腦子裡什麼都沒有,可不是一上來就動手嘛。
-
5 # 小石橋衚衕
1、先明確大神級程式設計師的定義是什麼
2、對比的場景,如果僅僅是一個任務或者一個功能,甚至於一次迭代,根本沒有可比性,這個體現不出來大神的真正含義
3、對比的公司,絕大部分小公司的業務量根本用不到大神程式設計師,他們只會覺得貴,但是不理解貴的大神只有一個缺點,就是貴
4、不能量化的去對比,1:100之類的,是沒法對比的,比如一個小公司在業務快速發展階段,研發系統已經成了發展的瓶頸的時候,靠堆程式設計師、堆機器已經接近不了問題了,這個時候可能大神的幾個小改動就能夠讓系統瓶頸點迎刃而解
5、程式設計師的兩級分化越來越嚴重,建議程式設計師在從業初期,一定要踏實的研究技術,磨鍊技術,這樣才能讓自己的技術水平提升,不會過早的被淘汰
-
6 # 星炏科技
普通程式和大神程式設計師的區別
普通程式設計師會寫程式碼,會根據客戶需求功能做開發
大神程式設計師能寫程式碼,能透過寫程式碼實現自己的目標和價值
透過一張圖大家就可以看明白普通程式設計師和大神程式設計師的區別在哪裡了
大神級別的研究的都是是普通人看不懂的東西
-
7 # jinesc
當客戶說要加功能的時候,表示早已預留好了。
願意花更多的時間和客戶交流和思考,而不著急寫程式碼。
準點下班,能安心在節假日陪老婆孩子玩。
-
8 # 藍胖子學長
之前流行這樣一句話:一流程式設計師靠數學,二流程式設計師靠演算法,三流程式設計師靠邏輯,四流程式設計師靠SDK,五流程式設計師靠Google和StackOverFlow,六流程式設計師靠百度和CSDN。低端的看高階的就是黑魔法!
其實雖然也曾為了應付考試學過C語言,為了找份工作也曾自學過一段時間的前端。但我還是算不上一個程式設計師,充其量算是在在門口最終沒有踏進去的門外漢吧。因此,對於程式設計師的水平高低我也不好做更多評價。
C語言我已經忘得差不多了,說到前端,我也是不再會寫程式碼了,對於基礎得一些語言我或許還能夠看得懂吧!我只學了點前端入門課程,html、css和js,當初也能夠看著教程自行寫下一些簡單的靜態頁面吧,也根據word樣式給自己寫下了一頁A4版的網頁簡歷。
之後就很長一段時間沒有接觸程式碼了。後來,我想自己做一個個人網站,選擇了織夢的網站框架和模板,但是網站經常出bug。不得已又去看了一些織夢仿站教程,有時候也會去百度或者是根據自己的理解對網站進行一些樣式或者排版上的小改動。
我可能真的連個七流程式設計師都算不上吧,哈哈。程式設計師哥哥們,你們覺得自己停留在第幾層啊,不放留下個薪資待遇讓大家羨慕一下呀!
-
9 # 幀言
看到一些回答簡直可笑至極。
其實區別就在於大神有自己的產品。譬如linus的git,扎克伯格的Facebook這些。
程式設計說到底就是為需求為產品而活,哪來那麼多花裡胡哨的東西,又數學又演算法的,學以致用要明白這道理。懂再多沒產品也只是瞎扯淡,這就大神和普通程式設計師的區別。
-
10 # Java自述檔案
大神級的程式設計師手上都有一道疤痕,普通的程式設計師手上沒有疤痕
-
11 # 拂茵
普通的程式設計師和大神級程式設計師的差別,大於人和猴子的距離。
基本是普通人和神人的區別。
普通級關注語言優劣,關注於程式設計環境,跟蹤,測試工具。兩小兒辯日,可以爭個面紅耳赤。
大神級關注目標問題本身。融會貫通,什麼舊語言新語言都得心應手。
普通級用工具執行程式,寫完了除錯。
大神級用腦子執行,執行完了寫程式。
普通級滿紙註釋,在註釋裡找程式。
大神級程式可以當註釋讀。
普通級以技巧自居,話裡有話,意猶未盡。
大神級大道至簡,短小精悍又貌似笨拙。
普通級腦子裡能裝幾千行,再大些的專案手忙腳亂。
大神級腦子裡不裝程式,但知道需要的東西在哪裡。
普通級寫著寫著,亂了,就想重寫。
大神級寫了不需要再改。
普通級加新東西走街串巷。
大神級加新東西只改一個介面。
普通級釋出前測試,然後拼命禱告。
大神級寫完已經是測試好的,隨時可以釋出。
最主要的,普通級寫著寫著就覺得自己是架構師了,不需要寫具體的程式了。只想著辦大事。
大神永遠對程式有癮。
能辦大事的,小事也能辦好。
-
12 # goonmydream
普通程式猿就是參考別人的程式碼,相當於程式碼搬運工,而且寫的程式碼容易出現bug,考慮不太全面,經常是出了bug才想到如何去解決或者才想到原來還要預防這方面的問題,寫的程式碼可複用不高,容易累贅等問題。
大神級別的程式猿一般都會從根本上解決問題,反正普通程式猿的所有缺點對於大神級別的人來說都是不存在的。
-
13 # kakintech
普通程式猿寫的程式碼條理和邏輯經常混亂,別人閱讀起來往往會一頭大幾圈,而大神級的猿往往可以用很簡短的幾行程式碼實現普通猿幾十幾百行的程式碼。
-
14 # 普陀區見習右史
作為一個一直稱自己是初級程式猿的普通碼農,我來回答一下你的這個問題。
首先,客觀的工程師等級分類。
我引用吳軍博士關於工程師五個等級的分類。
第五級:能獨立解決問題,完成工程工作。
第四級:能指導和帶領其他人一同完成更有影響力的工作。
第三級:能獨立設計和實現產品,並且在市場上獲得成功。
第二級:能設計和實現別人不能做出的產品,也就是說他的作用很難取代。
第一級:開創一個產業。
可以看出,隨著等級的不斷提升,從獨立解決問題,到開創一個產業,從本質上來說,區別在於是否有足夠的影響力影響到更多的人,以及承擔更多的職責。
真正的大師不是自己個人是大師,而是讓更多的普通人成為大師。
第二,思維方式的不同。
普通的程式設計師可以看到工程專案的當前一隅,大神級程式設計師不僅能夠搞定當前的技術難題,提出更多的可複製的改進方法,更能夠應對未來更多的難題,不斷總結經驗教訓,將視野投注到宏觀上。
如果說普通程式設計師活在過去,或者是活在當下,那麼大神級別的程式設計師則是活在未來,不斷思考未來的技術難題。
我們一直在問自己一個問題,五年之後技術會發展到何種地步,如何運用五年之後的整體技術架構去更好地服務於客戶。這些思考看上去有點虛無縹緲,不切實際,但是在當前這個未來以來是社會和世界,多思考一步,多行動與實踐一步,也就有機會多成長一步。
第三,知識體系不同。
總是談程式碼如何寫的程式設計師,可能是一個好的程式設計師,但往往無法成為頂尖的程式設計師。
在程式碼之外,還有許多資訊工程、軟體工程需要掌握的知識。
程式設計其實是一件比較複雜的事情,因為你以為自己編寫的程式碼執行正常,其實機器的邏輯不是你簡單想得那樣。即使是馬丁福勒這樣的大神,也沒有把握保證編寫的程式碼能夠沒有八阿哥。
所以,要有足夠的耐心進行除錯,不斷的吸取新的技術知識,並且運用數學思維、物理、邏輯、生物學等跨學科思維去幫助自己更好的解決技術上的難題。
大神級別的程式設計師,往往有著普通程式設計師所沒有的知識維度、對技術的理解力與深度。
總結一下。
最後,對於技術,沒有快速精通,只有快速入門。
無它,唯手熟爾。
-
15 # 易點互聯
普通程式設計師:一直在鍵盤前忙,天天忙,時時忙,事情總是解決的不徹底
大神級程式設計師:看起來清閒,但問題一次搞定
-
16 # 網際網路軟硬體開發
什麼是大神級,看圖:
沒覺得小妞們多麼妖嬈,
只是驚歎於這個程式猿大叔,是真的滄桑。
四個小站身後,依然全神貫注盯著螢幕,一臉油光,鬍子拉碴,身體各部位保持著一貫的工作姿勢。明顯是被程式碼多年“摧殘”的結果。
明知道這是拍照,在四個小妞面對鏡頭各顯風騷的同一刻,這位猿叔甚至都沒斜視鏡頭一眼,他致以鏡頭最崇高的敬意,就是盯著他的電腦,摸著他的鍵盤,一臉木訥和認真。
這位程式設計師大叔,是從內而外的滄桑,精神與外在達到絕對統一。
我相信,在整個程式設計師圈,他不是唯一一個。
說不下去了,在此致以我崇高的敬意……
-
17 # 匠人VLOG
普通程式設計師:寫Bug->找Bug->寫Bug(面向百度)
大神程式設計師:看普通程式設計師寫自己曾經寫過的Bug(面向github)
現實中,每個程式設計師都是不斷寫Bug,改Bug,積累經驗,不斷地閱讀原始碼,學習別人的長處來彌補短
處,才能慢慢地成為一個大神。
回覆列表
低階程式設計師和高階程式設計師的區別如下:1、高階程式設計師之所以高階, 在於他們認識到程式碼 bug 是不可避免的。有千萬種理由可以導致 bug, 但他們可以在設計和邏輯上保證(追求)滴水不漏, 並用邏輯的百分之百準確性還減少程式碼 bug。嚴謹的邏輯能力是高階程式設計師區別於低階程式設計師的最主要原因。2、不僅在於他們寫出了邏輯上不完備的系統, 而且還惡劣地引經據典來做錯誤的辯護. 但他們引用的經典是不合時宜的(不能支撐他們的結論)。正確的做法應該是假設上面的每一行程式碼都可能中斷執行, 然後進行相應的對策. 正如狹義上的網路協議其實是廣義上的互動協議, 我們可能把 TCP/IP 協議上的許多思想和機制應用到系統間的互動上來。3、低階程式設計師和高階程式設計師的區別在於邏輯和抽象。 ------------- 如果我回答對你有幫助,請關注我一下。或有其他問題也可以關注我,給我發私信