如何做程序員 程序員為什么是個青春飯,而不是像醫(yī)生律師一樣越老越值錢?
程序員為什么是個青春飯,而不是像醫(yī)生律師一樣越老越值錢?作為一名擁有近30年編程經驗的老手,我想我有資格回答這個問題。程序員確實有年輕的問題。一般來說,當他們35歲左右時,他們的職業(yè)生涯就進入了一個分
程序員為什么是個青春飯,而不是像醫(yī)生律師一樣越老越值錢?
作為一名擁有近30年編程經驗的老手,我想我有資格回答這個問題。
程序員確實有年輕的問題。一般來說,當他們35歲左右時,他們的職業(yè)生涯就進入了一個分水嶺。他們要么被調到管理崗位,要么成為架構師、系統(tǒng)分析師或產品經理。總之,繼續(xù)編程的前景不是很好。為什么?看看主要編程語言和框架的循環(huán)。
我們可以看到,IT行業(yè)的舊技術將被淘汰,新技術將每10年左右誕生一次。你在大學里學到的編程知識和技能到35歲基本上已經過時了。如果你繼續(xù)編程,你將無法與其他人競爭。畢竟,他們的新知識仍然很熱門。此時,大部分高級程序員基本上都依賴于對過去開發(fā)的系統(tǒng)進行升級。產品周期短、技術變革快是程序員吃青春飯的主要原因。
那么程序員如何繼續(xù)發(fā)展他們的職業(yè)生涯呢?在我看來,雖然程序員是腦力勞動者,但他們與運算符并沒有太大區(qū)別。因此,不考慮算法和邏輯就編寫代碼是不可行的。注重行業(yè)知識和產品知識的積累,及時向上游設計或管理轉移。
最后,程序員無法與醫(yī)生和律師相比。例如,醫(yī)生需要學習至少35年才能成為主治醫(yī)生。你就要結束了。當別人在舞臺上時,你怎么能比較呢?
高級程序員一定具備極強的編碼能力嗎?
答案是肯定的。
什么是編碼能力?編碼能力是在熟悉開發(fā)環(huán)境的基礎上,基于設計架構提高當前需求性能的能力
編碼是基本技能,而成為程序員最基本的就是要有一定的編碼能力
那么強的編碼能力至少是高級程序員的基本表現
反之,成為高級程序員就要有很強的編碼能力,至少曾經有過,因為此時他可能是項目經理,不再寫代碼,但他還是會說自己是高級軟件工程師[笑聲
程序編碼是什么原理?
編碼的人不一定是程序員,它可能是訓練員或業(yè)余愛好者
3000行,這是計算結果的代碼生成器的代碼沒有思考。如果你不是在一家外包公司,你就是底層的藍領軟件工人。當然,公司也不小。質量代碼,每天100行甚至30行已經很好了。
我曾經接手一個項目,由2-30人維護,但在運行中仍然存在問題。當時的問題是是否用新的建筑重新開發(fā)。在研究了項目架構和代碼之后,我決定優(yōu)化現有的項目,而不是重新開發(fā)它。一個團隊做了客戶要求的新模塊,我?guī)ьI團隊做了提高穩(wěn)定性和使項目可維護性的工作。最后,在保持函數不變的情況下,我將項目的代碼減少到原來的十分之一,性能提高了100倍,數據量減少了30%。維修人員減少到5人??蛻舴磻?,維修費用不變,所以利潤很高。我每天的代碼量相對于整個項目是負的。我以后做的就是每月檢查新代碼,找出不符合規(guī)范的代碼,要求整改,把不聽話的程序員轉到開發(fā)團隊做藍領。我什么時候才能理解架構的規(guī)范和意義,然后考慮培訓和改進。就像軍訓一樣,我們會在方陣中邁出積極的一步,然后上來打一場硬仗。
要求團隊必須有經驗并精通體系結構。如果人不多,會有2-3人。如果人太多,他們就做不到。
當你的代碼減少到100行,公司對你的評價還可以時,你就真的是在編程,而不是在砌磚。
做編碼的是程序員嗎?
程序員和程序員之間有一些區(qū)別。程序員是指從事程序開發(fā)和程序維護的專業(yè)人員。一般來說,程序員分為程序設計人員和程序編碼人員。因此,程序員只是程序員的一種,程序員是一個更大的范疇。
每天在公司寫3000行代碼,在行業(yè)內是個什么水平?
嚴格來說,現在機器編程已經開始取代手工編程。IBM早就推出了這樣的程序,華為也一直在使用它們。只要程序員編寫了流程圖和框架圖,后續(xù)的代碼工作就會由計算機自動完成。因此,在未來,大多數草根代碼程序員將被替換,只剩下那些研究新算法的高級程序員。