[碎碎念] 程式開發領域由菜鳥到老鳥的成長歷程 (26) - 老鳥階段-寫文件的藝術。

老鳥階段指的是工作五年以上的資訊人,五年說短不短,相信除了程式設計功力已經升上高手之列外,也累積了不少心得和技術的概念吧 (例如物件導向),到了老鳥階段,除了要再繼續精進功力外,適當的把心得和成果對外分享,也算是做功德吧。

...繼續閱讀 »

[碎碎念] 程式開發領域由菜鳥到老鳥的成長歷程 (22) - 中鳥階段-練習思考大型應用的組織。

在菜鳥階段學習程式時,一般都是一個小小的專案或功能需求,著重的是在怎麼操作程式語言以及簡單的邏輯判斷等,以達成基本的功能需求。但到了中鳥階段,就應該要試著將範圍擴大到整個系統層次,或是專案系統之間的關聯性,放大整個設計的 view。

...繼續閱讀 »

[碎碎念] 程式開發領域由菜鳥到老鳥的成長歷程 (9) - 菜鳥階段-善用範例程式,但避免成為文抄公。

我想大家都不反對,在剛開始學習寫程式的時候,最依賴的兩樣的東西,就是書 (book) 和範例程式 (sample code),範例程式在學習程式的道路上一定是不可或缺的重要工具,它帶給你觀念與方法,讓你可以用相同的模式來做到相同的功能,古人云:依樣畫葫蘆,就是這樣的方法。只是,如果只是知其然而不知其所以然,反而會是一種自傷的行為。

...繼續閱讀 »

[碎碎念] 程式開發領域由菜鳥到老鳥的成長歷程 (6) - 學生階段-真的需要研究所學歷嗎?

碩士學歷到底重不重要,也許在前幾年大概一堆人會一面倒的說很重要,當然,立志想進大公司或科技業大廠做RD的話,碩士是真的很重要,然而現在碩士滿街跑的狀況已經十分嚴重,碩士金雞母的時代還能維持多久?很難講。

...繼續閱讀 »

[碎碎念] 程式開發領域由菜鳥到老鳥的成長歷程 (3) - 學生階段-選課 (修課) 的重要性

選課一向是大學開學前的重頭戲,熱門的課程一向是學生搶著選的重點課程,或是都去選老師管得鬆又容易過的所謂 "營養學分",但是與其一頭熱,或是只想要輕鬆的修課,對未來其實一點幫助都沒有,與其只想輕鬆過學生生活換取以後職場數十年的痛苦,不如早早就準備好。

...繼續閱讀 »

[Data Access] ORM 原理 (9) : 資料的新增,修改與刪除

到原理 (8) 為止,我們已經完成了資料的查詢工作,但資料庫應用程式不是只有查資料而已,對資料的新增,修改和刪除 (C/R/U/D) 也要實作,才算是具有完整的資料存取能力,所以我們也必須要做到 C/U/D 才行,對程式來說,C/U/D 比 R 要簡單,但還是會有一些需要考量的地方,首先,在一堆資料的集合物件中,大部份的情況下不是每一筆都需要做 C/U/D,怎麼判斷每一個物件的狀態,以及在處理物件時何時更改狀態,就是一個重要的課題了,再者,如何產生資料庫需要的 INSERT/UPDATE 和 DELETE 指令,也是我們需要關心的。

...繼續閱讀 »