做开发这么多年,我终于悟了
优秀的 Web 开发人员工作效率更高,因为他们拥有丰富的经验和良好的习惯。工作多年,我有一些自己了解的习惯分享给大家,都曾让我受益,做开发 5 年了,今天来跟大家分享一下我的感想。✍🏻
首先,很多人想入行 IT 行业,因为确实高薪。你可以通过研究别人的 app 看很多的源码,看别人的相同效果是怎么做的,择善而从自己去实现一个新的方案。研究的多了,你就是这种功能的大神,面试的时候,你就说你做了 xxx 功能的方案,吸收了业界很多类似 xxx 功能方案的长处,别人就会觉得你很牛逼。
有些朋友怕面试造火箭🚀工作拧螺丝🔩,但你要明白,在造火箭的途中难免会拧一下螺丝,这时候就需要知道用什么螺丝,框架的底层是什么,做了什么就很重要了。
其次,优秀程序员肯定至少会花一些时间来清理自己的代码,整洁好看的代码比杂乱无章的代码更容易修改,每次回头看自己之前写的代码,总会觉得很可笑。而且,程序员要不断看别人的代码,任何一个程序员入门的方式都是抄,看别人怎么实现看别人代码怎么写。
第三,不少程序员修 BUG 的时候,只关注眼前的需求,根本没考虑“上下文”,考虑清楚再 commit,否则就会出现经常遇到的 "改了 BUG 生成另一个 BUG”。最合适的解决问题的路径是:看上下文->看 issue->看文档->看文章->看源码。
第四,注释加多了就是 shi 山,任何你觉得需要注释的地方,99%是因为这段代码不合理。别杠,杠就是你赢。所以尽可能少的添加注释,不添加注释的前提下我们要保证我们函数命名变量命名尽可能语义化。
第五,需求永远不会被满足,在做项目开发特别是公共模块,永远要考虑变化的情况。所以在做一个公共模块的时候要考虑后面有没有实现变化的可能或者能不能封装成一个 js 模块,而不是直接用第三方库。
第六,对于携带参数的函数的命名也是有讲究的,我们通常可以使用通用的名字来代表参数命名而不是使用在当下具体的名称,比如:apiSelectedKey=>selectedKey。修改的好不仅能增加函数的应用范围,还能改变连接一个模块所需的条件,从而去除不必要的耦合。
第七,成功的前端工程师很会善用工具,这些年低代码概念开始流行,像国外的 Mendix,国内的 JNPF,这种新型的开发方式,图形化的拖拉拽配置界面,并兼容了自定义的组件、代码扩展,确实在 B 端后台管理类网站建设中很大程度上的提升了效率。
开源地址:https://www.jnpfsoft.com/?infoq
JNPF,深度集成 java+.net 6 双技术引擎,具备易维护、便部署、高集成、高效率等多方面特性,面向企业项目提供开发服务,提供开发构建、开放连接、部署运维、在线运营的全生命周期能力。同时,支持多种云环境部署、本地部署给予最大的安全保障,可以帮助企业快速搭建适合自身应用场景的产品。
代码量少,系统的稳定性和易调整性都会得到一定的保障。基于代码生成器,可一站式开发多端使用 Web、Android、IOS、微信小程序。代码自动生成后可以下载本地,进行二次开发,有效提高整体开发效率。
第八,你需要跳出程序员的维度,拥有多学科交叉的能力,比如有产品思维,能理解产品需求,能与产品进行有效沟通。
多关注前端技术话题,多看书,利用空闲时间多看其他大神写的技术文章或者分享,多交流多借鉴。最后,我希望您可以有不同的看法和我分享,这段时间,我已经在整理有用的课程和视频,可以点我主页加关注 mark 住,让我们一起成为高薪的程序员。
评论