傳統工業中IT常見的專案軟體使用上與主以軟體導向之公司差別
最近部門中的資深八年工程師在向我們介紹他們這的VB.Net語言開發的大系統設計過程
還有VB6 、 Java1.x版本 、 ASP2.0等等早期版使用之原因
和我介紹到了有關半導體產業不管是在操作的作業系統
或者程式語言開發的版本有的時候
都不怎麼追求改版或追最新版
有的甚至是程式專案版本控管還是使用早期的SVN
Java的演化過程(歷代版本)
為何呢????
後來資深人員又反問了我兩個問題
第一. 一直不斷追求最新有捨麼用意??? 有必要嗎???
第二. 你系統是給誰使用?? 是開放的社會大眾 還是 封閉的機台人員操作???
一支程式在這裡並不像在學校撰寫的簡短100~300多行
就算可能在學校寫過 超過1000多行的Code那也是很算少數的人
在半導體產業中所接觸的系統專案程式碼少說至少也有60~80個程式文件檔案
注意 是程式檔案的數量 不是程式碼的行數!!!!
那專案中其中的一個程式檔案少說有3000行程式!!
有的少的 100多行
底下卻又是由數千行底層運作的程式碼包裝而成的
因此在一些檔案中看起來兩三行就搞定的一個功能、一個函數甚至一個物件
底層可能都包了2到3層的程式碼
總之少數加總起來 應該超過2萬多行程式碼的分量 !!!!
由此可知 當你要做程式更新 或是 程式轉換
往往都可能會牽一髮動全身
一小部分的修改更新
很有可能系統就會出錯
當然出錯帶來的後果往往就可能導致公司的營運
甚至整個測試流程的效率或者運作
這還真是艱苦的一項任務!!!!
==========================================================
在IC產業之中,往往比起程式能力還更加重視的是背後的Knowledge
也就是工程師們不能只是埋頭苦幹 寫程式、改程式
對於產業生產線上的環境、機台的構造、網路連線溝通的細節
作業員的行為模式等等....
才是被看重的
因為在設計給他們用的系統介面的同時
必須考量到他們可能會造成的錯誤運作行為發生可能情況
為此就必須做非常完善的行為考量
最常見也最典型的(在學校很常見的使用者行為模式)
常見的像是未輸入就直接按下一步或登入
而跳出警示等等!!!
類似像這樣的細節
工程生產往往不像一般以賣軟體、遊戲為導向的公司
必須不斷推陳出新、必須不斷去更新使用工具或程式語言
而著重於固定產品大量的生成上,過程中的諸多測試流程之運行順暢度。
還有穩定度!!!
以往在學校很常接觸到一個觀念
操作系統和語言、函數庫都要追新
才可避免被環境更新後被淘汰等等
在這裡又聽到不同觀念
剛開始還有點無法理解
不過也漸漸明白用意何在
==========================================================
一些在老一輩(可能爸爸年代的資深IT人員)
往往在書桌前還可以看到像是
Visual Basic.Net 相關的程式指導書籍
外觀有的都很舊 且 書頁泛黃了
許多翻書的皺褶痕跡 茶水打翻的蹤影都些微可看到
有些書籍甚至絕版了.....
https://www.kingstone.com.tw/book/book_page.asp?kmcode=2014712227233
http://www.eslite.com/product.aspx?pgid=1001124691335288
==========================================================
個人想法分享:
古老的技術不見得沒有其價值
某個東西只要還有人在使用,就必定有其價值存在。
換個角度來想
當此技術相關的書籍都絕版的時候
代表只有古時候早期的人(少數)掌握了他們
若你曾碰過 當產業需要會此技術的人時
相較新一代較沒接觸的人,就更有此技術的競爭程度存在。
捨麼意思????
想想比方目前市場最夯的技術
相關技能補習班招人進來做學習
因此會的人跟著多了(一堆人都會,一堆人都學)
供給不應需求 , 市場漸漸飽和的現象可能會出現
競爭會更劇烈 , 門檻也上升。
現在回過頭來問
會古老技術真的就一定不具競爭優勢嗎????
這樣好了
會最新技術真的就一定具備競爭優勢??
用機率統計來說
假設市場目前很夯的是 XXX
針對XXX所開發出來的應用產品有需要
因此就會出現類似像要招生的資訊
「為何初學程式語言的人就要先學XXX」
「XXX保證班」
一些相關書籍開始大賣 , 一堆人購買
「精通XXX」
「21天XXX就上手」
「深入理解XXX」
「XXX從入門到進階」
「是高手就用XXX開發」
所以學會的人就漸漸上升 , 相關考照過關的人 漸漸上升
市場上這方面需求的人數量就下降慢慢趨近緩和
所以往往某些層面的探討並不能直接用 「一定」、「就會」
來描述
通常都跟市場動向會有密切相關
再往另一方面思考
通常會了一個往往去學相關的
也會非常容易上手!!!
所以重點也不在語言語法
唯一區別在熟悉度
能有收穫往往就在於對該特定產業的瞭解
背後相關的知識之構建
留言
張貼留言