天天看點

程式員的人生

  我沒有接觸過任何程式設計。連html是什麼意思都弄不清楚。更别說html的标簽。更别說JavaScript、Java、c等。那時候形容我,除了門外漢之外,還是門外漢。

  

程式員的人生

  一、始于興趣。

  我之前,家裡條件不是特别好,接觸計算機是在高中時代的高二。一直對計算機領域存在着很濃厚的興趣,令我極度着迷。我很想知道,那麼小塊的東西,是如何工作的,如何連接配接世界的?如果讓人能玩遊戲的?是怎麼改變人們的生活的。學會了它,我是不是就可以做很厲害的事情了?

  但是那時候也僅僅是拿它來玩遊戲而已,因為我不知道能學什麼。從哪裡學。

  高二後,由于一些原因,退學了,也慶幸那時候我退學了,否則,在學校不知道會被偉大的祖國的教育模式影響成什麼樣,也許今天的我就不是現在的我了。

  退學之後,我由于沒有社會上一些公司需要的技能。而在學校學的東西,感覺是那麼的無用。當時很無奈,讀了那麼多年書,難道出來竟然還找不到自己滿意的工作。

  so,在社會上,基本上什麼都幹過(除了壞事)。

  不好意思,以上有點廢話。下面才是正題。

  由于這時候,我有更多的機會接觸電腦了,我開始好奇電腦的工作原理,我自學了電腦的硬體組成:

  有電源、cpu、記憶體、硬碟......等組成。緊接着,我知道,電腦的運作,絕不是這部分就可以完成的,那麼它又分硬體和軟體。我已經對硬體有所了解了。那麼剩下的我就要弄懂它的其他部分:軟體。

  在2014年08月下旬的時候。我無意中見到某個教程,這個教程需要100元。

  二、動手,永遠是最有效的學習方法,沒有之一

  教程裡許多東西講的很詳細,也幽默通俗。------選對書、選對教程或者說,有針對性的學是很重要的。

  我并沒有完全按照教程裡的東西來做。而是大概的浏覽了一邊,都有哪些東西,然後就從頭到尾看了一遍下來。

  在很多時候,是完全沒有必要這麼幹的,這麼幹是非常耗費時間的。一般,都是看哪裡懂了就放過。但那時候的我是例外,因為我的基礎是 0,是0,是0。是以我看完了,基本知道了,但這遠遠遠不夠。

  我又仔細的,認真的,帶着思考再看一遍。

  看完之後,我就開始折騰了,按照自己想做的東西,用所學到的東西,折騰。不明白了就回頭翻書、看教程。

  2014年年底,也就是10月份左右。這時候,我覺得我已經從0到了會寫html、css、js。當然了,那時候的能力還是相當弱的。

  2014年 11月左右,我回家,然後去廣東,找了第一份前端工作。工資我不在乎。隻是想學習一下,所學的知識怎麼運用到項目中,怎麼把自己的作品上傳到網際網路,讓大家都看到。于是面試了幾家,面試過程中,面試官考我知識點、看了我作品,認為我還OK,就答應我去上班了。我懷着激動的心情,去上班了。

  三、壓力也能轉換成動力

  一進公司,我特麼崩潰了。因為前段部門,隻有我一個。我特麼是有多倒黴?

  後端是學.net,整個前端部門裡有:boss、後端、前端(當然是我了)。沒有UI,我特麼醉了,我一個人要做多少工作?

  沒有原型!BOSS直說需求,而且是那種前兩分鐘說要 一種想效果,後一分鐘要另一種效果的那種。

  BOSS:這個,小黃啊,你今天就做出這個出來吧。能不能做出來?

  我:那個,有什麼要求嗎?有圖嗎?

  BOSS:恩,要求就是這樣的.....(大概的輪廓,相當于是你老婆說:我要買衣服。然後剩下的事就是你來幹了,什麼顔色,什麼尺寸,多少錢,完全不管)。

  朝令夕改

  BOSS:我突然想到,這個要做成這樣,不要圓的,綠色的不符合我們的公司主題雲雲。

  我:我草泥馬,能不能說個最終方案,讓我好确定,好寫代碼啊(當然,隻是内心咆哮而已)。

  與後端配合難

  後端:我要做些什麼?

  我:你以前沒有做過嗎?

  後端:我也沒做多久。。。。

  我:慌張、忐忑!這特麼怎麼辦?資料怎麼互動?怎麼擷取api?

  ......................

  最終,各種搜教程、各種問人,終于還是能做出來了。

  在這公司,雖然做的極度郁悶,很累。但也鍛煉了自己的解決能力問題、學習能力。

  四、搜尋引擎是你最好的老師

  這一條,适用于99.9%以上的場景,至少對目前的我們來說。到目前為止,搜尋引擎教會了我許多東西,解決了我許多問題!不可想象的多!

  許多人遇到問題,就喜歡問人,就開始慌張。我告訴你,其實沒必要。搜尋引擎能幫我們很好的解決這個問題。許多前輩,高手的經驗和貢獻都可以使得我們可以繞過許多彎。當然了,也有許多人是寫的讓人完全看不懂的,其實我想了很久,也沒想明白:為什麼很簡單的一個問題,有的人非要洋洋灑灑寫一大片,特麼又不是寫小說,不能按字收費啊。這種人非常可恨。

  如何利用搜尋引擎呢?我一直以來,都是用某個搜尋引擎(全球的一搜尋引擎),而不是某的度,某度實在搜不出什麼有用的東西,它能給你的隻是一堆的廣告。我奉勸它改名叫廣告公司得了。

  五、提升自己知識面。

  怎麼提升自己的知識面?

  1.多逛逛優質的論壇、平台、社群。比如github、知乎、簡書等等了,其他的自己去搜,用關鍵詞搜,自己比較。或者關注我其他文章,也有羅列一些。

  2.買好書看。這裡為什麼要強調好書 ?因為不好的書,買了浪費錢,還浪費生命。還會帶給你具有誤導性的思想和思維。

  3.多看優質視訊。還是優質啊,世界上好的東西有,垃圾的東西也很多。視訊,是好東西。因為好的視訊,是結合了作者的經驗、思想這些精髓在裡面。可以省去你去看書、思考的時間。并且視訊更讓人深刻。

  六、我目前的能力

  2015年05月,我來到杭州。

  這時候的我,對html的标簽已經足夠熟了。浏覽器的對css的相容性也了解的挺OK的了。js也能随意做了(能使用面向對象、ajax、跨域、正則這些亂七八糟的),總之,做一般的項目,已經完全沒問題。也了解,使用過一些架構了,例如什麼bootrap。jQuery就不用說了,超級簡單的東西。

  來到杭州之後,我就了面試。那時候的我,不懼怕面試,兵來将擋,水來土掩,大不了就不合格,我就是想知道我目前的能力,在面試官看來是怎樣的。

  面試了許多家,有的嫌棄我,有的被我嫌棄,有的很nice,卻路途太遠,有的挺近,給的工資我不滿意。最後我選了一家距離我4個公裡左右的公司就職。拿到了8000月薪。

  有一家給一萬,我覺得遠了,放棄了。

  來到公司之後,我就有機會練手了。

  咱來列舉一下,我要在多長的時間,學會多少東西。

  git

  node

  ejs

  seajs(以前有了解,但用的極少,甚至沒真正在項目用過)

  grunt同上)

  混合開發

  juice

  css3

  html5

  當然還有數之不盡的各種架構各種庫,例如canvas

  這些,技術總監,隻給我 1周的時間,因為很快就要開發産品了。時間真的不多。

  我當時就蒙B了,這是神也不可能完成啊。但咱是鐵血真漢子,既然沒退路,隻能幹了。

  首先,我選了一本node書《node于express開發》看了一遍 。css3,html5早就有了解,但用的不多,畢竟pc端由于相容性問題,是很少用到在和玩意的。因為他們總想着相容IE。

  就開始寫測試項目,開始折騰。

  過去了一周左右,node已經半生半熟了,就這樣寫吧,發現問題再Google好了。大不了還有CTO扛着呢(技術總監)

  于是,就這麼些了項目。

  直到現在

  1)經能熟練的運用node寫想項目。許多新的沒用過的架構、庫,可以直接拿來就用,他們的api一瞄就懂。

  2)一年之後,終于直到了github是什麼東西?知乎到底有多好?簡書有多簡潔。并搭建了自己的github部落格。

  3)一年前,嘲笑我、鄙視我,笑我狂的許多“大神”、已經被我甩了幾條街。(有點狂妄、裝逼嫌疑,但是事實就是如此)

  4)了解了許多語言,其實就是那麼回事。領悟了:程式設計語言不存在于“中文版”、“英文版”之說。

 

繼續閱讀