(轉)告別程序員生涯,一點感慨,與諸君共勉

轉自:https://blog.csdn.net/phphot/article/details/2230411

再過幾天,我就正式告別程序員生涯了,這也是我最后一次以職業程序員身份在CSDN發表文章。小弟談談入行幾年來的感受,做一個人生階段的自我總結,同時希望能給后來者帶來點參考意見,能在這段路上走的更好。
??? 本人2002年下辦年正式入行,至今2007年4月一直從事軟件開發工作。上大學選擇這個專業是陰差陽錯,但接觸之后對計算機產生了強烈的興趣,對寫軟件有一種強烈的沖動。軟件成型后,那種成就感和自豪感能給我難以名狀的滿足。那時,喜歡看侯捷的書,對核心技術和核心技術人員由衷的崇拜,對技術的追求和水平的提高有一種莫名的狂熱,當時我想只要能從事軟件開發的工作,起初的薪金待遇可以不計,等我技術方面成熟后,自己就有更高更好的選擇了,程序員-系統分析-項目經理-自己的軟件公司,這是當時我一個朦朧的程序人生規劃。現在想來,不禁一番唏噓。我記得我在培訓的時候,一個培訓的老師當時是本地一家有名的高科技企業的CTO,確實是專業人才,就是不太會講課。我問他做程序員的感受,他說經常寫程序經常寫到凌晨2點鐘,很累不過很有意思,因為他喜歡這份職業(當然喜歡啊,他月薪7000-8000,2001年,濟南),但也干不長啊,他已經做好了轉行的準備,去做和計算機相關的行業。那年他28歲,我22歲。其實他那番話讓我和我的同學已經很羨慕,我們羨慕他的技術深度和現在的崗位層次,金領啊,他就是我們眼里的金領啊。而另一個技術水平很高的老師(在外企寫單片機的,30歲,月薪8000-1萬),告訴我的是:遲早要轉行,就像他現在來當培訓教師一樣,原因:太累。
???? 我沒在乎他們的感慨,因為我年輕啊,加班到夜里2點很輕松啊,何況寫寫自己喜歡的軟件,很高興啊。30歲那時對我來說只是一個遙遠的數字。工作后,感覺完全不一樣了。首先很慚愧自己的機遇和能力都不是太好,一直從事基于數據庫的信息管理系統的開發(我認為是軟件開發里最簡單和最基礎的方面),換了三家公司,從基礎程序員作到了系統分析的層次,現在開始往對外和管理方面發展。可以說粗略的沿著我以前設計的程序人生軌跡走了走。其間也有過失業的落魄,吃不上飯的緊張,我記的最難的時候到CSDN上來發表文章,得到了很多兄弟姐妹的祝福和支持,給了我很大的鼓勵,真的謝謝。(鄙視自己一下:當時李開復很火,自己給他寫過信,希望得到啟發和幫助。現在才知道他是個什么樣的人品,真慚愧,媒體說的話有時真不能信。)
我今年28歲,未婚,徹底煩了。為什么?累;沒有希望。先說說我的一點感悟。
???? 軟件行業分析:
??? 1 開發出售行業適用的單機版軟件。
??? 2 開發行業適用的網絡版(B/S)軟件,一般是大單,幾十萬到幾百萬。
3 和行業的政府主管部門合作,推行一些行業方面的應用軟件。
補充:做軟件一定要做行業軟件,才有前途。
??? 這是本人幾年來對這個行業的一點分析。其實第一種情況是軟件公司最通常的盈利模式,這種模式軟件價格不高,但只要質量站得住腳,可以細水長流,保證公司的成本沒問題,做的好還可以盈利不少,但想做大公司很難。第二種情況,是真正掙錢的情況,接一個大單,什么錢都掙出來了。可以鍛煉開發隊伍,建立完整的大的開發框架,而且在這個行業里可以造成很大影響,在一個地方實施成功后可以低成本的再推廣,占領一片市場。總之一句話可以讓一個小公司真正的成長起來。第三種情況純粹就是斂財了,和主管部門合作,強行推廣軟件,絕對的只賺不賠,我想各個地區都有這樣的案例,如稅務方面的。缺點是這樣的公司都受地域性限制,老板錢拿的太舒服,沒什么上進心,公司很難做大,不過也成了地方的行業一霸了,也不錯。
??? 累,大家都知道就不說了。為什么沒有希望呢?因為我發現一個公司真正勤勤懇墾的實干是掙不到大錢的。真正能掙到大錢的公司完全都是靠老板的個人關系到什么程度,要想在某個行業里成為軟件老大,要看你和這個行業里的政府主管部門的關系如何。我看到了太多軟件和他們公司的產品,一個字“爛”。可那賺錢的速度,呵呵。其實賺多少錢,都是老板的,我們打工的不就是拿個死工資嗎,我們更多的人不是連個受剝削的機會都找不到嗎?每次面試剛從大學出來的計算機的本科生,我真想對他說:你何必要選擇這一行?每次面試那些工作經歷比我長,年齡比我大程序員,看著他唯唯諾諾的目光,我就想:曾幾何時我也像他這樣,被人橫眉冷對的面試多少次,以后我是不是還會像他這樣,再去看人家的臉色啊?心寒啊!看著同期畢業的同學,都轉了行的,在自己的行業里都混的不錯,大部分都比自己掙錢多,有干頭;就是掙錢少的,他也干的輕松啊,最簡單得到就是和自己項目接洽企業或政府的信息部主管或網管,懂的不多,輕輕松松,錢比我們的多,有問題老找我們,面對他犯的低級錯誤,我們還得笑呵呵。我心里確實不平衡啊。一句話,不當程序員后悔,當了程序員更后悔。

