程序员躲不掉的“中年危机”

2019 年 12 月 18 日 CSDN
当一个开发人员从来都不是一件容易的事。

作者 | Mahdhi Rezvi
译者 | 苏本如,责编 | 郭芮
出品 | CSDN(ID:CSDNnews)
以下为译文:
作为开发人员,我们的日常就是与机器斗智斗勇。我们尽最大的努力高效地工作,但有时会被一些难题困扰。以下这些问题每个开发人员在职业生涯中都会不可避免地遇到。

理解程序的工作原理

(无法理解程序的工作原理)是每个新手开发人员都会面临的问题。
你应该明白,大多数时候这都不是程序本身的错。程序只是在执行预设的命令。你输入不可靠的或无用的数据,得到的结果也是不可靠的或无用的, 这个概念叫做GIGO。如果你发现一个库或代码片段没有执行其工作,很可能是因为程序员本来就是这样编写的。

调试

想象一下这样一个场景:你回到家里,收到一封来自QA部门的邮件,里面列了一个要处理的bug列表。相信我,这封邮件会毁了你的一天。但是好消息是,写程序的时候出现错误是一件很正常的事情。事实上,即使是写得最好的代码里也会有错误。而错误是可以被修复的。
为了解决这个问题,你应该:
  • 重现错误——修复错误的最佳方法是重现错误并修复它。

  • 寻求帮助——如果你不知道如何重现错误,寻求帮助吧。发现这个错误的测试人员也许可以帮你重现错误。


沟通

每个开发人员最终都会成为团队的一部分。不良的沟通是开发人员在职业生涯中面临的主要问题之一。最糟糕的是,它会在团队和工作场所内引发冲突。沟通不畅的责任在你身上,因为你有能力控制沟通的顺畅程度。如果你不努力与你的团队建立良好的沟通,你最终将对这个问题负责。
解决这个问题的唯一方法就是提高自身的沟通技巧。
积极主动——不要只在需要别人帮助的时候才主动交流,这种做法没有好处。你应该多和同事聊聊,不要害怕问他们问题,尤其是与职场相关的问题。如果你向别人敞开心扉,你就能更快地适应职场文化。如果你是一个害羞的人,那么缺乏自信是你必须努力解决的问题。
要有自信,且始终如一——有时候你不清楚自己想说什么,这会造成问题。发生这种情况的时候不要难过。接受自己的错误并从中吸取教训。继续努力交流和沟通,直到你能自由地表达自己的想法。

时间管理

“时间是一个人能花的最宝贵的东西。”——提奥夫拉斯图斯
时间管理是每个工作岗位都应当具备的关键技能。人的一天有24小时——不多也不少。关键在于你如何充分利用它们。作为一个开发人员,有时候你可能会无法在你预计完成任务的时间内完成它。
估算时间在软件开发中是很重要的一步。它们可以作为报价和制作项目进度表的依据。无法按计划的时间节点完成任务会导致很多问题,也可能会损害信任。
作为一个新手程序员,你很可能会投入比完成一项任务所需的更多的时间在一个任务中,并以为这样做可能会给你的老板留下深刻印象,并且对项目有好处。事实上这样做只会起到反面效果。它会让你落后于计划,落后于你的团队进度,这会让你的业务能力看起来很糟糕。
为了让自己赶上预计的时间节点,你可以:
  • 分解任务——使任务更易于管理的最佳方法是将它们分解为更小的子任务。把你繁重的工作分解成一个一个小任务会让你觉得没有那么大的压迫感。

  • 给自己预留一定的时间——如果一个任务需要20分钟左右,那就给它预留30分钟的时间,因为需要一些额外的时间来应对可能发生的任何干扰。


结论

当你面对一个问题时,一定要记住你正朝着正确的方向前进。把生活想象成一场游戏,你打得越好,面对的挑战就越难,你所面临的挑战并非无法克服的。记住这些建议,你应该明白自己不是一个人在面对这些挑战。你的同事在某些时刻也遇到过同样的问题。
原文:https://medium.com/better-programming/the-mid-life-crisis-of-every-developer-b92c3b102d80
本文为 CSDN 翻译,转载请注明来源出处。

【End】

刷爆技术人朋友圈的DevOps是什么?《敏捷无敌之DevOps时代》读书会系列课程来了!第一课由微服务与云计算技术专家、书籍作者亲自授课,扫码免费学习:


热 文 推 荐 

☞十年后,每天 24 小时离不开传感技术
吊打面试官! Redis 常见面试题请收好 | 原力计划
惊,Java 字符串拼接竟然有这么多玩法!| CSDN 原力计划
你有真正理解 Java 的类加载机制吗?| 原力计划
VS Code 成主宰、Vue 备受热捧!2019 前端开发趋势必读

Nginx 之父被捕,作为程序员该如何避免面向起诉编程?

Github开源趋势榜Top 1:英伟达升级发布二代StyleGAN,效果更完美

开放华为30年研发能力与实践 助力DevOps真正落地

点击阅读原文,即刻参加!

你点的每个“在看”,我都认真当成了喜欢


登录查看更多
0

相关内容

程序员可以指在程序设计与互联网某个专业领域中的专业人士或是从事软件撰写,程序开发、维护的专业人员。
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
194+阅读 · 2020年6月29日
打怪升级!2020机器学习工程师技术路线图
专知会员服务
98+阅读 · 2020年6月3日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
167+阅读 · 2020年3月27日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
已删除
创业邦杂志
5+阅读 · 2019年3月27日
年薪48万的程序员,他究竟做对了什么?
机器学习算法与Python学习
7+阅读 · 2018年12月28日
那个要让程序员财务自由的李奥,招人了!
交易门
3+阅读 · 2018年7月13日
创业者和伪创业者的10大区别
创业财经汇
8+阅读 · 2018年6月5日
【财富空间】一个人真正的资本是什么
产业智能官
6+阅读 · 2018年3月16日
给程序员的10条建议,吐血推荐!
R语言中文社区
3+阅读 · 2017年12月21日
数据工程师的没落
大数据文摘
4+阅读 · 2017年9月20日
这位程序员为什么要弃用Facebook?
CSDN
5+阅读 · 2017年7月14日
娈童者:所幸 生在这里
博望志
13+阅读 · 2017年5月17日
Factor Graph Attention
Arxiv
6+阅读 · 2019年4月11日
Arxiv
5+阅读 · 2018年5月1日
Arxiv
11+阅读 · 2018年1月18日
VIP会员
相关VIP内容
相关资讯
已删除
创业邦杂志
5+阅读 · 2019年3月27日
年薪48万的程序员,他究竟做对了什么?
机器学习算法与Python学习
7+阅读 · 2018年12月28日
那个要让程序员财务自由的李奥,招人了!
交易门
3+阅读 · 2018年7月13日
创业者和伪创业者的10大区别
创业财经汇
8+阅读 · 2018年6月5日
【财富空间】一个人真正的资本是什么
产业智能官
6+阅读 · 2018年3月16日
给程序员的10条建议,吐血推荐!
R语言中文社区
3+阅读 · 2017年12月21日
数据工程师的没落
大数据文摘
4+阅读 · 2017年9月20日
这位程序员为什么要弃用Facebook?
CSDN
5+阅读 · 2017年7月14日
娈童者:所幸 生在这里
博望志
13+阅读 · 2017年5月17日
Top
微信扫码咨询专知VIP会员