做一个更好的开发者,发展更好的技能

您确实想变得更好。 从事惊人的项目。 解决更大的问题,甚至赚更多的钱,改善世界!

因此,您学习新事物。

你学习。
你看书。
您阅读博客并观看YouTube视频。 您遵循教程和在线课程。

这都需要很多时间...

但…

在一个真实的(即使很小的)项目中,您花费多少时间为自己尝试一些事情?

我并不是说要按照教程尝试尝试。 一个真实的项目。 解决某种问题。

当我们花更多的时间在学习上而花更少的时间在开发上时,我们就失去了巨大的机会。

我明白…

当您学习到一些东西时,它会给您一种良好的感觉。
事情有意义。

您感到有力量,不断进步。 就像你越来越好!

但是当您应用它们时,这是另一个故事……

你好难受 您尝试,它不起作用。 您感到愚蠢,无能...好像您不动...

当您掌握技能时,您会犯错误,感觉很不对劲。 但是只有当感觉不对劲时,您才真正掌握技能!
这是技能的悖论...

这是东西...

唯一重要的是获得和提高技能。

为了学习而学习完全被高估了。

改变您的大脑的唯一事情就是申请。 正在掌握技能。

但…

获得技能是一个生物过程……
就像在健身房锻炼肌肉一样……

真不舒服
这需要时间…
我们感到痛苦… 我们感到愚蠢…好像不起作用。

但是……这是唯一可行的方法。

学习感觉很好。 因为这很有意义。
学习就像在周末在公园里骑自行车。 确实感觉很好。

但是并不能改善我们的肌肉。 (好吧,好一点,但不足以使您变得强大!)

如果您想成为一名出色的开发人员,则需要锻炼肌肉。

我的意思是……很棒的技能!

因此,每个Java开发人员都需要了解有关技能的3件事。

我们上面已经说过的一个…

只有当您做事时才能提高技能。

最好先做几件事,并且掌握一些技能,然后再尝试学习许多事情……

您需要了解的关于技能的第二件事:

科学尚未发现我们技能的极限!

这意味着:您永远可以变得更好。 您总是可以上一层楼。

但是为此,您需要练习。

而且不仅练习。 您需要认真练习以提高技能。

刻意的练习会迫使您多一点。 每天。

刻意的练习不是学习,而是做事。 提高特定技能。

例如,阅读不太了解的代码。 每一个 天。 然后明天会变得更艰难。

到了我们的第三点……

因此,要正确练习,您必须了解要尝试获得的技能类型。

好消息是只有两种类型:

硬技能。
和软技能。

我知道您听说过硬技能是技术技能。
而软技能就是那些令人讨厌的“人际交往”,例如沟通和同理心。

这是非常误导的。 深深地...

这种误解使您无法成为优秀的开发人员!

是的,硬技能是“技术”技能。

但是从某种意义上说,我们开发人员不是在谈论技术!!!!

我们说硬技能是技术性的,因为它们与技术有关。 不像技术上的技术…

硬技能是精确技能。

您应用的技能完全相同。
每次。

就像敲吉他的和弦一样。 或在空中翻转滑板时脚的精确运动。 或者…在键盘上打字时手指的精确移动。 甚至是您必须使用编程语言编写语句的精确方法。

您可以通过应用技术来提高硬技能(因此我们将其称为“技术技能”)。

精确地 同样的事情。 一遍又一遍。 再来一遍。
直到它根深蒂固地进入您的大脑,然后您再停止思考它……

我知道你现在在想什么...

但是布鲁诺……我每天所做的事情通常都不精确,也不精确。 我不能停止思考。 它一直在变化!

是的 因为您作为软件开发人员所做的主要是一项软技能……

软技能与沟通或同理心无关。 尽管与人打交道通常是一种软技能,但软技能却不能与人打交道……

我们称它们为软技能,因为它们具有延展性。 模糊。 不同。

每次我们应用它们时,它们都会改变。 并适应。

软技能是“模式匹配”技能。 您根据所处的情况来调整和应用不同的内容。

就像在摇滚音乐会上演出一样。 您不会专心地弹吉他,但会与听众保持联系。 或与朋友在街上滑冰。 您不断调整自己的速度,并决定要采取哪些措施来克服障碍。

或…软件开发…

您正在不断地改变路线,适应,尝试不同的策略来解决问题。

软件开发具有深厚的“技术性”(并且人们与“硬技能”相关联),但这不是一种技术……

软件开发是一项SOFT技能。

学习软技能的唯一方法是什么?

将自己置于不同的情况下,迫使您以不同的方式应用技能。

也许您是曾经认为软件开发是一项艰苦技能的众多开发人员之一。 这就带来了一个大问题:尝试通过应用硬技能方法来提高软技能。

我们认为,如果我们漫无目的地重复很多次(我们称之为实践),我们将成为更好的开发人员。

没有。

只有刻意强迫自己提高正确的技能,我们才能变得更好。

每一个
天。

您所做的任何有意义的事情都是硬技能和软技能的结合。

而且,只有通过为每种技能做正确的事来发展技能。

这不仅是做事,而且要比以前做得更努力。

那不舒服又痛苦……

因此,以下是成为更好的开发人员的收据:

  • 避开简单的“学习道路”。 学习会使您感觉良好,但用途有限。
  • 专注于做事。 这令人不舒服,我们感到愚蠢和无能,但这也是唯一有效的方法。
  • 应用“及时”学习。 不要希望有一天能做到。 做吧 当遇到困难时,请学习足够的知识以继续做下去。 是的,这很难! 非常不舒服...
  • 考虑一下哪些技能是“硬”的,精确的。 他们需要技巧和重复。 重复直到它根深蒂固。 直到您不加思索地做。 显而易见的是语言技能,IDE快捷方式,git命令,键盘。
  • 注意哪些技能是“软”的,具有延展性的。 要改进它们,您需要将自己置于不同的情况下。 那也很不舒服。 显而易见的事情是将技术应用于问题,确定设计模式,检查代码。

嗯...

所以诀窍是不舒服?

是。 但是有目的。 故意。

感到不舒服不是要将新的代码实验推向生产阶段。 摇滚音乐会不会播放您从未播放过的歌曲。 它不是在陡峭的山坡上高速学习新的翻转……

不自在不是鲁ck……

令人不安的是与朋友挤一首新歌。 它正在尝试在停车场以低速进行更大胆的操作。 用新技术解决一个小问题很有趣。 或使用最新的Java版本重写个人工具。

不舒服是痛苦和累人。 但是也不错。 和乐趣。
这是冒险和冒险的!

不舒服就是要做。 而且我想知道是否还有其他专业可以用这么少的钱做很多事情!

这就是为什么我喜欢软件开发!

翻译自: https://www.javacodegeeks.com/2019/12/to-be-a-better-developer-develop-better-skills.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值