java中级开发人员技能_保持软件开发人员的最新技能

java中级开发人员技能

这是一个瞬息万变的技术世界。

昨天的新事物和热门的今天是古老而脆弱的。

恐龙活跃地游荡于软件开发组织的大厅, 您不想成为其中的一员。

不采用“渡渡鸟”之道的关键是使您的技能保持最新。

您不必学习随之而来的每一种新型技术和编程语言-实际上,这是不可能的,但是您必须保持技巧的精明。

你是怎么做到的?

这篇文章是我即将出版的《完整软件开发人员职业指南》中的一章。 我每周都会在这个网站上直播这本书。 如果您在此处输入您喜欢的电子邮件地址 ,我将向您发送以前的章节并帮助您入门-然后在新的章节发布时将其发送出去!

没有计划就是计划,只是糟糕的计划

这一切都始于计划。

如果您没有关于如何使自己的编程技能保持最新的计划,并且没有促进职业发展的计划, 那将是不可能的。

作为从事大量个人培训和教练工作的人,我无法告诉您有人告诉我多少次他们将减肥并变得健康。

当我问他们“如何?” 他们说:“哦,我会减少卡路里,多运动。”

没有。 错误。

那不是一个计划,或者如果是,那是一个卑鄙的计划。

您需要一个可以遵循和跟踪的真实计划,以便知道自己是否偏离路线。

一个好的计划是特定的。

如果您问我如何减肥或保持身材,我会说这样的话:

“首先,我不会减肥。 我将努力减肥,同时保持瘦体重。 为此,我将每天的卡路里减少到500卡路里的赤字,饮食主要是生酮饮食,每周跑步四次以增加脂肪氧化,每周举三次以保持尽可能多的瘦肌肉。

然后,我将再花一个小时来解释我计划的复杂细节。

那是个计划。

看到不同?

您需要制定自己的计划,以计划如何发展自己的职业并保持最新技能。

本章的其余部分将为您提供一些有关您可以纳入计划的内容的想法,但最终取决于您。

阅读博客

我发现,在编程世界中保持最新状态的最佳方法之一是每天早上阅读编程博客大约30分钟左右。

在我的整个职业生涯中,我每天头30分钟都在阅读不断变化的软件开发博客列表。

在某种程度上,这使其他人可以为您完成很多工作。

通过阅读其他软件开发人员的博客, 您可以了解编程社区中的新功能和重要功能 ,甚至还可以学一两本书。

通常,如果某些事情很重要,您会发现有人在博客上发布有关此事的信息。

博客还为您提供了阅读您在软件开发领域的特定领域中的一些难题以及解决这些难题的解决方案的机会,而无需您自己解决。

在读书

您应该始终至少阅读一本技术手册。

我过去在跑步机上走路的时候每天要读30分钟的技术书。

以这种速度,我每个月要阅读一到两本技术书籍。

每年读很多书可以确保我的技能不断更新,并确保我作为一名技术专业人员而不断进步。

现在,仅是从封面到封面的读书并不是最好的学习方法,但是要养成不断阅读和学习新技术书籍的习惯,这是扩大编程知识基础的好方法,并且紧贴最新技术。

对于此类阅读,请尝试选择最能受益或具有持久价值的书籍。

选择与您当前正在从事的工作直接相关的书籍是一个不错的选择,因为您将获得直接,可应用的价值。

挑选有关软件开发方法论或设计模式和体系结构的书籍也是不错的,永恒的选择。

这本书以及我的《 软技能:软件开发人员的生活手册 》经过特别设计,以尽可能地避免时间浪费,因为我想写一本具有长期价值的书,即我想写的书。读。

这并不意味着您永远都不应阅读有关新技术的书籍,但要确保这样做,您还需要花时间在实践中学习,而不仅仅是阅读。

|嘿约翰| 最好的入门地点是什么? 我应该首先阅读针对自己工作的技术书籍,还是应该首先阅读有关编写质量代码的永恒书籍?

啊,古老的鸡蛋问题。

您绝对应该读懂两者的结合,但是要意识到,您将从永恒的代码质量和自我开发书籍中获得最大的收益,因为这些书籍将基于可能是通用的原则并且持续很长一段时间。很久。

如果我是你,这就是我玩这个游戏的方式。

