
我的职业发展中最大的飞跃发生在我不得不顽固地,不肯放弃,不了解新事物的时候,而这在我看来并不总是一件好事。 但是逐渐地,我开发了一种有助于克服内部障碍的方法。
也许这会对您有所帮助。
当您在开发软件时遇到困难时,很容易对自己失去信心-有时我什至想放弃一切。 我注意到,在这种情况下,大脑开始发明为什么花一些时间在更熟悉的事物上更好的原因,或者抱怨这项任务对我来说太难了。
我知道其他人也有。
在Reddit上,人们谈论类似的学习困难,而且我不止一次从其他专业开发人员那里听到,他们怀疑自己理解复杂概念的能力,他们认为这对其他同事来说很容易。
面对这样的困难,坚持不懈非常重要-尽管这并不容易。
多年来,我已经学会了一些心理“技巧”,这些技巧在困难的几分钟,几小时和几天之内对我有帮助。
我将谈论那些特别有用的观点。
翻译成Alconost1.开发人员由于努力工作而专业成长
开发人员的主要目的是:天赋还是努力?
人们只是天生的伟大开发人员-还是他们必须为此付出努力?
在我看来,不可能找到这个问题的正确答案,因此我决定认为,由于他们的努力,他们
成为了优秀的开发人员。
这种观点更有用:这意味着,如果没有以任何方式给予我某些帮助,则您需要努力工作,
我会解决的 。
此外,从这里得出的结论是,我的工作将不会总是那么轻松或愉快-我将不得不努力工作。

2.第一次尝试做某事可能很困难,并且期望您立即进入这个码头是不合理的
作为开发人员,遇到一些我不理解的东西时,我常常会感到沮丧,但我认为我
应该理解。
不知何故,我不得不为一家使用git的公司工作,而我周围的每个人都是这个VCS的专家。 曾经有一段时间我不得不面对这样一个事实,即我对SQL的了解不是很好。
在上述每种情况下,我的某些部分都确信我
应该精通这些领域:最后,我是拥有多年经验的广泛开发的领先开发商!
是的,我有经验,但这并不能消除我必须第一次详细研究这些技术的事实,起初我并不擅长于这些技术。
有时新手容易,有时却不容易。 我开始这样看:如果我是第一次做某事,我
就不必做得很好。
原来是这样...
“我以前从未用Java编程过,这意味着我不应该擅长于此。 因此,我将参加这些课程。”
“我从未使用过git存储库-我不必知道如何执行此操作。 因此,我将请一位同事提供帮助。”
因此,我能够消除头脑中的声音,该声音坚持认为我不适合自己的工作,我不会成功。 当然,这可能对我不起作用,自然地,到目前为止我还不是很好-但是我不应该马上做点好事,所以我会尝试逐步改善。
3.使用代码并不一定总是很有趣:即使任务很有趣,它仍然可以完成
有时我不得不从事一些不好玩的任务。
例如,我的Spark集群中的某些数据处理代码会导致随机节点故障,或者某些库不起作用,无论我尝试如何解决。
解决这些问题的方法并不令人满意,有时,老实说,我想做些其他的事情-只是不要浪费时间试图弄清正在发生的事情。
但我知道:编程并不一定总是令人满意-有时您只需要袖手旁观并从事无趣的工作。
当这种情况发生时,这很困难。 但是渐渐地,我意识到这样做有好处:最复杂的任务使改进工作更有效率。
4.任务越困难,您将学到的越多,在这种情况下失败是正常的
事实证明,当我为一项似乎对我来说过于复杂的任务而坚持不懈时,我真的在学习。
在我的生活中有很多例子。
当我第一次读有关编程的书时,代码对我来说很难-但是我仍然学会了编程。
或者,例如,我以某种方式尝试着开发大型应用程序的体系结构。 我经过了很长时间的工作和艰苦的工作,直到发现结构模板和构造模板为止。在此之后,我们不得不花费数月的时间来编写代码,在数周的时间内重新开始并从头开始构建应用程序。
一旦我必须认真对待SQL并认真研究它-之后,我就可以与我们公司的数据分析部门合作。
最后,我承诺使用Web应用程序技术为我们的公司设计数据处理基础结构。 我一直为此苦苦挣扎,直到我了解了“数据湖”,ETL管道和分布式计算解决方案。
然后继续。
在每种情况下,都没有什么愉快的地方:死胡同的解决方案,无用的代码必须扔掉,尝试尝试许多失败的尝试。
但是由于这些困难,我获得了新的技能,并成为一名开发人员变得更好-没有所有这些痛苦和绝望,我将一无所知。
因此,今天我更倾向于认为压力,困难和一些紧张情绪是一个好兆头:如果
对我来说很
困难 ,那么我正在
学习 。
最后,我学会了冷静地接受必须紧张的情况:它们当然令人不愉快,但我认为这是值得的。
大脑是强大的工具
我们可以根据情况选择一种观点,这有助于解决想要专业改进的开发人员在发展过程中不可避免地遇到的困难。
我希望我的心理“技巧”(或您自己想出的技巧)能帮助您应对困难。
固执,不要放弃。
如果您不了解某些内容,请继续努力并尝试理解它:您会惊讶于自己的能力-尝试一下。
关于翻译这篇文章由Alconost翻译。
Alconost以70种语言
本地化游戏 ,
应用程序和网站 。 母语翻译,语言测试,带有API的云平台,持续本地化,24/7项目经理,任何格式的字符串资源。
我们还制作
广告和培训视频 -适用于销售,图像,广告,培训,预告片,专家,Google Play和App Store的预告片的网站。
更多细节