作为一名软件开发人员,我学到的最重要的三件事。
1.学什么以及如何学。
2. 建造一些东西。
3.个人形象
每个人都有一份清单,上面列着自己知道的、并且在真正去做之前很想学习的东西。这份清单里也包含一些我自己知道的东西,我很乐意与大家分享。
1.学什么以及如何学。
在我的软件开发生涯中,我所能获得的最重要的知识之一就是“学什么以及如何真正做到”。在深入探讨这个问题之前,我认为有必要先了解一下为什么这项技能如此重要。
我们生活在一个通常被称为“信息时代”的时代,正如你所猜测的那样,信息代表着一项重要的资产。然而,在如此丰富的信息面前,你可能会陷入一些陷阱。例如:由于信息高度可及,且获取信息的资源几乎无穷无尽,知识的价值显著下降,而“技能”的价值却飞涨(人们花钱雇人是为了他们能做的事情,而不是他们知道的事情)。如果我们不了解这一点,我们可能会在不知不觉中浪费时间。
这些就是为什么学习如何有效地过滤信息、学习学习什么以及如何根据我们的目标实际去做至关重要的一些原因。
好的,好的,但是...我们该怎么做呢?
首先,我们必须了解有哪些类型的知识,以及我们需要哪些知识来实现我们的目标。
关于这个主题,我将以 Pluralsight 的课程“信息时代的学习技术”作为指导。我强烈推荐大家去学习这门课程。
Dan Appleman 在他的课程中提到,知识有四种类型:
基础知识
正如你所猜到的,“基础”指的是某个领域的基本知识、根源或任何最适合你的知识。例如,在软件工程中,你需要学习数据结构、POO 原则等等。
优点:基本面通常能够随着时间的推移保持其价值。
缺点:基本面不太容易学习。
信息
这些信息是指关于某些技术或工具的具体知识,例如 Kotlin 的语法或如何在 Android 框架上具体实现 X。
优点:信息更容易获取,通常也更有利可图。
缺点:信息的持久性较差。
技能
“技能入门”技能或许是四种技能中最重要的一种,它指的是实际行动的能力,也就是你如何运用基础知识和信息来解决问题或构建某种事物。正如我之前在引言中提到的,在这个信息和知识的价值显著下降的世界里,由于几乎每个人都能获得做某事所需的所有信息,技能(即你实际做事的方式)的价值却大幅提升。
优点:非常有价值,技能越多=利润越高。
缺点:获取难度高。
创新
创新!?是的。当你在某个特定领域对其他类型的知识达到一定水平时,你就能洞察自身专业领域的需求,并运用这种能力创造新的知识或工具。基本上,如果你在某个知识领域处于领先地位,你就能知道该领域应该或可能的发展方向。
但是,为什么要这么努力呢?
因为学习的真正成本并非你学习的课程或书籍的金钱价值,而是你投入的时间。众所周知,时间是你最宝贵的资源。
所以,让我告诉你,如果你想要高效,尽你所能做到最好,让自己处于成功的位置;你必须明确你想成为什么样的人,你最需要什么类型的知识,然后,你必须制定策略并组织你要首先学习哪部分知识。
制定策略。
列出实现目标所需学习的事项后,你需要制定策略(如何实现目标)。你可以选择最适合自己的方法,但我会根据我自己的经验,给你一些建议。
首先要优先考虑质量,你必须找到最有价值的资源。我们应该像寻找新的智能手机或电子产品一样寻找最有价值的资源。我的意思是,你必须根据评论数量、星级、推荐度或平台用于内容评级的任何系统来比较你将要研究的资源。
在确定了“学习内容”之后,我建议你将学习内容分成小块,放在大块学习内容之上。之所以这么说,是因为坚持不懈远比一天兴奋不已要好得多。你必须优先考虑质量而不是数量,每天学习一小时比一周学习七小时要好得多。为什么?因为每次学习材料时,你的大脑都必须建立“联系”,以便你在下次需要时能够获取这些知识。换句话说,对于这项任务来说,每天的学习比一天的马拉松更有效率。
2. 建造一些东西。
是的,建点东西。很简单,不是吗?
在我的软件生涯中,我犯过的众多错误之一就是陷入所谓的“教程炼狱”。
我记得刚开始从事软件开发工作的时候,一心想着提升水平,以至于我阅读了大量的博客文章、课程和教程(信息),却没有进行任何实践(技能提升)。正如你所推断的,所有这些努力最终导致我在短时间内忘记了很多“学到”的东西。
所以,如果您觉得自己被困在教程炼狱中,您需要逃离那里,但这并不意味着您会开始疯狂地构建东西而不记录自己,这也可能是浪费时间。
那么,我们该怎么做呢?
你“只是”需要练习,你必须找到一种方法来应用你正在学习的那些新奇事物并创造一些东西,为什么?主要有两个原因:
如果你不练习,你就会忘记它。
如果你不做某事,你将一无所获。
针对这些问题我们可以做些什么来改进呢?
- 创建一个副项目来将您最近获得的信息转化为技能。
- 做你所观看的课程的练习。
- 向其他人解释你所学到的知识。
3.个人形象
“表达想法的能力与想法本身一样重要。”——伯纳德·巴鲁克。
在这种情况下,表达知识的能力与知识本身同样重要。为什么?因为“感知即现实”。
不久前我还不太在意这件事。但经验告诉我,如果没有人了解你,你就会错失很多机会,因为你总是需要证明自己才能得到你想要的东西,而展现你的知识的机会却并非总是存在。
需要强调的是,有些开发人员通常不注重形象,也不热衷于通过推销自己来获得想要的东西。他们通常认为,只要有技术知识就足够了,我对此表示理解(我曾经也是其中之一)。但当我参与了一些令人兴奋的新项目,并大幅增加了收入后,我的看法发生了改变。我只需要投入一些时间提升自己的网络形象,让人们了解我的技能。
如今,一些最重要的职业机会往往是通过推荐而来,而不一定是通过申请公开的职位。例如,我目前的三个工作/项目中,有两个是通过推荐而来的,第三个是通过领英而来的。
但请不要误会我的意思,尽管他人的看法很重要,因为它会对你的生活产生好或坏的影响;但有一件事甚至更重要,而且永远会更加关键,那就是你的自我形象看法,因为你自己的观念会阻碍你,阻止你实现你可以完成的事情。
“无论你认为你能还是不能,你都是对的。”亨利·福特。
有时,我们自己也会成为阻碍自己超越自我或成为任何自己想成为的人。所以,在你在意别人的看法之前,请记住,你必须相信自己的能力,这样别人才能相信你。
我们能做些什么来改善这种情况?
好吧,即使我还在努力,我也可以提到一些迄今为止对我有用的事情。
- 创建一个作品集,将所有你认为能够充分体现你所做的事情、你的专业经验以及人们对你的推荐的项目都放进去。
- 保持您的相关资料为最新,Linkedin 和 GitHub 就是很好的例子。
- 投资于你的人际沟通技巧。
我希望这些内容对你们中的一些人有用,或者至少这篇文章能激发你们对这些主题进行更多探索的好奇心。
直到下一次!✌
文章来源:https://dev.to/wilsonrc/top-3-things-that-ive-learned-in-my-journey-as-a-software-developer-14g3