1. 程式人生 > >年近30轉行IT做程式猿,十月有感

年近30轉行IT做程式猿,十月有感

不知怎的,最近瘋狂迷上了一款叫做“骷髏峽谷”的迷你主機,精緻便攜,CPU夠強勁,沒有獨立顯示卡(我也不玩大型遊戲,甚至只想裝個Linux),沒有笨重的機械硬碟,甚至連SSD也只能用M.2介面的小片,所有的配置都甚合我心,沒有哪一點不足也沒有哪一點多餘,總之是讓我不能自拔啊~
要是在去年,也許做做思想鬥爭,假意權衡一下就拿下了,可是今年不同往日,現在的收入只有去年的一半,口水肚裡咽,還是罷了罷了~
看一下日期,從1月20號到今天,跳槽到浪潮資訊做程式猿正好十個月了。下意識地翻出了當時寫的一篇《一隻想做程式猿的諮詢汪》——

  • 去年的這個時候,我就是這麼一種狀態,一隻特別特別想做技術的諮詢汪,就像現在迷“骷髏峽谷”一樣迷上了技術;
  • 去年的這個時候,看到做技術的外部公司的同事在黑色的命令列介面嫻熟地敲擊著命令,感覺特別酷;
  • 去年的這個時候,趁著專案不太忙,把《Java程式設計思想》看到了就剩最後一章,雖然沒有完全消化,卻也有滿滿的成就感;
  • 去年的這個時候,把Spring framework的程式碼從github克隆下來,從BeanFactory開始捋,感覺以前自學的那點面向物件就像小孩過家家;
  • 去年的這個時候,開始知道程式猿的世界已經實現了共產主義,那就是開源;
  • 去年的這個時候,開始知道程式猿們不是不善交際的宅男宅女,而是一群樂於分享的人,無論是微博微信上、部落格上,甚至是寫的書上,總是毫無保留的傾盡所學所知,分享出來~

於是,去年的這個時候,開始在網上掃描IT公司(一件很尷尬的情況就是濟南幾乎沒有比較大的IT公司,網際網路公司更是鳳毛麟角),然後就這麼去了浪潮。

跳槽後還是有些東西要去適應的。出門不能打車了,買了輛自行車上下班;公司發的自產的筆記本有點弱,自己又買了一個性價比巨高的本兒;收入攔腰砍,也沒有了住宿補助,還好房子下來了,不過明顯感覺攢不下錢了。。。那時候其實都有心理準備,但是有件事確實是我心理上沒有準備好的,到了專案組上之後,大家都叫我“康哥”,組長都小我一歲,在QQ群裡瞅了一圈,就倆人比我大幾個月。。。在以前的公司沒覺得怎樣,畢竟已經是技術組長或專案經理,但是在這邊是從普通程式猿做起啊,身邊都是技術資深的小鮮肉,情何以堪。
程式猿的成長其實就像騎行,如果是自己騎,逐漸速度就會慢下來,但是如果跟著一個騎行特別快的人,自己的速度也會很快。我是幸運的,剛到專案,碰巧就遇到一個大牛,當時趕上整個專案組從SVN切換到持續整合的開發方式,然後就兼職進行持續整合環境的搭建,而這個事情是由專案組裡的一個大牛牽頭的。大牛關注的技術多而且新,所以我這邊很多的工作就是調研,也正是這段時間讓我這個井底之蛙突然有了劉姥姥進了大觀園的感覺,我調研了各種新奇有牛叉的技術或開源產品,然後為我們所用。那種感覺就像電子發燒友進了華強北,小孩子進了糖果店和文具店。另一個收貨就是,大牛的學習和工作方式也慢慢影響了我。

  • 這十個月裡,從隱約懂一點Linux,到現在也能像以前憧憬的那樣在黑色的命令介面酷酷地飛快地敲擊著命令,學會了寫shell、python、fabric、puppet,專案組裡持續整合方面的自動檢查、rpm和iso打包、自動部署、自動裝機與系統測試等等的指令碼已經全都拿下,《鳥哥的Linux私房菜》也啃完了。
  • 以前遇到問題查查百度,頂多看看日誌;現在動不動就“看看原始碼”,這都是跟大牛學的壞習慣啊,開始覺得很驚詫,慢慢也就習慣了~說實話,以前聽人說“搜尋引擎得用google”,總是覺得不以為然,甚至覺得他們裝X,現在出現問題首先想到去google、stackoverflow之類的查,雖然大部分是英文的,但是內容質量比較高,真能解決問題啊~
  • 上個月我第一次參加了一個開源大會,大牛也去上邊講了(之前還說拉著我一塊講,不過可惜不能兩個人一塊報名),說實話觸動還是挺大的,雖然沒我之前想象的火爆場面和T恤,但乾貨還是不少的,爭取儘快研究出些自己的東西,也上去講講,刷刷存在感~
  • 以前一直對作業系統核心、JVM虛擬機器等等這些底層的東西敬而遠之,直到有一天看到大牛桌上擺著《自己動手寫CPU》,其實他底層的書很多,各種核心、ARM之類的,他如果說自己寫個作業系統,估計也見怪不怪了,但是看到這本書我有點不淡定了。後來想起來當初學自動化專業的時候,也有PLC進行邏輯程式設計,也許差不多。回想以前自學的都是Java SSH框架等社會培訓機構幾個月就可以教會的東西,也逐漸明白為啥大學計算機系總是教一些微機原理、編譯原理、作業系統,甚至組合語言這種感覺不會用到的東西了,因為這些都是基礎,理解了他們,才能夠理解比如現在我們搞的虛擬化、容器等方面的底層機制。看來我這個非科班又大齡轉IT的要有不少功課需要補嘍,以前不敢動的一些底層和原始碼分析的書也可以拿出來了。今天在京東雙十一前搞活動的最後一本書也到了,這次活動非常給力,“200滿減100”加“滿300-150”,湊了600塊的書150就到手了,跟買盜版書幾乎一個價了,極大滿足了我這個“松鼠症”患者,夠啃一年的了,借用我們校訓裡的一個詞,“學無止境”啊!
  • 因為持續整合先前沒有經驗,因此我們整個把OpenStack社群的openstack-infra許多元件搬到了內網開發環境。說實話,這種全球性的開源社群,DevOps方面做得確實是相當不錯。這段時間的調研,不光英語閱讀水平硬著頭皮給磨出來了,更多的是這種測試驅動開發、持續整合的開發模式讓我切實開了眼界。想想以前我們做專案,搭一個SVN就上手開發了,沒寫過單元測試,更別說整合測試指令碼了,上線前熬個通宵帶著bug就上線了,跟鬧著玩兒一樣~現在程式碼提上去要經過語法檢查和編譯檢查,人工審查,單元測試才能入庫;各個模組的每個commit入庫都打包上傳到內網源,其他模組直接yum update就可以;開發文件也是自動構建最新的,每天晚上還有自動PXE裝機+系統測試~
  • 進了虛擬化專案組,有個好處就是能夠了解和接觸到雲端計算的技術,現在我們也在寫自己虛擬化產品對接OpenStack的driver,幸好我也有參與,另外關於容器的預研也馬上要開始了,因此逐步對docker也有了一定的瞭解,畢竟無論是DevOps還是如今日益流行的微服務架構都離不了它。

