[心得] 軟體工作內容分享

作者: TurtleGods (我是頭長長的蛇龜)   2025-12-11 01:20:50
HI~我來拉

身為非本科系出生的,在軟體找工作方面是一波三折

故事比較多的是金融業的IT

但我想低調一點,標題就沒直接打上了

廢話不多說,來聊聊吧~


經歷

我的軟體經歷呢

從傳產的半導體設備商

轉到台北的一間做NI的設備商,丟了三本NI的原文書要我看

說裡面有範例可以用可以學

一堆過期程式的不能用,我要自己改以外

考試方式是他隨便翻一頁我要回答問題

然後一個月被開除幹

(宗臣科技、安特瑞,還有另外兩間,總共四間掛名公司標案,我超不爽)


接著到一間小公司做倉儲系統,由設備商外包的工作

我的經驗說真的從這邊開始累積的,寫.Net跟Angular

開始接觸docker跟git


最後就到了故事我覺得多得很恐怖的金融業銀行


面試過程

面試過程其實蠻簡單的

考邏輯跟英文,最後考程式概念

邏輯跟英文幾乎滿分,程式只要考計算機相關問題我就不行

人資有說我程式不及格,還問我要不要補考XD

可能英文其他分數不錯,後來二面也給主管印象很好

接著三面碰副總們,就過關上了


當初有看各種勸退文

但是我想要有一個大公司的軟體經歷,而且是軟體專職部門的經歷

想著想著就還是去了,反正再差薪水也比我在小公司好

雖然薪水這點我還挺失望的


待遇

不得不稱讚,公司福利真的好

到職當日會依據工作年資給予特休假

當天就可以請,到職日要把一年的假先預休完成

但是可以根據需求自由調整

後來公司還送了五天全薪病假,真的是沒病都要休假


三節固定獎金

年尾會依據公司營運狀況額外給福利金

滿一年就可以申請旅遊補助,請款方式很寬鬆

車票飯錢住宿都能申請

健康檢查那更不用說,雖然我沒用到QQ


然後我猜我考績很爛,16個月而已

底薪又低,算壓垮駱駝的最後一根稻草吧


工作內容

我們一環一環聊吧


公司前輩們

不會用git,不會用git,不會用git

很扯,我要特別強調三次

扯到我要先提這個

而且是任何的前輩,都不會用git

資料夾版控,挑檔板控,手動挑程式碼降版不在話下

我問我的mentor最基本的問題,公司用小烏龜還是source tree

他跟我說去TFS download zip......



當時應徵的目的,是公司要轉型

公司高層發現,我們的架構,.net framework4.0

實在有夠古老的

古老到沒有前後端的概念

沒有打API的概念

甚至連MVC的架構都沒有

還有那個瞎扯淡的檔案分類,檔案名稱

ABC00001, ABC00002, BBQ00003

沒有拆分出去的binary檔案,PDF,Excel,各式各樣的圖檔

上次看到說國泰證券 .net framework 4.5就讓他想自殺了,我這才想死


離題了,所以想拆成angular 前端,跟.net core後端

我是負責前端的,當時公司規畫了好一陣子

因為專案還沒討論完成,我們前端仔就根據舊的功能

自己想像模擬新的畫面,然後去串接前輩們準備用來新架構的API

自己旁邊玩沙玩了半年,終於玩到廠商把畫面切好

開始上工之後,拚了半年到新主管上任,此專案就掰掰

https://i.imgur.com/JSITtDs.jpg


維護

因為新專案沒了,原本要拆分的Angular前端整碗倒掉

我們這些前端仔就回來維護舊有的網站

pageload(),還有後端組字串塞到前端建立畫面

各式各樣奇怪的injection


新主管覺得說,我們的網站要一步一步汰換

所以決定要用鑲嵌的方式塞入Angular

也就是新的功能,點進去是用Angular建立的

不過這件事到我離開都沒做,只有一個初步畫面可以點而已


前後端分離

他的前後端拆分,是打算把現有跟其他單位要資料的功能拆出來

前端->dll元件->元件打API->打給中台->中台去跟其他單位要資料

他的所謂中台架構

為什麼要打dll元件而不是直接打API呢?

