程式設計路上,送給處於迷茫中的你和自己

下一個丶奇蹟發表於2017-07-22

在迷茫中入行

從離校算起,踏入社會都快五年了,在最初的渾渾噩噩中度過了半年,終於在2013年上半年,我開啟了程式設計這條不歸路,或許你不會相信,我剛入行的時候,九九乘法表都不會寫,甚至一個處了多年的哥們都嘲笑我,一個連java都不會的人,居然跑去做Android,現在想起,內心還是一陣心酸,或許也是那句話,才讓我更加堅定的走下去,跪著也要走完自己選擇的路。

剛出來找工作的時候,那真的就是我的辛酸史,我是住在一個學校的宿舍,睜開眼,就是各種海投,能投的網站我都投了,包括一些地方的招聘網站或者生活類網站,只要有稍微合適點的就會去關注,當時也夠慘的,真的如上面所說,九九乘法表都不會寫,沒有特長,那隻能各種技術都去投,我記得當時投的是C、javaEE、HTML+CSS、C#,應該是這四種吧,具體已經記不清了,投完簡歷後就是無腦的打遊戲,想通過這種方式迷幻自己、麻痺自己、逃避自己,到了很餓的時候就去吃個飯,然後繼續打遊戲,這段時間,我去過南京、張家港、崑山、江陰面試,除了遊戲和投簡歷,一直在路上。。。

我的第一份工作挺另類的,當時是在江陰的一個小鎮上,那邊很難招到人,就算偶爾有去面試的,也很少有人願意留在那裡,當時招聘資訊寫的是要求有C語言基礎,就抱著碰碰運氣的心態去面試了,並沒有抱有什麼希望,讓我吃驚的是,面試過程中,其實什麼技術性的都沒問,就是隨便聊聊,當時給我的感覺就是,你技術怎樣沒關係,會點基礎就行。當時還是沒底啊,我真的基礎都不會,更何況來了做Android,天哪!

第一個月裡,其實就是一個邊上班邊自學狀態,一個月考核,過了就錄取,過不了就自己走人,本著一定要留下來的心態,那段時間早上起來就看書看視訊,太多看不懂,自信心備受打擊,那個時候甚至連建構函式都不懂,更不知道幹嘛的,看到有個同事寫這個傳context,我的類裡面,除了activity外,其它的類都會寫一個建構函式傳context,不管用不用到。那時候住著200一個月的房子,除了電燈,別的什麼用電的都沒有提供,就在這樣的環境下度過了第一個月,最後在這家公司留下來了。

說實話,在那個時候,我對程式設計真的沒什麼興趣,被錄取了後,我又開始無腦的打遊戲,下班就開始玩遊戲,當時工資低的可憐,僅僅夠自己生活費的,公司也想給我省一筆開支,就建議我和一個同事合租稍微大一點的房子,我們就換成了400一間的,那時候已經非常滿足了,覺得這個已經挺好了。那時候我們都還沒畢業,還要回學校忙著畢業設計和答辯,很多時候,那房間就是住一個人。

和我住在一個房間的那個同事,他一直都是很認真的學習和工作,進步很快,晚上的時候,經常看他學習,看著mars和sundy的視訊,近朱者赤,慢慢的我也會學著一點,時間不長,他就跳槽走了,聽說他拿了3500一個月,當時好羨慕啊,經常在幻想,我什麼時候可以拿這麼多工資,^_^,他走了後,我並沒有把更多時間放在學習上,反而用更多時間打遊戲了,一直到那年的十一月份,身邊發生一個悲劇,一件事改變了我的一生,那一次好像看透了很多,當時就想著給自己兩條路,要麼好好學程式設計,要麼好好準備去考研,一天的猶豫後,我選擇了前者。

無腦學習期

從那以後,我真的脫胎換骨了,每天都是打雞血一樣的去工作,下班後,匆匆吃完晚飯就去看書、看視訊、寫程式碼,一直到自己很累了就睡覺,第二天睜開眼就繼續看書、看視訊、寫程式碼,好多次頭不舒服,晚上八九點就睡了,早上兩三點醒了看書,知道自己的水平,我把更多的時間放在了java基礎,完整地看了三遍,很用心的去學著,在每天睡眠六小時左右的情況下,我堅持了接近一年,一個脫胎換骨的一年。

