首页 > 其他分享 >优秀前端都应该具备的开发好习惯,坚持了效率翻倍

优秀前端都应该具备的开发好习惯,坚持了效率翻倍

时间:2023-01-31 17:44:22浏览次数:51  
标签:格式化 代码 效率 问题 开发 Bug 命名 前端 翻倍

格拉德威尔曾提出过一个“一万小时定律”,即任何人从平凡到大师的必要条件,就是历经1万小时的锤炼,而这“1万小时”也不是达到就行;如何构成,才是能否成为行业资深的关键。总结起来,就是四个字:多看+多练+刻意练习,那具体怎么做才可以完成这“1万小时”的锤炼?

优秀的Web开发人员工作效率更高,因为他们拥有丰富的经验和良好的习惯。工作多年,我有一些自己了解的习惯分享给大家,都曾让我受益,希望接下来的分享可以让您的工作事半功倍。

 

耐心一行行 Debug,但别钻牛角尖

写代码过程中总是会碰到这样那样的BUG,不解决浑身不舒服,没解决好领导不舒服,可是解决bug这种东西很多时候都是看运气的。这时候一定要有大局观,给自己充足的时间耐心去Debug,哪怕是通宵不眠,如果来不及的时候则要立刻去求助,前面的路不要省,在适当的时候放弃执念就可以节省掉很多时间。

三思而后行

程序员主要不是写代码; 相反,他主要是向其他程序员写有关他的问题解决方案的信。 对这一事实的理解是他作为工程师走向成熟的最后一步。 多问自己一些重要的问题:

  • 您有完成工作的流程吗?命名变量时,您多久权衡一次可读性和简洁的设计?您是否创建PR(拉请求),以便比您更有能力的人进行代码审查?代码重构是您日常编码习惯的一部分吗?您是否为实现的每个功能创建文档?编写代码时,过程多久进行一次基准性能测试?

有时,快速发布版本真的很重要,但是花时间来做功能测试是很有必要的。而且永远思考如何优化你的应用程序,这一点很重要。

成功的前端工程师很会善用工具

这些年低代码概念开始流行,像国外的Mendix,国内的JNPF,这种新型的开发方式,图形化的拖拉拽配置界面,并兼容了自定义的组件、代码扩展,确实在B端后台管理类网站建设中很大程度上的提升了效率。

我们在前端开发脚手架中,通常会创建一些通用的组件,然后在各个需要这个组件的地方进行引用,来提升开发效率。低代码开发就是用较少的代码来完成业务逻辑出来过程。有拖拽式的代码生成器,灵活的权限配置、SaaS服务,强大的接口对接,随心可变的工作流引擎。支持多端协同操作,100%提供源码,支持多种云环境部署、本地部署。

开源地址:JPNF

 

代码量少,系统的稳定性和易调整性都会得到一定的保障。基于代码生成器,可一站式开发多端使用Web、Android、IOS、微信小程序。代码自动生成后可以下载本地,进行二次开发,有效提高整体开发效率。像“乐高”一样设计你的门户,依然是拖拽式开发,可一站式搭建:生产管理系统、项目管理系统、进销存管理系统、OA办公系统、人事财务等等。可以节省开发人员80%时间成本,并且有以构建业务流程、逻辑和数据模型等所需的功能。

微信截图_20220422175802.png

​我的母语无语...哦不,是英语

程序的世界是英文的世界,这个世界的问题,用它的语言去解决最高效,任何的技术问题。在操作系统上,把英语作为母语,在日常工作中,用英语作为搜索语言。坚持这件事十年如一日,当你看到一个英文单词,不必在大脑中做中文翻译,其意了然于胸。

写注释,写的溜还让别人看得懂

代码尽量多写一些注释。写的溜还让别人看得懂,也是一种能力。之前有个同事很喜欢写分隔线,某一个功能是从哪里开始,然后到哪里结束,但是我从来就翻不到我要的那一行,回回找回回找不到,多余写。

有必要写的地方就比如to啊,或者说这行代码可能稍微需要一些优化啊,有问题及时和后边开发的人或审核代码的人解释一下,解释一下为什么我要把它注释,或者说我使用了一些比较冷门的第三方插件我想要解释一下或者是附上一个文档链接等等。