啊哈,因為我們的舊架構不支援直接打


因為是邏輯照搬,我就看我的同事們套用著以前的邏輯

string[] 包了十幾個參數往後傳

然後 vIn[0] vIn[1] vIn[2]的一個一個把值挑出來做事情

我這才發現,我們以前寫的邏輯,各種string[]陣列不說

一個string[]陣列可以包70~80個值

背後可以:

vIn2[5] = vIn[12]

vIn2[10] = vIn[63] 這樣寫下去,我他媽的debug真的會中風

明明可以用物件傳遞,恕我資質駑鈍無法理解,我很確定不是效能考量


另外我因為參數命名被卡了一個月,而我只是照搬並且前後一致

然後string[]陣列沒事,呵呵,呵呵,呵呵


版控以及部屬

前面說的,完全不會版控,也沒有版控

至多就是開分支作為開發使用



測試環境不用版控

工程師自己手動,手動,手動

很重要,要不斷提醒

比對自己的程式碼跟測試環境的程式碼,然後把自己有變更的丟進去

所以我們的測試環境充斥者各式各樣 pg_20250106.cs, AB_20250503.cs這種鬼東西

程式碼本身也充斥著各種前人測試過的遺跡

你也不知道會不會影響你開發的內容

而且每一次都要自己丟,如果你不想用測試環境測試的話,不丟也沒人會講話

畢竟沒人知道你到底有沒有丟

迭代下去之後呢.......

你各位懂的,我不知道這個測試環境的意義在哪裡



然後版控也跟上線程式無關

這真的超獵奇的,我有在板上發文過

我們上線,工程師都要去填一個所謂上線表單

也就是要把你這一次上線的程式,跟程式的位置填進去

因為這個表單在版控內,所以每一次上線要不斷地解這個表單的衝突

最後上線當天還要由上線人員確認這個表單的正確性

想當然耳,就發生該上線的程式沒上


有趣的是,上線的程式碼會被review過,但是這個表單沒有人會review

因為沒人知道你到底要上甚麼

我有嘗試用pipeline 搭配git diff去達成上線程式即變更過的程式

不過車輪戰之後被打槍說只有我會用,即使只是簡單的push跟deploy兩個動作


我有提過同步版本不過被打槍了

所以測試環境,UAT環境,跟Production環境的程式碼都不一樣啾咪


套件軟體

主程式碼之餘,其實有一個套件的版庫

我們上版的方式也是一如既往的獵奇

在套件版庫先build過之後,在手動丟進去主版本

但因為是compile過後的.dll檔案,所以呢

你也不知道你手上的版本是不是最新的版本

別人蓋過去你的,也不知道是不是有包含你的

記得填寫上線清單


退版

版控都不會了

退版呢? 手動挑檔阿

上線有問題怎麼辦? 手動挑檔阿

挑檔壞掉怎麼辦? 手動拿舊的檔案覆蓋掉阿

蓋到別人的怎麼辦? 手動挑檔放回去阿

畢竟半夜上線沒人可以幫你Review code

也沒人幫你跑上線流程

你就是當下hot fix



值班

我到走了都不理解值班

當然,值班就處理線上問題

但是每一次要找到對的窗口,我到離職都沒搞懂過

外匯,轉帳,匯率,外幣,海外分行

各種窗口,我沒搞懂過


另外,有一點我到新公司才知道的

原來資料庫可以隱碼,可以隱藏客戶個人資訊

客戶資訊會用hash去替代,而不會赤裸裸的被看到



我提到這個我相信你各位就懂了

沒錯,一覽無遺,我就不說細節了


心得

環境很舒服,真的舒服

但是好像公務員,上班,吃午餐,下班

每天開早會報告工作內容

然後開會報告調研內容,修改方向

然後開會演示開發結果,討論下一期的開發內容

這是一個可以待到退休的舒服環境


然後我現在在新的公司做新專案在架環境

用AI協助開發,速度快到不行

銀行就是繼續慢慢來

繼續逐步替換.net framework4.0 ,只是不知道替換到民國幾年


這麼多想法,鄉民肯定會說

https://i.imgur.com/GvnYNFK.jpeg



