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

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

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

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

三思而后行

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

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

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

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

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

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

开源地址:https://www.yinmaisoft.com/?from=csdn

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

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

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

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

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

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

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

善于使用Bug追踪系统

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

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

命名尽量要语义化

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

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

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

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

高薪前端都应该具备的开发好习惯相关推荐

  1. 优秀后端都应该具备的开发好习惯

    毕业五年多,一共待过3家公司,碰到各种各样的同事,见识过各种各样的代码,有优雅的,赏心悦目的,也有垃圾的,屎山一样的.因此,写这篇文章,来记录一下一个优秀的后端开发程序员,应该有哪些好的开发习惯. 1 ...

  2. 拿高薪的web前端都是怎么学的?

    如果你是想要学习web前端的新人,那么恭喜你,看完这篇文章,尽早的选择好努力的方向和规划好自己的学习路线,比别人多一点付出并且持之以恒,你就已经赢在了起跑线上. 因为工作原因,经常关注有关互联网行业的 ...

  3. 高薪web前端都是怎么学的 六年前端开发经验大哥告诉你!

    如果你是想要学习web前端的新人,那么恭喜你,看完这篇文章,尽早的选择好努力的方向和规划好自己的学习路线,比别人多一点付出并且持之以恒,你就已经赢在了起跑线上. 因为工作原因,经常关注有关互联网行业的 ...

  4. web设计师和前端设计师的互动—前端工程师应该具备的三种思维

    如果你是一个天才工程师(马上可以离开),可以独立完成一个很多事情,你可以是一个怪咖,因为我相信没有一个人不会不佩服你.但现实归现实,多数人都不是天才,而我们在职场上也不是单打独斗,我们需要团队合作,需 ...

  5. Java、JavaScript、C、C++、PHP、Python都是用来开发什么?赶紧来看看!

    用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得"翻译"成CPU ...

  6. 前端就业怎么样?学习前端都有哪些优势?

    前端工程师作为IT从业中的一员,因其入门容易.高薪而受到了很多人的青睐. 很多人都会问前端是做什么的,其实我们浏览的网站和手机页面的各种效果都是前端工程师完成的.那么,前端都有哪些优势呢?又怎么学才能 ...

  7. 一个优秀的前端工程师应具备哪些技能?

    作为一名前端工程师,产品的内外兼优才能体现它的完美,前端工程师需要学习的技能远远超过设计师. 那么一名优秀的WEB前端工程师应具备哪些技能呢,我在这里分享一下,供大家参考: 第一:HTML超文本标记语 ...

  8. 优秀的Web前端工程师需要具备什么?

    优秀的Web前端工程师需要具备什么?无论做什么都一定要有扎实的基础,也只有基础牢固,才能更深入地学习新技能. 首先作为一名初级的Web前端工程师,你必须要具备最基础的技术要素:HTML,CSS和Jav ...

  9. 为什么很多公司都在招测试开发?

    看到很多人解释为什么公司都要招聘测试开发,在说效率,在说岗位职责,没有人从这个行业发展的变化去说的. 在开始正文之前,我先抛出一个观点,做80%的做测试的,都称不上为测试工程师. 好的,带着这个观点, ...

最新文章

  1. 局部特征(local feature)
  2. 《HTML5触摸界面设计与开发》——导读
  3. 网络编程懒人入门(六):史上最通俗的集线器、交换机、路由器功能原理入门
  4. Nginx-基础使用
  5. api zabbix 拓扑图 获取_zabbix网络拓扑图配置-Maps(示例代码)
  6. 5招详解linux之openEuler /centos7防火墙基本使用指南
  7. img打 webpack_webpack 打包js中的img路径问题
  8. 【7】测试用例设计-等价类分析法
  9. POJ1845 Sumdiv【快速模幂+素因子分解+等比数列+二分法】
  10. 【Java基础知识 1】Java入门级概述
  11. linux常用cat,Linux常用操作命令之cat
  12. 注释工具一键添加佛祖保佑永无BUG、神兽护体等注释图案
  13. Kafka分区分配策略以及重平衡过程总结
  14. WEB开发文档2 总结
  15. JUC基础(一): 什么是JUC(JUC概述)
  16. C语言的二进制转十进制
  17. MySQL 数据类型(摘自菜鸟教程)
  18. 双[4-(9,9-二甲基-9,10-二氢吖啶)苯基]硫砜,DMAC-DPS cas:1477512-32-5
  19. /u200B 8203 Zero-width space 问题
  20. long long int 和 int

热门文章

  1. leetcode-从双倍数组中还原原数组
  2. 两个空间(N维欧氏空间、Lebesgue空间)的Holder不等式
  3. Java Swing中JFreeChart构建柱状图(非3D)时关于取消柱体的高亮问题的解决纪要?
  4. 大学生个人网页模板 简单网页制作作业成品 (响应式明星防弹少年团7页)
  5. python之开三次方根的计算
  6. C语言:如何判断回文数
  7. DM8的TLS加密认证配置相关
  8. 一些恶心的代码片段,啧啧啧,是真的恶心。
  9. 计算机专业课程设计论文,课程设计学生论文,关于计算机专业课程设计教学改进相关参考文献资料-免费论文范文...
  10. 集合中篇—栈与队列区块链