必威电竞|足球世界杯竞猜平台

程序員
來源:互聯網

程序員(英文Programmer)是從事程序開發、程序維護的專業人員,別名“程序猿”“碼農”。

程序員法人團體的發展與信息技術革命息息相關,其興起和發展歷程展現了科技時代下職業形態的演變與變遷。截止2018年統計數據顯示程序員群體有以下顯著特征:性別構成以男性為主、年齡結構上以年輕化為特點、集中在中國國內一線城市及互聯網產業發展迅猛的城市、收入水平較高。一般將程序員分為程序設計人員和程序編碼人員,但在中國兩者的界限并不非常清楚。根據工作內容的繁簡難易、輕重大小及所需資格,程序員可分為初級程序員、中級程序員和高級程序員。10月24日被稱為“程序員節”或“碼農節”,這個節日的意義之一是為了讓社會關注程序員們的身心健康以及各項權益,從而促進互聯網領域的健康發展。

隨著年齡增長,程序員可能會面臨生理機能上思維敏銳度和記憶力的自然衰退,同時,由于互聯網行業的快速發展和工作強度特性,程序員這個職業面臨年齡、自身需要不斷學習和職場晉升的挑戰。

職業概況

定義

程序員(英文Programmer)指的是一種職業,一個群體,一個以程序的設計,開發等工作為主的新興法人團體

在職業分工上,盡管存在程序設計人員與程序編碼人員的傳統區分,但在實際工作中,尤其是在中國的軟件行業中,這兩類角色的職責往往相互交融。

職責使命

程序員不僅是各類應用程序背后的驅動力量,更是推動數字技術落地、塑造人們數字生活體驗的關鍵群體。

工作范圍

程序員的工作范圍廣泛,從基礎的軟件開發、測試,到高級的系統架構設計、性能優化,再到新興的人工智能算法開發、云計算技術應用等,具體有開發、設計、運維、運營和內容等。

職業定位

程序員的角色并不僅僅局限于編寫代碼,他們還需要具備一系列綜合能力,如溝通、項目管理、問題反思、人才培養和團隊協作等,許多程序員在職業生涯中會選擇不同路徑,既可以沿著專家路線不斷提升技術層級,也可轉向管理崗位,通過領導團隊創造更大業務價值。

從業規模

程序員作為一個全球范圍內龐大且不斷壯大的職業群體,其從業規模隨著信息技術行業的快速發展而持續擴大。根據工信部數據顯示,截至2020年底,中國軟件業從業人數為698 萬人。GitHub數據顯示,2021年中國開發者規模達755萬。

歷史沿革

起源

第一位程序員是阿達·洛芙萊斯·奧古斯塔·拉夫拉斯伯爵夫人(Ada Augusta Lovelace,1815~1852),1842年愛達在劍橋大學幫助巴貝奇研究分析機,并給予巴貝奇極大的鼓舞。愛達根據巴貝奇的理論設計并改正其中的錯誤,建議用二進制存儲取代原設計的十進制存儲。她指出分析機可以像雅各織布機一樣進行編程,并發現了進行程序設計(Pragram design)和編程(Programming)的基本要素,還為某些計算開發了一些指令,例如可以重復使用某些穿孔卡片,即現代的“循環"程序和“子程序”。由于她在程序設計上的開創性工作,被譽為是世界上第一位程序員。

后來有一種新語言以Ada的名字命名,這也就是 Ada 語言的來歷。

發展

20世紀中葉,隨著計算機技術的發展,首臺電子計算機ENIAC誕生,科研人員利用ENIAC編寫了復雜的指令序列來進行計算任務,標志著程序員職業的初步形態。隨著計算機技術的不斷進步,高級編程語言的出現極大地簡化了程序設計的過程。FortranCOBOLLISP和C等語言的發明,使得更多非硬件專家也能參與到編程工作中來。到了20世紀60年代至70年代,隨著小型計算機和微處理器的普及,程序員群體進一步擴大,并開始專業化分工。

伴隨80年代personal computer和90年代互聯網的興起,程序員的角色變得更加多元化和關鍵。在這個階段,操作系統、數據庫管理系統、Web技術和移動應用等領域得到了飛速發展,產生了Java、PythonC++、JavaScript等廣泛應用的編程語言,程序員不再僅僅局限于大型組織內部,越來越多的獨立開發者和創業公司在軟件行業嶄露頭角。

現狀

