程式設計師水平分級 你屬於哪一類?

2021-03-06 程序猿

導讀:近日,whattofix.com刊登了一篇Daniel Markham的文章《What Level Programmer Are You?》,文內將參差不齊的程式設計師按照技術水平分為從「讀寫」到「上帝」,共十一個階段,以幫助廣大程式設計師找到自身定位並從中發現自己發展方向。以下是文章摘要:

隨著技術發展,編程悄然融入了我們的生活。我們已然離不開那些程序和程式語言。很多人都在不同程度地談論著如何編程,也誕生出很多程式語言排行,那麼程式設計師到底應該如何分級呢?

首先要明白什麼是程式設計師。設計自己的Apache Web伺服器的傢伙?製作一個複雜Excel的傢伙?還是能自己開發RPG的傢伙?Minecraft的玩家?這些都屬於程式設計師的哪一個級別呢?當我們說:「每個人都需要了解編程」,這句話意味著什麼?

所以,我們需要制定一個程式設計師的等級,以便讓程式設計師們了解自己所處的環境和發展方向。

Level 1,讀寫——他們了解設置Web伺服器的方法,在普通情況下能夠通過配置方式獲取工作所需要的東西。他們有使用文本編輯器和文件系統的基礎知識,還擁有移動和操作文件的能力,如ZIP和FTP。也能在結構中使用抽象符號、解析方式以及系統技能。

Level 2,腳本——能夠編寫線性腳本告訴電腦要做什麼,能夠學習和使用自己的符號。如果有足夠的時間和書面指導,他們可以使用bash或VB編寫一些簡單腳本,為自己做些實用的事情。

Level 3,管理員——這些人了解庫和API,並有能力學習更多。他們知道不管使用什麼腳本語言都需要連接庫。如果他們遇到問題,可以通過閱讀使用手冊或是在網上搜索庫來解決。在工作中他能夠發現或是開發自己的符號(使用struct編寫函數或是聲明)。大多數系統程式設計師都處在這個等級階段,Excel的初級宏系統用戶也同樣處在這個階段。

Level 4,高級實踐者——剛開始接觸耦合性與內核,他們能編寫自己的對象化腳本(有公有/私有成員和方法)。這些人能玩轉技巧,了解庫和構建類。如果不使用類,他們也能夠創建自己的模塊或是代碼文件。高級腳本用戶可遠不止這樣,有一些Excel技巧經驗豐富的股票經紀人,他們使用自己VBA作為基礎代碼,而沒有意識到自己處於這個級別。

Level 5,掌握多種技能——一旦上升到這個級別,將會遇到各種各樣的麻煩。常見編程下一階段就是能夠使用多重框架。這些人可以編寫C#,也知道如何創建表格和編寫SQL語句;可以編寫C,同時也會使用JavaScript和HTML。這兩個技能並不代表他們就是大師,只是要學會在理解同一個問題上,需要通過多種不同的方式來找尋答案。


Level 6,初級構架師——這階段的人才算是真正的從事編程工作。他們每天的工作就是要深入了解庫和API。並不要求他們必須記住這些,但要了解用不同的模式去實現自己的目標。想要在Win32中繪製?可能需要一些GDI資源句柄,他們知道句柄是在系統表某處的一個UInt32 hash——常見的Win32範例。想在自己的庫中添加jQuery?新庫裡有很多格式,他們應該知道怎麼做並且能解釋其工作方式。與此同時,也要開始學習如何重構自己的代碼並突顯亮點,增強其代碼的質量,慢慢地你會理解。

Level 7,資深構架師——他們的時間是用來創建自己的API、平臺或是庫。也許這是一個大項目的必需品,也許只是他們個人想把自己的學識推廣出去。他們開發的系統為用戶解決實際問題,所面對的受眾群是Level 5程式設計師。在這個階段需要深入OOAD,模板和實踐。我們大多數人在剛開始都會搞得一團糟,不能理解怎麼用更加簡單的方法將複雜事情簡易化。這個階段需要歷經很長時間,需要不斷修正錯誤,開發高質量的系統並創建更複雜、靈活性高的庫。當他們從外面接受幾個月的特定培訓回來,肯定希望團隊其他人都能理解他做了什麼。

