我為什么走上編程之路

今晚和一個朋友聊天,從她的字里行間,都透露著對程序的好奇和崇拜,問我智商得多高才能學編程,如果要入門要幾年呢?... 我腦海突然飄過一句話:咦,我智商平平,那當初為什么學程序呢?這簡短地聊天,勾起了我埋藏在內(nèi)心深處的一段回憶。

經(jīng)過9年的義務教育證明,我是那種智商平平,就算刻苦了,也始終無法考到成績第一的那種學生,很多簡單的題我都要想好久算好久才走上‘正規(guī)’得出答案,那這么平凡的我,怎么就能走上這條很高智商的編程之路?其實是這樣的,當初選這個方向其實我也是被迫的,不是別人逼著我去選的,是我自己逼著我自己去走這條路的。

我有兩個姐姐,姐姐們什么都好,就是讀書不好,很快,姐姐們到了找工作的年齡了,只能用‘到處碰壁’這個詞來形容。要知道,沒有學歷沒技能想在當前社會上找到工作是一件很困難很困難的時,所以,姐姐們找工作是那么的艱難,最后迫不得已,爸爸拖了關系找了合適的崗位,終于,我的姐姐們有工作了。我想我爸是這樣想的:孩子能有一份好的工作,未來的生活可以有保障,可以自食其力,孩子好就好,其他都不在乎。有舍才有得,這一切都是那么低聲下氣,給人說盡了好話。真的,當時我心里真的好心疼好傷好憋屈好不甘,到現(xiàn)在我還記得看我爸低聲下氣的樣子時的那種感覺。從那一刻起,我暗自給自己下了一個任務,我一定要靠自己的能力找到工作,不讓爸爸在我找工作這件事上再次給人低聲下氣,我也不想讓別人覺得,我爸養(yǎng)不出一個可以找到工作可以自立的孩子,我決不允許。那么,我要怎么做呢?那會兒高中,沒什么見識,也沒多想,覺得還是先好好學習,過了高考再說。(事實證明,兩個姐姐工作能力很強,就是少了一個機會去做好她們想要做好的事情,經(jīng)常聽到別人稱贊,但就是到這一步太難了。為了兩姐姐的這個機會,爸爸算是豁出去了,我能體會到爸爸有多疼愛我們,所以我的信念更堅定了)

時間很快,高考結束了,正如前面說的,我智商平平,只考到了2本的分數(shù)線,我不能只為讀大學而讀大學啊,我要為4年后找工作做準備啊,那些個場景,就像幾根針插在心里,一直提醒著你,你該朝著這個方向去做。那我要干嘛好才能在4年后靠自己找到工作?也不知道在哪看來的一句話:技術在手,天下我有。那會兒這句話一直在我腦子里晃蕩,我看了所有的專業(yè),只覺得和計算機有關的才叫技術(我并不排斥其他專業(yè),各行各業(yè),相輔相成,只是當時覺得一定得學計算機),然后我在專業(yè)中看到一個叫軟件工程(看不懂啊,軟件工程,什么鬼啊,只是覺得軟件好高級的樣子,電腦我就摸過幾次,家里比較嚴,沒過高考絕對不買電腦),不過我倒是和表哥討論了一番(因為表哥是學電子的,應該懂一些),我記得當時我們討論了好多,但是到現(xiàn)在還記得的只有這個場景:他在電腦上用C語言輸出了個 Hello World!臥槽,好屌,好帥,要是我學會了這個,那我不就可以找到工作了,反正一定得有技能在手,好好好,就這個了。連我爸我媽都反問我,這個這么難,真的要學這個嗎,不能畢業(yè)怎么辦?我也語重心長地說服了我爸媽,學這個以后好找工作,我不想成為家里第3個拖關系找工作的人,特么太憋屈了(其實心里是不想讓老爸在經(jīng)歷一次這樣的托關系給孩子找工作)。這是我第一次接觸這兩個字‘編程’...我也不管我能不能學好這個了,反正我只有一個目標,就朝著這個反向走就好了。

