首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

影响程序员职业生涯的5个坏习惯,你中枪了吗?

原标题|5 Bad Habits of Absolutely Ineffective Programmers

翻 译|鹿亮

审 校|唐里、鸢尾

作 者|Ravi Shankar Rajan

图片来源:unsplash.com Maria Teneva

有些程序员很优秀,根据一个统计显示:只有少数人是绝对聪明的,一部分人很好,大多数人至少有能力,一些人几乎没有能力,还有一些人真的很糟糕。

也就是说,一个好的程序员和一个坏的程序员之间的区别并不一定是编码技巧。事实上,它是更基本的东西:坏习惯。坏习惯很难在生活和工作中改掉 。

也就是说,我们开发人员经常会养成坏习惯,同时又被代码攻击,最终阻碍我们发挥全部潜能。虽然有些习惯可以帮助我们加快工作速度,但有些习惯(比如在我打字的时候往脸上塞薄荷……)对我们的工作和个人生活都有害。

通常我们没有意识到自己的坏习惯,我们所需要的只是有人来帮助我们。就像生活一样,编程没有硬性的规则。有时候你会即兴发挥来获得胜利。

让我们来聊聊一些你应该尽快改掉的编程的坏习惯。

我的代码是最好的

弗里德里希·尼采说的很好。

“每当我向上爬的时候,总有一只叫‘自我’的狗跟着。”

所有团队都需要的那种谦逊、求知、聪明的人:谦逊就是不自负,更关注队友而不是自己。饥饿意味着他们有强烈的职业道德,决心把事情做好,并尽自己所能做出贡献。聪明,不是智力上的聪明,而是内心的聪明。

不要随意批评别人的代码,因为下次被放在聚光灯下的代码可能是你的。试着做出客观和专业的观察,但不要评判。要谦虚,试着向周围的人学习。

永远记住,自负是你工作的障碍,过度自负意味着创造力的消退。直到你觉得没什么可学了,才算是告一段落。

我马上就能修改好

安吉拉·达克沃斯曾经说过:

“通往真正的卓越是没有捷径的。”

充分利用你的时间,不要把总是在一些小事上寻找捷径,走捷径并不意味着你会更快的取得成果。

走捷径很诱人,每个人都这么做过,实际上有些情况是必要的,但总的来说,它们非常危险,应该避免。一条走错的捷径可能会为你节省几个小时,但可能会带来数月的痛苦和额外的名誉损失。

听听我的忠告,即为了自由而走捷径并不是真正的自由。

我记得住,不需要记录

狄克·布兰登一看到它,就砰的一声打在钉子上。

“文件就像性,如果质量好就棒极了;坏的时候,也总比没有好。”

文档是编程的蓖麻油。管理人员认为这对程序员有好处,但程序员讨厌它!

话虽如此,优秀的开发人员往往将其作为日常工作的一部分。

他们意识到,与任何业务功能一样,软件开发团队总是在变化。程序员可能会换工作,从一个部门转到另一个部门,或者退休。在最坏的情况下,疾病、受伤或死亡可能会在你最意想不到的时候让团队成员离开。

代码也是有年龄的。开发人员很容易忘记他们自己的代码是如何工作的,如果他们一年或更长时间没有接触它的话。

在任何这些场景中,访问设计文档、API规范、手册页和代码注释都可能意味着交付产品和最终期限之间的差别。

这种态度使他们成为团队的宝贵资产。你不会因为故意不记录任何东西而变得“不可替代”。你最终会成为团队的“不可弥补”的负担。

雨我无瓜!

「只要有勇气承认错误,错误就是可以原谅的。」——李小龙

尽管这句话不一定适用所有场合,但这是一个真正强大的开发人员最重要的特征之一。

我们总是有借口…这就好像我们说在正常情况下我们永远不会犯错。老实说,这很难让人相信。

糟糕的开发人员指责客户没有「正确地」使用产品。一个糟糕的开发人员无法对整个产品和 bug 承担相应的责任。他们应该确保当一个 bug 发生时每个人都确切地知道是谁造成的。

而将责任归咎到底能达到什么目的呢?什么都达不到。

拥有一个健康的心态,我们可以你只是这样说:「是啊,对不起,现在我们需要这样做是为了解决这个问题,我的错」将帮助你建立起来的声誉,并让你的同事能更好地考虑如何解决问题。

你越早承认错误,你就有越多的时间去学习和改正错误。就这么简单!

你的“完成”是还没有完成。

里克·莱蒙斯说得很对。「不要让用户来提供 系统已经知道的信息。」

如果编程是性,那么就会有很多不满意的电脑。你可以不去做,或着做了一半就睡着了。我发现你在纠结的一个概念是「完成」。

请记住,完成意味着:根据用户的要求进行测试和审核。单从你自己的角度来看,这并算完成。

一个优秀的开发人员渴望学习新事物。他们努力了解架构的所有部分如何协同工作以及它们处于什么状态。他们质疑解决方案所需的设计和想法。他们了解什么是良好的用户体验。

另一方面,糟糕的开发人员会依附于他们喜欢的技术。他们认为单一方法或过程是「理想的」,用户体验和情况永远不应该推动决策。因为它们为项目带来了不必要的依赖,以满足他们的偏好。

这样一个糟糕的开发者行为就像一头闯进瓷器店的公牛。最终只会浪费时间,努力,破坏声誉。

最后

那么,能概括这一切的一个词是什么呢?

简单的回答是「态度」。

拥有良好的态度比拥有多年的经验更重要。

仅仅努力工作是不够的,你必须有正确的工作态度,除了要拥有正确的技能,正确的态度更重要。

在工作中,拥有良好的、积极的态度和积极的思维将会反映出你所做的事情,并使你成为一名更有效率的员工。这可以决定你如何完成你的项目,以及其他人如何看待你。良好的态度是有感染力的。它可以为工作的地方补充正能量。

正如齐格?金克拉 (Zig Ziglar) 正确总结的那样。

「决定你高度的是你的态度,而不是你的天资。」

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com