您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

不写代码了,这25条规则比涨薪更重要。 《源代码交易》

  • 时间:2022-07-13 01:36 编辑: 来源: 阅读:305
  • 扫一扫,手机访问
摘要:不写代码了,这25条规则比涨薪更重要。 《源代码交易》
本文来自博客园的博客作者:cldmxw,链接:https://www.cnblogs.com/cldmxw/p/10510890.html.如有侵权,请告知删除。 如果每个程序员只是一遍又一遍的写代码,想必编程的工作会让很多程序员抓狂。 那么,如何在枯燥的工作中获得乐趣呢?我觉得要对工作保持一份激情和兴奋,保持学习的态度,掌握少量实用高效的编程技巧,对提高工作乐趣和效率大有裨益。 今天,边肖将参考25个实用的编程技巧,希望能给开发者和程序员的工作和学习带来更多的思考。 1.没有计划就不要写代码。思考、研究、计划、编码、测试、修改,一个都不能少;2.写代码之前不要过度规划。在一头扎进代码之前制定一些计划是好事,但即使是好事也可能事与愿违。 3.不要低估代码质量的重要性。如果你只能关注你写的代码的一个方面,那一定是可读性。 4.用最简单的方案实现功能。作为一个职业程序员,你的职责不是找出解决问题的方法,而是找出解决问题的最简单的方法;5.适时放弃。当你开始怀疑一个治疗方案的时候,你应该考虑放弃它,重新思考这个问题。 不管你在这个治疗计划上投入了多少精力 像GIT这样的版本控制系统可以帮助你分别管理和尝试各种不同的处理方案。使用它。6.好好利用谷歌。除非你在用一种极其前沿的技术,当你遇到问题的时候,很可能别人已经遇到了同样的问题,并且找到了合理的解决方案。 给自己留点时间,先谷歌一下;7.做好封装工作。基本思想是,你希望你的代码是高内聚、低耦合的,这意味着把相关的代码放在一起(在一个类中),减少不同类之间的相互依赖;8.做好方案,先写需求再写代码,尽量写出当前正在实施的方案所需的最多的代码;9.理解算法,使用合适的数据结构;10.不要写重复的代码,用好配置文件,不要使用不必要的条件语句和临时变量;11.做好代码注释,但不要为傻子都懂的代码写注释;12.一定要把测试写好。如果可能,甚至在编写代码实现需求之前,您就应该开始估计和设计需要测试和验证的情况。 测试驱动开发(test-driven development,TDD)并不是花哨的炒作,它实际上会对你思考功能特性和寻找更好的设计方案产生积极的影响。 反转笔13。不要认为代码运行正确。有时候代码的bug可能不明显;14.为了能够质疑现有的代码,作为一个初学者,你应该总是假设那些没有文档注释就无法阅读的代码很可能是糟糕的代码。 质疑它,审问它,用git怪找出罪魁祸首!15.不要沉迷于最佳实践。我认为“最佳实践”实际上是有害的。暗示你不需要深入研究。这是有史以来最好的实践。毫无疑问!16.不要执着于性能优化。如果您在运行代码之前优化代码,很可能您过早地优化了代码,也很可能您花费时间和精力进行的优化是完全不必要的。 17.以客户体验为目标,站在终端客户的角度看问题。 专业的开发者应该考虑客户需要什么,如何使用这个具体的功能,尽一切可能让客户容易找到和使用这个功能,而不是以最方便的方式添加这个功能,而不管它的可发现性和可用性。 18.为您的开发任务选择合适的工具。你可以用最原始的工具盖房子,然后享受甜蜜的时光。 也可以花一点时间和金钱去了解先进的工具,更快的建造更好的房子。 在工具的不断改进中,你要愿意学习和使用它们。 19.要理解代码问题和数据问题之间的关系,即使是程序中最小的bug也会导致它管理的数据进入不可预知的状态。 尤其是当所有的数据验证都完全在这个漏洞百出的程序中进行的时候。 20.千万不要重复造轮子。善用现有的轮子和各种开源库,会让你事半功倍。 当然,不要为了使用一两个函数而引入一整个代码库。JavaScript中的一个典型例子是lodash代码库;21.对代码评审保持正确的态度。你应该把每一次代码审查都当作一次学习的机会。欢迎他们,感激他们,向他们学习,最重要的是,当你从他们身上学到东西的时候,感谢你的代码审查人员;22.善用版本控制工具和系统。新手经常低估一个好的版本控制系统的力量。我所说的好的版本控制系统实际上是指Git;23.不要过度使用共享状态。新手可能会尝试使用计时器来处理这个共享变量的竞争情况,特别是当他们必须解决数据锁的问题时。 这是危险的迹象。不要这样,注意,在代码评审中指出来,千万不要接受这样的代码。 24.正视错误,这是好事。 错误意味着你在进步,意味着你可以通过简单的后续修改取得更大的进步。 专业程序员喜欢错误 新手讨厌错误;;25.学会休息。每个人的大脑都需要休息,身体也是。 反向笔


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部