最近看到新聞,說現在有些牛X的白帽子已經開始出現00後了,也許對我來說轉行真的是晚了,也許我津津樂道的上邊這十個月來補充到的IT知識在很多計算機專業在校學生來說都早已經瞭然於胸了。但是我越來越感覺,雖然IT和諮詢行業交集不太多,如今在IT行業的經驗卻完全可以構建與自己之前在諮詢行業關於企業資訊化的工作經驗基礎之上,兩方面的知識和經驗互相發生化學反應產生的一些新的腦洞才是更加寶貴的。
去年找工作的時候有公司讓我去做技術負責人,說實話自己半斤八兩都沒有,根本不敢接,怯怯地給謝絕了。現在如果再有這樣的機會,我想我是有信心擔任這一職位的,不光是因為我知道了如何確定系統架構,如何進行Linux高可用環境的構建,如何高效運維伺服器環境,如何基於容器的微服務部署方式構建系統等具體的技術問題,更是因為身處IT行業中,能夠更加了解如何吸取並應用開源社群的先進模式,如何保證系統或產品的專案進展和降低專案風險,如何在大型企業裡實現各部門協同的產品孵化~

吹起牛逼來就停不下來,賤笑了。
寫這一篇其實主要是給將來的自己看的,就像我翻看十個月之前的那篇一樣,會有些更深刻的體會。同時,我也知道能看到這篇文字的人恐怕是跟我境遇差不多的,已經或意向做一個“高齡”轉行IT的嘗試,我的一點拙見是:如果確實對IT有一腔熱血,那就幹吧!這種選擇就像“是選擇坐在寶馬裡哭還是坐在自行車上笑”,在保證家人孩子有穩定的經濟供應的情況下,答案就是唯心而已。而且如果是真心愛這一行,努力投身這一行,它給你帶來的收益應該是不會讓你失望的。
其實你最大的顧慮在於,這個年紀了,轉行還來得及?還記得上個月聽開源大會的時候,Apache的副總裁也在場做了個演講,其中就揭示了IT行業的一些現象,其中有兩點我記憶猶新:

  1. 從上世紀50年代開始,程式猿的數量是以每5年翻一番的速度增長的,因此,如果你擔心從頭開始經驗不夠,沒關係,經驗不足的大有人在,而且你只要有心,相信超過80%的同行不是很難和很久的事情;
  2. IT行業技術日新月異,新技術層出不窮,OpenStack出現滿打滿算不過六年,Docker也就三年就迅速崛起,當新的技術趨勢出現時,每個人都是新人,因此平日注意基礎知識和技術的積累,新的技術就像路上一輛一輛的順風車,當它出現時敏銳地抓住它,就能彎道超車,厚積薄發。做生意的講究商業機會,搞技術的也要抓住“技術機會”,不做一直悶頭乾的“低品質奮鬥者”。