不断的学习,为他人不断提供价值,只有这样,才能走的更久更远……这里要特别强调,和后端保持及时沟通。如果遇到问题,最好先沟通解决好,别问我是怎么知道的...... 

善于使用Bug追踪系统

行内人都知道,想要做好软件开发并非易事,这里面还包含大量的功能需求、Bug报告以及用户反馈的内容都值得我们好好去摸索。也许有的时候你会收到有关需求的要点列表邮件,再好不过了,不是谁都愿意花时间和你反馈的。这时候就要善于利用Bug追踪/项目管理解决方案,比如Basecamp(提供消息板,待办事宜,简单调度,协同写作,文件共享)或Trac,让你记录 ticket(问题)或者不会遗漏重要事项。

你要追踪这个问题发生的位置。为什么出现这种情况,这次提交的ticket(问题)到底是因为哪里出现的,然后解决它。

量命名尽量要语义化

变量命名尽量要语义化。宁可很长,也不要短的让人摸不着含义。如果命名不明确,一旦变量名有很多的时候就会无从下手,搞不懂哪个是哪个了。这里命名其实也包括变量名,方法名,文件名,git的提交信息,分支名等等,要让其他开发者一看就知道你的方法是用来干什么的,这个文件是讲什么的。别说别人了,你过一年回头看你的代码,也要重新过一遍才能搞清楚每一个功能是怎么实现的,方便别人也方便自己哈。

格式化、格式化、还是TMD格式化

用VS Code去写,ESLint、stylelint、Beautify、Code Spell Checker这些插件都装上,尤其是在团队开发的时候,谁用谁知道。。。 最后,注释、格式化、格式化、还是TMD格式化

多关注前端技术话题,多看书,利用空闲时间多看其他大神写的技术文章或者分享,多交流多借鉴。最后,我希望您可以有不同的看法和我分享,这段时间,我已经在整理有用的课程和视频,可以点我主页加关注mark住,让我们一起成为高薪的程序员。

标签:格式化,代码,效率,问题,开发,Bug,命名,前端,翻倍
From: https://www.cnblogs.com/jnpf001/p/17080021.html

相关文章

  • 零基础学前端之CSS精灵图
    我们学习CSS背景的应用——CSS 精灵图。什么是精灵图呢?先来看一个案例——在这个页面中,使用到了各种各样的小图片。如何在页面中插入这些小图片呢?你的思维惯性,一定是应用 ......
  • 零基础学前端之CSS背景
    假设这里有个div 容器,宽400,高300,默认情况下,这个div是没有背景的,或者说它的背景是透明的,我们拿一张图片实验一下就能看得出来,这个div在默认情况下,背景是透明的。也可......
  • 002.前端项目发布(Nginx静态网站配置)
    1.在/root目录下增加web文件放置前端静态文件2.添加配置文件(/etc/nginx/conf.d/)web.confserver{listen80;#server_nameip;//ip就是公网ipserver_name域......
  • 前端VUE+后端springboot实现导入返回excel校验结果demo
    vue代码<!--菜单导入对话框--><el-dialog:title="upload.title":visible.sync="upload.open":close-on-click-modal="false"width="400px"append-to-body>......
  • 每个前端程序员都应该知道的10个Chrome扩展
    开发人员一直在寻找使他们的生活更轻松、更高效的方法,因为我们都知道开发应用程序的过程并不像听起来那样结构化。您会遇到各种错误和障碍,可能需要几天时间才能克服。所以......
  • 零基础学前端之CSS轮廓
    在表单的学习中,细心的同学发现了,当前密码框控件获得焦点时,浏览器默认会给它一个蓝色的轮廓,提高用户输入信息的体验。这个轮廓线是通过给input元素添加border边框实现的......
  • JSP 前端大文件上传
    ​ 4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在......
  • WebUploader 前端大文件上传
    ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用......
  • 前端绘制svg机房布局的时候使用svg图当设备,并可以点击的时候,只能点击线条轨迹区域问题
    如图所示的svg图  只能点击蓝色线条区域,中间透明区域无法点击。尝试了网上提供的在svg外面加a标签的方法,该方法只能在争产情况下生效。当该svg图放在另一个svg拓扑中......
  • HTML5 前端大文件上传
    ​ 之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上......