首页
学习
活动
专区
工具
TVP
发布

看你睡得那么晚,大概是名程序员吧

日月交替是有限的,编写程序是无限的;

千行代码,bug处处藏;

领导者每天都有新想法,每天都有新变化,每天都有新需求。

除了眼泪,别无他物。

--程序员的真实写照

在北京,上海,广州和深圳等一线城市,程序员的平均工资远高于其他大多数行业。我必须承认,与大多数其他工作相比,这条程序员之路具有更高的收入和更大的诱惑力。因此,大多数人选择参与程序开发。但是高收入必然伴随着高风险和高负担。加班工作熬夜并不罕见。

用程序员自己的话说,这比驴子更努力,吃得比猪还糟,比鸡还早起床,比狗还晚睡,看上去比任何人都好,但是几年后比任何人都老。长期的精神压力超负荷,不良的生活方式,在很长一段时间内积累了不健康的种种问题,并最终导致了不可逆转的疾病。

2015年3月24日,深圳一名36岁的IT男子被发现在该公司租用的一家酒店的厕所中死亡。他还于当天凌晨1点发送了一份工作电子邮件。

2015年12月13日,公司技术研发中心语音引擎小组的副主席在与怀孕的妻子散步时突然去世。尽管他的死亡不是在加班期间发生的,但许多腾讯员工认为这是长期加班造成的。

2016年6月23日,公司数据技术和产品部门主管在打羽毛球后突然去世,IT人员的健康再次引起关注。。。

当一个农民工突然死亡时,人们会怀疑这与土地有关。当一名官员突然去世时,人们会怀疑这与腐败有关。如果程序员突然死亡,那么他真的是突然死亡。因为有些人在身体上工作,有些人在脑子里工作,而程序员在脑子,身体和精力上工作...

我们为死者感到惋惜,那么如何避免加班和熬夜呢?如何有效地进行程序开发?

1.为了避免熬夜和加班,首先,公司系统需要改进。大多数公司都设置了快速的研发进度,而研发人员却很少,因此他们不得不占用开发人员的其余时间来跟上工作进度并延长项目周期。适当补充研发人员数量可以有效解决熬夜加班的问题。

2.开发模式发生变化。在传统的瀑布式开发过程中,需求文档的设计和分析需要太多时间。开发完成后,市场需求已经改变,必须重新开发一些需求。建议采用敏捷开发模型,以人为中心,每次小迭代都会快速交付独立的产品,并快速响应市场变化。

3.善于使用自动化工具(当然,在公司允许的情况下,持续集成,自动化代码检查,测试,操作和维护以及其他工具,可以提高效率并减少重复的工作量。现在,许多大公司继续引入各种开发工具,而云计算和云平台的开发也在日新月异,例如华为软件开发云。

4.提高代码编写的质量,例如:在编写代码时,需要写一个好的注释,尝试编写不言自明的代码,这样可以方便以后的维护;尽量不要在代码中使用纯数字,因为其他人无法理解它的含义,即使在代码中只出现一次,也请确保使用命名常量来表示要表达的数字;另一个例子:常用的模块,函数,最好被打包到通用插件中,以便每次使用时直接调用该插件而不是浪费时间来重写;通常总结日常经验,代码质量会逐渐提高;

5.学习与团队合作。研发团队中不同的角色和职责紧密联系,并进行更密切的沟通,以避免出现“分成小组并做不同的事情”的现象。团队负责人不仅必须专注于产品要控制进度,还必须承担团队建设的责任并成为团队的有力粘合剂。

6.学习重构代码和纠正错误的过程需要不断的重构。除了保持程序结构清晰外,重构还具有促使程序员思考的优点。纠正错误时的思考仍然很重要。如果在更正错误时仅在您面前看到错误,那么这是非常危险的,因为您不知道是要更正错误还是将其隐藏。因此,在纠正错误之前,您必须考虑问题,必须反复仔细地从逻辑上检查错误,甚至在必要时甚至从整个框架中探究错误的原因。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201015A0IC3I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券