內容目錄
ERP軟體程式工具的演進
ERP軟體在DOS時代程式語言設計工具不斷的演進,台灣最多人使用的工具CLIPPER+DBASE。
到WINDOWS 時代,大部份人選擇Delphi + MSsql 。
現在雲端時代,台灣最多人使用 PHP+MYSQL。
如果依世界程式語言使用人 口排名 C、 C++、JAVA 皆在PHP 前面。
因此這次的工具語言演化,沒有理由不選PHP。
但畢竟語言是一種工具,使用最拿手的工具就對了。
最重要的是一路成長 的背景知識,如何寫出更有附加價值的雲端ERP軟體。
讓中小企業成本最低,找人最方便,同樣可以獲得使用者最佳體驗才是要追求的目標。
ERP軟體WEB程式資源豐富
但為什麼仍然要選PHP, 最簡單的理由去書店一看, 整排都是PHP書。
去 人力資源網站搜尋關鍵字PHP,就大約知道方向了。
除了門檻較低之外,只要對電腦有興趣,不管自學或找人教,一定會寫PHP。
網路資源最豐富,有問題稍微問一下不怕沒有解決方案,也由於AJAX的興起。
更使得桌面程式與WEB程式同樣可以寫出 相同的使用者體驗。
只要有瀏覽器,不論電腦桌機、筆電、平版、手機、或者不同作業系統皆可使用,並且可打包成時下流行 的APP。
瀏覽器迷思破除
網頁設計前先要準備好常用流覽器, 微軟Edge、 谷歌Chrome、 火狐Firefox、蘋果Safari、歐朋Opera。
最好是免安裝綠色版, 因為不要用時只刪除資料夾即可,不用新增移除程式。
因為我們不知道使用者喜歡使用何種瀏覽器, Web前端開發人員若沒有將常用瀏覽器皆測試過。
等全部開發完成,會覺得非常困擾,但如今所有瀏覽器漸漸趨於統一。
因此使用者執行網頁不論使用任何瀏覽器都不會有影響,這也是Web程式慢慢取代之前Windows Form 程式的原因。
網頁結構化
不要等到有一天忽然發現,網頁為了解決不同流覽器之間 CSS 標準不同。
要細微控制統一標準,hack 可以解決這個問題,選一家好的網頁設計電腦公司,除了參考設計過的作品。
於作品上檢視原始碼,看程式是否有結構化,對之後的維護會產生很大影響。
比如有結構化網站有100個地方要改紅色只要改一行網站即全部顏色一致。
但沒有結構化,要改100行,若1000行各自分散在不同地方怎麼辦,也就是為什麼網站設計不只要程式與美工可以輕易分開分工設計。
且資料庫程式也能有效分開分工,因為現在是講求團隊時代,各有專長,美工人員設計美工圖案。
程式設計師寫程式,各有所長密不可分可各自補其不足, PHP MVC 架構正好可以有效解決此一問題。
之後所有應用軟體皆往Web化,APP 化,走向雲端,再不也用考慮所使用的設備是什麼。
只要瀏覽器,即可完成所有工作需要,娛樂休閒需求。
維護ERP軟體手法
一套ERP軟體基本上最好是自已開發好底層架構, 一般應用軟體基本架構皆相同只要一支基本資料維護程式如客戶基本資料 維護。
功能包括流覽,上一頁、下一頁、上一筆、 下一筆、 看資料明細、修改、新增、篩選、進階查詢、刪除、列印、轉EXCEL。
一支有單頭單身表單程式如出貨單維護, 功能與基本資料程式一樣,但須有直接列印表單功能。
另外有明細表, 統計表,開視窗查詢,主功能選單,主畫面登入,權限管理程式,加上完整的變數及程式命名原則。
撰寫程式說明手冊,如此一來不論使用何種語言寫程式,要開發任何應用軟體皆不會超出此範圍。
軟體開發如何運作
如果職務上是主管,只要教育新進同仁依此原則寫程式即可,若不是依此原則寫出來的程式,就退件讓團隊所有人皆習慣此原則。
如此不論有少系統要維護開發管理,人員如何流動,主管皆可適時出手遞補,完成專案。
當然每個人皆有技術上的盲點,所以有較好的功能也鼓勵提出。
但須經過大家討論,再將其功能納入共同開發底層程式後,才可運用此功能。
如此才能良性循環,因現在是資訊爆炸時代,所有要學的東西網路都有。
只要保持新專業東西學習比別人快即可,要全部不保留教授給想要學的人。
例如有人軟體開發出現問題,去網路搜尋有10個解決方法。
有一半以上若照著做是做不出來,因此要有基礎去判斷那些可以與理論基礎相符,去測試。
或 此網站分享出來的資訊一定經過自己的測試,每次使用此網站分享的方法皆可解決。
如何無法中也建立個人的專業品牌,之後分享的文章, 就有愈來愈多人產生信任感,也算是對社會做出一個小小貢獻。
寫程式的領域知識
從上述觀察,寫程式是非常簡單的一件事,只要有耐心有興趣肯花時間學習。
每一個人都可以是可以寫程式,最重要的是行業別的領域知識。
最常比喻的是會計,若沒有會計的基本概念,就算會計人員跟你說借貸、試算表、損益表等、皆非常困難全盤深入了解。
如此就沒辦法開發出使用者適合的軟體,尤其每一個行業皆有不同特性。
當你有這方面的領域知識,又有軟體公司的歷練,若一百個不同的會計經理以實務經驗告訴你需求。
寫出來的軟體當然是可長可久,否則常見的軟體使用5年可能就須重新開發一次。
因當初規劃沒有想到須要那麼多功能,架構上沒預留,修改程式 比重新開發一套更困難。
這也就是不論本科系或對軟體有興趣者,一定要深入公司的實務運作,才能做出對公司有高附加價值的軟體。