0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序员应该怎样提高工作效率

工程师人生 来源:工程师吴畏 2019-01-09 09:51 次阅读

最近在园子里看到好多关于过劳死的评论,我在这里推荐一些方法,介绍一些工具。程序员公司无非就是重复劳动,用控件堆砌界面,对数据库增删改查。如果我们能把这些重复劳动尽可能多的让机器去工作,那么可以节省我们不少的劳动时间。

1. 开发阶段,使用代码生成器。开发阶段的工作大多数就是对数据库的增删改查,我们可以用代码生成器生成大多数的简单逻辑的数据库操作。我相信80%的代码量都是简单逻辑的,软件中的复杂逻辑的代码量只占20%。所以使用代码生成器生成好代码,粘贴到我们的程序中简单测试即可开发出大多数的代码了。国内的代码生成器推荐动软代码生成器,国外的产品推荐mygeneration和CodeSmith。这些生成器都可以自定义模版,比较灵活。

2. 自测阶段,使用单元测试工具和仿真测试工具。大家没有没有这样的体会,为了测试一个很小的模块,登陆系统中要进行好多步骤的操作才能触发我们测试的模块,而且还要在界面上录入好多测试数据或是准备好多测试数据。时间和精力都消耗在这等无聊的重复劳动里了。

a) 在编码过程中推荐使用单元测试工具。开源工具有Nunit,visualstudio中还有测试工程。原理很简单,就相当于一个main函数调用我们待测试的函数而已。使用也很简单,只要将准备数据写在代码中,运行单元测试功能,检查是否输出我们需要的结果就可以了。省掉了大量点鼠标的操作。

b) 在开发完一个模块后需要使用仿真测试来验证模块的正确性。推荐使用工具loadrunner和Selenium。原理很简单,就是使用仿真测试工具录制我们测试的脚本,然后反复的使用工具对我们的功能进行验证。

3. 系统上线后排除bug阶段。系统上线后客户会提出很多bug有些问题在开发环境中都无法复现;有些错误数据产生了,但是不知道客户是如何操作出来了的。这时就需要在开发过程中尽可能多的记录日志,这样在系统上线后,我们就可以顺着日志推断出代码的执行顺序,从而找出bug。推荐使用工具log4net和Log2Console。注意这不是两个日志工具,而是两个搭配使用的工具。Log4net负责输出日志;Log2Console负责实时显示日志,而且Log2Console可以对不同等级的日志分颜色显示。

写在最后,希望上述工具能够减轻大家的工作量,少加班。纯手工敲出来的代码永远是最不值钱的,其次是那些使用工具的工匠,金字塔最顶层的是那些指挥工匠的BOOS

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    949

    浏览量

    29746
