傳統工業中IT常見的專案軟體使用上與主以軟體導向之公司差別

工程生產鏈軟體技術部門筆記心得 最近部門中的資深八年工程師在向我們介紹他們這的VB.Net語言開發的大系統設計過程 還有VB6 、 Java1.x版本 、 ASP2.0等等早期版使用之原因 和我介紹到了有關半導體產業不管是在操作的作業系統 或者程式語言開發的版本有的時候 都不怎麼追求改版或追最新版 有的甚至是程式專案版本控管還是使用早期的SVN Java的演化過程(歷代版本) 為何呢???? 後來資深人員又反問了我兩個問題 第一. 一直不斷追求最新有捨麼用意??? 有必要嗎??? 第二. 你系統是給誰使用?? 是開放的社會大眾 還是 封閉的機台人員操作??? 一支程式在這裡並不像在學校撰寫的簡短100~300多行 就算可能在學校寫過 超過1000多行的Code那也是很算少數的人 在半導體產業中所接觸的系統專案程式碼少說至少也有60~80個程式文件檔案 注意 是程式檔案的數量 不是程式碼的行數!!!! 那專案中其中的一個程式檔案少說有3000行程式!! 有的少的 100多行 底下卻又是由數千行底層運作的程式碼包裝而成的 因此在一些檔案中看起來兩三行就搞定的一個功能、一個函數甚至一個物件 底層可能都包了2到3層的程式碼 總之少數加總起來 應該超過2萬多行程式碼的分量 !!!! 由此可知 當你要做程式更新 或是 程式轉換 往往都可能會牽一髮動全身 一小部分的修改更新 很有可能系統就會出錯 當然出錯帶來的後果往往就可能導致公司的營運 甚至整個測試流程的效率或者運作 這還真是艱苦的一項任務!!!! ========================================================== 在IC產業之中,往往比起程式能力還更加重視的是背後的Knowledge 也就是工程師們不能只是埋頭苦幹 寫程式、改程式 對於產業生產線上的環境、機台的構造、網路連線溝通的細節 作業員的行為模式等等.... 才是被看...