開發人員可以分為哪幾類?

老是聽說開發一詞,但作為一個菜鳥始終不太明白開發人員究竟是做什麼?望高手普及知識,軟體開發和網站開發,硬體開發等等這些專業名詞的區別,另外開發人員是用什麼樣的語言進行開發,經常看到web開發,HTML5開發,這些都是什麼意思?開發人員究竟可以劃分為哪幾類!


{
"目的": {
"0": "熱愛開發,喜歡編程解決問題的",
"1": "生活所迫,為錢的"
},
"Web開發": {
"0": {
"前端": ["HTML", "CSS", "Javascript"]
},
"1": {
"後台": ["PHP", "JAVA", ".NET", "等等"]
}
},
"移動端": {
"0": "IOS",
"1": "Android",
"2": "Windows Mobile"
},
"應用程序": {
"0": "C",
"1": "C++",
"2": "JAVA",
"3": "等等"
},
"常見病": {
"0": "頸椎病",
"1": "骨質增生",
"2": "神經衰弱",
"3": "胃病",
"4": "等等"
},
"生存狀態": {
"0": "活著的",
"1": "死了的",
"2": "半死不活的"
},
"婚姻狀況": {
"0": "結婚的",
"1": "單身狗",
"2": "等等"
}
}


一種是真的熱愛編程,一種是為了生計


1、對全人類的福祉關心的(這種最多)

2、就是想寫代碼的

3、就是想指揮產品出來的

4、撈一筆就走

5、因為別的行業太窮,但是不知道IT是什麼,就是想來漲點工資的(這種第二多)


為了賺錢的,喜歡寫代碼的


我就試著給一個列表,和一些關鍵詞。歡迎補充和更正。

=============================

軟體開發

-web開發 與Web相關的一切開發工作, 包括後端(資料庫,service等),前端(HTML CSS JS),安全,運維等

-應用開發 桌面或移動應用 Android/iOS app, WPF等

-遊戲開發 遊戲,圖形引擎相關 DirectX等

-資料庫開發 開發資料庫系統

-其他 專用系統(如工業,通信,醫療等專業領域)

硬體開發(?)

-電子工程 晶元研發,電子系統,如ARM,手機,筆記本電腦等等

-嵌入式系統 FPGA等

系統開發 操作系統開發,需要軟體和硬體綜合知識

測試 隸屬以上各分類

=============================

請對照關鍵詞自己Google。另外你說的HTML5開發,在某些招聘信息里,可能專指的是微信公眾頁面開發,這是一個被嚴重曲解的詞,在web開發的上下文中,微信公眾頁面開發根本不值一提。


了解一個不熟悉的行業有很多途徑,這樣提問題可能不是一個很好的方法。

比如,通過看知乎里「軟體開發」節點的子話題(鏈接:知乎 - 與世界分享你的知識、經驗和見解),也許就比看這裡面一群抖機靈的回答要高效的多


1、大括弧寫在行末尾的

2、大括弧寫在第二行的(異教徒!狗帶吧!)


有脊椎病的和沒有脊椎病的


大括弧寫在同一行的

大括弧寫在下一行的


帥的程序員選擇專業,丑的程序員泛泛涉獵(求反方論戰!)

程序員分為兩種:帥的和丑的——帥的程序員技術精深,可堪重任,是某個領域的專家;丑的程序員泛泛涉獵,一知半解,啥都會一點卻都是半瓶水。當然首先要聲明,我是屬於那種很醜的程序員,不過我還年輕,通過不懈的努力,有朝一日一定會成為一名很帥的程序員!

特別聲明:雖然絕大多數程序員長得都很帥,但是長得帥並不代表就是「帥的程序員」。

一·丑的程序員

列夫托爾斯泰曾經說過:「帥的程序員都是相似的,丑的程序員各有各的丑法。」

1.不愛學習的程序員不帥。

2.愛學習但不勤奮刻苦的程序員不帥。

3.愛學習且勤奮刻苦,但是八面出擊泛泛涉獵的程序員不帥。

第二類程序員是屬於那種很醜的。所謂「業精於勤荒於嬉」,不勤奮不刻苦,散漫懈怠,註定難成大器。不過總比第一類程序員好。

而第一類程序員是屬於那種非常非常十分丑,賊丑,簡直醜死了的。不愛學習的話,不單是做程序員賊丑,換做是做消防員、銷售員、服務員、黨員等等都是屬於丑的那一撥兒。

不過必須要承認,絕大多數程序員都是比較帥的,要說丑,也只不過是稍微有那麼一點丑,那種很醜、非常丑、十分丑、賊丑、簡直醜死了的程序員畢竟是鳳毛麟角。至於那些太丑的程序員就不在今天的討論範圍之內了,因為博客園中根本就沒有這樣丑的程序員,所以我這裡所說的「丑的程序員」主要是指那種有一點丑,但也不是特別丑,但是也不算帥的那種程序員——也就是第三類程序員——愛學習且勤奮刻苦,但是卻八面出擊、泛泛涉獵,淺嘗輒止,博而不精的那種程序員。這種程序員有一點丑,不算帥,但是通過自身的努力是極有可能成為帥的程序員的!

二·帥的程序員

帥的程序員乍看就很帥——有房有車,老闆器重,同事敬仰;細看確實帥——技術精深,可堪重任,是某個領域的專家。

其實帥的程序員不一定就比丑的程序員天資高許多,也不一定就比丑的程序員更加拚命,相反有很多天資很高也很拚命的程序員是屬於丑的程序員。那麼究竟帥的程序員為什麼帥?丑的程序員為什麼丑呢?

三·帥的程序員選擇專業,丑的程序員泛泛涉獵

毛主席教導我們:「傷其十指不如斷其一指」

