三個多月沒有寫文章了,這段時間都把專注於公司的專案開發上,雖然現在專案仍然持續開發中(還看不到結束的那條線),但持續將近一年維持高張力的開發,開始發覺到已經逐漸往崩潰邊緣前去,所以必須做一些調節,而以前調節情緒與壓力的方式就是寫文章。
先來寫一篇有關「面試」的主題,目前的工作內容除了在專案的開發之外,也會一起協同面試,主要是看前來面試者的技術,以及當面與面試者一起會談,藉這篇文章整理一下這段時間所看到的一些事情。
三個多月沒有寫文章了,這段時間都把專注於公司的專案開發上,雖然現在專案仍然持續開發中(還看不到結束的那條線),但持續將近一年維持高張力的開發,開始發覺到已經逐漸往崩潰邊緣前去,所以必須做一些調節,而以前調節情緒與壓力的方式就是寫文章。
先來寫一篇有關「面試」的主題,目前的工作內容除了在專案的開發之外,也會一起協同面試,主要是看前來面試者的技術,以及當面與面試者一起會談,藉這篇文章整理一下這段時間所看到的一些事情。
2009 年在台灣微軟 7F 的一場由 Will 保哥所帶來的一個多小時教學課程開始,我第一次接觸了 ASP.NET MVC,當時的我對於這項技術還是懵懵懂懂,整場下來猶如走馬看花一般,太多觀念與實作方式與當時我所熟悉的 ASP.NET WebForm 有著極大的不同,但當時對我而言,比較讓我不明白的是在 View, Controller 以及 Route,因為這是 WebForm 所沒有的,但已經使用 LINQ to SQL 與 Entity Framework, 物件導向程式開發的我來說,在 Model 部分是沒有讓我有任何的不明白,當時我已經不再使用 DataSet, DataTable, DataSource Controls,而在一年之後的七月,我就全面開始以 ASP.NET MVC 在工作上進行專案開發,而從 ASP.NET WebForm 到全面轉換為 ASP.NET MVC 開發,這過程我花了一個多月,不算順利、遇到很多問題、撞了很多牆、衝擊很多觀念,最後就一直到了現在。
這邊分享一些我的看法與建議。
這句話對於終日面對電腦螢幕並且埋頭寫程式的開發者來說,應該是常常會被周遭的親朋好友甚至於是跟你不熟的人給問過吧,「你是程式設計師,這樣每天 Coding 的日子不會覺得很枯燥嗎?難道你要一直 Coding 下去嗎?」
這十多年來資訊產業蓬勃發展,但就本質而言,資訊業開發單位的職位與職務並沒有什麼巨大的差別,以致於會讓人覺得好像程式開發人員就得要每天 Coding,然後沒有任何的發展,最後就會想要轉換跑道去嘗試別的職務,甚至是乾脆轉行不再寫程式,比較極端的就是去賣雞排,當然不是說賣雞排不好,而是當你放下多年的專業然後轉換另一種工作,需要從頭熟悉與你原有專業技術相差許多的技能,這過程是相當艱辛的。
當你開始對工作厭煩然後開始經常沒來由的問自己「我還要 Coding 多久?」時,你已經陷入了自我質疑的迷思之中,開始懷疑自己的能力、質疑自己的工作、抱怨環境、抱怨同事等等等,除了這些懷疑、質疑、抱怨之外,你還可以做些什麼呢?
上一篇「我的程式設計學習之路 Part.1」是從我就讀專科時期接觸程式設計以及學習的過程,在文章裡也提到了我在專科時期對於程式設計是從一開始的一竅不通到之後的有了初步的認識,而專科的畢業專題則是使用 VB 4.0 來設計一個電腦教學輔助系統,聽起來好像蠻厲害的,在十多年前(將近 20 年前)是可以拿出來嚇唬別人,但其實整個專題的設計以及所呈現的結果還蠻糟糕的,因為完全純土法煉鋼的方式,電子工程科也沒有在教 VB,然侯專題成員也只有兩個人會寫程式,我跟另外一位同學,所以用了一整個學期所製作出來的成果充其量只能說是有做出東西,但是這個成果是無法端上檯面的,於是專科的生活就這樣迷迷糊糊地結束。
這一篇純粹是個人學習感想文,雖然文章標題掛著「程式設計」好像是要教大家怎麼學習「程式設計」,But …… 我算哪根蔥,所以想要看這篇文章的方式來學習程式設計的話,可能會讓大家失望,其實這一篇比較像是回憶文或是嘮叨文,細說著我進入職場這 10 年以及在學期間學習程式語言的經歷,從專案中怎麼學習寫程式,怎麼讓觀念轉變,以及怎麼從 PHP, ASP 轉為 ASP.NET WebForms,最後再轉為 ASP.NET MVC,有興趣然後又不怕看密密麻麻又「落落長」的朋友,就請耐著性子看下去。
當一月一號晚上得知獲選為 2013 第一季微軟 MVP 之後就一直期待著證書與獎座的到來,飄洋過海以及經過數日的等待,終於在今天中午寄送到家了,小弟到目前為止還沒有過一張與工作技能相關的正式證書,所以我相當重視這次微軟 MVP,就讓小弟再用一篇開箱文來滿足我那小小的虛榮心。