文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

不要相信那些声称优秀的软件开发者是天生的,不需要后天努力的说法。

有无数的研究证明,决心和正确的心态可以帮助我们不仅是成为人才,或是学习如何在你可控的范围内成为一个优秀的软件开发人员。

谁是你要求审查代码的公司的人?

通常,他们是那些关心代码质量的人,认识到编码作为一门技术,并希望提高公司内的整体技术水平。

如果你觉得自己陷入了困境,或者,如果你感到沮丧,因为这需要一段时间来提高你的编码技能,即使你只是希望 提高能力,这里有五个实用的技巧,教你如何成为一个优秀的软件开发人员。

第 1 段(可获 1.78 积分)

1. 确定你的动机

你为什么想成为一个更加优秀的软件开发人员?因为它能增强你的技能水平,让你致力于你所相信的一切事物,掌控你的职业生涯,甚至是赚到更多的钱。

Staying motivated is a key to be an exceptional developer

一旦我们确定了“为什么”, 它就变成一个强大的动力让我们去追求对自己的定位。就像写下一个目标会让我们创造更多的机会去达到它,写下我们的动力,会让你持续前进在成为卓越开发者的道路。

 

行动:

如果你还没确定好动机,需要一些帮助,可以看这些资源,或许能带给你一些想法:

第 2 段(可获 1.43 积分)
  • 做一些开源项目
  • 在Free Code Camp完成认证,并通过Free Code Camp做一些公益项目
  • 学习技能,可以做更多你喜欢的事

对于那些不知道自己是否热衷于编程的人,可能会避讳承认自己的喜好。但是,如果你有良好的道德素养,真正想要做好一件事,你仍然可以成为一个出色的软件开发者。Antonin Januska的博客写道:‘我’是一个开发者, 但这并不是我所追求的’  为我们提供了一个很好的见解。

  • 获得专业和个人自由。

第 3 段(可获 1.25 积分)

Pluralsight的作者和软件架构师Cory House说,有两个通向自由的基本钥匙:

需求的技能

为了发展需求的技能,我们需要不断地在我们选定的领域提高自我。如果你发现你选择的领域变得不是那么必须了,你可能要投身于另一个可以让你有所成就的职业。

财务宽松

我们在生活中,拥有足够的储蓄和明智地消费都是让我们的财务保持宽松的方法。财务宽松可以让你自由地走出你现在所处的角色,正如科丽所描述的,专注心理健康非常重要。

第 4 段(可获 1.33 积分)

看看Cory的Pluralsight课程“成为一个局外人:重新整理开发者的思维”,将会有更多的想法。 

 

2、刻意练习

如果我们不继续学习,并保持我们从大学获得的技能或我们的第一份技术工作,我们将永远不会得到更好的。如果你认为你已经走了很远,这都取决于努力工作和不断学习。 

虽然有专业的开发工具,如Pluralsight有很多订阅、教科书和事件,但这些都不是刻意练习。刻意练习不仅仅是重复一项任务。

第 5 段(可获 1.13 积分)

be an exceptional software developer with deliberate practive

在心理学评论文章, “刻意练习在获取专家绩效中的作用”,刻意的行为被定义为在提高绩效方面最有效的活动。

为了区分刻意练习与其他活动,文章列举了四个特点:

  • 学习者应该有动力,努力,并想提高。
  • 这个任务应该考虑到预先存在的知识,因此,这可以用简短的解释来理解。
  • 学习者需要立即反馈他们的表现(例如, 是程序编译吗?你的单元测试通过了吗? 测验结果如何?)。
  • 学习者应重复同样的练习或修正后的任务。
第 6 段(可获 1.38 积分)

虽然这篇文章写在1993年,但它仍然在今天被引用。开发者和作者Kathy Sierra的谈话建立最小值的难应付的客户,扩展了原文章的想法,因为她描述了刻意练习的做法“旨在培养一到三个会话技能”如果你在练习后感到沮丧,只要记住,需要三个技能来方便地完成任务。

 

采取行动:

如果你渴望开始深思熟虑的练习,你可能会在Codeacademy找到一门课程Free Code CampCode School。这些类型的教程符合所有要求的刻意练习,加上你看到自己的进步是一个巨大的鼓励,从而保持你的动机!

第 7 段(可获 1.48 积分)

3、创建项目

在我们自己的项目之外工作将帮助我们成为一个特殊的软件开发人员。我们不仅要建立冷静的东西,还需要学习新的技术和方法,可以在我们的职业生涯中使用。

Be an exceptional software developer by creating projects

采取行动:

如果你从未参加过课外活动,编码项目,但有一些有趣的想法,而且如果你想尝试着手于一些硬件,Instructables是非常好的开始。

如果你已经完成了几个项目,但你需要一些改变,你可以邀请他人协助你进行下一个项目。巩固学习的最好方法之一是教导其他人。还有什么比在群体中创造东西,把它变成你能引以为傲的东西更好的方法呢?

第 8 段(可获 1.65 积分)

4、培养良好的习惯

机会随着时间的流逝而减少,但我们可以选择如何度过我们的时间,它始于良好的习惯。

Be an exceptional software developer by cultivating great habits

我们的一生都习惯在一起:我们每天都在同一时间起床,我们知道我们早餐喜欢吃什么,我们开始使用相同的运输方式,我们以查看电子邮件开始一天,我们点了一杯咖啡等。

