前言
正值周末,赶上了2017年的末班车,想记录一下自己毕业半年以来经历的、想到的、和接下来准备做的关于前端开发的这件小事儿。初入职场涉入未深,但励志在往前端小神的道路上前行,若有好的建议,感谢指点一二。
初入前端
项目组开发团队仅仅有两名女生,而我就是那其中一只前端程序猿。实习半年期间,在前端小团队中,大多处于一个辅助状态,按照指定的部分任务,优化当前项目的前端页面,任务开发和bug修改。毕业后再回公司,我开始尝试着独自一人负责一个项目的前端所有工作,在这个过渡阶段,有过恐惧、担忧和成就感。之后参与其他项目的前端开发(主要用的的jquery),再回归项目组到现在,正在用vue开发项目组内部定制的一些小项目,时间相对来说不是很急,处于边摸索边开发的阶段,还在进行时。。。
关于项目
1:不要忽略每一个环节,每一个项目的正常流程有应该有产品设计、交互确认、UI设计再到开发阶段,当然还有后面的测试阶段,预发布上线等等。这其中的每一个环节都很重要,而且也都会对其他任一环节产生大的影响,时间,真的很宝贵。
2:作为开发成员,你应该试图考虑地更多一些,因为你是主要的开发成员之一。作为一名开发人员,无论是前后端,除了你主要负责的技术以外,更应该注重每一个细节,在实现每一个功能点之前,对有疑问的要再三确认一下,还有多考虑一下产品设计地是否合理,UI图风格是都统一。开发的出发点应该要比产品设计阶段地多一些,这样能够避免一些未考虑到的意外点出现,也能减少可能之后产品可能需求变更之后导致地开发工作量增加,对比来说,这些损失真的会比较大。
3:确认好项目的技术框架,由于自己的前端工作差不多都是PC端为主的,大部分项目都是有兼容性问题考虑,所以基本上都是平常的jquery、一套自己的UI库和组件混合库开发,处于前后端未分离的状态,最近才开始用vue,尝试着前后端分离开发。这两个都亲身经历了,所以感触比较深刻。前端框架的选型在一开始就应该要先考虑好,从项目大小、前后端人员比例、预估总体开发工时,选定好前端框架,再着手开发,第一步很重要,选对了路,不然之后优化或者想把项目往产品方向推得话可能只能重构了。
4:尝试在项目中使用一些新技术,永远不要觉得当前项目的架构已经成型或者已经处于瓶颈期了,可能再努力研究一波会有新发现。
5:在项目开发过程中,多进行技术交流,减少一些前端人员已经踩过的坑点再次入坑,提高开发效率。
6:开发过程中,做好自己的自测工作,你应该要对自己写的每一行代码负责,这是作为一名程序员本应该有的职责。
7:勤于总结,善于做笔记。每一个项目都会遇到一些技术难点和一些重复的功能,就自己来说,总有一段时间很忙,但是可能忙碌过后继续下一段忙碌的开发阶段,而对之前碰到的问题可能是copy代码,在基础上修改一点代码,这对自身技术发展可能提升不大,试图把一些功能点抽像除组件进行封装,最后形成属于自己的一套代码库,对自己很有帮助。
8:开发过程中,不要为了只实现功能或者完成任务去写代码,作为前端,不能忽视掉前端性能,优化等重要因素。
当前现状和问题
1:java后端同事会有一种倾向意识,觉得前端仅仅是写前端页面,更多的停留在html、css和js层面,对数据交互层以上与我们前端关系不大,但这也是由于前后端人数占比(约1:5)不均匀导致的,后端同事就要承担起一些前端页面的工作,这无疑弱化了前端在项目团队中的作用,如何在当前环境状况下体现出前端真正的价值?
2:作为刚毕业半年的前端小白来说,所处的前端小团队中都是和我差不多刚毕业和毕业一年的小伙伴,差不多是一个人或者两个人负责一个项目的状态,简而言之,就是一盘散沙,如何凝聚前端力量,把前端团队发展地越来越大?
3:到某一个时期会出出现一个盲点,不知道自己的技术程度处在一个怎样的一个层次当中,总有一种担忧我在前端迅速发展地过程是不是缺席了的担忧,我们时不时的觉得缺少一个技术性的指导这点是不是看太重了?
4:做过很久的前后端未分离,目前也参与前后端分离的开发,前端框架选型很重要,分离之后,前后端数据全靠接口文档,接口文档规范和正确性就显得尤其重要。
可以做的
1:提高主动性,自己若有想法,首先应该把自己的想法罗列一下,目标要明确,针对的是什么,然后组织前端小团队一起讨论商量,最后看看想法可行性,再进行下一步。
2:多相互交流,一个人的力量远远打不过一个团队的的力量,不建议提倡个人主义。
3:多进行技术交流,打破散沙状态,每个人可以在一个阶段中把自己开发过程中遇到的坑点、一些技术难点汇总一下,自己内部可以进行定时小目标,然后一定要推进研究,不然只有想法不执行,等于白想。
4:开发过程中对遇到的bug和提出的问题想想自己是否也存在类似问题,首先自己要尽可能避免这类问题出现。
5:多拿其他技术团队做比较,看看差距在哪,然后补足缺陷比较大的地方。
6:多看技术社区,合理分配自己的时间,有空多学习,开源资料很多,只要没有遇到瓶颈期,就还可以一直继续努力学习。
7:善于发现每个人的优点,每个人都有值得学习的地方。
8:善于调整自己的工作状态,不要让工作以外的情绪和无关的小事影响正常工作,这在工作中会越来越重要。
9:提高自己的思维能力和写作水平,可以尝试写一个自己的博客,或者github,或是其他网站上有可以记录自己工作总结的的网站。
工作以外
当然工作不是全部,无论你是宅男宅女,都应该要有自己的兴趣爱好,要试图找到能让自己减压的方式途径,保持工作和生活的一个平衡度。我喜欢听轻音乐、出去游玩、拍照旅游,小运动一会、唱唱歌等。自己性格还算开朗,一瓶酸奶、吃着爱吃的葡萄或草莓,都觉得会是一件幸福的小事儿。生活不容易,但还是要充满希望!
最后
关于未来,工作才半年,如果说给自己定位以后要做什么,也有可能会遇到意外或变化,但是先提升自己的技术是不会错的,不要一直去期待突如其来的运气,只要一直努力,笑一笑,生活总不会亏待你的 ,加油!