很快就到了春節,節前我打了辭職,一番顛沛流離後,我去了南京,在一家外包公司入職,不得不承認,工作不久的人來說,在外包公司真的很鍛鍊人,那時候對便Java基礎有了一定的瞭解,對網路程式設計瞭解不多,買了一本《深入理解Android網路程式設計》,這應該是我畢業後,完整看完的第一本專業書,在公司工作一段時間後便開始無腦加班,經常一天工作十四到十六小時,下班後在宿舍還要繼續搞起,當時沒錢租房子,借宿在同學那邊,都是程式設計師,加班都很頻繁,也不覺得什麼,都習以為常了,但有一點比較噁心,他睡了我還在敲程式碼,他醒了,我已經到公司敲程式碼了,公司的行為令人髮指,無腦壓榨勞動力,就這樣環境下一直堅持到了2014年十月份,當時決定去上海尋找發展。

穩步成長期

從我無腦學習到後來來了上海的一年時間裡,從工資角度來說,這可能是我工作以來最大的驕傲,我工資翻了接近十倍,這期間,我從一個對程式設計反感到愛上程式設計了,從什麼都不懂轉變成能寫點東西的程式設計師了,到上海後,我遇到了一位貴人,我上家公司的領導,我是一個很容易迷失方向的人,每次當我迷失自己的時候,我總會找他談話,他也把我當自家小弟,經常和我分享一些他的經歷來開導我,平時也會推薦我應該朝哪方向發展,在那家公司時間不長,我便開始接觸一些框架上的東西,一點點接觸架構,在那個時候,我對泛型還是很模糊,更不懂什麼叫做面向介面、面向泛型,這些也都是一點點在那個時候建立起來的,在團隊意識方面,那時候公司招人,領導會安排我去第一輪面試,面試中遇到形形色色的人,確實有技術性很強的,我就會對領導推薦,他聊了後覺得不合適,給我灌輸團隊意識,我們是一個團隊,即使那個人技術再好,融入不了我們團隊也不行,那時候我才意識到,我是有組織的人,^_^。

在上家公司工作的兩年多,搭建過三個框架,在工作中一點點完善和改進,讓我在這方面有了一定的經驗,給我以後的跳槽增加了好多信心。

總結與推薦

之前一篇勿忘初心,繼續coding中已經對三年以內的朋友做了一些推薦,這次再做一下補充,如果此刻你已經學完設計模式了,學完《effective Java》了,不妨看一些更深層的書,比如《深入理解java虛擬機器》、《Android設計與實現》、《Java併發程式設計實戰》、《Android軟體安全與逆向分析》、《Android系統原始碼情景分析》等,可以更系統的瞭解java和Android,對於沒學完設計模式和《effective Java》的朋友,個人還是很推薦繼續學完,這些書會讓人更加聰明的寫程式碼,不再那麼無腦的只為實現功能而開發,對於工作三年以上的開發者來說,這種無腦開發是沒任何意義。

現在kotlin被Google納入正室,已經峰王封后,但短期內想取代java,還真沒那麼簡單,再說了,程式設計重要的是思想,我在去年就學習過kotlin,如果真的轉了,相信大家可以在很短時間內就可以轉變。

有時候心累,這些都是難免的,我和身邊的同事,都經常遇到,當你心累的時候,如果覺得在這家公司還有留下去的比較,那就不如出去透透氣,或者來個說走就走的旅遊,放鬆一下自己,或者做一些自己喜歡做的事,我現在給自己減壓,更多時候就是通過旅遊和打遊戲,工作不是太忙,就出去旅遊了,工作上任務太多,只能去打打遊戲調節下自己了,有時候也會用另一種奇葩方式,給自己做一頓美食,O(∩_∩)O哈哈~,結束後就回到自己的崗位上繼續工作。

最後還有一點想說的,有時候想通過一門語言的深入來更好地提高自己,其實很有時候並沒有任何卵用,更多時候,我們還需要更多的接觸其它語言來提高自己,因為程式設計思想才是最值錢的,在Android開發過程中,能接觸到的程式設計思想畢竟有限,何嘗不去了解下其它技術,百利而無一害,何樂而不為?

微信掃我,^_^
程式設計路上,送給處於迷茫中的你和自己

相關文章