如果您使用的是特定技术,并且白天要花费大量时间使用特定技术,则您应该优先考虑学习该特定技术,因为它可以节省您一天的时间或使您效率更高。

在这种情况下,立即投资技术技能将为您带来很高的回报。

即使您后来换了工作,并且本质上是“浪费时间”学习某种技能,或者变得越来越擅长不再使用的技能,您也可能会从最初投入的时间中获得足够的收益,以使其物有所值。

另一方面,如果您相当精通自己的工作,而您只是在寻找一种新的技术技能,那么可能最好为优先考虑的永恒书籍编写高质量的代码和个人发展书籍,这将使您受益更多从长远来看。

选择新的东西来学习

总是学习新的东西。

我不在乎您的技术水平或学历如何,总会有一些新东西要学习。

为接下来要学的东西制定一个计划,这样,当您完成一件事的学习后,就可以继续学习下一件事。

评估您当前的技能以及您想去的地方,然后决定您应该学习哪些新事物以及要学习这些新知识的优先顺序和顺序。

我总是会列出要阅读的书籍,并且会不断更新,以便始终知道接下来应该读什么书。

此列表可帮助我确保我不会浪费时间,而只会阅读高质量的书籍。

在您的编程职业中使用相同的技能。

确定哪些技术,编程语言或框架将使您受益最多,并将它们列在要学习的东西中。

然后确保您始终在该列表中进行搜索。

如果您每周不断投入大量的时间学习新知识,您会惊讶在短短的一年内就能学到多少新技能。

您甚至可能希望每周在日历上明确安排该时间。

不过要提一个警告: 不要学习您永远不会使用的东西。

|嘿约翰| 在我目前的工作中,我需要了解X。但是​​我对Y确实更感兴趣。我是应该在阅读对我目前的工作有帮助的书还是可以帮助我学习我真正感兴趣的技能?

因此,学习一些您想进入或感兴趣但尚未使用的东西具有一定的价值。

但是,也有一些风险。

如果您花费大量时间学习某些东西,您将永远不会使用它们,特别是如果它是高度技术性的,则可能会冒着浪费大量时间和精力的风险。

当然,有些人会争辩说,学习一种您实际上不会使用的新编程语言将使您对所使用的编程语言有所了解,因为这会使您以不同的方式思考问题。

还有一个论点是有时学习有趣的东西是……很好……很有趣。

我不能不同意这些事情,但是我至少要尝试从中学到的东西中获得一些次要的好处,既可以通过应用它来更好地学习它,又可以减少成为别人的风险。完全浪费时间。

创建辅助项目甚至是个人项目都是执行此操作的好方法。 (有关“辅助项目”一章的更多信息。)

最后,我要最后考虑这一问题。

作为人类,我们真的很难预测未来。

在软件开发中过早优化通常是一个坏选择,在生活中也通常是一个坏选择。

我之所以这么说,是因为我被这种特殊的动物咬了不止一次。

在我的职业生涯中,我花了很多时间学习一些我认为会用到的东西,结果发现我根本没有用过,几乎所有的时间都是浪费。

在您决定学习的东西上具有策略性。

我知道许多开发人员狂热地观看Pluralsight课程 ,阅读技术书籍和学习编程语言而没有任何实际目的。

这种额外的知识并不坏,但是因为它没有集中精力并且无法使他们朝着目标前进,所以很多都是浪费精力。

如果我花了几个月的时间学习一种我永远不会使用的新编程语言,那么它对我的职业发展或实现目标并没有多大帮助。

当然,我可能会学到一些东西,并且可能会拓宽我的视野,但是最好花相同的时间来学习我将实际使用的东西。

快速学习

如果您想保持敏锐,就必须继续学习。

就像我之前说的那样,技术在当今的环境中发展非常Swift,我认为它不会很快放缓。

如果您要花很多时间学习, 您是否值得在学习如何更好地学习上花费一些时间呢?

如何快速学习?

我过去常常以随意的方式进行学习,直到我制定了在一年内创建30项Pluralsight课程的目标。

为了在这么短的时间内产生如此多的内容并学习尽可能多的技术,编程语言和框架, 我需要开发一个用于快速学习的系统。

因此,我将学习中所了解的一切以及最有效的方法都投入了学习,实际上将其纳入了系统。