收藏 人收藏

    评论

    相关推荐

    AI编程工具会不会抢程序员饭碗

    AI编程工具可辅助编程,减少手动编码,提升效率,对程序员有积极影响也有挑战。程序员需深化技能、拓宽知识应对。长远看,AI与人类程序员将共生共荣。
    的头像 发表于 11-08 10:17 67次阅读

    云存储服务如何提高工作效率

    丢失和损坏的风险。 2. 随时随地访问 云存储服务的一个显著优势是,用户可以随时随地通过互联网访问存储在云端的数据。这意味着员工可以在任何地点、使用任何设备(如智能手机、平板电脑或笔记本电脑)工作,只要他们有网络连接
    的头像 发表于 10-28 15:02 223次阅读

    第五届长沙·中国1024程序员节开幕

    场精彩活动将轮番上演。超200名海内外技术人员围绕人工智能、数据技术等前沿领域展开深入研讨。 本届1024程序员节中机器人与具身智能、大模型等主题引发热烈讨论;程序员、开发者如何利用生成式AI提升开发效率被重点关注。
    的头像 发表于 10-25 15:42 143次阅读

    如何使用Copilot提高工作效率

    的商业变革阶段,全球的领导者们都在探寻一个共同的问题:我如何确定AI是否真正改善了人们的工作体验,提高工作效率
    的头像 发表于 08-20 09:59 444次阅读

    京东上万程序员都AI用它!

    对大模型生成代码进行智能修复,为程序员开启代码漏洞修复的“自动驾驶”模式,不但减少人工接入、提高工作效率,更为企业抵御内外部各种攻击构建起一道坚固的安全屏障,确保业务的连续性和稳定性。 JoyCoder是京东云自主研发的一款辅助开发人员
    的头像 发表于 07-17 16:29 217次阅读
    京东上万<b class='flag-5'>程序员</b>都AI用它!

    斩波的目的何在?是要提高电源的工作效率吗?

    斩波技术在电力电子领域中扮演着重要的角色,其目的不仅仅是提高电源的工作效率,还包括电压调节、电流控制、改善功率因数、减少电磁干扰等多种功能。
    的头像 发表于 05-24 16:42 791次阅读

    中船风帆推出外卖电动摩托车60V 45Ah电池包,提高工作效率

    在使用过程中,骑手可借助智能管理系统实时监控电池使用状况与剩余电量。同时,电池包设计便于快速更换,有效节省骑手换电时间,提升工作效率
    的头像 发表于 05-06 17:11 713次阅读

    工业路由器使用技巧:提高你的工作效率**

    工业路由器在工业4.0时代发挥着越来越重要的作用,它是实现生产自动化、智能化和网络化的关键设备。本文将为你提供一些使用技巧,帮助你更好地掌握工业路由器,提高工作效率
    的头像 发表于 04-16 15:12 299次阅读

    适者生存,程序员最终会流向哪……

    程序员没有永远的护城河!!就目前的互联网大环境来看,it行业已经是……
    的头像 发表于 03-11 17:11 377次阅读
    适者生存,<b class='flag-5'>程序员</b>最终会流向哪……

    气密性测试仪如何提高工作效率

    在现代制造业中,产品的气密性是质量和安全性的重要指标。气密性测试仪在这个过程中起着关键作用,提高工作效率是制造商追求的目标。以下是一些提高气密性测试仪工作效率的实用策略。
    的头像 发表于 03-05 11:20 330次阅读
    气密性测试仪如何<b class='flag-5'>提高工作效率</b>

    2024程序员的未来方向如何走?还看今朝

    这几年的IT行业想必大家已经感受到了,Android、Java、前端等等程序员都经历了大厂……
    的头像 发表于 02-02 09:45 764次阅读
    2024<b class='flag-5'>程序员</b>的未来方向如何走?还看今朝

    SOLIDWORKS 2024:专注于设计 提高工作效率

    在当今高度竞争的制造业环境中,设计工程师需要一款强大且有效的设计工具,以快速、准确地实现产品设计。SOLIDWORKS正是这样一款满足这一需求的CAD软件。它不仅提供了丰富的设计工具,还通过其强大的功能和易用性,帮助工程师专注于设计,提高工作效率
    的头像 发表于 01-29 14:19 419次阅读
    SOLIDWORKS 2024:专注于设计 <b class='flag-5'>提高工作效率</b>

    程序员表白程序

    电子发烧友网站提供《程序员表白程序.rar》资料免费下载
    发表于 11-21 10:41 16次下载
    <b class='flag-5'>程序员</b>表白<b class='flag-5'>程序</b>

    共聚焦显微镜应用特点

    共聚焦显微镜能够清晰地展示微小物体的图像形态细节,显示出精细的细节图像。它具有直观测量的特点,能够有效提高工作效率,更加快捷准确地完成日常任务。借助共聚焦显微镜,能有效提高工作效率,实现更准确的操作。
    的头像 发表于 11-20 11:32 721次阅读
    共聚焦显微镜应用特点

    嵌入式程序员应知道的几个基本问题

    电子发烧友网站提供《嵌入式程序员应知道的几个基本问题.pdf》资料免费下载
    发表于 11-20 11:21 0次下载
    嵌入式<b class='flag-5'>程序员</b>应知道的几个基本问题