作为开发人员,我们的日常就是与机器斗智斗勇。我们尽最大的努力高效地工作,但有时会被一些难题困扰。以下这些问题每个开发人员在职业生涯中都会不可避免地遇到。
(无法理解程序的工作原理)是每个新手开发人员都会面临的问题。
你应该明白,大多数时候这都不是程序本身的错。程序只是在执行预设的命令。你输入不可靠的或无用的数据,得到的结果也是不可靠的或无用的, 这个概念叫做GIGO。如果你发现一个库或代码片段没有执行其工作,很可能是因为程序员本来就是这样编写的。
想象一下这样一个场景:你回到家里,收到一封来自QA部门的邮件,里面列了一个要处理的bug列表。相信我,这封邮件会毁了你的一天。但是好消息是,写程序的时候出现错误是一件很正常的事情。事实上,即使是写得最好的代码里也会有错误。而错误是可以被修复的。
每个开发人员最终都会成为团队的一部分。不良的沟通是开发人员在职业生涯中面临的主要问题之一。最糟糕的是,它会在团队和工作场所内引发冲突。沟通不畅的责任在你身上,因为你有能力控制沟通的顺畅程度。如果你不努力与你的团队建立良好的沟通,你最终将对这个问题负责。
积极主动——不要只在需要别人帮助的时候才主动交流,这种做法没有好处。你应该多和同事聊聊,不要害怕问他们问题,尤其是与职场相关的问题。如果你向别人敞开心扉,你就能更快地适应职场文化。如果你是一个害羞的人,那么缺乏自信是你必须努力解决的问题。
要有自信,且始终如一——有时候你不清楚自己想说什么,这会造成问题。发生这种情况的时候不要难过。接受自己的错误并从中吸取教训。继续努力交流和沟通,直到你能自由地表达自己的想法。
“时间是一个人能花的最宝贵的东西。”——提奥夫拉斯图斯
时间管理是每个工作岗位都应当具备的关键技能。人的一天有24小时——不多也不少。关键在于你如何充分利用它们。作为一个开发人员,有时候你可能会无法在你预计完成任务的时间内完成它。
估算时间在软件开发中是很重要的一步。它们可以作为报价和制作项目进度表的依据。无法按计划的时间节点完成任务会导致很多问题,也可能会损害信任。
作为一个新手程序员,你很可能会投入比完成一项任务所需的更多的时间在一个任务中,并以为这样做可能会给你的老板留下深刻印象,并且对项目有好处。事实上这样做只会起到反面效果。它会让你落后于计划,落后于你的团队进度,这会让你的业务能力看起来很糟糕。
当你面对一个问题时,一定要记住你正朝着正确的方向前进。把生活想象成一场游戏,你打得越好,面对的挑战就越难,你所面临的挑战并非无法克服的。记住这些建议,你应该明白自己不是一个人在面对这些挑战。你的同事在某些时刻也遇到过同样的问题。
原文:https://medium.com/better-programming/the-mid-life-crisis-of-every-developer-b92c3b102d80
【End】
刷爆技术人朋友圈的DevOps是什么?《敏捷无敌之DevOps时代》读书会系列课程来了!第一课由微服务与云计算技术专家、书籍作者亲自授课,扫码免费学习:
热 文 推 荐
☞
惊,Java 字符串拼接竟然有这么多玩法!| CSDN 原力计划
☞
你有真正理解 Java 的类加载机制吗?| 原力计划
☞Nginx 之父被捕,作为程序员该如何避免面向起诉编程?
☞开放华为30年研发能力与实践 助力DevOps真正落地
点击阅读原文,即刻参加!