程序員作為一個職業群體,其崛起與發展與信息科技的快速演進密切相關。隨著科技時代的推進,特別是在全球范圍內逐漸形成的“全民編碼”文化現象中,程序員這一群體規模得到顯著提升。例如,在美國,自2017年12月起,已有約兩萬名教師在幼兒園至十二年級階段開展了編程課程教學,全民代碼知識的普及使得編代碼迅速普及。

進入21世紀,云計算大數據人工智能和物聯網等新興技術領域的崛起,催生了更多種類的程序員職位,如數據科學家、機器學習工程師、全棧開發者等。與此同時,開源社區的壯大和敏捷開發理念的推廣,改變了程序員的工作方式和協作模式,促進了全球范圍內的技術共享和快速迭代。

職業特點

截止2018年統計數據顯示程序員群體呈現出以下特征:

性別構成

程序員群體主要以男性為主,女性極少。一項調查揭示,程序員群體中男性與女性的比例接近12:1。

年齡結構

程序員群體以年輕化為特點,35歲以下占據主導地位。大約半數的程序員年齡分布在25至29歲區間內,而35歲以上的程序員占比不足一成。

地域分布

中國程序員集中于中國國內一線城市及互聯網產業發展迅猛的城市。北京市、上海市以及浙江省廣東省的城市,程序員人數相對較多。

公司屬性

程序員就業的主要載體為民營企業。大部分程序員在民營企業任職,自由職業者的占比接近一成,國有企業中的程序員比例不足10%。

編程語言技能

程序員掌握最多的編程語言依次為Java、JavaScript和PHP。此外,Pythonc語言C#以及C++等也是程序員廣泛應用的編程語言。

收入水平

程序員普遍享有較高的薪資待遇。大部分程序員年薪位于9至30萬元區間,平均月薪超過1萬元,相較于其他行業薪酬水平明顯偏高;年薪達到40萬元以上的程序員,其平均年齡約為36歲。

等級分類

按工作繁簡難易

根據工作內容的繁簡難易、輕重大小及所需資格,程序員可分為初級程序員、中級程序員和高級程序員。高級程序員工作是把文字描述的需求說明書變成流程圖,判斷是否分叉,框圖描述后,變成概要設計說明書。中級程序員把概要說明書變成詳細說明書,最后再由初級程序員把詳細的說明書變成一行行的程序。

按工作內容

程序員根據工作內容的不同,大概分為四種類型:第一種是一線的開發工程師,也就是人們常說的‘碼農’,他們的工作主要以執行為主,完成功能的開發即可;第二種是架構師,除了執行外,還要理解業務、技術,能抽象出既滿足業務又符合技術邏輯的架構;第三種是技術專家,技術專家一般會在相關領域有較深的積累和經驗,例如人工智能(AI)、大數據等,具有一定的深度,能解決業務痛點、難點甚至是行業痛點、難點問題。第四種是技術管理,在技術深度的基礎上擁有更宏觀的視野,把握和理解公司戰略,結合實際帶領團隊找到對應的業務技術方向。

從業資格

專業技能

正確理解計算機語言

編程規范化

會搭建良好的程序架構

掌握清理和優化程序策略

文化素質

在早期計算機編程行業的興起階段,由于領域尚處發展階段,對從業者的背景要求相對較為靈活,企業愿意接納具有一定學習能力和決心的新手,即使他們的實際工作經驗有限或無相關經驗。然而,隨著計算機科學領域的普及和人才市場的日趨飽和,擁有大學學歷的重要性日漸凸顯,成為了求職者進入該行業的有力資質。

為了甄選合適的編程人才,人力資源管理者通常會實施能力評估測試,以驗證應聘者是否具備潛在的編程技能和問題解決能力。不少企業在正式錄用新員工之前,還會安排其參加外部計算機學校或內部培訓課程,培訓周期可以根據需求從幾周至數月甚至一年不等。

高等教育體系中,除了傳統的四年制本科教育,許多大專院校也提供為期兩年的課程,例如數據處理、計算機編程以及其他相關的技術學科。而在四年制大學及綜合性高校中,計算機科學系通常設有各類與計算機緊密相關的專業,旨在全面培養學生的編程及相關技能,為他們未來的職業生涯奠定基礎。