好了,我順利的進了大學校門了,信心滿滿的走進了校門來學編程啦,哈哈。看了課表,特別關注了編程二字,有一門課叫<C語言程序設計>,真是高高興興走入科室,如果按一節(jié)課60分鐘,60分滿血的狀態(tài)來算,真是每隔1分鐘掉一格,下課的時候,表示已經(jīng)掛了。課上,我生平第一次見到這么奇特的等式:i = 1 , i = i + 1( WTF,為毛 i 等于 1 ?i 加了 1 怎么還等于 1?恩?我近視又加深了?我出生的地方太落后了?外面的世界 i 都是等于 i + 1 的?誰來告訴我這是怎么回事?)?;氐剿奚嵛也凰佬?,又看了看書,沒看兩頁,神暈,我還不死心,想在電腦上試著輸出點什么,但是手摸在鍵盤上后發(fā)現(xiàn)找個a找了1分鐘,每敲一個單詞都要先找字母找?guī)追昼姡ㄒ?,我只是摸過幾次電腦的人),頓時感覺好無力啊,未來路一片空白,我真是瘋了,跑來學編程,這可怎么辦?

我只是一個平平凡凡的人,我開始進入了迷茫期,好像怎么學都學不會,怎么走都是彎路,鍵盤倒是熟悉了不少,全因為聊天才熟悉的,但是寫程序,還是不能準確的找到字母(中文聊天都是打一個拼音后,會很習慣的打出來,并不會知道這個鍵是什么字母),所以,敲程序我還是那么的慢,這樣一下就過了一學期了。。我開始意識到這個問題的嚴重性了,我思來想去,要想熟悉鍵盤,寫程序的時候還得分一部分思維來找字母真是在影響思維運作了,再說‘工欲善其事,必先熟其器’,一定沒錯的。我把英文課表單詞表拿了出來,也不管單詞什么意思了,擺好姿勢,一個勁的敲敲敲。我記得不用很長時間,好像是10來天,我就熟悉了鍵盤,對了,我還背誦鍵盤字母位置,再加上聊天,別說,還真有效?。?!抄程序快了好多?。?!我記得2個月后我就不再用找字母在哪了,可以全心思用來邏輯思維上了。頓時覺得,翻了一座山,但前面還有十多座山等著我。。行吧,有進步就好,慢慢來。

慢慢的,課程里有了Java課程(到后來我才發(fā)現(xiàn),當初學C語言是為了培養(yǎng)編程感覺,學Java是為了學面向對象思維),剛巧,老師組團隊做項目,當然是那種用來給學生練習編程的,如果做得好,就放到學校給同學們一起用,毋庸置疑,我參加了,那時我大二,我挑了一個項目,叫畢業(yè)論文管理系統(tǒng),我那個階段的目標,我需要把它做出來,但是我還什么都不懂,怎么可能做出來,雖然我在圖書館看到過html,css可以做網(wǎng)頁,但是數(shù)據(jù)怎么搞,而且寫網(wǎng)頁我也不會寫(我只能說我笨了),在和老師的聊天中,我知道了一種語言叫JSP,網(wǎng)頁腳本,用來嵌入數(shù)據(jù)的。我樂開了花,我頓時看到了希望,有這些關鍵字,我去一門一門的學不就好了,全部時間都投入我就不信我學不會。大二開始,除了不用上課就去圖書館(當然也有其他事情和編程無關的事情發(fā)生在這段時間里,很珍貴,我并不學習的機器),安靜地學程序,時間有限精力有限,我從最重要的地方開始學,也就是用來做數(shù)據(jù)處理的Java學起,一點一點積累,以不懂就查不懂就討論的形式,我明白了什么是面向對象?什么是封裝?什么是繼承?為什么 i = 1?為什么 i = i + 1?等等問題,但還是做不出系統(tǒng)來。這時老師跟我說,9月份,大四的師兄師姐要用這個系統(tǒng)選論題,而當前時間是6月份,也就是說,我有2個月時間來做這個,為了做出這個,老師還讓我跟做過這個項目的師姐聊了聊(這里要說明一下,這些項目每個學生都可以做的,做得好的就會被用),從需求到系統(tǒng)構建,受益匪淺啊,我又了解到了系統(tǒng)構建可以用SSH(struts + spring + hibernate)來做,簡稱J2EE,會了這個我離做一個項目就不遠了,那會兒,暑假我基本都是每天都在家看視頻,搞清楚這個是怎么回事(看書我理解有限也無法得到總觀),知道了什么是后端的MVC結構,什么是異步... 我邊看視頻變做系統(tǒng),很快雛形就出來了,增刪改查什么的都是最基本的,但是真的用了我2個月時間來做,最后勉強在預定時間前做完。哈哈哈,我記得有好多個師兄師姐被我坑了,選了不太好的論題,我實在是抱歉,但是從那時,我變對這種管理系統(tǒng)有了總觀,我的路開始清晰了。還沒完,這個系統(tǒng)我做了3次,我也把我知道的這些語言慢慢的深入學習了,這里我學了HTML、CSS、J2SE、J2EE、JSP、JQUERY(HTML、CSS當時還只是會看而已,并不會寫),系統(tǒng)做了又做做了3次,加上我畢業(yè)的那一屆,這個系統(tǒng)前后被5屆學生用,兩屆師兄師姐,兩屆學弟學妹(哈哈哈,我又坑了好多人,慚愧,聽老師說,現(xiàn)在還在用著這個系統(tǒng),不過現(xiàn)在看來,里面還是有很多地方要改的,但到最后一版,數(shù)據(jù)以及沒有錯誤了,我覺得以及很不錯了)。我因為這個系統(tǒng),慢慢走上了編程的正規(guī),然而,我又開始問起了自己:這件事我到底喜歡嗎?因為心底的那根刺,我鞭笞著自己前進,沒得選,一定要這么做!身邊人都在考證書考這考那的,問我考不考,我說我只考慮編程,其他都不需要。