不過代價也是有的,無論是程式設計師習以為常的加班還是下邊後的自我充電,是需要犧牲掉大量的自由時間的。所以除非是愛好,這些時間才能叫做“享受”到而不是“犧牲”掉的。最近翻了翻《作業系統真象還原》這本書的前言,才知道作者是辭掉了百度運維的工作,在家專心用了19個月的時間寫就的。他為了這份執著,不僅犧牲了時間,還有薪酬,不過也相信他的心血必定會進一步成就他新的高度。

擦,最後竟然寫成雞湯了,那就雞湯到底吧,剛才從論壇上看到一個人的簽名挺好:一個只有真正努力過的人才知道,天賦有多麼重要。相信如果一個人真正到了需要拼天賦的地步,他的天賦也不會差!
種一棵樹最好的時間是在十年前,其次是現在~

相關推薦

30轉行IT程式十月有感

不知怎的,最近瘋狂迷上了一款叫做“骷髏峽谷”的迷你主機,精緻便攜,CPU夠強勁,沒有獨立顯示卡(我也不玩大型遊戲,甚至只想裝個Linux),沒有笨重的機械硬碟,甚至連SSD也只能用M.2介面的小片,所有的配置都甚合我心,沒有哪一點不足也沒有哪一點多餘,總之是讓我

30的我離開了北京回家個老百姓等待那一刻的發生!

## 前言 > 無論發生怎麼的人禍,萬事皆可正能量,此謂多難興邦。 > 無論發生怎麼的荒誕,萬物皆可娛樂化,可謂歲月靜好。 ## 離京 在百年之未有大變局下,我在今年的6月份辭職離開了北京,回到了5線小城,準備踏踏實實的做個老百姓,迎接即將到來的暴風驟雨! ## 過往 可能和很多程式設計師的情

30開始零基礎學習大數據課程希望可以通過自己的努力讓自己和家人過得更好

睡覺 內容 總結 標準 java 方式 可能 課程 inux 本人男,今年28周歲,現居住地山西。很高興認識大家! 我現在的工作狀況是在職狀態,所屬的行業和現在學習的知識基本上沒有任何的關聯,而且自己之前也沒有任何計算機方面的基礎,唯一用電腦的時候可能就是偶爾打打遊戲。 因

3工作經驗以上的java程式應該掌握的技術總結

下面給大家貼幾張前段時間從微信公眾號上看到的幾張圖片,上面總結了java程式猿進階的必備知識和技能,個人覺得總結的比較好,所以貼下來,原作者是哪位大牛我不記得了,如果有侵權請聯絡我刪除。 下面是另外一個大牛的總結,跟上面類似,說明高人所見略同

要成為一個牛逼程式你要勇於嘗試這10種姿勢

