6年iOS架構師告訴你程序員到底有沒有前途?【頭條熱門】
前言:
1,早上到公司,看昨天晚上QQ群裏的內容,有人在問做iOS程序員怎麽樣。馬上就有人跳出來告訴他程序員又苦、又累,要求又高、賺得也不比人多,而且30歲以後肯定失業那一套。對程序員的前途,自己有自己的想法,但這沒什麽好說的,而且每個人都有適合本人的路,也不想拿自己的想法來影響別人,可是今天實在實在是忍無可忍了,有一種不吐不快的感覺。
2,首先,我說的可能過了些,但還是要說,現在中國不學無術還在禍害別人的人實在是太多了。我不清楚那些說程序員沒前途的人到底是什麽想法,是他自己沒混好真的感覺沒前途,還是已經混的不錯了但卻偏偏忽悠別人,好減少競爭對手。但是,歸根到底,這種做法都是在誤導程序員這個行業,不管是對業內人士,還是業外人士。
作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:638302184,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿裏面試題、面試經驗,討論技術, 大家一起交流學習成長!希望幫助開發者少走彎路。
3,其次,一說程序員如何,好像大家都是在說幹這行能賺多少錢,到底累不累。卻很少有人討論這行的工作性質如何,是否符合自己的生活習慣,是否適合自己的興趣愛好。有人會說,不愛好誰會選這一行呢。
4,但從潛意識的層面說起,你敢保證自己不是因為比爾蓋茨等程序名人耀眼的光環與成功的事業經歷而投身這一行的?看看現在網上的技術討論,有多少人只是為了得到某個技術點的代碼,而不是關心技術本身的呢。一個人如果不愛這一行,尤其是技術行業,很難想象他會在這一行有所成就。
5,再次,我想說一點,現在程序員已經並不是高薪、享受的代名詞了(雖然有些程序員確實很高薪很享受),它就是一個普通的職業,為什麽那個行業賺5000你覺得理所當然,這個行業就覺得吃虧呢。我想問一句,有多少人是因為喜歡編程才進這一行的,又有多少人是抱著撈一筆就走的心態呢。
6,如果你想賺錢,可以去經商;如果你想出名,可以去選秀或從網上自秀,出名很快。如果您想安逸一些,可以找個行政事務性的工作(不見得是公務員,公司搞行政的崗位多的是)。每一行都能達到你的要求,為什麽非要通過幹程序員這一行來滿足這些需求呢。歸根到底,還是以前技術缺乏的時代只要能寫幾行代碼就能賺錢出名的老觀念在作怪,但是現在的社會已經變了,該醒醒了。
其實,每個程序員,都有這樣的一種憂慮,以後幹不動了我該怎麽辦?但我們真是過了30就幹不動了麽。
7,不是跑題,讓我說一個其它的行業吧。建築業,雖然我不太熟悉這個行業,但是感覺它和編程行業有著很多相同點。每一座建築,都是一個工程,而程序中每一個項目,不也是叫做工程麽。決定建築計劃(決定項目計劃)- 決定建築功能(確定軟件需求)- 建築設計圖紙(軟件建模)- 開始建築施工(進入編碼階段)- 施工完成驗收(項目驗收)- 客戶入住(客戶使用)- 後期維護階段(後期技術支持),整個流程很類似吧。
8,那麽這樣一座建築,從開始到結束,一共需要多少個崗位支持呢(我肯定說的不準,歡迎大家指正)?業務人員:這個相當於軟件公司的業務吧;建築設計師:這個我不知道怎麽類比,建築界我現在馬上想到了貝律銘,軟件業能夠將編程做到藝術級別的,少之又少;建築工程師:相當於架構師吧。能夠把天馬行空的想法,轉變為實際可行的編程架構。
9,軟件業這個級別的人才,就可以量產了,但還是很少。而且軟件業不同於建築業,許多東西都已經成為定式,在大學裏就能學到。每一個好的架構師,都是靠大量的項目經歷鍛煉出來的。工頭(呵呵,不清楚這個在建築業怎麽說):相當於項目經理,統籌具體的日常工作。
10,施工人員:工頭下面,就是具體幹活的人了,有電工、起重、焊工、架子工、木工、油漆工、砌築工、抹灰工、瓦工、混凝土工、防水工,試驗工、水工等,很多啊,對應軟件業,不就是掌握各種技術的程序員了麽。小工:這些人基本沒有技術,全憑體力幹活,軟件業好像沒有,但網管行業裏好像很多這種類型的。
11,俗話說得好“三十而立”,我是既沒成家也沒立業。混的還是比較很慘的。只是我對寫代碼還是很感興趣的。如今已經30了,長了不敢說,至少還能寫兩年的代碼。就是說我要用兩年的時間把自然框架做好一點,讓更多的人能夠認同。
12,當然更重要的是能夠在正式的項目中得到應用,掙客戶的錢。不是說只是我一個人用,而是讓其他的人也能夠用自然框架寫項目,掙到錢。能掙到錢才是“王道”。
13,本來早就想感嘆一下30歲的問題,今天又看到了一篇,說什麽35歲就沒前途了。還以為能說點什麽有意義的東西呢,結果是說兩個項目經理被炒了。
14,程序員可以當項目經理,非程序員也可以當項目經理。另外項目經理什麽時候成了中層了。項目經理是負責溝通客戶、公司、程序員等方面的。 並不是負責寫代碼的。按道理來說他是和程序員比較有距離的。程序員的發展方向也不應該是項目經理。
15,程序員大多不善於表達,而項目經理確實很考究表達、溝通能力的。所以我覺得看到了項目經理被炒掉了,就感嘆程序員。哎,誤解呀。好了,說點積極的,要不然就是發牢騷了。
16,說什麽程序員是青春飯,那是老黃歷了。以前也許是這種情況,但是現在時代發展了,老黃歷不管用了。
17,先說點題外話,看看cpu的頻率的提升。大家還記得486嗎?486的cpu的頻率是100M上下,然後是奔騰1,200多M;提升了一倍。再往後的奔騰2、奔騰3等等,cpu的頻率都有很顯著的提升。電腦兩年不升級的話,用起來就巨慢。
18,但是當cpu的頻率超過1.5G以後,電腦升級的時間就被大大延長了(以家用電腦為準,不包括遊戲)。硬件技術已經度過了超快速發展的階段,以前的東東也可以湊活著多用一段時間。到了平穩期之後,新舊電腦的差距就沒那麽大了。
19,好了再說軟件。SQL Server 2000,還有好多項目再用吧。看名字就知道2000年的時候就已經出來了,到現在都已經那麽多年了。還是可以用的呀。VS2003,雖然很多人都是直接使用VS2005,但是現在還是有公司在使用VS2003 做項目吧。問題不是使用什麽工具,而是解決了什麽問題。
20,今年的年齡35歲以上的,75年以前生人,82年左右上小學,上大學的時間也就是93年左右吧,那時候知道電腦的人有多少呢,電腦還沒有普及。即使學到了電腦知識,也是……這個不好相容了。一旦學習了,就會形成一個“觀念”,這個觀念在學習的時候是很有幫助的,但是時間長了,知識更新了,這個固有的觀念就會形成障礙,阻礙自己學習新的知識。
21,95年到2000年,好像也沒什麽大的軟件項目,網站才開始興起,電腦都沒怎麽普及,有多少公司會想到做一套軟件項目呢?所以想積累點大項目的經驗都不容易。等到了公司想要做大項目的時候,新技術、新概念有鋪天蓋地的席卷過來了。這時候那個固有的觀念的阻礙作用就產生效果了。
22,很羨慕比我年輕幾歲的人。他們從小就有一個好的電腦環境,接受的知識也是很新的。也有很多大項目可以參與,參與的過程就是積累經驗的過程。等他們到了30歲的時候,就有了豐富的經驗。當然前提是認認真真的幹活,勤勤奮奮的動腦筋想辦法。
這時候的經驗就有了勇武之地,因為新舊知識的差距並不大,能夠更好的解決問題才是王道。
23,好了,廢話說了很多,不清楚大家明白我的意思了沒有,從行業整體來衡量,大家可以看看自己處於一個什麽樣的位置。同樣的體系結構,有說建築業沒前途,30歲以後幹不下去的麽?換成軟件業,怎麽就怨聲載道了。許多人,包括我自己在內,我們的技術可能已經達到了一定的水平,但我們的思維、所做的工作,還都是處在軟件業的最底層。
24,就像建築業的施工人員,即使他會所有具體的工作,做得再熟練,但如果不繼續深造向上發展的話,也成不了建築工程師,那他會有前途麽?我們憑什麽說做程序員沒前途,如果真的能夠達到項目經理、架構師、甚至設計師的高度,還會發愁做不動,還會擔心沒前途麽?
25,其實,國內軟件業的整體環境還比較差,程序員這一工作距離我們的理想環境還有很大的距離。而且作為一個程序員,即使是最普通的程序員,其前期技術積累所付出的精力與金錢也不是建築行業的工人可以相比的。
26,但這些不是我們抱怨的理由。如果你真的愛好編程,願意長期從事這一行業,那我希望這篇文章能給您以小小的鼓勵。做好自己的定位,堅定自己的信念,不要被他人所左右,只要持之以恒,絕對會有回報的。只是希望大家,不管做什麽都要認真一點,踏實一點,堅持一點。一定會有一個不錯的未來!
作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:638302184,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿裏面試題、面試經驗,討論技術, 大家一起交流學習成長!希望幫助開發者少走彎路。
文章來源於網絡,如有侵權,請聯系小編刪除
6年iOS架構師告訴你程序員到底有沒有前途?【頭條熱門】