傳統工業中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開發」

所以學會的人就漸漸上升 , 相關考照過關的人 漸漸上升
市場上這方面需求的人數量就下降慢慢趨近緩和

所以往往某些層面的探討並不能直接用  「一定」、「就會」
來描述
通常都跟市場動向會有密切相關


再往另一方面思考

通常會了一個往往去學相關的
也會非常容易上手!!!

所以重點也不在語言語法
唯一區別在熟悉度

能有收穫往往就在於對該特定產業的瞭解
背後相關的知識之構建


留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題