1-15 我為什麼寫這些

這篇還是沒有技術內容,可以跳過。

傻瓜教程所啟發我的

學CS的技術以及工作的時候,有大量的傻瓜式教程在網上,比如命名為【某技術或是framework】for dummies,for beginners,my first XYZ,simplest XYZ in world等,其實非常非常有用,但內容非常簡單。

舉個例子,比如最簡單MVVM pattern的教程,基本上是在本地實現一個最小最簡單的選課系統,有Web UI有資料庫(其實是一個App最基本的雛形了),步驟大概是:

  1. 在Visual Studio裡面創建project,點按鈕就可以了;
  2. 建立跟資料庫的鏈接,copy一個connection string就可以了;不需要理解什麼意思;
  3. 寫UI也非常簡單,作者都給你提供好了,copy paste;
  4. 寫創建資料庫的也非常簡單,作者也給你提供好了,copy paste;

然後你說還是不work哎!作者沒氣死,人也早就想到了,直接給你做好了的整個project的源代碼下載!做好了菜你說你不會用筷子,我喂你還不成么?

然後你下載打開解壓縮編譯後說還是有問題啊(比如Visual Studio版本問題、dll的版本問題、環境變數、以及各種奇葩問題等),作者這次真沒轍了,別笑,我相信很多人都經歷過。

然後你再換一個教程試試看,重複以上步驟,總有一款適合您——也就是運氣好work了,開始讀code,理解每一部分幹嘛的。

說實話,這些資料讓我受益極深:這些看似傻瓜的教程,其實是最寶貴的起手資料。對於新手來說,走出新手村是最關鍵的第一步,尤其是改行者。在什麼都不會,只用copy paste的情況下,能夠獨立、自主的開始學習,是CS裡面最重要的成長技能之一。

CS跟傳統行業不同。傳統行業大多是知識固定,技術更新緩慢,可能工作後學了幾年大概就都懂了;CS的技術和細節日新月異,個人認為一個程序員的能力並不是在某一件技術或是項目上做得多麼深奧,而更多的是「學會學習」:給一個全新的公司、語言、Framework、產品,幾乎不用人教,自學自用,幾天就能上手開始跟著寫程序,幾個月後就比別人精通就敢開始大改、重寫、加很多新功能,這才是程序員真正的生存能力。

就我自己而言,可以說改行的頭幾年,沒有走出新手村,在這裡浪費了相當多的時間和精力。一旦上手學會了學習方法,無論技術還是效率都突飛猛進,很快幾乎讓人看不出來是非科班出身的了。

這與本文的題目有什麼關聯?我試圖寫一系列文章,就像那些傻瓜教程一樣,能夠給別人一些參考,一些啟發,一些傻瓜式的procedure,由淺入深,但每一步都非常容易理解。

我的目的

來知乎沒幾天,回答過幾個問題。有人說我是搞留學中介的(忽悠別人留學),也有人說是搞IT培訓的(忽悠別人改行CS),我氣笑了:傲慢點說,按我的時薪算,他們還真雇不起我。至於我真正身份是什麼,讀者請自行判斷吧。

不過藉機說說目的也是好的。

從夢想的角度,我更願意當一個文人,因為我覺得讀書和寫作很有意思,而且幾乎不耗費精力。當然,最後我成為了一個程序員,這是人生的喜劇,因為我深知搖筆杆子的生存比程序員難多了。

可是慣性地,我還是愛讀書和寫作,更希望自己的文字能夠impact更多的人。一開始我在論壇上寫些類似文章,都被加精或是置頂了,略有成就感。但是我覺得論壇的形式很難長久:論壇容易衰落,一旦一個版面管理混亂甚至版主/網站作死,文章也都丟失了。

所以我來到知乎。一開始以為知乎是類似虎撲、豆瓣、貼吧之類的東西,後來聽人說知乎就是Quora,一下子就懂了,知道它會很長久的,嗯,程序員的敏感和直覺。

而且生活中,也會有朋友或是師弟師妹問我類似的問題,回答起來太費時間。假設本系列全寫完了,就可以直接扔給個link了。

我在職業生涯中,接受過很多朋友和陌生人的幫助,有中國人,也有印度人美國人其它國家人。當然肯定是中國人為主:有的好朋友手把手教我改行,有的陌生人在論壇回答我的問題,有的中國人在面試後還告訴我我需要加強哪些,幫我內推遞簡歷的更是不少。

我真心感激他們。


推薦閱讀:

木作盤子教程.gif
初識GameMaker Language
如何學習spring cloud?spring cloud入門教程 springcloud架構

TAG:教程 | 計算機技術 | 寫作 |