个人背景
学历:艺术大学影视科系毕业
英文能力:多益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
以上
抱歉这半年体验软工的甘苦很深刻,如果太过冗长还请见谅。