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

    文章

    954

    浏览量

    30481
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    利用西门子博途(TIA Portal)的程序比较功能,提高工作效率

    ? 一、问题点 当离线和在线的程序不一致时,或是当我们需要查找不同程序版本的差异时,都会用到程序比较功能。程序比较是编程软件的一项重要功能,各家各有特色(当然,也有不少编程软件到现在还
    的头像 发表于 01-07 11:29 ?9055次阅读
    利用西门子博途(TIA Portal)的<b class='flag-5'>程序</b>比较功能,<b class='flag-5'>提高工作效率</b>

    TMS320C6000程序员指南

    电子发烧友网站提供《TMS320C6000程序员指南.pdf》资料免费下载
    发表于 12-24 17:19 ?0次下载
    TMS320C6000<b class='flag-5'>程序员</b>指南

    使用pdfDocs提高工作效率,改进PDF工作流程

    使用pdfDocs提高工作效率,改进PDF工作流程。 pdfDocs是一款PDF管理应用程序,可帮助法律专业人士创建、编辑、整理、装订、编辑和保护 PDF 文档,提高工作效率和安全性。
    的头像 发表于 12-21 15:31 ?523次阅读
    使用pdfDocs<b class='flag-5'>提高工作效率</b>,改进PDF<b class='flag-5'>工作</b>流程

    机械革命发布CODE AI程序员

    近日,英特尔新质生产力技术生态大会在成都举行,机械革命作为重要参展商带来了多款明星产品引爆全场!其中更是在AI PC软件生态产品发布分论坛上,Intel、智谱、机械革命三方联合发布了专为程序员设计的CODE AI程序员本,成为本次大会的一大亮点。
    的头像 发表于 11-30 10:34 ?1203次阅读

    三维激光扫描仪如何提高工作效率

    在当今快节奏的工作环境中,效率是企业竞争力的关键。三维激光扫描仪作为一种先进的测量技术,已经在多个行业中展现出其提升工作效率的巨大潜力。 一、提高数据采集速度 传统的测量方法,如手动测
    的头像 发表于 11-28 10:20 ?828次阅读

    如何提高编码器的工作效率与作用

    的编码器类型 编码器有多种类型,包括增量式编码器、绝对式编码器、模拟编码器等。选择合适的编码器类型对于提高工作效率至关重要。例如,对于需要精确位置信息的应用,绝对式编码器可能更为合适,因为它可以提供唯一的位置信
    的头像 发表于 11-24 10:12 ?719次阅读

    Linux驱动程序程序员指南

    电子发烧友网站提供《Linux驱动程序程序员指南.pdf》资料免费下载
    发表于 11-22 15:53 ?0次下载
    Linux驱动<b class='flag-5'>程序</b><b class='flag-5'>程序员</b>指南

    使用智能Microsoft 365 Copilot副驾驶提高工作效率

    Microsoft Ignite是微软一年一度的技术盛会,聚焦于赋能客户、合作伙伴和开发者的更新和创新,帮助人们充分发挥微软技术潜力,改变工作方式。
    的头像 发表于 11-20 16:48 ?1591次阅读

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

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

    FLIR声学成像仪可帮助用户提高工作效率

    FLIR声学成像仪通过FLIR Acoustic Camera Viewer软件,可自动将拍摄的图像保存到云端并为用户提供有价值的分析见解,例如压缩气体泄漏的声学波形和以此来预估能源损耗成本、严重程度评估和推荐的纠正措施等。
    的头像 发表于 10-31 16:07 ?676次阅读

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

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

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

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

    二供泵房无人值守系统方案,远程控制管理,提高工作效率

    应用背景 随着科技的飞速发展,智能化、自动化技术在各行各业的应用日益广泛,水务行业也不例外。传统的二供泵房管理方式主要依赖于人工巡检和手动控制,这种方式不仅效率低下,还存在操作频繁工作量大、管理
    的头像 发表于 10-23 10:36 ?638次阅读
    二供泵房无人值守系统方案,远程控制管理,<b class='flag-5'>提高工作效率</b>

    适用在健康照明领域的RG0全谱LED光源防蓝光灯珠

    健康照明对工作和学习效率有着显著的正面影响。恰当的照明设计不仅能提升环境的舒适度,还能有效促进认知功能和视觉表现,进而提高工作效率和学习成效。
    的头像 发表于 10-17 09:30 ?1000次阅读
    适用在健康照明领域的RG0全谱LED光源防蓝光灯珠

    如何使用Copilot提高工作效率

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