Level 8,詮釋者——在某些時候,希望這些人能意識到大量複雜信息投入結構和構架中可以更好地形容特定域的語言,其受眾群體是Level 4程式設計師。代碼的複雜性增大,就能減少代碼的數量,DSL開放可以將代碼展示到各種地方。總之,他們將成為程式設計師使用腳本語言方面的作家。通過易於使用的腳本和導向將他們的系統開放給初學者。可以分別學習這些技能,但大多數情況是在複雜的結構後,最終走向DSL的道路。很快就能看到最初規模:利用自己編寫的DSL能夠很好的理解問題。

Level 9,函數式編程——慢慢接近獎金,他們要開始學習如何函數式編程。其受眾群是Level 3的程式設計師。函數式編程是必不可少的,幫助他們輕鬆地脫離DSL,並能夠大幅度減少代碼數量來解決問題,同時擁有較高的擴展性。某些功能語言在系統運行時可以hot–swap,慢慢就會感覺到已經接近先進水平。函數式編程是一切問題的答案,它可以減少Bug,提升開發效率,但代碼也相對來說很難學。程式設計師的腦海裡需要時刻記憶很多東西——他們必須要記住繁瑣的複雜符號。但是,結根到底函數式編程只是道路上的一個階段,就像OOAD一樣。

Level 10,面向語言設計師——他們查看所有新創建的程式語言程序。惟一的區別是新語言應該做什麼。他們了解如何開發面向對象語言,語言功能和腳本語言,知道每一個語言在何時何地的用途。其受眾群是Level 2程式設計師。他們對每一個項目都會問:「這個項目我們需要什麼樣的語言?」在項目完結後他們將會得到一個很好的工具,既解決了問題並易於理解還擴展了入門級程式設計師。大多數項目不需要面向語言設計師。


上帝級別,計算機科學家——要麼就是編程的頂峰要麼就不存在,這個取決於自己的觀點。這個就是科學規劃,在裡面有很多很酷的東西。任何一個人都是其受眾群體。但重點不是在於做人們想要的東西,而是促進學術的發展。因為大多數編程能力水平都是基於人而言,人們居住在世界各地,也是必要條件之一。如何簡單的在兩國之間相互來往?

你在這裡可能受到很多啟發,例如,首先學習函數式編程再學習OOP。你也可以開發自己的編譯器,這不是大學的樂趣嗎?或是程序集,或是真正理解集理論,或是如何開發適用於資料庫與編程數據的結構,或是開發你的第一個編程工具。

這些是我所看到的大多數程式設計師所遵循的道路。

來自CSDN (張祺/編譯)

連結:http://www.csdn.net/article/2012-02-13/311745

——————————————————

●本文編號363,以後想閱讀這篇文章直接輸入363即可。

●本文分類「修煉之道」,搜索分類名可以獲得相關文章。

●輸入m可以獲取到全部文章目錄

●輸入r可以獲取到熱門文章推薦

●輸入f可以獲取到全部分類名稱

—————————————————

小猿個人微信:itcodemonkey 歡迎調戲


推薦一個微信公眾號:IT電商網,長按下面的微信號可以進行複製

itdianshang

點擊「閱讀原文」可關注


