我是觉得,已经会什么,跟薪水虽有相关,但还是看整体谈法
我会的东西其实很杂,碰过主流、非主流的语言,APP 网页都会写,这几年比较常
接触 APP,游戏开发也碰过
但其实没有一样是真的非常精通,跳着碰常常忘东忘西,没有网络没有 Google 就
跟一般人一样不会写程式..
我常戏称自己是 Google 工程师,“一定要靠 Google 的工程师”
工作以后才学程式,一本书都没看过,只看网络资源学,因目标导向也都跳着学,
所以只要问我什么Design Pattern、时间复杂度、什么拉拉喳喳算法也都说不出来
例如已经用了几年的多型,我才知道这叫多型..就是这种状况
但就实务上也知道一些长远来看会让自己更轻松的事情,例如建立覆蓋率高的单元
、自动化测试,程式码只要嗅到坏味道就得想办法重构,高内聚,低耦合..等
刚写程式时,写了一个3000多行的function..一堆 if switch 组成,传进来的参数
也啥都有XD,后来改不动了,一改就出问题,就先建立了它的不怎么单元的单元测试
,然后再把它拆成一堆小 function..从此之后就知道程式不能这样搞..
很喜欢把自己手上可以自动化的事情自动化
有经手过,在架上的 APP 应该有 10 来个(接案)
遇过面试给我一张试题说是笔试,我说不让我用笔电跟网络,我会交白卷,后来变
上机考
也遇过叫我用时间复杂度多少以下的算法写出他的题目答案,被钉在墙上,然后
一直质疑过去接案的作品可维护性一定都很差,一直说写产品跟接案程度是不同的
也遇过面试就是聊聊天,把经历讲一遍而已
但不管面试的结果好或是坏,我一定都开月薪 10 以上,然后年薪 200
表明立场“月薪不可砍,年薪可以谈,看你诚意”
“薪水绝对不亏待自己,大不了没上而已”
有趣的是,通常聊聊经历的面试,我都会上XD....
还有年薪不变,再多给股份的状况
我不是很技术本位的人,认为一个产品或是专案的成败因素太多,技术只是其中一
个过程,太过钻研不是我擅长的
当然并不是因此就觉得程式就可以乱写
或许可能因为我知道的算法、Design Pattern 等软工方面的东西不够多,所以
我写不出最佳化的效能以及架构,但产出的程式码也绝对是遵照重构原则
去公司上班的话,也几乎都是主管职就是,虽然常常只是找工程师职位..大概是因
为我很喜欢分享知识以及呼叫大家一起 code review 吧!
所以回到原题,会什么跟薪水相关度真的不高阿!