我将其称为“ 快速学习所有内容的10个步骤 ”,如果您阅读了我的《 软技能:软件开发人员的生活手册 》,则可能已经对其进行了介绍。

您不必使用我的系统,但是您确实需要一些系统来快速学习。

您甚至可以将我的系统的一部分与自己的系统结合起来,但是如果您想保持领先地位,就需要一些策略来快速学习。

我鼓励您花时间真正地学习如何学习,因为它是一生中对您来说很有价值的技能。

参加活动

随时了解最新动态并在不断变化的软件开发领域中引起关注的另一种好方法是参加活动

这些活动可能是会议或代码集会,但也可能是非正式的聚会,甚至是像Microsoft这样的公司都展示其新技术的活动。

您可以花一天时间参加活动,观看一些演示,并真正了解新技术或工具的工作方式或应用方式,而无需阅读整本书或通过教程学习。

看到有人在现场演示一项技术,然后观看它们向您展示了一些代码示例,这些示例往往使事物“点击”的速度比其他媒介快得多。

当我是.NET大型开发人员时,我经常参加针对该地区开发人员的Microsoft活动,其中将有五到六次针对开发人员的新技术或工具的演示。

我发现,一天之内就可以掌握新技术和重要技术以及这些技术的基础知识,这是非常好的要诀,因为这是经过精心挑选的大量信息。

阅读新闻

通常我反对阅读新闻。

老实说,我认为大部分时间都是在浪费时间。

那里的大多数新闻并没有以任何重大方式真正影响您的日常生活。

我会尽量避免使用我无法采取的措施或一生中无关紧要的信息。

当然,这是技术新闻的例外 ,尤其是与编程有关的新闻

扫描Hacker NewsProggit之类的网站,或订阅与技术或编程相关的新闻提要,这不是一个坏主意。

我喜欢利用这些站点来了解编程世界中正在发生的事情。

通常,我会看到一些趋势,例如人们在撰写有关特定编程语言或技术的文章时有所增加,这可以帮助我为未来做计划,并了解我可能需要改变自己的职业道路。

您肯定会浪费大量时间阅读新闻(甚至是技术新闻),因此,请确保将此类活动定为时间表 。 有关您感兴趣的内容的特定新闻摘要可能是了解该领域最新动态的好方法。

代码很多

最后,我将说明使您的编程技能保持最新状态的最明显方法是:程序。

并且做很多。

我将在“补充项目”一章中进一步讨论这一点,但是您应该始终在进行某种补充项目。

您编写的代码越多,您的编码技能生锈的可能性就越小。

看起来像是常识,但是您会惊讶于有多少软件开发人员最终陷入他们的技能过时的情况,当被问及他们编码的频率时,他们说“不多”。

因此,请确保您每个星期(最好是每天)都花一些时间来实际编写代码。

John Resig在主题为“ 每天编写代码 ”的文章中写了一篇很棒的文章

做到这一点的一种好方法是始终在小型项目上工作。

您可以选择一些新知识并使用该技术或编程语言来从事一个小型项目,从而将本章中的一些想法结合在一起。

只要确保项目足够小就可以实际完成它们。

我一生中做出的最好的决定之一就是开始完成我承担的每个项目。

我成为了比赛的完成者 ,这对我的职业生涯和整个人生都产生了巨大的影响。

不要太舒服

请记住,无论您在当前的工作或环境中感觉有多安全,重要的是不要感到太自在。

我知道在同一家公司工作了20年以上的程序员,因此他们决定不投资以保持其技能的最新状态。

他们只是放松一下,以为他们会没事的,因为他们有工作保障,不需要学习任何新知识。

然后,当意外裁员发生时,他们突然被迫加入了技能和知识落后20年的劳动力队伍,他们很快意识到了自己的方式上的错误。

不要让这种情况发生在您身上。

制定积极的计划,以使您的技能保持最新。

尽管写书是一项艰巨的任务,但我很高兴开始这一旅程。

希望您能一路跟着我,并帮助我塑造这本书的创作过程。

请在下面注册以进行后续操作,这样,当我在Simple Programmer上发布新的章节时,您就不会错过。

翻译自: https://www.javacodegeeks.com/2017/06/keeping-skills-date-software-developer.html

java中级开发人员技能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值