IT人的成長與修養 四年程式設計師生涯的感悟

2021-08-22 09:45:27 字數 2262 閱讀 4929

4年前的今天恰巧是我第一次踏入企業成為一名職業程式設計師的日子。短短的4年在很多前輩面前還是「小朋友」的檔次,但自覺對軟體開發這個行當還是有了一些自己的理解和感悟,在這裡很想和大家分享。其中難免有主觀的感受,歡迎有不同的意見。

程式設計師這個行當究竟有沒有前(錢)途,是不是乙個吃青春飯的行當?這個問題我無數次的在不同的場合聽到和看到人們談起過。我認為這要看你怎麼理解「程式設計師」這個稱謂的含義。我的定義就是從事第一線的軟體設計和開發的人員,無論你是為一家企業服務還是自己幹私活,抑或是純屬愛好的自由軟體作者,你都可以被冠以這樣的稱謂。對於更嚴厲一些的資深人士而言,只有技能達到一定程度後才有資格被冠以「程式設計師」的稱謂,這有時候讓我想起中世紀歐洲的騎士稱號,不僅僅要諸多條件還要看出身的。當然現代的程式設計師稱號並不是那麼崇高,但也不卑微,軟體從業者是360行中的普通一行而已。有那麼多的程式設計師,可水平高下相差很多,有很多文章以各種標準對程式設計師的檔次分類,我就不多說了。就好像搞籃球的,你說有沒有前(錢)途呢,很顯然你只是上過少體校,出來在社群少年隊裡當個教練,看不出太大前途;你能進入省級隊打cba聯賽了,前途好很多了;最後你達到去nba的要求了,那世人皆知前(錢)途遠大了。那麼程式設計師這個行當還不是一樣嗎?它和任何行業一樣都是金字塔型,處在底端的總是有種岌岌可危的感覺。對於真正對這一行有興趣並有志於此的人,要做的是紮實地提高自己的水平,擺脫底端的危機感。

也許很多人會說,在目前的中國沒有軟體業的nba,很多企業無法保障程式設計師基本的生活必需,使得從業人員無法安心提高自己的水平。並且很多企業從事的開發是技術含量較低的重複性開發,幹得只是苦力,無法在工作中提高。這話說得沒錯,這也是為什麼很多程式設計師嚮往去外企工作的原因,在那裡提供了相對寬鬆的環境,以利於程式設計師持續提高自己。而在現在這樣的相對惡劣的大環境下,個人究竟怎樣選擇?如果堅持選擇了這一行又如何提高呢?

1,追尋內心真實的想法,如果你是高考「不幸」踏入了這個不感興趣的專業,現在為了對得起大學的學費來做這個行業,那還是勸你想清楚,別到頭來對不起自己。如果你是聽說做軟體賺錢多,那也許你沒聽全,是水平到一定程度才會賺錢多。也許你認為學軟體開發好像比學電機,機械啥的簡單又沒危險,只要一台電腦,不用擔心高壓電,也不必整天滿手機油。總之你最好確認你是喜歡這種為只有軀殼的硬體設計靈魂的工作,你才應該選擇它。

2,有了興趣,你自然會明白去探尋軟體技術的本質。就好像小時候第一次得到一塊電子手錶,迫不及待想拆開看裡面的構造那樣。軟體技術的本質分布在大學時那些不太受歡迎的基礎課上,諸如:微機原理,作業系統,編譯原理,資料結構。更遠一些的可以追述到你中學時代學過的那些數學,主要是邏輯證明。如果在你現在的工作上還看不出這些基礎知識的作用,甚至之前也從沒體會到過,那一種可能是你還在底端掙扎,不得其門而入,另一種可能是你已經告別了程式設計師的生涯,雖然你從未成為過真正的程式設計師。

3,找乙個人作為目標,努力去達到和超過他。在我剛入行時,一位從西安過來給我們培訓的工程師,當時已經有了7,8年經驗,我們財務告訴我他的月收入有2萬多。在當時的我看來還是很有震動的。在我當時簡單的概念裡,我想在我能達到他的技術和收入水平之前,我沒有理由說遇到什麼玻璃天花板,也不應該退出。我到底要看看,在這一行能做到什麼程度。到現在,我雖然在這兩方面依舊沒有超過這個目標,但我確實也沒有看到有什麼攔在我的頭上阻止我繼續發展,我依舊看到廣闊的天空。

4,找乙個志同道合的夥伴。乙個人的探索常常是寂寞的,有時候也比較低效。能夠和乙個或幾個水平相近的同事經常交流是提高的方法之一。現在有些人的工作常常是單獨埋頭開發,因為種種原因,並沒有合適的人可以交流,我很能理解這樣的處境。我的建議是盡早離開這樣的工作,到乙個有更多開發人員的公司去。然後學會有效的從別人那兒學習。

5,常常思考你所學習的技術的用處。軟體技術只有最終服務於人才有它的價值。很多人在爭論哪種編成語言更流行的時候,其實更應該思考的是怎樣的軟體應用可以為使用者、為客戶、為公司、為老闆,為自己創造價值。

6,學會表達的技巧。程式設計師大都是偏內向的性格,又整天和電腦打交道,有的程式設計師會覺得自己越來越呆板和不擅交流。程式設計師也是乙個完整的人,需要交流,需要向同事,老闆和客戶表達自己的思想。有人覺得學習溝通技巧是為了轉做銷售或者管理,這根本不對,乙個好的程式設計師既然可以以漂亮的**表達自己的設計理念,就可以寫漂亮的報告,做漂亮的presentation。你應該有自信把自己的工作成果,以合適的不讓人反感的方式讓每乙個同事和你老闆知道。

國內的軟體從業環境正在不斷地改善,很多報紙上寫未來幾年對軟體人才的需求有多少多少,雖然我不必相信這些數字,但是中國軟體行業對高層次軟體人才的需求是實實在在得不斷的增加著。而那些高階人才正是從現在千千萬萬的初級程式設計師中湧現的。這裡我想到另乙個也許是成為那麼多人選擇這一行的理由:程式設計師在中國被認為是相對公平的職業,可以以自身的能力,而非出生,來實現自我價值。既然這樣,不要再怨天尤人,找到自己的目標,堅定地朝它邁進,哪怕最後實現得不是全部,但沿途一定會順便採摘到豐盛的成果。

IT人的成長與修養 程式設計師修煉之道

1 從一門語言開始 初學程式設計,最忌諱就是貪多。其實程式設計的道理都是相同的,通一則知百,但是知百卻不一定能夠通一!所以切記要 專心使用一門語言 把它學透,以後自然通一則知百!通過實踐證明,vb和delphi是使用者最多的語言。2 規範的 程式設計師與程式設計師之間的交流主要還是靠源程式,所以 一...

IT人的成長與修養 程式設計師應該怎樣修身

古人云 修身齊家治國平天下 可以看到任何事業都應該以修身為始,作為程式設計師自然也不例外。演算法 設計 網路 資料庫 新的語言 新的框架等等,這些東西都需要我們努力去學,真是學海無涯。在接受這些知識的洗禮或衝擊時,是不是該想想我們自身呢?修身 這個詞太籠統,要修身第一件事情做什麼?要修身首先要立志,...

程式設計師人的成長路徑

最近朋友圈上被cto的故事刷的滿屏都是,著實又火了一次。你我都不是吃瓜群眾,這事不同角色不同的利益點,肯定態度不一樣。作為乙個技術老司機,今天和大夥談談這三個角色到底有啥不同。程式設計師,英文名coder programmer,大家常自嘲叫碼農的階段。這個角色職責是把需求或產品實現為使用者可用的軟體...