很快,大三第二學期結束了,我跟家里人說我找不到工作我就不回來了。起初我還很怕,因為在校大學生真的最缺的就是項目經(jīng)驗和實踐,很難找到工作的,而且,工資方面還很容易被欺負,我也被拒了幾家,最后還是被我一個同學內(nèi)推進了一家公司(當初我還因為內(nèi)推二字感覺這份工作不是我自己找來的,羞于開口,現(xiàn)在看來,內(nèi)推真的是最好最可靠的做法,跳過了hr篩選,有些hr不懂技術,會因為簡歷表面忽略了一些人,內(nèi)推直接就和內(nèi)部對接,有能力就留下來試試,沒能力就走人,也是需要靠能力的),我終于實現(xiàn)了自己內(nèi)心的愿望:靠自己找到一份工作,老爸,你兒子是可以的,哈哈(我相信很多人都是這樣的,我為自己也為你們鼓掌!)。

過了實習期后,我就回學校,可能是找到工作了,放松了,狠狠的玩了3個月(很奇怪,別人放假我實習,別人實習我放假),然后才開始做最后一版的畢業(yè)論文管理系統(tǒng)(也是畢業(yè)設計)。我把工作上學會的東西都用上了,做出了新的功能,還支持響應式,自己都感覺屌屌的,哈哈。我順利的過了答辯,答辯上還裝了下逼,答辯老師問我為什么要這樣的功能,我居然反問道,為什么不需要這樣的功能,我被我當時的自信心和成就感征服了。(到這里,要感謝下老師,沒有老師的耐心的引導和施加適當?shù)膲毫Γ蜎]有我加緊鞭策自己做好這個系統(tǒng)的決心,更無法掌握好技能,謝謝謝謝老師)

恩,我順利畢業(yè)了,也找到工作了。(撒花撒花)

好了,現(xiàn)在我找到工作了,該問問那句話了,我真的喜歡編程嗎?接下來的路該怎么走?

我在這家公司待了1年多,我再一次迷茫了。我得自我刷新啊,不然就很快就被社會淘汰了,我得找我的方向啊,畢業(yè)一年如果不好好抓緊,會落下很多的(事實證明,的確是這樣的)。后來,我還學了PYTHON(學這個是因為市場薪資高),學會了用HTML+CSS+JQUERY(學這個是因為寫這個可以人機互動,不會很枯燥,開始踏入了前端圈),學了設計(那么炫酷的頁面都是設計出來的)??!就是多方面嘗試,看看哪種能給自己帶來喜悅,以至于工作對于自己來說,不是一件累贅。然而,我第一次選錯了方向了,我用了幾個月時間學設計,但一點成果都沒有,我做不出那種炫酷吊炸天的美感圖,我發(fā)現(xiàn)設計師都是要從小培養(yǎng)美學基礎的,我真的不適合,但是我走錯了路,浪費了幾個月時間,所以相比下,我比其他一條路走下來的同學慢了幾個月時間,再加上公司開始讓我做雜七雜八的事情了,怎么想怎么都對未來的路不利,而且工作得很不開心,所以我辭了第一份工作。

