2014年刚毕业的时候,进入了深圳的一家大公司,作为为数不多专门设有“网页重构”岗位的公司,对样式细节上的要求达到了病态的地步。于是乎在刚工作的那段时间基本都是在琢磨怎么把样式细节上的东西做的更好,动画效果怎么绚丽。当时并没有觉得有任何的不妥(当然对细节的追求并无不妥),但总觉得“网页重构”话语权太低了,需求评审基本轮不到我们发言,甚至很多时候通知我们开需求评审会都免了,终其原因还是前端开发核心工作是处理用户流程这一块,涉及到用户流程、页面性能和后台对接都是js前端开发来处理,所以很多时候重构都处在配合js前端工作的地位~
15年底收到足球设计app公司的邀请,本身自己就是足球爱好者,二话不说辞职加入了这家公司。小公司人手不够,要求大家能处理的工作范围会广一点,于是自告奋勇的接下了pc端管理系统前端开发的所有工作,历时两个月把系统开发出来了,工作内容当然和以前不一样,要和后台对接、写js、利用npm包构建本地开发环境,所有的这些都是在大公司中无法接触到的内容,再后来又接触了app内的前端开发,这一次涉及到了和终端的对接,包括终端和h5之间进行交互伪协议的定义,调用终端接口的js开发等,但是经常被导师指责太过随意,很多地方只是追求“能用”而不是“好用”,事实上大部分地方都还有优化的空间,而我却选择了无视.....
工作过程中也接触了一些比自己有经验称的上是优秀的前端开发者,发现了他们身上的一些特性,之所以比普通人优秀,原因如下:
1.不单追求技术上的完美,还追求用户体验上的完美
2.技术面比较广,遇到问题不会局限于片面的某一技术领域,能利用自身所掌握的知识点快速定位到问题根源所在并给出相关解决方案
3.对于产品上的改动很少粗暴的说:“不”,而是先从产品角度上分析是否需要改动,在进行技术上的方案选择
总结来说在大公司单纯做重构对于刚毕业的学生而言限制挺大的,对于技术上的广度限制是显而易见的。只有各方面技术接触多了,对于bug或者日常开发的思路才能给出更好地方案。俗话说的好,你有一把锤子,你看啥都是钉子,但如果你还有有螺丝刀的话,面对同一事物你就有更多的见解和选择了,站在服务于产品的角度去开发,让自己成长。2017,期待新的进步~