出路在哪?我在找…..
????1?從程序員,到系統分析,到項目經理。條件:必須是大公司,工資高,福利好,有完整的發展曲線;個人對軟件開發有持續的熱情。
????2?轉行到大型企業,事業單位,政府做信息化方面的工作(可以說是網管)。生活有保障,不必太辛苦。條件:一定的能力,一定的人際關系。
????3?考研,考博再深造,出國或留校搞教學,培養一代不如一代的本科生,閑時打著大學的名義做做項目,賺個房錢。條件:高學歷,一定的經濟基礎和家庭背景。
????4?創業:這個談起來大發了。這里只說條件:很好的項目,創業精神,一定的經濟基礎。
????5?共享軟件:很多程序員的夢想,自己寫個軟件全世界的賣,光注冊費夠一家人生活的了。成功少數,但只要有的都發達了。如ACDsee,優化大師,超級兔子,千千靜聽(可到共享軟件區查詢)。但我告訴你,這方面基本是沒法干了,寫個小東西掙錢玩玩可以,要靠他吃飯,餓死吧。條件:過硬的專門的軟件技術,富有創意的頭腦。
????6?網站:基本情況和共享軟件差不太多,只是比共享軟件更好干點。但奇跡照樣有,可看看hao123的神話和現在很牛的80后的富翁。關鍵你有沒有這個本事和這個命了。
????7?行業信息化咨詢顧問:隨著各個行業信息化的普及,企業對這方面人才需求很大。真正實現信息化的企業都需要這樣一個既懂軟件,又懂行業知識的人員,他和網管還是有區別的,他的要求更高些,更像一個自由職業者,專家類型的,這樣的人放在企業里小的是個主管,大的是個副總。條件:很深的行業內部的技術或管理經驗,較強的軟件開發或實施經驗;通常35歲以上才是成熟人才,因為經驗是要經過歷練的。其實就是個人物了。
???8?轉行,徹底的轉行。干不下去,精力不夠了,腦子不靈了,錢太少。只要你夠理由,你就走。從新開始另一段新的生活,有什么了不起的,哪里也餓不死我這個干軟件的。


