当一个开发人员从来都不是一件容易的事。

作者 | 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 翻译,转载请注明来源出处。

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