Hi, 各位挨踢朋友們好,
我們公司購買之前一套人事系統,
最近因為效能不彰,簽核都要泡杯咖啡,回來頁面還會顥示逾時,
開會時廠商推說是網路太慢/資料庫版本/VM記憶體不足,
不思改善卻自甘墮落到讓該系統變成只儲存資料的主機,
其他表單/流程/組織都要由IT部門接手開發程式去介接資料。
開發該人事系統的公司號稱
上線累積經驗超過20年,客製化系統導入300家以上
還是
經濟部工業局認證合格[軟體設計服務]登錄廠商
及
微軟認證合格人事薪資軟體供應商。
查經濟部工業局發現確實登錄在案,
但跟該公司工程師對應過,
發現20年的經驗卻是:
沒有版本控制,
機敏資訊全部是明碼,
工程師即客服,出差就沒有service,
ASP.NET WebForm+Visual FoxPro古老技術,
資料庫混亂的命名方式...等
小作坊式的做法,
實在難以相信會是所謂的"微軟認證合格人事薪資軟體供應商"。
不知有什麼地方可以去查證是否擁有"合格的微軟認證"嗎?
我不知道【經濟部工業局】是怎樣認證合格的,
但我知道【經濟部中小企業處】也有提供資訊軟體廠商登錄,不知道這算不算認證合格?
https://friap.moeasmea.gov.tw/tool_1.php
該登錄免費,算是政府提供的免費廣告平台吧,也沒什麼資格管制,登了就有。
該相信的是您的體驗,不要相信認證,ISO認證到處有,有幾家拿到認證後,還會按照手冊規範執行?
Visual FoxPro已經被微軟棄養了,2015年之後不再更新,不支援 unicode,成了古董啦。(我剛好是這個古董的行家,所以我了解實情)
不過,『資料庫混亂的命名方式』倒不一定是小作坊式的做法,我上回拿到國內最大軟體商的資料庫,一看呆了,每個Table的名稱類以 xxx0001,xxx0002,xxx0003~~,欄位名稱也是 t01,t02,t03~~,沒辦法由檔名或欄名去簡單判斷,只能由資料目視中猜測,或許是特色之一吧。
至於【效能不彰,簽核都要泡杯咖啡】這應該是該軟體問題,Visual FoxPro效能可是一級棒,處理資料最拿手,不能怪它。
t01,t02,t03~~
這種命名法通常都是拿來防二次開發,避免賺不到錢的。
廠商手上都有欄位對應表。
回到正題。這行只看證照基本上就是錯誤。
原來如此,
那我是不是也要來一個這種的?
ㄎㄎ.
拿來防二次開發
確實如此,我當初是要拿來做資料轉換,想將舊資料轉到我的資料庫,
吃足苦頭。
我也覺得瓶頸不在Visual FoxPro,
應該是程式撰寫跟資料庫設計問題,
如果只是流水號命名還OK,
查點了一下資料庫的命名方式如下
1.全大寫+分隔底線
2.大駝峰式
3.全小寫+分隔底線
4.大寫+分隔底線+小寫
5.小寫+分隔底線+大駝峰式
6.大寫+分隔底線+大駝峰式
7.小駝峰式
8.中文
(大概是20年來不同人接手才導致)
但是在看過全中文命名(table/column/view/stored procedure)
其實也覺得算小問題了
我通常用時下最夯的【晶晶體】命名
簡單通用的,比如姓名、地址欄,就用 name,address
若是太複雜太專業的,就甘脆直接用中文命名了,不然,取了英文欄名,自己和別人都看不懂。
哈哈 這樣很直白
我又想到之前看過用VB.NET寫的網站,命名方式也是一絕..
Public Function 管理否(String 帳號)
管理否 = 預存程序結果;
End Function
If 管理否("XXXX") == True Then
//一般使用者
Else
//管理者
End If
用中文名稱來處理,我就會很懷疑專業度了。
中文名稱來跑程式,這些都是雷耶!!!
不要日後自爆就好了。
而且這位仁兄有個口頭襌「這樣做很快吔!」
把邏輯全寫在stored procedure(當然也是全中文命名)
要架另一個站,全靠Copy+Paste
如:webA→webB
預存程序→預存程序_新
後期網站一堆地雷,使用者抱怨連連,
爆到他老兄也走人了,
還丟一句找不到人還可以請他回來修...
您說得一點都沒錯,真的很雷,
但有些專有名詞真的很難翻成英文,
硬操的話,半個月後,自己都忘了是在幹什麼用的?
比如,變數【已扣抵國外所得稅額之基本稅額與一般所得稅額之差額】,實在不知怎麼用英文命名?
又【透過其他綜合損益按公允價值衡量之未實現損益】這個變數,又要怎麼命名?
非必要,沒有人想用中文命名。
那請問....外國人又怎麼命名這些變數?
趕快學中文嗎?....
以美國人來說,他們用【英文】命名,其實就等於我們用【中文】命名,因為,英文對他們來說,就是【國語】。
我個人的想法是,除非您的程式將來有可能要組跨國團隊共同開發,那遵守英文命名規範是一定要的,如果沒有這方面的考慮的話,實在不必糾結於此;機械碼是給電腦看的,程式碼是給人看的,取一個自己半個月後會看不懂的變數,實無必要。
我當然知道有中文對照的專業命名,
比如【關聯企業交易未實現損益之銷除】它的英文是【Elimination of Unrealised Profits and Losses on Transactions with Associates 】
這要怎麼辧?把變數命名成:
$Elimination_of_Unrealised_Profits_and_Losses_on _Transactions_with_Associates
或者,請示範一下,若是您的話,您會如何命名這個變數?
這種系統我們公司裡就有一套,很厲害,光是TABLE就有成百成千個,很簡單,每一個工程案號就一堆TABLE,每年全公司約會有百個工程,我就眼睜睜的看著資料庫又被新建出一堆TABLE,連用ssms開啟進去瀏覽找資料,光顯示所有的表格,就要泡十杯咖啡都還不見得會完成
問題就是那套系統有個獨特的功能,導至目前還是有人在用,但原設計人早已人間蒸發,更不可能要到原始碼,無解..
簡單說吧,
對軟體業來說,
就算是所謂的證照認證,
也都是假的,
意思是說人家不會看那個,
你來面試證照也只是參考用,
會不會直接考試就知道了.
基本上真正會考慮證照的應該是公家機關吧.
廠商都會吹噓自己,
也不一定是真的,
聽一聽就好,
上次還有人抱怨10年經驗的老手同事比新手還不如,
做很多年不見得就代表什麼.
你所謂的那兩個認證,
其實也沒什麼代表性.
這一行千萬不要相信什麼認證.
除了MIS這部分可能還會有參考性,
軟體的就算了.
如果是CCNA這張我就不信= =
當年靠貝多芬就不小心考過了...還好不是走這一塊,不然裡面的內容一問三不知
可是 CCNA 報名費不算便宜
就已經擋掉一些雜魚
"稍微" 比其他認證可信點XD
dragonH
從 雜魚 變成 小魚?
首先,要先跟你說一下。
所謂的微軟合格認証。就我所知光微軟的認証証書,少說至少有13張。(後續還有沒有增加我不太清楚,我只知道最重點的13張)
光這些要全考出來就至少得花上百萬以上。
好吧,這些先略過
上面會說這些,其實是想先告訴你一件事。不要太去在意他們是否有無微軟証書。有也好無也罷。
畢竟有認証証書的人,並不代表技術能力高。
我光公司面試10位就有6位一定會有一二張微軟証書。
說真的,微軟認証的証書真的沒什麼。那無需當判斷的標準。
要他們寫個VBA就吱吱唔唔了
我上頭自稱,Visual FoxPro行家,至少是半個或1/3個行家吧,
但要我拿出認證,我也拿不出來啊。
的確外行看認證,內行show me the code,
但是每每開會hr同仁都以為對方才是專業讓人氣結,
該公司網站也不敢貼出微軟認證的證書,
只是想找到證據證明他們是詐騙集團而已..
專業的不一定在寫CODE...
對於HR流程法律規範很熟也是專業的.
只是能不能寫成系統那是另外一回事.
看起來唯一能證明的是他們有錢...
基本上這種情況我不會追究廠商證照什麼的,反正下次一定是拒絕往來戶了。
廠商能改善就改善,不能改善一定要花錢,那就請當初買的部門自己簽,預算算在他們頭上,下次如果要建系統前不找IT部門審視,那就自己處理吧。
專不專業不是口頭說說就好。
重點是否要能滿足客戶的需要跟需求。
但也不是所有的客戶需要跟需求都要能達到。
就如你說的人事系統好了。
效能不彰的問題,除了程式本身的問題之外。硬體設備也是很重要的。
如果說今天一個需求要4核心的程式或資料。
然後在1核心的機器上跑嫌它慢。
這其實不能怪罪在程式上。
當然,我也不是要替廠商說話。也不會站在你的角度說話。
很多東西是看需求度的。
當然不可否認一件事。好的程式,不太需要靠硬體來處理。
爛的程式則是得要利用強大的機器來支撐。
相信專業也是一種方式。你也不能說你的HR說錯。
因為他們不懂,只能相信專業。
專業的信任度,又只能來自他們看的懂的東西(如証書)
你真跟他們說明程式碼的問題,他們也不懂也不想懂。
所以就這樣子..........
廠商說有錢也無法改善,
(所以有朋友要評估HR系統我第一時間diss這家廠商)
當初買的部門請出上級做主,
變成我們要想辦法了;
(還不能增加額外預算的前提下)
當初環境是依照廠商要求給的,
後續還為其VM增加記憶體,
CPU跟RAM都沒用很多偏偏就是慢,
而且三不五時還顯示逾時跟死結,
還要教他們優化IIS設定,
正式區倒到測試區DB還會做反(廠商工程師被記過)
光怪陸離的事一堆;
HR同仁開會時對廠商溫聲細語,
但我們在幫忙優化的過程又是另一副嘴臉,
真是公親變事主啊...
其實從你的形容,再加上廠商的回應。
我只能說,「早死早超生」的話了。
只是看死的是人?是程式?是主機?是公司?是客戶..而已了。
要講白一點,你這個「賽」是擔定了。
剩下來的就看你要怎麼做了。
說真的,也沒什麼好建議了。
賽是你擔,但是要想辦法挖點好處啊,要不然就是他們溫馨接待廠商的時候,酸一下,促進你的心理平衡。XD
今天本來是想好好整理系統邏輯(因為沒規格書)
做好自己的事,
結果發現介接的web service少一個關鍵欄位,
跟廠商反應,神奇了,平常回信都沒那快,
說改這要花工程師的時間,所以要收費;
我反問那Web介面優化,提升速度,不要又是逾時又是死鎖的方案是多少?
web service是補償性方案,因為Web介面無法優化才提供,
而且很多卡控邏輯裡面都沒實作,全靠我們IT重新開發,
可能是系統太差導致返工太多四處都拿不到錢,
才腦筋動到這個地方。
放假回來再看後續發展
後續
這場與廠商的攻防迎向了暫時的和平;
在我質疑收費的合理性後,
廠商回覆因為許多流程未簽核
目前已經在處理中了.
(不過像ERP/BPM也會有未簽核的流程,也不見其執行效率變差)
我就回覆給相關人員,
說既然廠商已有解決方案,
也不必糾結在收費與否,
更能節省二次開發的有形/無形成本,
期待廠商解決根本問題之云云
呵呵
依照這樣的走向,已經是打算不理了。
台灣應該很多廠商都這樣吧 都在胡搞騙騙錢
我也遇過一套文件分享系統 連加密都沒有
廠商只想收每年的維護費用
還把救援的費用故意砍掉不包含
救一次就要坑你一筆了
有一次被駭了被作跳板亂寄垃圾信
然後我找廠商他們一聽就知道這問題 只能關閉寄信功能
其他客戶我看也很多有出事
產品有風險也不通報不修正放著等出包 昏倒
後來公司又有一個笨蛋 找產品又搜尋找到那家廠商來簡報產品
我聽了聽簡報就覺得有些地方做的很落後
直接換別家產品取代
後來發信問問題就不回我了XD
只是這SEO做的厲害 這麼好搜尋