???我是哪種人,我說我是第8種人,看看能不能兼第5,6種人。我大學由于種種原因沒畢業,最高學歷是高中,呵呵。就學歷而講,能干到我目前這個水平我覺的可以了,是時候激流勇退了。就職業規劃和財富而言,我這幾年走的路并不成功,最起碼無奈的轉行本身就是一種失敗。就我的人生而言,我覺的很成功。我了卻了自己的一個人生夢想,在短時間內品嘗了一個“高科技”行業的酸甜苦辣,技術出身也使我比別人多了一份淡定和從容。現在我可以放下這段旅程,再來一個新的開始。
???程序兄弟們別自卑,說到優勢我們有很多:
1、聰明的頭腦,較高的智商。有人說程序員呆,不會為人處事,只會和機器打交道,沒前途沒希望。我告訴你,程序員愿意和機器打交道是因為他專注于技術,是職業特點,如果我們程序員的頭腦用到一般行業,企業,政府單位里去耍耍陰謀詭計,騙騙人,賣賣產品或套套別人的話,我敢說,他們十個人也玩不過我們一個人。俗一點:就他們那點智商,也就騙騙鬼啊。
2、創新精神,學習能力和頻繁的知識更新速度。做軟件的都知道,干一行的軟件,就得學一行的知識,這一行的知識越豐富,軟件才可能寫的越好。我們都具備著很好的學習能力,學習新知識,新技術的能力。不敢說每個做過的行業我們多么了解,最起碼我們總是站在風頭浪尖上,高屋建瓴,問題看得遠,想的長(要不你怎么去設計數據庫啊,呵呵)。我們能以非專業人士的角度,系統的分析出一個行業某方面的流程,那當我們就做的這個行業時,我們對我們的能力還沒有信心嗎?
3、扎實的工作態度,未雨綢繆的危機意識。扎實的工作態度是每個合格的程序員都應該具備的,因為我們要對代碼負責;談到危機意識,我想大多數程序員都和我一樣吃者碗里的,看著鍋里的吧,也是被社會逼的沒辦法。其實這都成了我們的優點了,以后從事哪個行業,都需要這兩點精神。
我要走了,去干個和軟件根本不搭邊的行業,我去干是因為我是老板之一,而且錢絕對比現在好賺。過年的時候,我有個外甥剛大學畢業,非要做軟件,我給他了以下建議,算是為后來者留一點東西:
??1?能進大公司就別去小公司,在大公司里你能接受真正正統軟件開發教育,比到小公司當個什么啥都干,啥都不精的主管強。
??2?不斷的學習,注意技術積累和更新,那是你唯一的資本。
??3?做軟硬件結合方面的開發,單片機的開發,嵌入式系統的開發,比較有前途而且門檻高。但凡基于數據庫的開發,不管是.NET平臺的,J2EE平臺的,VC,DELPHI,PB,VB都是扯淡,其核心價值是開發人員的經驗而不是技術本身。因為真正的核心技術都在國外,中國沒有,我發現不管那種語言,最好用的類庫或組件都是老外寫的。
??4?要有個好點的學歷,別像我一樣。畢竟是個高學歷的行業,學歷低人家都瞧不起你,你的發展也很有限?。30歲之前,可考慮弄個高程,CCNA,數據庫管理員之類比較有含金量的證書打扮打扮自己,過了35歲其實意義就不大了。

????何去何從,我們都有自己的路要走。我轉行了,我就不再是程序員了嗎,不!我只是不在做為別人打工的職業程序員了,我要做自己的終身程序員。閑來時我會為自己寫程序,寫我愿意寫的。當寫程序不再是一種職業而是一種興趣和熱情時,他才會陪伴我一輩子。我還會再來CSDN,做為一個非專業認識,一個輕松的真正的程序員而來。未來的一天,當我老的時候,不管那時我有什么成就,或不名一文,如果別人問起我以前是干什么的,我希望仍能自豪的回答:“我曾經是一名軟件工程師”。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450555.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450555.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450555.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言指針與數組之間的恩恩怨怨

很多初學者弄不清指針和數組到底有什么樣的關系。我現在就告訴你:他們之間沒有任何關系!只是他們經常穿著相似的衣服來逗你玩罷了。指針就是指針,指針變量在32 位系統下,永遠占4 個byte,其值為某一個內存的地址。指針可…

CentOS7查看開放端口命令

CentOS7查看開放端口命令CentOS7的開放關閉查看端口都是用防火墻來控制的,具體命令如下:查看已經開放的端口:Linux代碼 firewall-cmd --list-ports 開啟端口Linux代碼 firewall-cmd --zonepublic --add-port80/tcp --permanent 命令含義&…

referer參數和addslashes()函數的騷路子

TIPS: 此函數確實是過濾用戶輸入的,當gpc未開啟的時候使用addslashes()函數進行過濾,當開啟gpc的時候直接返回,那么問題就來了,當php開啟gpc的時候直接返回字符串,但是gpc是只針GET,POST,COOKIE三種超全局變量進行過濾…

MySQL 的各個json 函數說明

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 如果英文的不方便閱讀,請參考個人收錄的另一篇中文解說:MySQL中json函數說明和舉例 只是為了方便 自己用的時候…

訂單編號,遞增且不連續(php版)

1、實現方式&#xff0c;使用while循環&#xff0c;比較low&#xff0c;200w條數據 2s public function getMany ($startNum, $count) {$num $startNum;$codes[] $startNum;for($i1;$i<$count;$i){$num1 random_int(1,9);while($num $num1) {$num1 random_int(1,9);}$…

一文搞懂:詞法作用域、動態作用域、回調函數、閉包

把以前一直只限于知道&#xff0c;卻不清晰理解的這幾個概念完完整整地梳理了一番。內容參考自wiki頁面&#xff0c;然后加上自己一些理解。 詞法作用域和動態作用域 不管什么語言&#xff0c;我們總要學習作用域(或生命周期)的概念&#xff0c;比如常見的稱呼&#xff1a;全局…

C語言函數指針