我有講喔

我有提到無論是上雲,容器,版本

要提升競爭力是一定要重構的,尤其我們都起頭開始做了


被說,沒那功夫花時間這麼做

重構做個三四年咱們部門都要倒了


銀行是不會倒拉

但是我實在很擔心在做個三四年我會不會跟前輩們一樣

這個競爭激烈的時代,所謂生於憂患死於安樂

我不想這麼安逸,對於技術的追求我還是很有理想的


希望大家都能找到自己理想的工作
作者: viper9709 (阿達)   2025-12-11 02:07:00
推分享~手動進版退版其實滿多公司有的...資料庫沒有隱碼這個就有點扯了XD
作者: a51907 (重重)   2025-12-11 03:17:00
你提到的版控和部署方式,跟待在金融業的朋友說的一模一樣,每次上線必出問題,都在用人工檢查、人工diff挑出程式中不同的部分移到資料夾內上版,有夠荒謬。上面的人還一直在喊現代化K8s,連CICD都沒有還在docker K8s笑死,上述故事是台灣前三大金控,可不是小銀行唷!最可笑的是資安控管,工程師竟然有Prod環境的後門帳密,可以不受監管直接進入Prod資料庫中改表說一句很經典的話,金融業看似嚴謹,實則都在亂搞
作者: evo1994 (Evo)   2025-12-11 03:28:00
感謝分享
作者: marra (Marra)   2025-12-11 05:04:00
感謝分享!
作者: johnbill (cj鐘鐘)   2025-12-11 07:10:00
聽過銀行裡超多這種事XD
作者: cancelpc (阿吉)   2025-12-11 07:11:00
你還沒看過更爛的300多人,除了cobol外,幾乎全外包2,30年前流向過的任何xx,都是假的突然資安需求大,就是一堆文組那類搞資安,可能連用電腦都不熟
作者: v86861062 (數字人:3)   2025-12-11 07:35:00
真慘
作者: labbat (labbat)   2025-12-11 07:46:00
看過的樣子 多了後續讚
作者: kuosos520 (kkk)   2025-12-11 08:14:00
這生活真是好
作者: a98987605 (美男)   2025-12-11 08:38:00
笑死 一看就是大樹
作者: Satomisan (小惡魔石原)   2025-12-11 08:52:00
不會git的不只銀行不會 電子5哥裡面也一樣 真的是爛到笑
作者: OriginStar   2025-12-11 09:06:00
所以就是即使有很多勸退文,但大家都只當成故事而以真正遇到才變成現實
作者: abc0922001 (中士abc)   2025-12-11 09:20:00
不會版控表示程式只有自己知道,就不容易被開除
作者: NDark (溺於黑暗)   2025-12-11 09:28:00
這就跟韌體硬體工程師說AI不能取代因為太多知識沒公開
作者: zonppp (冷涼卡好)   2025-12-11 09:30:00
要抽絲剝繭把系統重構 難如登天
作者: hisashi   2025-12-11 09:42:00
尻杯 這樣金檢會過喔 太神啦
作者: asd1230we (Shen)   2025-12-11 09:55:00
我在大樹也沒遇到那麼恐怖的事..系統是多老
作者: Wishmaster ( )   2025-12-11 10:01:00
銀行現在到底怎樣啊,應該還是慢慢有在推吧我看k8 summit一堆出來吹阿,還是都是小型微服務專案還是不同業務不同team不同玩法
作者: devilkool (對貓毛過敏的貓控)   2025-12-11 10:16:00
之前就在想大AI時代說不定就是這種對一般工程師來說很屎的軟體工作,反而不會被AI取代
作者: aria0520 (紫)   2025-12-11 10:17:00
慢慢推慢慢玩還可以玩很久
作者: gino0717 (gino0717)   2025-12-11 10:23:00
你也可以把很屎的流程丟給AI叫他幫你弄啊
作者: a51907 (重重)   2025-12-11 10:30:00
32樓,銀行畫大餅做報告很強的,研討會都嘛很會吹。凡事有一點技術的工程師都嘛遠離金融業或待不久,進去才知道軟體的下限在哪裡,常常在做違背工程師Sense的事情,可以預防自己重蹈覆轍
作者: kuosos520 (kkk)   2025-12-11 10:45:00
屎的定義是? 如果準時上下班,媒體每天動一點,沒啥時程壓力,安穩做到退休,這樣怎麼會屎?
作者: ekin1983 (BBBBBBBBBBBBB)   2025-12-11 11:20:00
銀行最大問題是人 就像你說的 換個主管就被推翻來銀行八年也參與過大改 只能說熱愛開發真的不要進來
作者: teddy (這是個好問題)   2025-12-11 11:29:00
銀行就是有錢養一堆肥貓 出狀況再找外包廠商過來噴
作者: hooll111 (Katsudon)   2025-12-11 11:38:00
去這種還不如去一些純軟 至少基本的開發流程都有
作者: hakama99 (雜醬麵)   2025-12-11 11:59:00
問題是在這種環境待久了你離不開
作者: twistfist (tf)   2025-12-11 12:16:00
其實這種不能重構才很奇怪,講難聽點不就壞了也影響不大才能給你手動版控
作者: lazarus1121 (...)   2025-12-11 12:30:00
就只是沒必要吧,做了又沒績效
作者: dd1115dd1115 (jeff lou)   2025-12-11 12:48:00
轉職第一份也在金融目前也是有點後悔qq不過看到你分享 感覺我沒這麼慘了
作者: lilicoco520 (哩哩)   2025-12-11 12:52:00
好扯,好想知道是哪家XD 看到五天原本想猜013,但這比013扯
作者: HuangHedaz (Hedaz)   2025-12-11 12:56:00
換架構固然是好 但是應該要先考慮出問題誰承責
作者: abc21086999 (呵呵)   2025-12-11 13:32:00
問責 > 做事的地方就會這樣
作者: KyuubiKulama (九喇嘛)   2025-12-11 13:47:00
銀行的話完全不建議去碰重構,錢出問題比出人命還麻煩
作者: MoonCode (MoonCode)   2025-12-11 13:57:00
那你要離職嗎
作者: nckuff (nckuff)   2025-12-11 13:58:00
我最跟你一樣的想法= = 因為是B2B 公司都能用就好但我又想學最新的Design Pattern 感覺腳有點麻
作者: k306zxzx (逆天)   2025-12-11 14:02:00
可以待那麼久也是勇者
作者: twistfist (tf)   2025-12-11 14:33:00
老實說就只是有權的又不懂,都有錢養個部門弄沒啥人用的系統了
作者: ppppman (4pman)   2025-12-11 15:06:00
辛苦惹 可以的話知道哪類型的產品或單位比較可以避雷 公司太大不同部門差蠻多的 新一點的單位或產品像是App 不是老系統 都正常的版控、AI、重構 用最新的開發技術實作也沒問題 真的是單位差很大
作者: lazarus1121 (...)   2025-12-11 15:22:00
要找那種數位轉型的職缺吧不然就單位名稱找長一點的比較保險
作者: viper9709 (阿達)   2025-12-11 16:37:00
因為很難用所以不改了www
作者: windmagic (爵太郎)   2025-12-11 17:13:00
台灣金融tech生態好像和國外不一樣,香港和西方基本都認為厲害的人才進得去
作者: wizozd84070   2025-12-11 17:55:00
很棒經驗,謝分享
作者: prag222 (prag)   2025-12-11 18:43:00
這都工程師日常拉,老屁股表示.NET 4有錯了嗎?輕鬆解決啦
作者: sharek (...)   2025-12-11 19:26:00
金融業還是要挑啦,現職金融業開發雖然有很多legacy code,但對有能力重構測試加上AI輔助還是蠻愉快的
作者: ohmylove347 (米特巴爾)   2025-12-11 21:17:00
靠北這篇超好笑,能轉Threads嗎?
作者: kill2233000 (kill)   2025-12-11 21:52:00
看上面五天假以為是013,但看到後面...013先進多了
作者: ikachann (喵喵)   2025-12-11 22:55:00
好慘 哪間阿 經手過一些政府或銀行的再造重構案 都沒看過你這麼扯的
作者: c80352 (諳語)   2025-12-12 00:02:00
大樹組別多 說不定真的有 team 不會用 git XD?
作者: holebro (穴弟弟)   2025-12-12 00:17:00
待過快一年一樣的環境 直接逃跑整個流程很像我之前待的某8開頭銀行
作者: abccbaandy (敏)   2025-12-12 00:35:00
不得不說某些環境真的很心累,一直要花時間解釋理所當然的事
作者: justaID (快樂崇拜)   2025-12-12 01:08:00
推鬼故事分享,開眼界
作者: adsl12367 (adsl12367)   2025-12-12 01:56:00
給新人的一些建議 如果你是一個很有想法很創新的pg那別去金融業 畢竟這些跟交易$$有關的系統不是說改就改還有很多政治層面的問題 出事誰扛責導入AI鎖帳就是蠻新鮮的案例前面敘述看起來像013 但後面看起來又不像013但能確定絕對不是勇士 待過勇士才是真的勇士….
作者: viper9709 (阿達)   2025-12-12 02:32:00
越看越好奇哪間了XD
作者: GinginDenSha (gingin)   2025-12-12 06:24:00
上面最討厭你這種什麼都知道的小鬼了
作者: freemannn (FreeMan)   2025-12-12 10:29:00
銀行還是比產險好,第x產險資訊室就是超大地雷!
作者: miumiujin (清華養我貳十年)   2025-12-12 10:43:00
作者: acgotaku (otaku)   2025-12-12 11:30:00
銀行最怕出事, 屎山代碼至少還能繼續不出包賺錢重構造成哪怕只是1%的error 都不是上層能接受的結果這麼說好了 你 Jr. 能知道的問題 Sr. Staff CTO 都知道但他們都不敢賭自己職涯去重構 你一個月薪4,5萬的就不用有這麼多想法了 知道是這環境 就去遠離就好反正業界待久了 你就會知道 有些事情不該我們社畜來操心
作者: DrTech (竹科管理處網軍研發人員)   2025-12-12 12:33:00
這就是標準的不適合,銀行金融,不是靠開發軟體賺錢。你卻認為開發軟體很重要。你用 .net framework 4.0,或.net 10,公司又不會多賺錢,搞重構也沒幫公司賺個幾億。 到底是誰有問題?沒人有問題,銀行體系也沒問題,就你不適合該環境而已。
作者: kingofsdtw (不能閒下來!!)   2025-12-12 13:26:00
感謝分享,但是技術不代表能幫公司賺錢
作者: twistfist (tf)   2025-12-12 14:06:00
實際上銀行那種內部系統重構應該能賺錢,或者說省錢,不過反正有人人傻錢多養碼農,那就養唄,對打工仔立刻也沒啥不好沒版控都能動,那一定一堆功能根本瞎耗,壞了能慢慢修,甚至壞了也沒人注意
作者: brucetu (sec)   2025-12-12 15:14:00
你的excel為什麼不能用腳本串成sql script跑insert, 要手key?
作者: nckuff (nckuff)   2025-12-12 15:36:00
我先猜,公司對外根本沒有要求EXCEL格式就算真的寫了個EXCEL轉SQL的Python還啥的腳本也只是Oneshot`別的客戶 甚至同個客戶下一次就不能用然後DB可能也沒有快速備份 測試的環境? 全部都trail&err
作者: Romulus (Säubern Mode)   2025-12-12 17:04:00
金檢會懂個屁 他們才不看真正重要的東西 XD銀行裡面都沒啥技術的事 都是政治的事 當然不是政府政治是銀行裡面的內部政治 技術部門和軍隊一樣只是達成政治目的的工具 所有該做的事就是以達成「當時」發號施令的人要拿去鬥的工具就對了以工程師或甚至使用者視角去看工作內容 用業界術語這個叫做「規劃不符需求」但是錢就是很多 超適合混口飯吃的人進去 但是怎麼進去就又是另外一個故事了
作者: nochoice (阿梅)   2025-12-12 19:01:00
金融業的競爭力並不在這
作者: HuangHedaz (Hedaz)   2025-12-12 19:05:00
銀行IT只是營運, 跟你所追求技術不太一樣. 不需要這樣嘲諷. 而且面試時就該評估自己適不適合了.
作者: adsl12367 (adsl12367)   2025-12-12 19:19:00
再提一個銀行70-80%的人 都是一般烤雞照你說的這個月數你大概就是一般烤雞不用想太多其實有些科技廠也是保14+季獎金差不多也在16甚至更低當然不是拿一線廠來比
作者: Demonic1013 (工具人)   2025-12-12 21:19:00
軟銀也很慘,窗口不會寫code,超酷
作者: terry623 (諺)   2025-12-12 23:02:00
作者: a12838910 (Ziv.C)   2025-12-13 02:17:00
要技術 遠離金融 他們要的是聽話的狗
作者: viper9709 (阿達)   2025-12-13 02:22:00
一筆一筆key進SQL...300多筆XD
作者: brucetu (sec)   2025-12-13 13:21:00
你就算只是寫VBA 甚至只是在儲存格用字串串連都不需要花多少時間啊,這種事我做過很多次,所以我好奇你的案例是有什麼原因一定要手key. 難道你寫一次需要的時間比手key還久?通常超過20筆我就會直接拿儲存格字串拼接 湊成一坨sql進去跑了 不會手動在那慢慢敲而且手key非常容易弄錯資料
作者: sniper2824 (月夜)   2025-12-13 13:28:00
銀行不都這樣 差低
作者: lazarus1121 (...)   2025-12-13 15:32:00
厄...你這種行為才是銀行不給用AI的主要原因吧XD
作者: superpandal   2025-12-13 16:12:00
這文有熟悉感 基本上我想法還是一樣的 公司有基礎設施就用 沒有就自己整工具遠控 到達什麼程度看你自己功力 這不是在替自己想但公司用的亂七八糟比例比較高
作者: sharek (...)   2025-12-13 16:19:00
只能說銀行可能不適合那些想要環境充滿軟體技術氛圍的人進來,但對有一定經歷的資深軟工,知道有哪些工具可以用,知道怎麼精進自己,我是覺得應該可以過得蠻舒適的畢竟政治還是要學的。
作者: viper9709 (阿達)   2025-12-13 20:35:00
資料夾備份www
作者: stkoso (Asperger)   2025-12-13 21:19:00
因為銀行不靠軟體賺錢 提高生產力等於是搶某些人的飯碗
作者: springfeel (老人星)   2025-12-13 21:43:00
人就是會待在他該待的位置上
作者: timofEE (新人)   2025-12-14 00:21:00
鬼故事分享
作者: hakosaki (hakosaki)   2025-12-14 00:45:00
我記得我朋友說南港展覽管那間的烤雞是輪流吃的lol
作者: sharek (...)   2025-12-14 16:36:00
空有能力,但力不從心?阿這就是政治問題了呀(笑
作者: TurtleGods (我是頭長長的蛇龜)   2025-12-14 16:43:00
是政治問題沒錯,我沒否定這件事
作者: jamesho8743 (加拿大好美)   2025-12-15 08:16:00
沒事真的別動啊 你不知道它能動是前面的人花了多少時間debug的 你沒事重構就是從頭來一遍你有那麼多時間嗎這不是政治問題是現實問題
作者: Nitricacid (硝酸酸)   2025-12-15 08:19:00
沒壞的不要動不管在哪都是鐵律吧 就算要動也是確定好重構計畫跟時程安排測試人力才能動使用者其實根本連自己的資安都不在乎 他們只知道新版有 bug 害他不好用
作者: fatb (胖逼=口=)   2025-12-15 14:15:00
資料庫這個有進去做過的基本都知道 所以個資早在早期都流光出去了 不過這版的應該也都知道
作者: newbiepolice (新警察)   2025-12-15 16:35:00
國泰不是全面上雲了?
作者: crazwade (crazwade)   2025-12-16 00:28:00
沒人在寫 .cs 錢拿多的都只寫 .pptx
作者: viper9709 (阿達)   2025-12-16 16:40:00
六年下載一次XD~這使用率也太低...
作者: Matz (妹妹C吸)   2025-12-17 19:49:00
什麼樣的人呆什麼位子啊

Links booklink

Contact Us: admin [ a t ] ucptt.com