丑的程序員選擇「傷其十指」——廣泛涉獵各種技術,但是淺嘗輒止,博而不精。似乎什麼都會一點,各種項目都能做一做,B/S的、C/S的、資料庫的、分散式的,但是卻不敢說,在某某方面,我的水平已經超越了圈中同類型的80%的人。

而帥的程序員則選擇了「斷其一指」——比如,有人專門研究SqlServer資料庫優化、有人專攻TCP通信、有人深入研究IIS、有人深入鑽研WCF——三五年之後,他們就成為了這個小領域的前20%,從而在職場上具有了不可替代性。

所謂競爭,講究的是「人無我有,人有我精」。帥的程序員正是遵循此法從而在競爭中脫穎而出,成為了少數帥的那一撥兒。

而丑的程序員面臨的是「我有人有,我有人精」的尷尬。如果不是為了競爭,單純的作為一個編程愛好者,其實這樣也無可厚非。但要是作為一個衣食榮祿都寄託其上的職業程序員,則註定會在大浪淘沙的激烈競爭中被無情地淘汰,最終慘死在沙攤上!

四·憑什麼廣泛涉獵的程序員就不帥?!

並不是說廣泛涉獵就不對,並不是說廣泛涉獵各種技術的程序員註定就丑。廣博無罪,沒有專長才是丑!而廣泛涉獵就容易導致不專。

一個丑的程序員爭辯道:「我可以廣泛涉獵各種技術並且都做到精專!」

我以同作為丑的程序員的身份規勸他:「我們並不能行。」

「因為一個帥的程序員花80%的精力所達到的高度,是不可能隨便就被一個丑的程序員花20%的精力而超越的。你這樣想只能說明你自以為很帥。」

五·歷史和人民選擇了帥的程序員!

帥的程序員正是由於順應了歷史潮流,遵循了經濟發展的客觀規律,為廣大人民謀了幸福,這才被歷史和人民挑選成為了帥的那一撥兒。他們的成功通常遵循了如下的邏輯:

參考閱讀本人上一篇博客:程序員的經濟學系列第一篇:小X是要成為IT精英的男人!

1.資本積累

帥的程序員首先在自己的領域鑽研了三五年,解決了大量的相關問題,積累了豐富的經驗,並且很可能積累了一套類庫或框架,而基於該類庫或框架來開發該領域的項目,不僅開發速度更快,效率更高,而且項目的質量更有保證,從而享受了技術資本積累帶來的經濟增長。

2.比較優勢

由於技術的日益精深,帥的程序員在該領域便擁有了比較優勢,即生產某一產品的機會成本低於其他程序員生產該產品的機會成本。

3.專業生產

帥的程序員選擇在自己具有比較優勢的領域上進行專業化生產。

4.貿易利得

帥的程序員將自己的產品以高於自身機會成本的價格進行市場交易,既做大了自己的蛋糕,也做大了社會的蛋糕,增加了社會福利。

(相關經濟學分析以後會做專門闡述)

六·請某知名帥的程序員現身說法

我作為一名丑的程序員,對於如何成為一名帥的程序員的問題自然沒有發言權。所以還是要請帥的程序員來談。何況我的這些感想本來就是由於受到了他的啟發。

這位帥的程序員通過在通信領域的持久專註,打造了出了大家所熟知的ESFramework通信框架和OMCS語音視頻框架等眾多優秀的作品,成功躋身於該領域的前列,成為了該領域的專家。

所以請參考其親身所述:程序員的出路之一

來看看帥的程序員是如何煉成的。


架構師,高級軟體工程師,軟體工程師,碼農,碼畜。


英勇黃銅開發者:迷之開發者,各種莫名其妙讓人難以招架

不屈白銀開發者:知道基本的套路(基本的語法、常用的框架等),規規矩矩死死板板,很多知識知其然不知其所以然。

榮耀黃金開發者:對自己使用的語言、開發工具、目標系統有了初步的了解,可以解決些比較深入的問題。

華貴鉑金開發者:對自己使用的語言、開發工具、目標系統有了較為深入的了解,可以自己實現一些工具,或可以自己定製第三方庫以滿足需求。

璀璨鑽石開發者:有豐富的開發經驗,技術能力非常優秀,對業務需求有自己研究套路的資本。他們或者單體作戰能力超強,或者有良好的大局觀,通常都可以carry整個技術團隊。

超凡大師開發者:經驗豐富、技術深厚,對業務也有優秀的見解。他們研究出來的套路通常被大部分人使用,促進了開發行業的進步。

最強王者:要什麼有什麼的存在。


有女朋友的和沒有女朋友的


就拿知乎舉個例子吧 手機app肯定又 Android 和iOS 開發, 然後是web 肯定有前端(HTML)、美工(界面效果)、後台邏輯(數據處理)。 當然還有其他的像:資料庫 、搜索、數據分析等等。


1.自以為都懂的

2.自以為都不懂的

3.自以為略懂的


為了賺錢而寫代碼的

寫代碼的


能出活的,能吹牛逼的,能出活又能吹牛逼的


java程序員,c++,ios,php,.net,安卓等等。


我討厭把程序員分為為了生計與熱愛編程,我不會因為熱愛每天在電腦跟前,就像我不會因為喜歡籃球每天去打球! 我的夢想是不工作,還有錢花!


搬磚的,造磚的。^_^


推薦閱讀:

支持ie8的mvvm框架比較?
Vue 2.0 為什麼選用 Flow 進行靜態代碼檢查而不是直接使用 TypeScript?
如果ECMAScript 2015+完全普及,原型鏈這種知識是否還有了解的必要?
webpack 只適合SPA嗎?
能否用通俗語言講一下web前端講的「切圖」到底是什麼意思?

TAG:Web開發 | 前端開發 | 軟體開發 | Android開發 | 開發工具 |