在我個人喜好上,設計肯定是不行的了,所以我毅然走上對我來說更具吸引力的前端,這條注定活躍的道路,人機交互樂趣多(好吧,編不下去了,是因為前端門檻低,我那個情況適合走這條路)。那走前端我得會JavaScript,這個我大學反感的語言,為什么反感,因為編輯器不夠好,報錯不友好,幾乎所有編輯器都是這樣。后來我才知道,JS要在瀏覽器上調(diào)試的,我真是蠢爆了。在第二份工這段期間,我學著做著真的就喜歡上前端這個方向了,學了好多關于前端的知識,什么構建工具啊,JS基本知識啊,JS框架啊,設計模式啊,響應式設計啊,還時常去論壇上回答問題,每次寫出那種交互效果,都有好多成就感,看著這個效果,真的感覺到好滿足!

幾個月過去后,我不走運,公司裁員,一批有一批,我是其中一個,我又成為無業(yè)游民了,而且還是在年底過年前。我不服,我再次跟家里人說了一句話,找不到工作我就不回家了。大概一個月吧,我進了現(xiàn)在這家公司,在這家公司之前,我找到了一家,工資也挺高,就是會累點,累我不怕,就是不是我那個方向,要做后端的工作,我遲疑了,但又怕年底真的找不到工作回不了家(沒錯,我慫了)。這時,我一個很好的朋友跟我說,跟著內(nèi)心走,堅持自己的想法,我被說服了,沒錯,她讓我走了條正確的路,沒有她的那番話,我現(xiàn)在估計過得很煩躁,很不開心。后來我找到了更好的公司,我超喜歡里面的氛圍,個個都怕自己拖了團隊的后腿,大家都很高興自己從事的工作,we are so happy ! 我能成為其中的一員我很自豪,哈哈。同時我要感謝我那位朋友,沒有她的一番話我可能就不會放棄前面那份工作的要求了。對了,還有一個人,我的好友,是他把這個招聘信息發(fā)到我手上的,他也是那段時間陪我奮戰(zhàn)的人,如今已是一位大神,感謝(...我發(fā)現(xiàn)我跑題了),這大概就是我從為什么寫程序到喜歡上程序的過程。


近來的書單

回到現(xiàn)在,我可以回答我的這位朋友的問題了,像我這種資質平平的人都可以學好程序,可以在程序是做出點什么來,和到現(xiàn)在從事程序員行業(yè),靠得真的不是天資和智商,而是對編程的好奇和時刻自學的心態(tài),你這么聰明,為什么就不能學好呢?只要有一點好奇心和喜歡,再加一點點努力,都可以學好編程,就是這么簡單。編程,鍛煉了邏輯思維,讓你學會思考,冷靜的判斷身邊發(fā)生的事情,是一件很好也很值得做的事情。哈哈,來加入我們吧


ktv 擼代碼

經(jīng)常被問為什么加班到這么晚?很簡單啊,就是因為我喜歡我的工作啊,I like FE ,I like my job,我是在享受,所以啦,已經(jīng)沒有是不是工作時間的區(qū)分了!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,725評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • 那天晚上我不讓自己睡 我要工作,我要賺錢,我要戰(zhàn)勝自己 那天晚上我還是睡了 像睡在水里 你用一條短信把我拽了出來 ...
    蟋蟀王閱讀 259評論 0 3
  • 三星為什么不召回中國的三星Galaxy Note 7?是不重視中國用戶還是 Note 7在中國的真沒有問題?下面詳...
    楊小龍說閱讀 576評論 0 1
  • 我的生活比較粗糙,所以是極簡生活主義,勉強生活,但還算快樂。 短短的兩個月經(jīng)歷了畢業(yè)、分手和省考,一切...
    南宇呆呆呆閱讀 188評論 0 0

友情鏈接更多精彩內(nèi)容