相關焦點

  • 五大分類型,作為程式設計師的你屬於哪一種
    作為網際網路的寵兒,程式設計師的數量已經很龐大了,不熟悉程式設計師的,大部分人對程式設計師的認知是,格子衫,禿頭,沉默寡言,還有個個都比較有錢,事實上程式設計師大致可以分為5大類型,作為程式設計師的你,是否知道你屬於那一個分類呢?
  • 各式各樣的極品程式設計師,你屬於哪一種
    事實上,現在所討論的極品程式設計師主要是從他們的判斷力、行為舉止、個人態度和匪夷所思的工作方式上來判斷的,有的時候這些程式設計師一味的只是追求文檔上的內容,而不擅於用分析方式來解決問題。幾乎每一個軟體開發者多多少少都會出現頭腦短路的現象,也就是說,下面所列舉的各種極品程式設計師類型,總有一款是屬於你的。1.
  • 日語專業屬於哪一類?
    日語專業屬於哪一類? 我是日語專業的,報考時劃歸哪一類呢?官方回答:你好,對照江蘇公務員考試專業分類指導目錄,日語專業沒有相對應的分類,建議你可以選擇直接要求本專業的職位報考。
  • 起重機行車屬於固定資產哪一類專區
    起重機行車屬於固定資產哪一類專區簡介 鐵甲網【起重機行車屬於固定資產哪一類】專區,為您匯總有關【起重機行車屬於固定資產哪一類】的所有信息,專區內分為5大版塊,二手設備版塊可以找到【起重機行車屬於固定資產哪一類】有關的二手設備信息,
  • 四種設備人,你屬於哪一類?
    按照設備人的工作性質,主要有設備管理、設備維護和設備修理三種職業,實際工作中,這三種職業在很多單位互有交叉,難以截然分開,只是以哪類工作為主而已。也許有人會用自身感受反駁我,那我只能這麼說,不是老夫太廢物,而是你的際遇實在非同凡響:要麼你是百年難遇的高智商大腦天才+動手能力的高手高高手,要麼就是貴單位只有簡單的幾種設備——其實哪怕只有七、八種不同的設備,要想把維修全部搞通也不很容易。難管也得管,不管更不行。
  • 根據性格選專業 你屬於哪一類?
    身為文科生,你一定是感性多於理性,或者思想活躍,見解獨到;或者能寫會畫,藝術修養高;或者精於溝通,敢於「同陌生人說話」;或者工於心計,善於謀劃管理……審視自己才能完善自己,認識自己才能規劃未來。在數以百計的文科專業中,哪一類專業與你有緣呢?
  • 不同類型的人需要在不同的時間讀書才能高效,看看你屬於哪一類?
    既然分析自己如此重要,那應該怎麼去判斷自己屬於哪一類人呢?其實,在我國古代的一些思想家就十分重視對人的性格的研究,並留下了許多寶貴的見解。隨著科技水平的提升,現在對人的性格的分類就更加科學了。一些專家從生理特徵來劃分不同類型的人。我們可以根據這些劃分來判斷自己屬於哪一類人。
  • 事業單位崗位分類大全,你屬於哪一類?你要報考哪一類?
    今年事業單位改革潮來襲,大批量的人準備報考事業單位,那麼你知道你要報考的是哪一類的崗位呢?下面小編就跟你說說,事業單位的崗位分類都有什麼:綜合管理崗事業單位現行的部級正職、部級副職、廳級正職、廳級副職、處級正職、處級副職、科級正職、科級副職、科員、辦事員依次分別對應管理崗位一到十級職員崗位。
  • 你的企業屬於高危類型嗎?職業衛生分類分級看這裡!
    據「深圳衛生監督」近日發布消息:今年5月,廣東省衛健委發出「廣東省衛生健康委辦公室關於試行職業衛生分類分級監管的通知」。 那麼今後企業將根據什麼條件來進行分類及分級呢?衛生監督部門又如何進行分類管理及監督呢?
  • 新農村建設:村莊規劃分為這四類,你村屬於哪一類?
    建設重點各有不同,看看你家屬於哪類?①集體提升類村莊這類村莊目前人口基數最大,但發展規模較突出、地理位置又很好的村莊,這種類型村莊的產業發展程度較高,能形成一定的產業優勢的村莊。這些村莊要結合村莊的發展需求,促進村莊基礎設施與公共服務設施的聯繫,提高城市的綜合管理水平,尤其是城鄉巴士和鐵路交通的引進,可以促進村莊的變革和發展。③特色保護類村莊這類村莊大多是村子裡有名勝古蹟,或者有特色文化的村落,目前規劃基本完成。
  • 2019廣東公務員考試以[網絡與新媒體]為例看看你的專業屬於哪一類?
    2019廣東公務員考試以[網絡與新媒體]為例看看你的專業屬於哪一類?由廣東公務員考試網考試快訊欄目由提供,更多關於2019廣東公務員考試專業,2019廣東公務員考試,廣東公務員考試快訊的內容,請關注廣東公務員考試頻道/廣東公務員考試網!
  • 心理測試:一道題測出你屬於哪一類人
    今天小編給大家帶來一道心理測試題,可以讓大家測出自己屬於哪一類人,擁有的人生觀是什麼?心理測試假設你面前有一瓶能預測未來的魔法藥水,喝掉一整瓶就會知道自己一生所有的事情,你會如何對待這瓶藥水?A、有一點興趣,但不喝這瓶藥。
  • 熱血傳奇:傳奇玩家,可以分為幾類,你屬於哪一類!
    非常感謝大家對小編一直的支持與關注,每天小編與大家一起分享傳奇的經典今天小編主要想和大家一起來討論一下,你是屬於那一類的傳奇玩家!在傳奇中,玩家真的是數不勝數,那麼這麼多的玩家中分為幾類呢!今天小編就來和你們說一說!
  • 口才不好的七大特徵,快看一下你屬於哪一類?
    以下是口才不好的七大特徵,你屬於哪一類?當時,主持人問他:「怎麼看外界對你高情商的評價?黃渤沒有用他一貫的幽默機智來回應,而是特別認真地回答道:「你知道真實的狀況根本不是那樣。其實有的時候,所謂高情商,是你不想傷害別人。
  • 佛教:夫妻是緣,兒女是債,看看你屬於哪一類?
    人與人的相遇,夫妻和兒女之間的關係,無非就是這幾種情況,看看你屬於哪一類?第一、報恩。無業不生娑婆,無緣不能相遇。有些兒女其實是來報父母恩的,報恩的孩子,一般都比較孝順,父母比較省心。這是因為過去,你們之間互相有恩惠,所以才會來到你家,做一個孝順的子孫。
  • 自考專業難易度排名,做個參考,看看你是屬於哪一類
    很多選擇報考大學或者參加自考的同學,都會關心自己的專業好不好、學校出不出名、專業好不好考,今天小編就來給大家做一個自考專業的難易度排名,讓還沒報名參加自考的大家有個參考,讓已經報名自考的大家看看自己屬於哪一類,大家一起了解下。
  • 你屬於哪一類家長
    C類:不懂教育 特負責任——此類家長是當代最多的一類家長當代以&34;為核心的&34;價值觀的社會環境下,B類家長也不能把孩子教育好了,因為你不管
  • 超準五指測試丨日本月曜神奇的性格測試,你屬於哪一類?
    輕輕張開,看一下手指間的角度最符合下圖哪一個~·A型 細膩型比常人的情感更加細膩豐富,更能注意到細節。——————————————————————————————————————————以下是視頻:你屬於哪一類?
  • 健身房裡鍛鍊的人分為5大類,你屬於哪一類?對號入座吧
    健身房裡鍛鍊的朋友也分為很多種,雖然都是來健身的,但是也會存在著差異,人不管走到哪裡都是有分類的,對於你來說健身房是一個交友平臺還是一個休閒的場所,又或者說這是個聊天的場所,每個人的觀點不一樣導致我們自身的分類,今天來盤點一下,健身房鍛鍊的5大類人群,來看看自己是屬於哪一類的吧!
  • 藝考|優錄升學分享藝術學類本科專業劃分,你的專業屬於哪一類?
    在大學和藝考中,其藝術類專業也是有具體分類的,來看看你的專業屬於哪一類!