一、函數指針的定義 顧名思義&#xff0c;函數指針就是函數的指針。它是一個指針&#xff0c;指向一個函數。看例子&#xff1a;A)char * (*fun1)(char * p1,char * p2);B)char * *fun2(char * p1,char * p2);C)char * fun3(char * p1,char * p2);看看上面三個表達式分別是什么…

程序員進階之算法練習:LeetCode專場

歡迎大家前往騰訊云社區&#xff0c;獲取更多騰訊海量技術實踐干貨哦~ 本文由落影發表 前言 LeetCode上的題目是大公司面試常見的算法題&#xff0c;今天的目標是拿下5道算法題&#xff1a; 題目1是基于鏈表的大數加法&#xff0c;既考察基本數據結構的了解&#xff0c;又考察在…

vim 安裝vim-prettier

1、在.vimrc中添加 配置沒有安裝成功的話 git clone https://github.com/prettier/vim-prettier Plug prettier/vim-prettier, { do: yarn install, for: [javascript, typescript, css, less, scss, json, graphql, markdown, vue, yaml, html, php] } let g:prettier#aut…

詳解Mysql中的JSON系列操作函數

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、方法羅列&#xff1a; 分類 函數 描述創建jsonjson_array 創建json數組json_object 創建json對象 json_quote 將json轉成json字符串…

WEB/H5性能優化總結

我們今天來說說前端圖形渲染優化&#xff0c;因為我接下來的時間可能要開始研究webgl方面的東西&#xff0c;所以就在這里把之前做過的H5做一個總結&#xff0c;現同步發布于GERRY_BLOG&#xff0c;TiMiGerry-知乎&#xff0c;轉載請保留鏈接。靜態資源-圖片 一 、圖片格式JPEG…

C語言數組參數與指針參數

我們都知道參數分為形參和實參。形參是指聲明或定義函數時的參數&#xff0c;而實參是在調用函數時主調函數傳遞過來的實際值。 一、一維數組參數 1、能否向函數傳遞一個數組&#xff1f;看例子&#xff1a;void fun(char a[10]){char c a[3];}intmain(){char b[10] “abcd…

maven文件結構

pom.xml 用于maven的配置文件 /src 源代碼目錄 /src/main 工程源代碼目錄 /src/main/java 工程java源代碼目錄 /src/main/resource 工程的資源目錄 /src/test 單元測試目錄 /src/test/java /target 輸出目錄&#xff0c;所有的輸出都存放在這個目錄下 /target/classes 編譯之…

php如何使用高階函數

1、首先學會數組轉集合的方式 &#xff08;1&#xff09;使用collect函數 $arr [1, 2, 3, 4, 5]; $collect collect($arr); &#xff08;2&#xff09;使用array_map函數 $arr [1, 2, 3, 4, 5]; $collect array_map(function($item){ return $item *…

Git 使用,命令說明

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. D:\ChengXu\git\Git中雙擊Git Bash啟動git窗口。 2. 這條不能放到博客&#xff0c;是我的賬號密碼。 3. 添加&#xff1a; git add …

2017ACM/ICPC亞洲區沈陽站 C Hdu-6219 Empty Convex Polygons 計算幾何 最大空凸包

題面 題意:給你一堆點,求一個最大面積的空凸包,里面沒有點. 題解:紅書板子,照抄完事,因為題目給的都是整點,所以最后答案一定是.5或者.0結尾,不用對答案多做處理 1 #include<bits/stdc.h>2 #define N 553 using namespace std;4 struct rec5 {6 double x,y;7 };8 rec…

python讀xml文件

# -*- coding:utf-8 -*- import jsonimport requestsimport oscurpathos.path.dirname(os.path.realpath(__file__))xmlpathos.path.join(curpath,read1.xml)with open(xmlpath,encoding"utf-8") as fp: bodyfp.read() print(body)轉載于:https://www.cnblogs.…

C語言數組應用

一、數組的內存布局 先看下面的例子&#xff1a;int a[5];所有人都明白這里定義了一個數組&#xff0c;其包含了5 個int 型的數據。我們可以用a[0],a[1]等來訪問數組里面的每一個元素&#xff0c;那么這些元素的名字就是a[0],a[1]…嗎&#xff1f;看下面的示意圖&#xff1a; 如…

Installation failed, deleting ./composer.json.安裝phpunit報錯解決方案

是因為你沒有裝全局的phpunit&#xff0c;安裝命令 composer global require phpunit/phpunit 之后你輸入 composer require --dev phpunit/phpunit 就發現你安裝成功了

MyBatis在Oracle中插入數據并返回主鍵的問題解決

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 前言&#xff1a;我早期用過這個方法&#xff0c;但是返回的依舊是影響行數&#xff0c;不是主鍵。 只是這種寫法可以達到我要的效果&a…