很开心,成为慕课的认证作者,之前是一直都在简书写文章,既然如此,以后就在慕课里学习和分享心得吧。
最近看了一本书《程序员修炼之道》,说实话,在这个计算机技术日新月异的时代,一本2011年的技术书籍能做到在2018年还能不被淘汰,可想而知,这本书所表达的是多么基础而且实用的思想;在翻阅之前,我特地看了下首次出版时间。
作为一个前端,一个工作了四年多的前端老年人,书中的一些道理虽然大体都知道,但是通过铅字的形式呈现在面前,似乎更能引起我们的重视。
软件开发是一件不受如何物理定律约束的事情,的确,对于一个复杂软件的实现,其过程中有太多的不确定因素阻碍着,大到一个重要的会议决策,小到今天晚上女朋友生气了,这些事情,往往都会影响着整个软件的质量,所以,我们需要对其抱有敬畏之心。
更何况,实现一个复杂的软件往往需要很多人的参与,我们每个人写着自己的代码,然后最后通过各种方式组织起来才成为一个软件,本身就是一个浩大的工程,我们对代码本身需要有敬畏之心,对于其他的合作同样也是需要的。
前端的自身修养首要虚心对待他人和他人的代码;不时,听过这样的言论:“程序员眼中,其他程序员都是傻 * ,lz的代码才是最好的代码”。虽然是个段子,但是,段子都是来自生活的,程序员就是天生骄傲,前端也不例外,我也不例外,当然,那是以前的我。
工作时间越久,越能感受到我们并非在和代码打交道,更多的时间都是在和同事合作,和人打交道的。写代码并非能解决我们遇到的问题,大部分问题都需要我们去沟通,和UI沟通,和产品撕逼,和后端交流。。。
所以,任何技术的修养都是基于我们自身的修养。
说白了,就是需要成为一个高情商的前端,所谓高情商,个人理解就是多为他人考虑,懂得换位思考。
代码为什么需要注释?因为这段代码可能会被其他人维护,如果注释够清楚就可以适当的减少你祖宗被骂的可能;接口为什么需要约定?约定就是大家都商量好一个规则,而不是你说了算,约定就是大家都可以接受,方便协调的过程;原型设计稿有问题?在找相关人员协调的时候,用第一人称,“我这么做是不是跟原型、设计稿有点出入?我这样做可以吗?”
其实,一个懂得站在别人的角度看待问题的前端,往往技术会成长的更快,与其他人合作也会更愉快,自然效率就高了,把撕逼的时间拿来与产品大大喝喝茶,把推锅的时间拿来和后端吃吃饭,真好,和大家一起合作真好,happy everyday,不是吗?
当然,最后不可否认的是,一个前端的自身修养,在专业技能上必须是合格的,可以不熟练,但是必须保持一个持续学习的心态;也需要保持对前端的这份热情。