想了很久,終于下定決心寫下這篇文章,我是草根,切底的草根,我是程序員,年收入過百萬的程序員,不是為了吹牛,是為了鼓勵那些正在學習或準備學習的學子們。
我出生在湖南省衡陽市的一個農村,小時候學習成績還算可以,初中畢業后考入了縣重點中學,1996年高考468分,當時最低錄取線是510分,班主任說我是復讀的好材料,但我放棄了復讀,決定到外面的世界闖一闖。
通過朋友的介紹下,在廣東省韶關市的一個電腦公司做學徒,從事電腦硬件組裝和維修的工作,就像現在電腦城里的那些小哥一樣,公司給我的工資是250元,但是,我一直有個夢想,希望能成為一個程序員,在工作之后的半年中,在別人的介紹下,我利用空閑時間自己學習了一名編程語言,叫foxpro,現在很多人可能沒有聽說過它,foxpro是一個文件的數據庫,在2000年以前還是比較流行的,用于開發小型的數據管理系統,比如說財務軟件,工廠的人事薪資管理系統等,現在已經完全被淘汰了。
在學習了半年后,認為自己完全掌精通了foxpro的開發,但是我沒有文憑,怎么辦,一個走江湖的騙子說,只要花1500元,就可以買一個本科文憑,我信了,后來才知道這個文憑是假的,廣州街頭刻章辦證的到處都是,200元就能買到一個。
有了文憑,再加上精通了foxpro,開始求職之路。在一次面試的時候,面試官問我是否了解UNIX操作系統和Oracle數據庫,面我被問得一頭霧水,因為在我的世界里,只有foxpro才是數據庫,從來沒有聽說過其它的數據庫,面試官說沒有關系,剛畢業的學生什么都不懂是正常的,只要以后愿意學習就行,我就這么希里糊涂的進了這公司。
和我一起的還有另一個兄弟,也是什么都不懂,上班的第一天,我們看到一臺裝了UNIX的電腦,在鍵盤上摸了幾下,很奇怪,怎么和DOS系統完全不一樣的,光標不知道跑哪去了,輸入DOS命令也沒有反應,我們一致認為是死機了,于是按電源鍵重啟,經理在一邊看到了,和我們解釋說,這是UNIX操作系統,不能這么關機的,要輸入命令。我是第一次聽說關機還要輸入命令。
公司是做銀行系統開發的,用的是UNIX操作系統、Oracle數據庫和C語言,那時候我非常但心,千萬別炒我龍魚,只要有學習的機會,工資可以不要,只要給我吃住就行了。一個月后,我跟著工程部經理外出做項目實施的工作,比如系統的安裝、系統調試和客戶培訓等,也算是摸到了IT技術的門檻了。
當時我分配在工程部,但是我的愿望是做軟件開發,所以在接下來的時間繼續學習開發,開始我主要的目標是UNIX、Oracle和C語言,但是,那個時候我對技術的認識還是很淺的,聽說VB、PowerBuild、Dephi等語言很流行,所以我也就每種都搞了一下。
一次偶然的機會,看到一則招聘信息,要求是熟悉UNIX、Oracle和C語言,月工資10000,我的天,那時候我的工資是2000,公司其它人最高的也就4000,我就去面試了一下,結果是肯定不行的,所以從那以后,我放棄了對其它語言幻想,確定了自己的技術方向,就是要精通UNIX、Oracle和C語言。
開始學習的時候總是很困難的,那時候互聯網剛出現,連上網的機會都沒有,更別說查資料了,為了學習,我們把廣州購書中心有關Oracle的書全買了,也只能學到一點皮毛,有問題也找不到人請教。就這么折騰了兩年左右,我發現公司那幫人的技術其實不行,雖然我也不行,但是我知道有很多技術他們都是不會的,所以我就離開了那家公司,去尋找軟件開發的工作崗位,然后在江湖上飄了三年多吧。
大概在2004年的時候,我的技術已經是比較好的,可能達到了高手級別吧,比如說我能用C語言封裝OCI,這東東是沒幾個人會的,直到今天也是。一個偶然的機會,有個從移動公司出來的人要搞公司,聽朋友說我的技術還行,找我幫忙,公司成立了,一共三個人,老板負責市場,我做項目管理和后臺開發,還有一個WEB前臺。公司這么小,技術的事情都是我包了,比如說售前的技術文檔,軟件的設計和開發,就這么匆匆忙忙的過了三年。三年后,公司發展到了二十多個人,但是,老板才給我8%的股份,非常不爽。
2007年的時候我決定辭職,因為我有一個天才的設想,做快餐,無鋪面的快餐,租個民房,專送寫字樓。廚師的水平是不錯的,快餐也是很好吃的,但是有一個無法解決的問題就是送餐,一份快餐兩斤,20份快餐就可以累死一個人,唉,如果那時候有美團,我可能已經成為快餐大王了。做快餐的那三個月,我老婆瘦了十斤,收攤吧,找工作去。
快餐做不成了,我心如止水,2008年初,以程序員的身份進入了廣電運通,公司剛上市,聽說那些有股票的高管都分到了很多錢,他姥姥的,我心里那個不爽啊,為什么呢?因為就在差不多十年前,廣電運通還是一個小公司,我去面試的時候,開發部就幾個人,辦公室連空調都沒有裝,我覺得這公司很破,沒有答應他們,哪想到十年后居然上市了,如果我當初答應了……。.那結果會……。,唉,人生不是沒機會啊。
在廣電運通呆了不到兩個月,某氣象局的一個處長,很欣賞我(曾經勸說我進他們單位,還答應可以做公務員,可是他不知道我是高中畢業的,沒有文憑是進不了的),聽說我從以前公司離職了,希望我自己成立公司給他們做項目,我就成立了自己的公司,給氣象部門做項目,項目主要內容是數據通訊和處理,也就是C語言的核心方向。
我可能還是偏技術型的人,在中國,一個公司要發展,業務是主導,技術為輔,說白了,就是要能拿到項目,而我并不擅長業務,項目都是客戶主動找到我的。所以,這么多年來,公司沒有大的發展,到目前為止也就這么五個人,今年還走了兩個,收入只能比打工好點,在現在市場上,我可以做系統架構師、項目經理、技術經理都行,年薪大概在60萬左右,如果運氣好一點可能到80萬,而我現在公司一年的利潤也就一百萬多點。
一年來下,公司的收入只是比打工好一點點,但事情一大堆,年初的時候擔心本年度的項目是否有著落,年中的時候擔心招投標工作,年尾的時候要驗收,還要做下一年的項目準備,累死累活,這些都算了,但是,讓我最不爽的是,氣象局是所有政府部門當中最沒錢的(最最沒錢的是地震),前些天我跟蹤政府采購網,發現其它政府部門的項目錢都比較多,一個數據處理中心,少的五六百萬,多的幾千萬,和別人相比,我干的活的確是又臟有累啊。
再這么下去,未來是沒有希望的,但又不甘心這么混吃等死。
近來,我在想一個問題,既然我的特長是技術,那么為什么不好好發揮一下呢,我的技術還是有用的。比如說用C語言訪問Oracle數據庫,我在網上查了一下,有一個法國人做了一個開源代碼,最早發布時間是2008年,但是,這玩意我2001年就做出來了,這么多年來我只是自己用,沒舍得開源,也沒想過要開源。
我要開源。
這些天,我把自己多年來的技術積累整理了一下,就叫FreeC++框架吧,開始的時候,我覺得把自己的東西叫框架好像有些過份,但是,我查了一下,例如全世界出名的boost和POCO,做的東西其實和我的差不多,大家誰也不見得比誰差多少。
我想起在2000年的時候,有個死黨兄弟,做財務的,工作不好找,工資也不高,千把塊吧,我勸他改行做軟件開發算了,在學習了三個月后,他被邦訊技術錄用了,試用期就有4500,爽了,人生大轉彎了。
在2014年的時候,我想招個C程序員幫我打下手,人是來了不少,大部分的水平都不怎么樣,工資還要一萬多,人海中發現了兩個菜鳥,他們的專業是房地產,但是想學軟件開發,我想那就試試吧,三個月后,他們都可以幫我做事了,現在,他們中的一個要出去成立自己的公司,另一個還跟著我干,我給他保底年薪35萬,沒辦法,如果他去其它公司,也能拿到這個工資。
我要轉型,我要做技術服務和培訓。
去年,我去達內做了一段時間的兼職講師,講C語言課程,我發現一個很嚴重的問題,學員花兩萬塊,只能學習到一點基礎的東西,但是學完之后還是不能信任現實的工作崗位,培訓機構主要存在以下問題:
講師的水平參差不齊,這一點我不是隨便說說的,大家可以去51job上去搜索一下,有些培訓機構就在上面招講師,工資也不會太高,在兩萬以內,想想看,兩萬以內的C程序員,水平能高到哪去。
培訓機構的課程設計不完善,看上去什么都有,但什么都不深入。
講師缺乏實際的工作經驗,比如說我經常看到講師經常教學生編寫貪吃蛇、打老鼠之類的小游戲,但是,實際工作中,我們并不玩這個。
在我看來,要學習某種編程語言,沒必要去培訓機構,一方面是費用太高,另一方面,如果你要學習某種語言,關鍵在學而不在教,你的態度和決心是關鍵,只要你有決心,沒人教也能學會,現在互聯網這么發達,什么內容都可以找得到。但是,如果有人教,并且方法合適,肯定會快很多,這么說吧,我當初花了三年的時間才達到中等水平,而現在讓我來教一個人,就算是沒有基礎,也就四五個月,就可以達到中等水平,可能比中等還要高一點。
和大家說了這么多,并不是告訴大家我的技術有多么多么的牛,而是想告訴大家,只要你有決心和意志,要好學C語言并沒那么難。
-
程序員
+關注
關注
4文章
952瀏覽量
29818
發布評論請先 登錄
相關推薦
評論