個人背景
學歷:藝術大學影視科系畢業
英文能力:多益930分(2015),英國倫敦服務業打工約一年,聽說讀精通,寫尚可。
畢業9年
工作經驗:
在學開始接案工作時間約8年,In house時間約1.5年。
專案:
廣告、音樂錄音帶拍攝,多半從拍攝企劃端開始到後期結束,當過新人也帶過新人。
轉職:
疫情後開始考慮轉職,2023年轉職。
技能:
前端:
HTML,
CSS:
SASS(面試專案及第一份工作)
Tailwind(第一份工作自己提出然後全部改寫)
Javascript
React.js(轉職後第一份工作使用React v16.8+)
Vue.js(面試作品的完整專案用Vue2, Vue3沒那麼熟)
後端:
Node.js:面試作品專案後端使用Express
C#:抽象有在練習專案實做過
ASP.NET Web API:
framework 4.8
6+
ASP.NET MVC:僅練習專案
DB操作:
ADO.NET,Dapper
EntityFramework(練習專案)
SQL:
MongoDB:面試作品專案使用(index,populate)
T-SQL:
SQLServer:工作專案(DDL,DML,join,union,SP,CTE...etc
專案經驗:
公部門全國裝置管理平台:
1.前端開發及重構:
原本的代碼幾乎是災難級義大利麵,最誇張的一頁有5000行的jsx
非同步有用axios,fetch, 有try catch沒try catch的等等族繁不及備載
完全沒有開發準則,所有東西都是repeat寫的,連breadcrumbs都是手刻硬貼各種錯誤
路由:
React Router用v6.4以前的版本,所有路由平躺攤開,
後來用v6.4+的版本+Context API分群組改寫
樣式:
scss和bootstrap utility混用,很多className都是複製貼上交差汙染
曾經嘗試要用module改寫,但scss樣式混亂程度太嚴重,
後來索性直接自己改用tailwind全部改寫
狀態:
token用Headers拿存在session...,驗證用session檢查token在不在...
有Refresh Token但做不出來, Token Expires驗證也做一半沒作用
頁內狀態存在Redux...等等
後來把後端改成Cookies,用React Query做Token 驗證和Expires和Refresh Token
跨頁的選擇器用Redux(整組重寫),應用本身沒有什麼Props Drill的問題
所以就用useHooks閉包成一包一包
開發準則:
前端部門在我入職時只有我和另一個同事(當時應該已經到職1年出頭)
沒有開發準則,連命名規則都沒有的那種,公司主要經銷大廠雲端服務,
主要賣公部門、法人,常常捆BI賣,
主管是DA出身兼著寫後端(token用Headers發存在sessionStorage驗證來源)
工作經驗:
工作三個月左右發現同事的東西常常做完但功能不完全,
主管開始把後端都PASS給我,前端的新功能也全部到我身上,
後端串過Splashtop, Microsoft Grahp(M365,MS Service Auth,Intune)這些外部API
前端基本上就像前面改寫內容,然後自己摸索關注點分離、單一職能準則等,
獨自把整個專案改寫,另外還有一個功能類似的小專案則是前,後端+DB都是自己寫。
工作心得:
雖然公司用React,但其實主管對前端函式庫和框架也不太熟,
後端則是所有SQL操作都plain text, 可以直接SQL injection那種,
後來才跟他說要改SQL Parameter
如前面所述,我剛轉職的時候其實沒用過React,
花大概半個月不到自己下班花時間看Udemy 330元英文教程,
轉職三個月之後主管把後端PASS給我,一樣沒有開發準則,
EndPoint跟Class亂的一蹋糊塗,
有空的時候會回答問題,沒空的時候基本上就是丟一個API Endpoint文件,
然後講兩句要幹嘛剩下全部要自己想,
所以基本上雖然才做不到一年,自己讀原文API文件挖東西已經很習慣
前端是做了半年之後發現同事已經沒在做專案,
(主管說有分小專案給他做,但其實我除了主要大專案跟次要專案之外也做了幾個小專案)
基本的情況就是同事做了一年半快兩年可能還沒辦法善用react的基本功能
還有用iterable的方式去動態渲染資料和component
導致所有專案全部都塞到我這邊來,
然後既有專案的代碼真的亂的一蹋糊塗,所以就自己提開發準則,
希望可以改善團隊開發能力跟協作,
結果花了大半個月改寫,幾乎整個專案都要改完了,同事一頁都沒完成
包括樣式改寫用tailwind都沒有做,模組化的結果是Template拆出去複製貼上五次
中間跟主管提說如果這樣看能不能請他學個Figma至少能分攤刻版,
後來主管又另外請了一個新人負責用Figma...
然後默默的把做好的專案樣式變成PDF花了一個多月
主管的理由是Figma不能轉成HTML和Tailwind...(5分鐘google就能找到答案)
最近次要專案又開始跑新功能,之前自己犯賤提說要Scrum看看,
專案組四個人,一個完全不懂開發的營運主管當PM(老闆助理)
一個主要做產品業務的前輩畫UI(輸出PDF)
後端是技術主管(接我之前做的後端+DB)
加上我一個人前端
說實在的公司的東西真的都沒有很困難
樣式基本上是一個前輩照著"互聯網"時代的網頁畫出來的東西
資料跟程式邏輯也就RestfulAPI,CRUD,外加Blob,msi偶爾Parse一些csv,xlsx
但到了一年時間,發現自己已經在自學找網路資源和教學的邊際效益耗盡
現階段的工作已經沒有成長空間,而是自己一直在把自己額外花時間學到的東西帶給公司
加上主管基本上就是把工作都塞給做得出東西來的人,
導致公司的Web開發大概有90%在我一個人身上,
新來的同事能分擔刻版還有用寫好的component跟function組成頁面跟功能
有問題也會主動問我,比我資深的同事就不講了...唉
待遇的部分:
進公司的時候是600k/12month沒有年終
特休資格到了不能馬上請,強制年底換現金,
要請假就事假,像我今年初滿半年,年中滿一年
我要今年底明年初才拿得到3+7的特休薪水
沒有遠端工作,9-18
半年的時候加了6千塊,領了半個月的獎金
自己改完大的專案之後又被接著塞下一個專案開發,
其實有提過一次年中加薪但最多明年初才會再加,
本來打算待到年前找工作,年後再轉,
但年中加薪看起來一毛都不想加,
自己主動優化、做完幾乎全部的開發又被塞一個專案,
發薪水前開始做,下一次發薪水前要做完,
感覺實在沒有很好,感覺就是趁人跑之前榨乾你讓你也沒辦法找工作
所以打算滿一年就要換工作,但轉職之後真的很難知道自己程度到哪,
薪水開多少符合市場行情,或是版上大大們有什麼找工作方向的建議,
自己的目標是短期先往L4-L5的full-stack走,
把.NET的能力點熟, 如果下一份有SSR就把NEXT也點起來,TypeScript也點熟,
T-SQL部分覺得如果做Web開發就把現有會的盡量熟練,
部屬的部分目前是用過Azure App Services的devOps Pipeline
以上
抱歉這半年體驗軟工的甘苦很深刻,如果太過冗長還請見諒。