很多開發者會認為要想成為一個牛逼程式設計師所需要做的事情一定都是與程式設計技能相關的,不過這種想法卻是完全錯誤的!優秀的程式碼是很好,但要想得到更好的工作,獲得更高的報酬則需要讓更多的人知道你是誰。換句話說,你需要做的還有您想不到的,成為牛逼程式設計師的10個姿勢如下: (此文來自Andrew

程式你該如何寫好程式

為了能幫程式設計師如何正確高效書寫程式減少bug,小編也是經過一番地毯式的搜尋 總先付款得出以下經驗: 這既不是九陰真經,又不是葵花寶典,有的只是小對泥萌的一片苦心 閱讀本篇文章只要三分鐘喲! (我們這裡有個學習C++的QQ群892643663,可入群交流學習,入群即送全套C

WeCode線上少兒程式設計|即使不程式設計師要學會像程式設計師一樣去思考

“學習計算機思維”是我們常常會聽到的口號,那麼下一句呢?或許應該是“學會像程式設計師一樣思考”——如果計算機思維是一個知識庫,瞭解它是時代對人類的要求,那麼程式設計師就是應用這個知識庫去解決世間疑難雜症的人,對於正在學習計算機語言,但並不一定打算以寫程式碼為生的群體來說,學會了像程式設計師一樣思考,

2018最流行的十大程式語言其中包括你學的語言嗎?

對於程式設計界的初學者來說,最大的困難是決定從何處入手,或者應掌握哪種語言才能在職場上平步青雲。有時,專業程式設計師也面臨學習一門新語言似乎更卓有成效的情形。 2018年最流行的十大程式語言,其中包括你用的語言嗎? 無論是什麼原因,下面列出了世界上最流行的程式語言,以便了解哪些語言占主導地

作為一位程式說說爬蟲IP代理哪家強?

做為一個苦逼的程式猿,之前除了應付現在越來越高階的反爬之外,還順便淌了無數代理ip的坑。。不得不說這個行業真的是一團亂,想找一家靠譜的真的不容易!而且這行業內鬥特別厲害,不是你懟他,就是他懟你!伺服器時不時的崩潰,搞的使用者也很崩潰。。我就說說我用過的這幾家吧!

福利放送|程式設計師剁手節都不要錯過這篇文章

福利1:某知名網際網路下載服務提供商前端工程師筆試題 題目部分 一、單選題 1.下列選項中,不是把網頁抽象成三部分(HTML、CSS和JavaScript)後的優點的是( )。 A.增強HTML文件的可讀性 B.跨平臺,可方便遷移到不同裝置中 C.在HTM

幹什麼不好非要程式設計師真是敗家。

package main import ( "bytes" "crypto/ecdsa" "crypto/elliptic" "crypto/rand" "crypto/sha256" "log" "fmt" "golang.org/x/cr

為什麼會有那麼多人想程式設計師卻又那麼多人想放棄?

這兩年網際網路行業發展特別快,特別是14年阿里巴巴上市,最高點接近3000億美元的市值讓很多平時不關注網際網路的人都對網際網路有了興趣。 另外就是14年李總理提出的網際網路+戰略進一步激發了大家對於網際網路行業的嚮往,網際網路創業公司如雨後春筍地遍地生花,同時

學計算機專業但是不想程式設計師還能什麼呢?

我本科學得是通訊,畢業以後,家裡供我到國外讀計算機專業,父母都是工薪階層,加上新疆的工資又不高,不僅要支付學費還要負擔我的生活費,所以我很能體諒父母的艱辛。 第一學期,我學得很用功,開學第一個月的程式設計量就超過了我大學四年的程式設計量,我本以為按照這個節奏,我就要“逆天

2018最流行的十大程式語言有你用的嗎?

對於程式設計界的初學者來說,最大的困難是決定從何處入手,或者應掌握哪種語言才能在職場上平步青雲。

【結構之法 演算法之道】2015起和團隊創業七月線上專注AI教育。希望一直不斷幫助天下最多人

博主簡介 July,湖南婁底人,於2010年10月11日開始在CSDN上寫博(搜尋:結構之法,進入本部落格),部落格專注面試、演算法、機器學習。2011年畢業於東華理工,2015年正式創業,任:七月線上創始人兼CEO,公司官網:七月線上(https://www.july

【我是程式我為自己代言】 不要讓任何事情成為你不去學習的理由。

博主個人很喜歡網購,推薦各位加微信 annalego  她可以幫大家免費找淘寶天貓內部優惠券,不管你在淘寶天貓上看到的任何商品都可以,一年省個幾千上萬塊沒問題(前提是你喜歡網購-_-!)。 博主前些天在某天貓旗艦店看上件夾克售價289元,任何人直接通過搜尋進入到這

csdn coder 楊凱(吃的苦中苦方為人上人!我是程式我喂自己袋鹽!)

征服資料庫之mysql mysql概述:MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。本專欄是博主長期以來使用mysql所記錄下的點點滴滴,其中包括各種複合查詢的sql語句以及事務

結構之法 演算法之道(2015起和團隊創業七月線上專注AI教育。希望一直不斷幫助天下最多人)

機器學習十大算法系列 本機器學習十大算法系列,涵蓋機器學習&深度學習等相關領域中最為經典的一些演算法,著重闡述每一個演算法的核心理論原理,包括其相關實現和應用,通俗易懂淺顯直白,是初學者學習機器學習和深度學習的入門佳作。

程式你的安全感呢?

同病相連 最近跟一位同事談心,他非常熱愛技術,是一個不折不扣的極客,不僅如此他有很強的執行力,並能持之以恆,從他的身上我看到了未來幾年將會成長起來的一個技術牛人。但是,他有比較嚴重的焦慮症,比如:幾天沒有看書就會非常糾結,通常情況是他需要花時間來陪孩子和家人,他會感

程式在面試中怎麼回答SpringIOCAOP(附教程和書籍)

你對spring的理解是什麼? 答: spring: 開源框架 IoC(控制反轉),將類的建立和依賴關係寫在配置檔案裡,由配置檔案注入,實現了鬆耦合 AOP 將安全,事務等於程式邏輯相對獨立的功能抽取出來,利用spring的配置檔案將這些功能插進去,實現了