其实肥宅很常逛程式设计的 PTT 相关版面 ,软工版(Soft_Job)
其实大概一阵子就会出现讨论我自己该怎么点技能树 ,怎么样
才会找到工作之类的文章 .
肥宅的感觉是 ,当时你直觉你最想去哪里 ,就去哪里 ,想学什么
,就学什么 .每样工作 ,每件事情 ,都再加深你对整体的了解 ,
把一件事情了解深度 ,或是扩展了广度 ,其实都很好 .最重要的
是你要把自己当初规画该学的学到 .
软件设计工作的最初几年就在学习这些事 ,把该学的知识概念都
学透 ,记不起来的 ,至少记得去哪找 ,肥宅写程式 30 年 ,你觉
得有可能 30 年前就开始学 HTML / CSS / AJAX 吗? 打死肥宅
都不相信 .肥宅当初国二初学程式是学 BASIC , 后来学了 True
BASIC , Turbo BASIC/Turbo Pascal .这些现在不是不存在了 ,
就是在专案的领域很少出现 .只能出现在学校课堂 ,当成入门的
工具 .
当你越了解整件事的时候 ,大概就是越适合当这件事的主管的时
候 ,但此时就是尽头了吗 ?很可惜的 ,没有 .当你有朝一日 ,坐
上这个主管的位子的时候 ,发现“靠么 ,怎么这么麻烦” ,下面
的新人技能没学好 ,要找人教他 ,没人教的话 ,得找书给他看 ,
或是案子慢慢进行 ,突然另一个案子要罚钱了 ,你组内最资深信
任的员工 ,要被调去支援那个灰烧厝的专案 .
专案管理大概就做这些来来回回资源分配的事 ,然后做了专案的
计画 ,计画永远赶不上变化 ,当初的时程能及时完工 ,大概要谢
天谢地 .专案里缺了几个角色 ,专案经理自己就得跳下来补 ,或
是找寻外包的人力资源 .
等你专案做好了 ,可能又要多点一样技能了 ,完工验货 ,验收时
一些杂七杂八的事情都来了 ,对方的专案经理说了这个地方有点
怪 ,怎么这么慢 ,你们不是超专业的 ,这是规格一开始就错了 ,
不能算规格变更 ,要算系统设计的问题(BUG) 吧 ,其实很多数据
都是上线后才知道 ,问题也是当初设计时没想到的 .
于是为了验收顺利 ,延时验收 ,部分验收 ,都是手段 ,为了收款
,不要太夸张的要求都答应了 .但因为后续大款项进来了 ,客户
那怎么能丢这么多工程师修问题 .99% 的工程师又被调去做下一
个火烧厝的工作 .所以专案经理躲老专案的窗口就成了常态 .呆
呆的专案经理才会自己搞定这些当初的承诺 .
付款收款的钱是上面更高层关心的事 ,没有钱 ,整间公司是无法
营运下去的 ,当你看透这些 ,现金流量/人力管理/专案开发其实
就是不断地来回考验整个专案 .越大的公司 ,你可以了解越专门
的知识 ,越小的公司 ,你就得扮演不同的角色 ,要是你想开一人
公司 ,恭喜你 ,校长兼撞钟 ,所有的事全都要会 .
以上就是肥宅对软件工作的菜鸟们的忠告 .肥宅走了 20 年软件
工作 ,也只是一个程式码的搬运工 ,也只是四处打杂的小工友 ,
外人看来大概一事无成 .或许肥宅看的方向有点偏颇 ,但肥宅还
蛮愿意抛砖引玉的 ,希望有更多睿智的人可以跟肥宅分享一下 .
原文同步刊载于:
https://www.facebook.com/CGSNOTES/posts/10157439129331340