對于要求具備大學學歷的雇主而言,雖然在專業選擇上并無嚴格限制,但數學和計算機科學專業的畢業生因其扎實的基礎理論知識和應用技能而備受青睞。除此之外,諸如商務管理、會計、工程學或物理學等其他專業的畢業生同樣有機會在計算機編程行業中找到立足之地。政府部門對于程序員的招聘標準也與私營企業大體相當,注重候選人的教育背景和技術能力。

素質要求

薪資待遇

程序員是全球公認的高收入職業之一,根據2022年智能招聘平臺Code Submit統計分析顯示,美國瑞士以色列位居程序員平均薪資排行榜前三甲,丹麥加拿大挪威澳大利亞英國德國瑞典亦位列前十。在中國,程序員的平均年薪為23790美元(折合約16.11萬元人民幣)。

綜合各國編程語言薪資情況來看,Golang和Ruby通常被列為高薪編程語言類別,而JavaScript和PHP則在薪資排行中處于相對低位。

職業困境

隨著年齡增長,程序員可能會面臨生理機能上思維敏銳度和記憶力的自然衰退,同時,由于互聯網行業的快速發展和工作強度特性,程序員這個職業面臨年齡的挑戰。根據統計數據,互聯網行業尤其是程序員群體呈現明顯的年輕化態勢,35歲以下從業人員占比遠高于全國同年齡段就業人口比例。盡管有一半“大齡”程序員仍然堅守在一線技術崗位,或轉型為架構師、研究員、技術專家等角色,但仍有人因行業年輕化趨勢遭受裁員或被迫離職。

行業技術快速迭代,需要程序員不斷學習新技術,不少程序員因時間和精力的局限使其難以跟上行業發展步伐。加之工作內容的重復性與高強度加班,不少程序員對工作的熱情逐漸減退。

行業內部存在一種普遍看法,即35歲之后仍在一線編碼的程序員可能遭遇職業瓶頸。“大齡”程序員如果無法通過技能提升轉變為架構師、研究員和技術專家等角色,有人會選擇離職、創業或轉行至教育培訓、企事業單位、自媒體等行業。

相關節日

程序員節,是程序員的共同節日,也被稱為“碼農節”。

1024是2的十次方,二進制計數的基本計量單位之一,是程序員每天都在打交道的數字。同時,1024MB是1GB,而1GB與1級諧音,也有一級棒的意思。再加上每年10月24日是“聯合國日”(1947年起),也是世界發展信息日,所以這一天對于程序員來說非常有紀念意義。

相關爭議

2024年初創公司Cognition推出了全球首位AI軟件工程師Devin,其能自主學習新技術,自己改Bug,甚至成功通過一家AI公司面試。雖然研發團隊表示,Devin的任務是幫助人類進行編程,讓程序員解決更難更有趣的問題,并非要取代程序員,但仍然引發未來AI時代是否需要程序員的廣泛討論。不少從業者擔心Devin這類AI程序員技術可能會讓人類程序員失去工作。

百度集團董事長兼首席執行官李彥宏曾表示,以后不會存在“程序員”這種職業。但是360集團創始人周鴻祎則認為人工智能時代將更需要程序員,“我依然認為優秀的工程師、程序設計人才,是不能被取代的。”同時清華大學戰略與安全研究中心特約專家朱榮生認為“未來編程行業可能會受到一定沖擊,但是人在這其中的作用不可或缺。”

參考資料 >

數字世界|什么是程序員?.今日頭條.2024-04-15

1024程序員節來了!程序員們齊許愿:頭發多多,BUG少少.今日頭條.2024-04-16

幽默的程序員節 詮釋了互聯網的當下與未來.今日頭條.2024-04-17

35歲是道坎兒,互聯網行業容不下“大齡青年”?.百家號.2024-04-16

程序員的369個靈魂發問.今日頭條.2024-04-16

青年程序員:“碼農”過了35歲還有價值嗎?.百家號.2024-04-16

2022程序員職場生態:超七成本科生起薪破萬,跳槽首選智能汽車和芯片行業.百家號.2024-04-16

開源:數字技術擴散促進數字技術創新.光明網.2024-04-16

科技|12 位專家談 2021 年人工智能的發展趨勢.51cto.2024-04-16

走進青年程序員:“碼農”過了35歲還有價值嗎?.光明網.2024-04-16

各國程序員平均年薪排行榜:中國16.11萬 排名19位.今日頭條.2024-04-16

全球首位AI程序員誕生 人類程序員會失業嗎?.今日頭條.2024-04-15

生活家百科家居網