但是我们的习惯有多可怕呢?如果我们想在早晨买咖啡,但我们希望省钱,我们可能会满足于工作中可获得的咖啡。

第 9 段(可获 1.43 积分)

动机将引领你走向目标,但长期的进步是与良好的习惯最好的配对,不断改善和保持你的目标。

在Charles Duhigg的书“习惯的力量:为什么我们要继续在生活和商业”中,他说明了习惯循环:

  1. 提示
  2. 常规
  3. 奖励

其中一个研究Duhigg的关键点是麻省理工学院关于如何形成习惯的研究。在这个2005年的研究中,研究人员尝试用小鼠在T型迷宫进行实验, 第一次实验在迷宫的终点放上奖励,而第二次则没有奖励,迷宫还包括一个指引小鼠到奖励所在的位置的可听到的线索。 

第 10 段(可获 1.5 积分)

在实验开始时,研究人员发现,大脑中与习惯形成和学习有关的部分神经元--基底节--在整个迷宫中非常活跃,而老鼠则在学习。当老鼠熟悉迷宫, 神经元只有高度活跃的开始(提示)和迷宫结束(奖励)。 养成习惯。当研究人员移除奖励,但留下了听觉线索,老鼠最终停止在迷宫中,习惯被打破了。

Duhigg解释说,要养成好的习惯,我们必须要更换旧的,而秘诀是认清线索,即使仍然有奖励,也要改变常规的思维。

第 11 段(可获 1.54 积分)

采取行动:

你可以用Duhigg的策略改变大多数习惯。但是,让我们仔细看看习惯,将有助于你的刻意练习或项目时间。

如果你发现自己容易分心,首先,识别那些让你分心的原因(如社交媒体信息),找出你寻求的奖励(从任务中获得短暂的休息),改变常规。如果例行检查您的信息,然后花半个小时查看你的Facebook内容,你可以通过查看信息,然后设置一个5分钟定时器来改变这一习惯。线索保持不变,而你也得到休息的奖励,但是,应该更注重常规。

第 12 段(可获 1.56 积分)

5、加强人际关系

因为我们一生中花了大约三分之一的时间与同事在一起, 因此我们要享受我们的工作环境和文化。我们可能无法选择和谁一起工作,但与同事更好的互动将帮助我们成为一个优秀的软件开发人员。良好的工作文化可以降低我们进出办公室的压力,让我们想在一家公司呆更长的时间,也让我们更健康.

Be an exceptional software developer by developing relationships

如果你觉得你的公司需要改进它的文化,一切将从你开始。成为一个优秀的软件开发人员,别人将会更希望与你共事。

第 13 段(可获 1.35 积分)

哈佛谈判项目的三名教师写了这本书“困难的对话:如何讨论最重要的事情”,为了让人们更好地处理每天遇到的难以驾驭的对话。里面有许多策略来避免潜在的激烈对话,但最实际的做法是,打断他人的意图。说到工作上的困难对话,我们只知道我们自己的意图,而不是其他人的。然而,我们在谈话中一直假设,我们根据我们的假设来反应和建立对话。 

第 14 段(可获 1.19 积分)

这里有一个例子:

在生产中发现一个明显的bug。第一个假设是某人应该受到责备,进行一个假设有人必须受到责备的对话意味着你将防守;第二个假设是别人可能责怪你,所以你需要用带攻击性的防守语气说话。然而通过防御,它传达出的信息是某人不得不承担责任。这种情况是没有建设性的,有很大的几率使得你和其他人会为谈话结束感到激动。

采取行动:

技术是一个领域,我们不断与技术线索、客户、支持人员、测试员、和客户经理进行互动。虽然与同事进行一次激烈对话的机会可能很少, 我们可以更看重于日常会话,停止做简单的假设。

第 15 段(可获 1.69 积分)

“为什么开发经理会询问我的任务进程?我打赌他们认为我的工作进度慢得不合理,一定是的”。

上面的句子有许多否定的假设,略带恐慌甚至内疚。 然而,我们仍然不知道开发经理的意图。最终,最坏的思考并没有带来什么意义。也许开发经理只是正在进行下一个冲刺计划,或者是他们想看看你的任务是否需要什么帮助。如果你不确定,就应该问问他们。

Be an exceptional software developer by taking action

我们永远不会知道一个人说话的意图,除非他们在谈话中明确地说出来。当我们不对某人的意图进行假设时,我们可以更好地进行沟通,而不是产生消极情绪。当我们停止假设,我们可以花更多的时间专注于手头的工作,而不是默默地对单纯基于假设的东西感到恐慌。

第 16 段(可获 2 积分)

成为一个优秀的软件开发人员

成为一个优秀的软件开发人员首先需要找到你的动机,它能驱使我们度过挫折和困难的日子。在确定了我们的动机后,下一步是深思熟虑的实践,它意味着我们要在不断提高的同时保留自己已经学会的东西。 其次,创建和完成项目意味着我们要使用实践成果有,在我们的项目充分体现了我们所学的,让我们看看自己走了多远。在那之后,我们需要开始养成良好的习惯,以便我们用自己的时间来不断提高。最后,我们要加强在工作中的人际关系,从而协助形成一个良好的工作文化。

天天向上

第 17 段(可获 1.43 积分)

文章评论