从9年的编码中学到的9件事

最近,在浏览互联网时,我偶然发现了几篇关于人们在1到10年的编码中学到的知识的文章,我认为我可以分享自己的经验。

1.提出问题是(大部分)伟大的事情

无论您在职业生涯中走了多远,或者您是一名程序员的技能水平如何,您都会提出问题。 首先,您会问Google,并且堆栈不断地溢出。 技能水平较低的开发人员将向技能水平较高的开发人员提出问题,以便他们可以学习和发展自己的技能。 请记住,每个人都必须在某个时候学习,有时候学习的最佳方法是提出一个非常好的问题。

也就是说,您应该提出更好的问题。 阅读文档而不是堆栈溢出。 如果您之前曾问过一个问题,请记住它,即使那意味着记笔记。 高级开发人员希望帮助您学习成为一名更好的开发人员,他们不想为您完成工作。 因此,当您提出要求时,请做好吸收和学习的准备。

2.建立一件事情做一件事情

当您遇到可能需要再次解决的问题时,就做一件事情做一件事情! 编写辅助函数,辅助类等。更好的是,与开放源码社区联系,看看是否已经有可用的辅助工具。 使无聊的东西自动化,然后回到解决有趣问题的问题上。

3.确实有道理,也许对您而言

在学习的早期,很容易会发现似乎没有任何意义的新想法。 但是,这就是事情。 如果背后有一个社区,那对某人来说就有意义。 如果您不了解某些内容,请不要气disc。 首先学习词汇,因为这是加快学习速度的最快方法。

4.冒名顶替综合症发生在每个人身上

5.学习作为一种生活方式

到目前为止,我已经对该动词进行了几次接触,但这非常重要。 让学习成为一种生活方式! 这不仅限于编码。 如果您想知道一些知识,请继续学习! 如果事情太复杂,请将其分解为较小的步骤。 在编程世界中,我发现学习最快的方法是从头开始构建一些东西而没有教程。 我首先学习词汇,然后查看某种快速入门指南,然后才开始构建。 当问题出现时,我会用谷歌搜索,但我会尝试快速失败并从失败中学习。

坦白地说,如果将生活分解成可管理的部分,学习词汇,设定可衡量的目标并设定切合实际的时间表,那么就可以学到生活中的一切。 我想提醒自己,“擅长某事的第一步是要对某事还可以。”

6.熟练的开发人员是熟练的开发人员

不论语言或堆栈。 对我而言,如果有人是熟练的开发人员,则意味着他们在解决问题上很有效。 这需要了解编程背后的基础知识,并能够即时学习/适应以完成任务。 如果您精通一种或两种语言/框架,我向您保证,您可以学习并熟练掌握所需的多种语言。

不仅要熟练掌握语言,还需要技巧。 它了解业务逻辑/需求,使用最佳实践,及时工作以及有效的沟通,使熟练的开发人员处于领先地位。 我可以继续在这个问题上徘徊,但这是另一天的帖子。

7.讲人

沟通是关键。 如果没有人了解它是什么或如何使用它,那么您所构建的东西就不好了。 撰写清晰的文档。 向正在或正在与之共事的人说清楚自己在做什么。

8.这是在周围建立生活方式的伟大职业

如果您是或成为熟练的开发人员,那么您的需求就很高! 这使您可以从工作中获得想要的东西。 在家里工作? 无休假时间? 公平? 如果您为公司提供了足够的价值,那么所有这些都是可能的,甚至更多。 除了在公司工作外,您还可以建立有价值的东西来产生收入或出售给出价最高的人。 无论哪种方式,您都可以使用自己的技能来创造自己喜欢的生活方式。

9.您建造的东西可以改变世界

有点傻,但这是事实。 首次启动产品(无论是网站,应用程序还是软件)时,您已经了解了技术。 您构建的东西被人们使用。 如果您可以用自己建造的东西使某人的生活更好,那是值得骄傲的。