热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

程序员需要在日常工作中养成的习惯

在日常生活中养成良好的习惯可以让你以后的工作生活更加轻松有序,下面是程序员在日常工作中需要注意的一些地方:代码签入要填备注:基本到基本的一条原则,好处不言自明,尤其是当团队成员较多的时候,清楚的注释能够快速定位一些因交叉签入和测试不彻底造成的bug。

在日常生活中养成良好的习惯可以让你以后的工作生活更加轻松有序,下面是程序员在日常工作中需要注意的一些地方:

1. 代码签入要填备注:基本到基本的一条原则,好处不言自明,尤其是当团队成员较多的时候,清楚的注释能够快速定位一些因交叉签入和测试不彻底造成的bug。尤其要注明多个版本同时更新时的同步信息,尽量保证关键信息,如版本、bug号等的完整。

2. 签入代码前请先获取最新的版本:很容易被忽略的一点,因为很有可能你的同伴也在修改同一个文件,此时,如果你没有获取最新的代码,就匆忙地签入,是非常有可能在比较版本的时候漏掉冲突的地方,而直接签入的,导致同伴的代码被覆盖。

3. 签入代码前后均要对功能进行验证:嵌入前必须保证代码的正确性,这个不用说,嵌入后,重新获取版本,再次编译并验证,有的时候是非常重要的,这样可以避免我们因为签入失误造成的问题,同时,这也是为了保证服务器上的代码是正常可编译的。

4. 及时汇报自己的工作进展情况:我们可以每天早上把今天的工作做个简单的计划,然后在下班前把今天的工作内容做一下小的总结,并抄送给领导,很多时候因为不知道要写啥,或者可能一句话就能说清楚,我们就不愿意去做这个简要的汇报,有的公司会要求大家每周做汇报,但自己还是觉得每天有个开始和总结,不仅能够让自己对任务更加清晰,同时也可以加强自己和领导间的沟通,何乐而不为呢?

5. 修改公共代码后请进行全面测试:这个也是毋庸置疑的,因为公共代码牵扯的内容可能很多,如果我们只测试我们预期效果的那部分功能的话,很有可能是正确的,但其他地方可能就会出现问题!这个几率是非常高的,所以建议我们能够慎之又慎地修改公共代码,如果没有把握,请尽量通过复制功能代码的方式来通过增加冗余,避免影响其他内容。

6. 动手编码前请先和相关人员再次确认需求或bug详情:很多的问题其实改起来并不麻烦,但是如果要是因为理解的不一致造成的改来改去,这个是最折磨人的,所以,必须双方都完全确认后,再动手!切忌不要擅作主张。

7. 经常主动地去和别人进行Code Review:有很多我们固有的不良编码习惯,或者一些我们不熟悉的内容,这些都是我们很难观察到,但我们的同伴可能一眼就能看到的地方,有交互才会有学习,多去理解和学习同伴的好的编码习惯和思考方式,对我们来说这是最容易的一个途径。

8. 永远不要轻视自己手中的工作:这就像一条充满魔法的诅咒,没有人能逃脱它,所以,千万不要因为轻视一件任务,而延时去做它,否则你会加班到很惨。

9. 不要偷懒去拷贝代码:现在很多的代码都是我们拷来拷去,但是,因此而遇到的很多问题又多少次让我们几乎抓狂?拷代码不但不能增加我们对代码的理解,还是引入错误的一个主要来源。必须明令禁止!

10. 在对工程进行改动前,请先确保该功能点已经可以正常工作:很简单,不要随随便便在项目中直接修改功能,尤其是一些新的功能,请先在自己的示例工程中先保证功能的正确性,然后再进行移入,这样会给我们节省很多的时间,不信你试试!

11. 合理安排工作中的“空闲”时间:所谓“空闲”时间,即在不同项目间或者是在同一个项目不同阶段之间的短暂的中场休息时间,还有就是当项目后期,集中处理bug的时候,可能会偶尔出现的一些工作真空期,这个也算是做软件行业的一个常见情况,时忙时紧。的确,我们可以充分利用这些时间来休息,但是如果我们能稍加利用,则会让我们有更大的进步,比如研究一下一些系统中的疑难杂症,学习一些新的技术,看看管理方面的书籍,最差劲还可以看看别人写的代码长长见识。

12. 记录工作中的点点滴滴:所谓积少成多,再大的成就也是一点一点攒起来的,我们的个人发展也同样离不开这个原则,对于我们日常遇到的一些技术难题,管理经验,甚至是自己的心得体会,如果能够记录下载,甚至慷慨地拿出来和大家分享,那我们将收获更多意想不到的东东。

本文地址:http://www.nowamagic.net/librarys/veda/detail/461,欢迎访问原出处。


推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 创建第一个 MUI 移动应用项目
    本文将详细介绍如何使用 HBuilder 创建并运行一个基于 MUI 框架的移动应用项目。我们将逐步引导您完成项目的搭建、代码编写以及真机调试,帮助您快速入门移动应用开发。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 梦幻西游挖图奇遇:70级项链意外触发晶清诀,3000W轻松到手
    在梦幻西游中,挖图是一项备受欢迎的活动,无论是小宝图还是高级藏宝图,都吸引了大量玩家参与。通常情况下,小宝图的数量保证了稳定的收益,但特技装备的出现往往能带来意想不到的惊喜。本文讲述了一位玩家通过挖图获得70级晶清项链的故事,最终实现了3000W的游戏币逆袭。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
author-avatar
玫瑰花开-内蒙_238
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有