Ⅰ 程序員會跟傳統技術工程師一樣,越老越吃香嗎
隨著大數據的爆發,中國IT業內環境也將面臨新一輪的洗牌,不僅是企業,更是從業人員轉型可遇而不可求的機遇。
中關村,被稱為中國矽谷,此間程序員比比皆是。然而一眼望去,大多數一線程序員的年齡均在20至30歲左右,40、50歲的人在這個行業內頗為罕見。相較於國外五六十歲仍奮斗在一線崗位的老程序員,國內為什麼會出現這種現象?
國內四五十歲的程序員去哪兒了?
造成這種現象的原因是多方面的。首先,程序員的工作大致可劃分為兩類:開發和研發,相對應的崗位則是開發工程師和研發工程師。開發工程師直接為產品貢獻代碼,以達成產品功能為主要目的,有比較多重復性工作。而研發工程師則更注重研究工作,任務目標一般沒有前車之鑒,多數情況下要靠自身研究創新。
在國內,大多數大型互聯網公司的程序員被稱作研發工程師,但實際情況是國內幾乎沒有研發項目,只能稱之為開發。開發程序員的工作大多是重復性勞動,容易產生疲憊感,薪資也許在工作2-5年內能達到一個峰值,但較難提升,導致很多程序員最終放棄寫代碼,轉行做了其他。
此外,程序員多處於長時間加班、熬夜和超負荷的工作狀態,而年紀大的程序員往往在體力上疏於年輕人。若想繼續在IT行業內打拚的程序員便只能追求成為更高技術水平的架構師或轉至管理層這兩方面尋求職業生涯的突破。一旦轉型失敗,也只能黯然退出這個為之奉獻青春的行業了。一個行業內沒有老員工,這其實是病態的。雷軍曾在自己的一篇文章中提到,96年時美國主力工程師以30、40歲為主,國內開發的主力是35歲以下的年輕人,近20年過去,情況仍然沒有轉變。
但是越來越多的IT從業者發現,大數據技術來臨之後也許這個現象就能有所改變。
大數據時代,程序員的春天?
首先,大數據從事的是開源工作,更傾向於「研發」,能夠重新激起程序員研發程序的熱情,職業生涯有了新的追求,這意味著大數據會成為值得程序員長期奮斗不斷突破的工作;其次,由於大數據屬新興領域,專業人才比較缺乏,高端人才更是企業爭搶的對象。薪資上升容易,職業發展潛力巨大。
《華爾街日報》稱:數據已經成為一種新的經濟資產類別,就像黃金和貨幣一樣!鑒於大數據巨大的商業價值,大數據專家在企業非常受重視,阿里巴巴集團就已設立首席數據官崗位(ChiefDataOfficer),直接向集團CEO匯報工作。
在大數據行業內生存的時間越久,其經驗也會越得到肯定,這也是大多數資深IT人士猜測大數據或將帶來50、60歲的「老」專家的原因。面對如此光明而誘人的前景,很多IT從業者試圖向大數據轉型。
隨著大數據的爆發,中國IT業內環境也將面臨新一輪的洗牌,不僅是企業,更是從業人員轉型可遇而不可求的機遇。如果將IT人士統一比作一條船上的海員,大數據就是最大的浪潮,借浪潮之勢而為之,可成功從IT程序員轉型成為大數據專家。
世界正從IT時代走向DT時代,未來是大數據的時代,企業最有價值的資產就是數據,你所擁有的數據越多你就越有說話權,因此未來企業里最牛逼的員工應該是和數據有關的職位,比如CDO(首席數據官)、數據科學家、數據分析師、數據工程師等,這些職位或將成為程序員又一個美好的出路。
首先我們來理解一下這幾個職位。
CDO主要負責利用數據推進企業與社會的對話,挖掘企業海量數據中潛在的價值,並運營和管理好數據,為企業戰略、營銷和管理決策提供參考,CDO的能力不僅僅是大數據領域的范疇,他需要同時具有IT、市場營銷、運營管理等綜合素質。
「數據科學家是指運用統計分析、機器學習、分布式處理等技術,從大數據中提取出對業務有意義的信息,以簡單易懂的形式傳達給決策者,並創造出新的數據運用服務的人才。
數據分析師能洞悉一個方程式的商業意義,他們知道如何提出正確的問題,非常善於數據分析,數據可視化和數據呈現。
數據工程師是能運行基本數據模型,充分了解文件系統,分布式計算與大型資料庫,他們是能提供可建模數據所需平台的人。「【以上三個職位的定義來源於互聯網】
如何轉型為大數據工程師?
那麼,程序員如何轉型成為優秀的大數據工程師呢?廣州中星信息老師認為,主要是從兩者所要求的能力上來分析。首先,大數據工程師是需要有計算機編碼能力的,因為面對海量的非結構化數據,你要從中挖掘出有價值的東西,需要設計演算法與編寫程序去實現,而程序員最牛的能力就是編寫簡潔高效的代碼,去實現人們許許多多美妙的夢想,編碼能力越強的程序員越有可能成為優秀的大數據工程師。
其次,大數據工程師需要統計學與應用數學相關的能力背景,數據挖掘與分析是需要設計數據模型和演算法的,應該說程序員是有這個基礎的,我見過最牛逼的程序員一般都不是科班出來的,通常是數學專業,因此提高演算法設計能力是程序員轉型大數據工程師的關鍵因素。
第三,大數據工程師需要具備某一行業的業務知識,大數據的挖掘與分析最終都要服務於市場,並對產品的銷售與企業的發展起到重大推動作用,那才是有價值的大數據分析,因此大數據是不能脫離市場的,它必須與某一行業的應用想結合起來才容易產生更大的價值,通常程序員都是在做某一行業的軟體,經過多年的學習與磨練,對某一行業的業務知識是有積累的,因此從來這一點上來看,程序員是很容易過渡到大數據工程師的。
當然,以上都只是粗略的分析,真正要成為一名優秀的大數據工程師,程序員還需要更多的學習與努力。
在美國,大數據工程師平均年薪達17.5萬美元,在中國頂尖的互聯網公司里,大數據工程師的薪酬比同級別的其他職位高出30%以上。DT時代來得太突然了,國內發展勢頭很猛,而大數據相關的人才卻非常地有限,在未來若干年內都會是供不應求的狀況。
Ⅱ 程序員需要留鬍子還是刮鬍子
長得好看的話 刮鬍子和留鬍子都沒有區別 但是為了衛生起見 還是刮鬍子吧
Ⅲ 程序員的一天是怎麼樣的
022年2月17日,周四,多雲轉陰,那天很冷。
但!我的心情!是火熱的!!!因為這是我新學期開學的第一天!我正式迎來了我在T大度過的第18個學期!
老當益壯,寧移白首之心!我暗自下定決心,本學期我將以更加飽滿的科研精神面貌在學術道路上再創輝煌!從我做起從現在做起,就從開學第一天開始!以下為開學第一天實錄。
8:00,鬧鍾准時響起,准備起床。
8:10,鬧鍾二響,思考人生。8:20,鬧鍾三響,思考人生。
8:30,鬧鍾四響,起床成功,順便喊呋喃起床。
9:00,抵達實驗室,發現老闆沒來。新學期第一天早上刷臉失敗,有些惆悵。
9:00-9:20,與一整個寒假沒見面的兄弟們聊天,從大家的返校時間聊到家鄉的過年習俗,再聊到我的鬍子,快樂。
9:20-9:30,把去年離開實驗室時沒喝完的茶蒸發後的殘渣倒掉,清洗落灰的杯子。泡茶,准備開啟新一天的科研工作!
9:30-9:45,剛准備開始科研,發現桌子有點臟亂。一屋不掃何以掃天下?果斷開始擦桌子。
9:45-9:50,剛准備開始科研,發現一個寒假過去,桌上的綠植有點撐不住了,趕緊給綠植澆水。
9:50-10:00,剛准備開始科研,發現兄弟們桌子上的綠植也快撐不住了。大家的綠植都是我上學期送的,還是照顧一下吧。於是給大家的綠植都澆了一波水。
10:00-10:15,剛准備開始科研,發現鍵盤都有點落灰了。鍵盤是程序員吃飯的傢伙式,臟了很影響心情,趕緊清理鍵盤。
10:15-10:25,剛准備開始科研,發現忘記清理我的主鍵盤了,趕緊補上!不要嘲笑它,高端的程序員編程往往只需要最樸素的按鍵。
10:25-10:30,剛准備開始科研,發現馬上10點半了,決定湊整圖個吉利。
10:30,開機!
這咋windows還過期了呢!趕緊win + R然後slmgr.vbs /xpr,發現2月27號,清華的windows就過期了,惆悵。
與旁邊兄弟討論後,打開cmd,一通slmgr.vbs /skms激活成功,快樂。
10:40,剛准備開始科研,又有新的兄弟來實驗室了,聊天,快樂。
10:50-10:55,又有新的兄弟來實驗室了,聊天,快樂。
10:55-11:00,打開Vscode,登錄自己的伺服器賬號,發現代碼都還在,滿意地關掉。畢竟馬上要吃飯了,吃飯前這么點時間也幹不了什麼。
11:00,討論午飯吃什麼,准備出發
Ⅳ 程序員上班第一天,怎麼做才不會犯大錯
首先,穿著是最重要的,無論公司是否注重衣著,第一天上班都要穿職業裝,西褲+襯衣+皮鞋,領帶可以不用。很多以辦公為主的公司都不要求穿職業裝,我覺得哪裡都是要發展的,你唯一的,最好的出路還是把自己的能力提升上去。可以去動 力 節點深圳新校區系統學習,鞏固加強自己Java的知識儲備,你要相信自己在大公司也有能力
Ⅳ 黃軒周一圍,黃軒周一圍演的程序猿可以既帥且燃
你心目中的「 程序猿 」是什麼樣?
可能很多人都有和我有類似的偏見,認為「程序猿」就是那個——
頂著熬夜的黑眼圈、留著唏噓的胡茬子、背著雙肩電腦包;
穿著一個季節不用洗的暗色外套和永遠臟兮兮的球鞋,沒事只會彎腰盯著電腦屏幕敲代碼卻永遠找不到女票的 死肥宅 。
但看了電視劇《創業時代》的預告片之後,我才知道自己錯得有多離譜。
黃軒和周一圍飾演兩位程序員郭鑫年和羅維,亦敵亦友,為了實現自己的互聯網創業夢想百折不撓,閃耀著理想主義的光芒。
不僅不是死肥宅,還可以帥到炸裂,燃到沸騰 ,不僅收割了一大批少女心,也追到了自己心儀的女神。
都說追夢的男人最有魅力,這話一點不假。
要說今年國慶節之後最期待的劇,《創業時代》絕對是其中之一。
該劇定於 10月12日 在浙江衛視、東方衛視開播,並在愛奇藝、騰訊、優酷平台網路播放,日前剛剛發布了最新版的劇情預告片。
為什麼期待這部劇?首先,作為國產首部互聯網創業題材劇,《創業時代》的 內容足夠新鮮、足夠吸引眼球 。
該劇改編自作家付遙的同名小說,講述天才軟體工程師郭鑫年(黃軒飾)在強敵環伺的商業環境中,憑借一款名為「魔晶」的手機軟體走上創業之路,掀起移動互聯網革命並收獲愛情的故事。
「魔晶」是一款怎樣的軟體呢?它可以讓用戶在互聯網構架之下,像發簡訊一樣發語音進行溝通,實行免費通訊原則。
「魔晶」一上架就吸引了爆炸增長式的用戶量,這給郭鑫年創業團隊帶來投資的同時,也招來了創業對手的惡性攻擊,更因為波及相關利益群體而被步步緊逼,郭鑫年和他的「魔晶」隨時面臨努力付諸東流的命運……
雖然這個互聯網創業故事聽上去有些耳熟,我在這里還是要先給大家打打預防針。
劇方透露過,項目開發團隊在著手改編之初就定下了「 寫實而不記錄 」的整體基調。即在真實還原創業氛圍、商戰邏輯的基礎上,淡化本劇的具體年代背景,把展示創業精神和時代氣質看作劇集呈現的主要目的。
也就是說,電視劇《創業時代》保留了原著小說創業和商戰的精髓, 但並不是要呈現現實的互聯網江湖。
所以大家開開心心刷劇就好,沒必要把劇中角色和現實中的著名「程序員」們一一對號入座啦。
說回對該劇期待,另一個原因來自 亮瞎雙眼的頂配演員陣容 ——
黃軒、周一圍這樣實力派青年男演員擔綱主演;王學圻、王耀慶、李建義、韓童生、蘇可這樣的戲骨級演員鼎力相助;楊穎、宋軼、啜妮三位當紅花旦的傾情加盟,為本劇憑添更多溫柔細膩氣質。
老中青三代演技派飈戲,會擦出怎樣的火花,光想一想就夠讓人心潮澎湃的。
黃軒演的郭鑫年是一個以喬布斯為人生榜樣的軟體工程師,俗稱碼農。
盡管他出場也是一身程序員標配的格子襯衫,看上去不過是個有點潔癖的碼農,寫起代碼來也常常鬍子拉碴趴電腦前面睡得毫無形象,但對理想的執著追求讓他充滿了激情和魅力。
劇中,他常常問自己,也問一同奮斗的創業小夥伴: 「你說咱們這一生,真正擁有過的東西又有什麼呢?」
然後引用喬布斯的傳世名言作答: 「我就是要用科學技術,用我的智慧,用我的能力,在人類的文明史上,釘上一顆釘子……」
哎,這樣的話配上煽情的語調,聽上去就讓人熱血沸騰。這哪裡還是只會埋頭寫代碼的程序猿啊,分明是揮斥方遒的青年領袖嘛。
萬萬沒想到,程序猿也可以這么熱血激情!
不僅台詞充滿激情,黃軒的表演也自帶燃爆屬性。
宣講會上被問到「魔晶」下載量多少,前一刻還有點心虛地說「沒敢看」,後一刻點開後台就被不斷飆升的用戶數量震驚得淚流滿臉,激情吶喊。
兩種表情的對比,完美展現了內心的激盪。
相較於郭鑫年的陽光,周一圍飾演的羅維則難分黑白,也更加難以捉摸。
羅維這個程序員相當的非典型,他既不死板也不呆萌,反而 痞痞的像個藝術家 。
不過羅維做起來事來也極其認真,談起理想來激情不輸郭鑫年,卻要現實得多。
「魔晶」的宣講會上,他也在現場,被飆升的用戶增長量驚得唰地站了起來。
而後,「魔晶」項目受挫,他似乎離開郭鑫年,拉隊伍另起爐灶,並取得了巨大的成功。
這才有了他和黃軒在派出所的大打出手,以及兩個人關於抄襲的言語沖突。
可當王耀慶飾演的商界大佬決定徹底放棄魔晶的時候,他又站出來為郭鑫年說話——「要是魔晶死了,我們這些小人物的世界,就太沒勁了。」
他和郭鑫年,到底是怎樣的關系,只有等到播出才能揭曉了。
黃軒和周一圍的表演,提供了兩種不同的角度來展現「程序猿」這棵樹:郭鑫年是努力向陽的樹冠,羅維則是鏈接樹冠和土地的樹干,各有各的特點,偏偏又相輔相成。
這兩個程序員,一個戴著理想主義的光環,一個接了現實主義的地氣,都魅力十足,既帥且燃。
這樣的人物,怎麼可能是交不到女朋友的「死肥宅」?
「程序猿」也是被黑太久了,這次黃軒和周一圍給大家示範了IT才俊愛情世界正確的打開方式。
就像郭鑫年,白手起家開發「魔晶」,靠著「魔晶」能給互聯網版圖帶來的革命性前景贏得了投資集團分析師那藍的認可,隨後在相處中也贏得了那藍的愛情。
即便在郭鑫年最落魄失意的時候,那藍也沒有放棄,和他一起去西藏,趁機勸他東山再起。
「程序猿」黃軒和周一圍之外,《創業時代》的其他演員同樣精彩, 顏值與演技並重,既養眼又養心 。除了扮演投資高管那藍的楊穎,出演職場女性溫迪的宋軼也值得期待。
宋軼在《偽裝者》里出演女特工於曼麗,一直默默喜歡胡歌,最後還為救他而死,演技爆棚,讓多少觀眾為她扼腕嘆息。
這次在《創業時代》里,不知道會否演繹出另一種不同的精彩?
王學圻演的互聯網大佬金振邦老謀深算,認為「魔晶」這種新生的免費事物是在他的傳統地盤上進行搶劫,因此不惜採取各種手段置其於死地。
談論商戰策略時,他的一番「斬草不除根,春風吹又深」論調聽得人不寒而慄,凸顯其手段狠辣;
的確商場如戰場,商場上的手段有時候未必比黑幫片里的更文明。
預告片中,郭鑫年的創業工坊就被一輛車撞開大門直接沖了進來,差點造成傷亡。雖然不知道是否金振邦指使人所為,但這樣的戲劇化情節為本劇增添了更多的懸疑和驚險的色彩。
王耀慶出演麒麟企業掌門人李奔騰,他是比金振邦年輕一代的互聯網大佬,日常西裝革履風度儒雅,但在商戰中同樣綿里藏針毫不相讓。
他可以一面表現得從諫如流,一面殺伐果決「IT這一行,需要的是侵略性,你不能給他一點活路……」
兩位大佬顯然代表了不同的利益集團,預告片雖然看不出他們的明顯交集,但相信劇中肯定會有商場上的對決。
作為國產首部互聯網創業題材劇, 《創業時代》的幕後陣容和演員陣容同樣強大。
導演安建曾執導過《小姨多鶴》、《北風那個吹》;操刀劇本的張挺素有「金句王」的美名,在文學改編劇本方面功力深厚;美術指導查爾斯·E·麥凱瑞曾獲得奧斯卡最佳藝術指導提名;業內翹楚董冬冬以音樂總監身份傾力加盟……
高規格主創團隊壓陣,也讓《創業時代》劇組定下了更高的拍攝標准。安建導演在采訪時坦言:「《創業時代》在創作過程中是以行業最高標准來要求自己的,這種標准滲透到打磨劇本、場景布置、演員台詞甚至拍攝氛圍的方方面面。」
其實,除了拍好劇,《創業時代》還有著更大的野心, 希望藉此向改革開放和一代代互聯網創業者們深情致意。
之前國家廣電總局公布的紀念改革開放40周年第一批電視劇推薦參考劇目,就有《創業時代》。
去年9月,主演黃軒和楊穎還登上中央電視台《焦點訪談》欄目,以青年演員代表的身份分享了拍戲的心得與感悟。
立意高、格局大、接地氣,主創陣容硬、內容新角度也多元,這樣一部講述互聯網創業故事的《創業時代》在紀念改革開放四十周年的時間節點推出,勢必會帶來更多全新的解讀, 引發全年齡層觀眾觀劇的期待 。
追星的觀眾等著舔屏愛豆顏值,追劇的等著看演技派飈戲對決,中年以上的觀眾或許更懂得欣賞大時代里互聯網江湖的潮起潮落……
而像我這樣的,就期待著黃軒和周一圍兩位帥爆燃酷的程序猿之間的相愛相殺了。等10月12日開播就刷起來!
Ⅵ 你印象中的程序員
沒有情調,不懂浪漫,也許這是程序員的一面,但擁有朴實無華的愛是他們的另一面。
我個人感覺印象中的程序員就是,頭頂英年早禿,發際線英年上移(開玩笑的說),其實我朋友做程序員的就會下意識的看我的頭發,說不像啊,其實很多程序員的時毛發濃密的,並不是所有的都聰明絕頂,很多程序員的智慧是「掩蓋」著的!
在網上看到一句關於程序員的話:
我的代碼曾運行在幾千萬用戶的機器上,作為一個程序員,還有什麼比這更讓人滿足的呢?如果有,那就是讓這個用戶數量再擴大 10 倍。
我感覺程序員是值得我們尊敬的。,程序員的雙手是魔術師的雙手。 他們把枯燥無味的代碼變成了豐富多彩的軟體(現在我們使用的健康碼,行程碼)。
程序不是年輕的專利,但是,他屬於年輕……
Ⅶ 為什麼國外很厲害程序員都是不修邊幅的大鬍子c之父,Java之父,等等
個人習慣而已,西方人體毛茂盛,並非只有程序員不修邊幅。
很多其他行業上了年紀的人也會留長須,而很多厲害的程序員也並沒有留長須,尤其是一些年輕的程序員。
Ⅷ 王力宏結婚,五年生了三胎,放棄歌手身份變身程序員,他到底經歷了什麼
有一次,成龍大哥這樣評價演員說:「驚人的自律,沒有偶像包袱。」這個人不是別人,就是王力宏。為什麼王力宏能得到偶像如此高的評價?那要從他的家庭生活說起。
王力宏編寫好代碼只是第一步,王力宏又從程序員變成教師,錄制了幾十個小時的視頻課程。一切都很順利,軟體要上架,卻被卡在審核環節。男孩只好再次變回巨星身份,親自致電總部,才得以順利上架。
盡管男神的確已經老了,胡須拉碴,身材發福的樣子還是會嚇一跳,但優質偶像是永遠的神。網民扒出社交平台上,王力宏已兩年沒有與妻子李靚蕾互動,三個孩子也都是妻子,疑似情變。希望兩個人都太低調了,希望男神的光環永不破碎。
Ⅸ 為什麼有人說大部分碼農做不了軟體架構師
從事軟體開發多年,在編程行業真正的架構師比例少的可憐,就目前國內軟體開發環境而言,真正意義的架構師還不是很多,因為大部分的代碼框架幾乎從開源代碼社區裡面拿出來,然後定製成自己公司產品需要的,其中研究框架的時間比較長的,並且能夠深度定製的程序員就算是高手了,因為很多開源的代碼更新速度非常快速,能跟上開源社區的代碼更新速度的企業已經是實力非常強的公司了,國內企業現在真正意義上的從頭開始設計一個框架然後推向市場相對比較少。
經過十幾年的發展,國內編程人才的平均水平已經上來了,雖然在頂級程序員由於在編程底蘊以及生態系統這塊有差距,但基層的程序員水平已經上來了,國內很多互聯網公司做的產品有些已經不弱於歐美等企業,這些都是國內程序員水平提升的結果,而且現在由於培訓行業在國內普及,入門級別的程序員在國內數量巨大,所以很多人喊著國內程序員行業已經飽和了,已經不適合再去從事程序員的工作了。
事實上國內軟體行業內需依然足夠多,特別是現在的三四線城市都陸續出現了軟體公司,而且規模和數量都在提升,國內企業對中高級程序員的需求量還是非常巨大,五六年大小公司對於這類的人才招聘一直沒有停止過,而且薪資水平還維持在非常高的水準,了解這個行業現狀對於規劃自己的職業生涯還是有著非常大的好處。
架構師這種職位可遇不可求,基本上國內架構師都是自己本公司內的優秀的軟體工程師,成為了優秀的程序員並且在公司內部深得公司的信任願意給這種突破的機會,抓住了後邊的就會給與架構師的待遇,不是每個程序員天生就是做架構師的料,關鍵還在於平時的積累,有了機會抓住了,要成為架構師先要自己成為一個優秀的程序員,優秀的程序員需要具備什麼樣子的因素,現在就根據自己技術生涯的一些經歷分享給大家。
基本功扎實。 很多程序員在入門之前由於在學校裡面比較重視基礎,還能看看基礎,在成為了程序員之後就開始放鬆了對這方面的要求,所以導致很多程序員見到有筆試的公司,直接就選擇了放棄走人,不能講這類的程序員水平不行,但起碼不是優秀程序員的范疇, 優秀的程序員是經得住基本功考驗的,是不怕這些所謂的筆試題目的。
演算法扎實。 很多程序員做了很長時間還不覺得演算法挺重要,演算法貫穿整個技術生涯,如果沒有意識到這點說明意識層面還沒理解到,證明需要彌補的東西還是非常多,有些程序員可能是學習了一門編程語言就匆匆去找工作了,運氣還不錯還找到工作了,沒有很好的規劃技術生涯路線,一個標準的程序員需要的一門基礎的編程語言,熟悉數據結構,並且穿插著學習演算法,這三樣也是優秀程序員的標配,學習技術不是由著自己性子去做事,需要有規劃,這其中不能少了演算法的因子。
錘煉編程思想。 很多程序員覺得能夠寫代碼,時間長了經驗到位了慢慢就能熬成資深技術專家了,程序員不是靠著熬日子過的,需要不斷的提煉編程思想,舉個簡單的例子,做網路編程如果懂得了一門編程語言的編程經驗,相信切換到別的語言只需要很短時間內就能搞定,而且積累總結類似的場景以後遇到這種場景都能靈活應對,還能同步遷移到類似的場景,不能只是為了做而作,僅僅就是為了完成任務,那麼提升的空間有限,不能因為工作承擔的東西就這么點,而不去補充其餘的東西,善於總結也是優秀程序員需要具備的一種意識。
成為架構師沒有所謂的模板,而且有些人一輩子也沒有這種機會,但想要達到這種境界就需要先讓自己成為一個優秀的程序員,這樣子遇到有理想的企業抓住機會就上去了,一旦進入這個級別後面的編程生涯就會有根本的變化了,關鍵在於平時一點一滴的積累,讓自己長期處於一種高效的學習狀態,有太多的程序員經歷了幾年的適應期就提前讓自己進入了舒適期,結果隨著年齡的增長技能沒有相應的跟上導致年齡大了競爭力下降,出現了老了被企業淘汰的悲劇,什麼樣子的態度決定什麼樣子的人生,也就決定了什麼樣子的結局,希望能幫到你。
作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。
首先,目前IT行業內大量的程序員確實無法成長為架構師,主要原因集中在三點,其一是自身的知識結構不足以支撐向架構師方向發展;其二是崗位工作任務受限;其三是行業迭代速度太快,學習壓力較大。
早期的架構師主要集中在後端領域,針對於不同的開發領域,對於架構師的要求也不盡相同。總的來說,架構師的任務主要集中在三個方面,其一是整體技術框架設計;其二是技術選型;其三是解決難點問題。所以對於程序員來說,如果想成長為架構師,需要做好以下幾個方面的知識儲備:
第一:豐富的開發經驗。 開發經驗通常是軟體架構師的基本要求,通常軟體架構師都是從初級程序員、主力程序員、研發級程序員等崗位一步一步成長起來的,每一個階段都會積累一定的開發經驗,這些經驗對於架構師的方案設計會起到重要的作用。對於大量的程序員來說,從主力程序員向研發級程序員發展會存在較大的困難,主要原因就是基礎知識結構的問題,不少程序員通過讀研的方式完成這一步升級。
第二:豐富的知識結構。 架構師的知識結構不僅僅局限在技術層面,還需要掌握大量的行業知識,不同行業領域往往有不同的特點,要能夠根據這些特點來完成具體的方案設計。
第三:緊跟技術發展趨勢。 架構師一定要緊跟技術發展趨勢,同時能夠對於未來的發展方向有較強的認知能力,這對於架構師的方案設計會起到重要的作用。對於技術趨勢的認知能力,是判斷一名架構師能力的重要因素。
架構師並不是一個很好玩的升級路線。
相對於架構師的開發工作。研發工作更有趣,更容易得到 社會 的承認,不論是圖形學,還是人工智慧,區塊鏈,甚至黑客(網路安全),憑借你的智慧和努力,可以在短時間內取得成就,並達到一個很漂亮的高度。研發方面是拼年輕,智商和體力的工作,有眾多的天才少年取得漂亮的成果,每年有大量新的技術突破和文獻等著大家研究。你做的每一件事情,都能表現出漂亮的成果,全局光照,計算機視覺。或者很容易賺到很多的錢,自動駕駛或者區塊鏈ico,就算做 游戲 外掛,其收入也大得超乎你的想像。
而架構師不是,架構師拼的只有經驗,正確的方法和項目數量。《C++程序設計新思維》裡面有一句話:「只有天才的程序員沒有天才的構架師。」 在構架師的世界裡不存在天才,只存在重構。一定要有正確的方法(敏捷開發),然後就是無數個項目和時間的鋪墊。然而對一個架構師應該明確,我們的職責是內部質量而不是外部質量,我們要把軟體做的強壯且易易擴展。但你會發現,對於外行麻瓜來說,這根本不吸引人,麻瓜老闆經常說一句話:你功能做不出來我們公司就破產了,別他媽的再花時間重構了。
至於為什麼架構師很少
內部原因是: 架構師太無趣了,相對於圖形學光照演算法,你卻強調測試驅動重構持續集成。研發工程師會得到大量的外部激勵,所有人都去贊揚他們的成果。而構架師需要從自身產生激勵的能量,比如對代碼的潔癖,重構在不改變功能的情況下不斷優化代碼質量,一個分層,一個正確的依賴關系,甚至一個精簡美麗的命名,都需要由衷地感到興奮和刺激。否則很難熬下來。
外部原因是: 浮躁的 社會 容不下一個架構師成長的時間和空間。一個框架師需要大量的項目經驗,超級長的編碼時間。堅持正確的方法和一個融洽配合的團隊。國外的架構師都是大鬍子,而國內程序員到30歲,老婆就催著要去做管理崗位了。和研發工作拼智商不同,架構師就拼的是經驗,沒大鬍子沒五六十歲很難成為xx之父這個級別。
行業原因是: 架構師容不下架構師。架構是藝術不是科學,沒有一個統一的標准,每個成型的架構師心裡都有一套屬於自己的程序結構和原則,你可以看到十個圖形學程序員基於一個演算法合作,但你很難看到兩個架構師做一個項目不打架的。架構師需要有自己的團隊來驗證自己的觀點和共同進步,但就如同食肉動物永遠是食草動物的十分之一,行業也沒那麼多團隊給架構師來糟蹋。
經歷過很多項目洗禮,並有自己的想法和能力的架構師,必然是稀有動物。
但看起來無聊的架構師有什麼用呢?
他是輔助英雄,給整個團隊加各種屬性光環:降低代碼中的混亂(熵),讓團隊中初級的程序員做出高級的代碼,提高單位時間效率避免加班,讓團隊更容易進入未知領域,大幅度降低企業成本。
我現在做的混合現實領域,這是一個新的領域,有一個優秀的架構師可以在沒有前人經驗的情況下開疆闢土,並且可以帶起來整個團隊的開發質量,降低成本給客戶更多的獲利空間。
這個問題不知道提出來的緣由是啥,其實問題不是很合適,不過還是一分為二的來回答一下,如下:
架構師不是誰都能做到的,我想說如下幾點:首先,應具備的素質應該是快速的學習能力,需要從平常的任何工作活動中,快速學習,包括從自己的本質工作完成,以及與他人的交流中,而後者又尤其重要,從別人那兒學來,而快速形成自己的理解並超越對方,而這,從自然規律角度上來講,這只有少數人能做到;
其次,需要具有全局的視野,能平衡整系統各子系統之間的解耦與耦合,這個需要積累,需要在各子系統內有實際項目的、比較成功的設計編碼的問題處理能力,而尤其是問題處理能力又尤為重要,這也不是段時間能達到。
第三,在這個行當內,能靜下心來踏踏實實,保持飢渴的學習,保持積極正向的心態,不斷的越挫越勇,始終往設計架構方面努力,在當下整個行業浮躁的環境下,很對都想通過不斷的跳槽來達到漲薪的目的,這又會淘汰一大部分人。
最後,即便具備了素質,你能否當上架構師,取決於客觀因素了。因為一個架構師,決定了他所在領域的發展規劃,以及當前的問題現狀的改進,這個位置至關重要,不是那個人,上一層組織關系是不會讓你做這個位置的,上層組織還會考察你除了技術能力以外的,諸如與人溝通,管理你的上下級,包括你的上級的上一級到連三級的關系,關繫到你的直接老闆的,這些其實就很難說了。
呵呵,當然了,還有其他很多了,靠這個問題是說不清道不全的。
真正的軟體架構師對各方面的職業素養都要求比較高。架構師的工作,不是平時工作的簡單堆疊,除了專業技能要過硬外,還要思維活,想東西細致全面,需要自己去主動去接納工作以外的大量知識。此外,在性格方面也有一定要求,一個軟體架構師往往還需要具備善於溝通的品質。
總而言之就是要技術好、思維活、會交際。大多數程序員做不到架構師的位置主要是因為自身能力達不到,其次是一個公司裡面架構師佔比本來就想小。
一般程序員在公司負責的工作主要是維護日常的需求,在原有的架構上進行修改,所以很少會接觸到架構層面的東西。長期缺少接觸相關的知識及業務的機會,久而久之離架構師的標准也會越來越遠。
年輕的程序員在知識儲備上無法達到成為架構師的標准。
現代的高可用架構一般為:RDS、Cache、MQ、後端服務、監控服務。而隨便拿其中一個點,都有著非常多的技術點知識點需要掌握。
比如在多系統交互中,如何保證MQ中的消息能被對方系統消費,如何設計高可用的服務負載均衡,這些都是需要很多經驗才可以解決,但是一般的程序員又不容易接觸到架構設計。
而年紀大點的程序員要麼是後期缺少折騰的的動力,要麼在職業發展途徑走到不同的分岔路口,最終走上架構師這個樹枝上的寥寥無幾。
小富即安的心理。很多程序員滿足於現狀,缺少堅持不斷學習不斷提高的動力,每個月拿著萬把塊錢的工資,心安理得,懶得去折騰。
一個公司架構師在廣大碼農裡面佔比還不到10%,能成為架構師的一般都在公司里擔任研發和管理的角色,想像一下公司團隊的人員金字塔你就知道競爭力有多大了。
平常,開發的團隊一般都是10多人組成。幾個團隊間一般會存在一個技術面最廣、技術經驗較充足的人,叫做架構師或者說是TL。而架構師的存在,一般在眾多的碼農中占的比例少之又少,可能連碼農總人數的10% 都達不到。軟體架構師也存在初中高級。
碼農都會寫代碼,對計算機編程語言都有自身的理解。但是很多時候,程序員或者說是碼農只是機械的完成自身的編碼工作。為了完成任務,成長有限。
看到這里,很多人都會說:編碼時間長了,經驗積累的足夠,自身也就逐漸成為了資深技術專家。想法其實不能說是不正確,在一個人見多識廣後,自然自身的內涵也就足夠的豐富。從碼農的角度出發。除了架構師,很少有35歲以上的人士會在互聯網做程序開發。而一個人想要通過機械性質的編碼積累經驗。需要多少年成長才能見多識廣呢?是否會有碼農堅持到那一時刻呢?一個值得商榷的問題?
碼農是一份年輕人為主的職業。平均從業者的年齡都是20多歲。慢慢熬、慢慢積累在碼農中也不能說錯。但是很多人在軟體開發領域積累一定的經驗後就會轉型不做開發。
所以說,長久時間的碼農很少。而在短暫的碼農開發軟體的工作中,脫穎而出,成長起來的人更少。
些許拙見,供您參考。
從事互聯網開發多年,歡迎大家騷擾
小團隊一般 10 人左右,其中常常是技術最牛的人做架構師(或TL)。所以,架構師在廣大碼農中的佔比大概平均不到 10%。而架構師也可以分為初級、中級、高級三檔,江湖上真正高水平的軟體架構師就更少了。
所以,大部分(超過九成的)碼農幹上許多年,還是做不了架構師,這是什麼原因造成的呢?
1:碼農分為真的能寫代碼的,以及自認為能寫代碼的。
2:真的能寫代碼的碼農又分為自認為寫的不錯的,以及真的還不錯的。
3:真的能寫不錯代碼的碼農又分為會鑽研會不斷優化的,以及安於現狀的。
4:會鑽研的碼農又分為喜歡廣度了解新技術蜻蜓點水的,以及深入鑽研用到知識的。
了解廣度的碼農又有少部分願意深入某些技術,喜歡深入研究的又往往缺乏廣度知識。
6:為業務而技術的深度廣度都了解的碼農,又需要有良好的溝通能力。
7:而溝通好的,又有一部分當PM去了。
8:然後剩下的,又有一部分慢慢脫離實際開發(不再做任何實現)或者開始依靠拿各種中間件搭積木來作為「架構」手段。
9:除去這些,剩下對業務有一定了解,對技術廣度上有多種涉獵,深度上對部分技術研究徹底,還有很重要的一點,考慮問題足夠細致全面。
10:細致全面善於溝通,技術上深度廣度都沒問題, 又喜歡這個工作,還會不時做底層實現,從業務和開發兩個角度出發,搭出「架構」來是為了開發效率,為了運行效率,為了開發質量,為了業務靈活和運行穩定,為了維護方便等等這樣的人,個人認為可以稱為「架構師」。
而真能滿足這種需求的,別說題主的10%的比例,1%能不能達到我也持懷疑態度。其實現在的「架構師」大多數都停留在8這個層次,甚至很多在5這個層次就當上title上的架構師了。
總之,成為架構師,不僅僅是工作上的簡單積累,更需要主動接納工作外的大量知識,同時,對性格上對於非技術能力上也有一定的要求,不僅如此連思維方式都很重要,外加職業發展中又有很多岔路,最後走到架構師這根樹枝上的就寥寥可數了。
如果你想要往架構師的方向發展的話,那或許你可以看一下我分享給你的這份進階路線圖,主要針對2到5年及以上工作經驗的Java開發人員,裡面的技術包涵了Java高並發、分布式、微服務、源碼分析、高性能等技術,這些也是目前互聯網企業比較常用的技術,那麼來詳細看看。(圖片可以保存)
一:常見模式與工具
學習Java技術體系,設計模式,流行的框架與組件
常見的設計模式,編碼必備
Spring5,做應用必不可少的最新框架
MyBatis,玩資料庫必不可少的組件
二:工程化與工具
工欲善其事必先利其器,不管是小白,還是資深開發,玩Java技術體系,選擇好的工具,提升開發效率和團隊協作效率,是必不可少的:
Maven,項目管理
Jenkins,持續集成
Sonar,代碼質量管理
Git,版本管理
三:分布式架構
高並發,高可用,海量數據,沒有分布式的架構知識肯定是玩不轉的:
分布式架構原理
分布式架構策略
分布式中間件
分布式架構實戰
四:微服務架構
業務越來越復雜,服務分層,微服務架構是架構升級的必由之路,Java技術體系,和微服務相關的技術有哪些呢?
微服務框架
Spring Cloud
Docker與虛擬化
微服務架構
五:性能優化
任何脫離細節的ppt架構師都是耍流氓,向上能運籌帷幄,向下能解決一線性能問題,Java技術體系,需要了解:
性能指標體系
JVM調優
Web調優
DB調優
如何一起學習,有沒有免費資料? 有需要的滴滴滴哦
軟體架構師?似乎是個明確的職位或者崗位了。然而,他在軟體產品開發過程中,充當什麼角色?起什麼作用?確眾說紛紜,缺乏共識。成為一名架構師,碼農根本沒有明確的努力目標。這是問題的關鍵,架構師,是上級領導、老闆對某些軟體開發人員的「認同」,是某種管理理念的體現,不是軟體產品生產活動中某個具體的崗位、角色。