开发人员如何找到时间掌握最新技术?[关闭]


83

我是一名自由职业的Web开发人员,直到2004年左右,当我开始走上管理之路时,我决定再次尝试重新开发(特别是JavaScript和HTML5 Web /移动Web应用程序),我的确给人以真正的擅长这些技术和类似的快速发展技术除了学习新技能之外,还需要拨出一定的时间来投资以提高现有技能。

我现在就了解了,因为我重新开始学习时,学习曲线非常陡峭,但是看到那里有很多人-我看到的唯一的方法就是花大量的时间。

对于那些从事全职开发人员的工作,我想了解的是-在大多数情况下,与学习/研究相比,在办公室实际花费了多少时间来编写代码。我可以轻松地每天花费2-4个小时来掌握做事的最佳方法。

大多数全职工作的优秀开发人员是否在工作以外投入大量时间提高技能?

还是我正在查看所有这些完全错误的信息?


13
我本身没有答案,因为我自己仍在为这个概念而苦苦挣扎,但真正引起我共鸣的一个想法是,只需动一下脚即可
jonyamo 2012年

2
这听起来像是对我的职业建议(请参阅常见问题解答)。投票关闭。
n00b 2012年

12
@Droid:我什至看不到这个问题如何成为职业建议!
Wizard79 2012年

21
我看不到一个问题,问程序员如何才能保持游戏的领先地位,这是遥不可及的,还是没有建设性的。
史蒂文·埃弗斯

1
坐火车。对我而言,开车似乎是浪费宝贵的阅读时间的悲剧性浪费。
埃里克·雷彭

Answers:


61

老实说,我使用新闻订阅阅读器。我订阅了许多博客和与技术相关的网站。我会在午餐时间,上班前和下班后阅读提要。但是,我为此使用平板电脑,并且会不断查看新闻源是否提供了良好的时间价值比。我可能每天有1-2个小时阅读有关新事物的信息。

通常,除非是真正的知识转移,否则我不会浪费时间阅读评论或评论。


10
黑客新闻非常受欢迎
Gary Rowe 2012年

21
+1 Generally I will not waste time on reading comments or commenting unless its a real knowledge transfer.这实际上是非常好的建议。我还通过博客和与技术相关的站点保持最新状态,但直到最近才发现我浪费了多少时间阅读评论,而这些评论很少提供任何价值(ofc这取决于主题和来源类型)。
奥利弗·韦勒

4
SE网络是我唯一评论的地方之一。价值很高。
新亚历山大(Alexanderia)

53
@OliverWeiler具有讽刺意味的是,在不阅读评论的情况下阅读您的建议。
加文·科茨

2
@GavinCoates:正在阅读他的评论的人正是需要该建议的人,因此它可以工作。:-)
ruakh 2012年

31

真?这不是答案之一吗?

向老板建议您听说过的消息newThing,它可以为公司提供帮助,尤其是对于hideousProblemWeJustHad。这就是我进军单元测试的方式。那不是最先进的技术,但是我的学校在教授一切的内容上做得很糟糕,这对我来说是新的。这样做的一部分时间肯定是研究如何正确地做。

虽然这或多或少是您无法控制的,但我经常发现自己学习新事物只是为了做我的工作。我学习了DO-178和SQL,因为它们对于手头的任务是必不可少的。如果您真的想涉足新事物,请找一份新工作。

简而言之。获得报酬学习。因为有一个使用这些新事物(某些)的诚实原则。因为他们更好。如果他们更好,老板会希望您使用它们,因为这将有助于他的底线。当然有一些开销。学习过程不是即时的,时间就是金钱,但如果不值得,嘿,也许新事物并没有那么好。在这种情况下,请关闭它。


5
我称之为管理。
沃伦·P

完全同意。有时在外面做一些工作以表明其潜在的帮助。我这样做ember.js是为了成功地使项目签字,更不用说承诺的加班费和奖金了
rickyduck 2012年

我不得不谷歌“管理”。本质上,它是在管理您之上的人。有点流行语。这是在解决您的老板应该了解newthing并应该建议使用它而不是推动公司发展的麻烦的想法。但是,有这么多非技术老板,而且领域如此之大,以至于期望老板知道什么是最好的实在是愚蠢的。这不是在管理您的老板,而是在向他们提出一个想法。
菲利普(Philip)

15

我将遇到的最有用的信息放在Anki牌组中。每天早上,我会花5到10分钟来浏览材料。例如,就在本周,Anki向我提出了这个问题,我已经有一段时间没有解决了:

PHP:在对引用数组进行foreach之后必须做什么?

我不记得答案是否是unset($value)reset($value),所以这让我很敏锐。果然,今天早上我不得不在代码中使用它。

我保留了一些有关AWS,PHP,Bash和我在其中使用的其他技术的信息摘要。至少,Anki会将信息保持在我的脑海中,如果我忘记的话也很容易找到。

编辑:我还应该提到,对我而言,编程是一种爱好,已发展成为软件开发职业。我发现,职业也是他们的业余爱好的人会自然而然地与时俱进,因为这是他们的个人兴趣,而不仅仅是职业兴趣。这不仅适用于程序员,还适用于艺术家,医生,园丁和大多数其他熟练专业。


7
我也是从业余爱好者开始的,但是有时候下班后回到家时,我想做的最后一件事就是打开IDE
James

1
我以前没有听说过Anki。您提供的链接没有指向共享卡座回购的明显链接。您有一些适合编程的块吗?
Freiheit 2012年

1
在Anki应用程序中,您可以下载用户共享的卡座(文件->下载->共享卡座)。目前,我还没有亲自分享一个套牌,但是我可以浏览一下,检查一些内容然后再分享。
dotancohen 2012年

12

当时间有限时,最好集中精力于最优质的材料。

书籍(好书)比博客更有可能拥有更高质量的材料。在亚马逊上平均客户评论得分高的书籍通常使用质量最高的书籍。获取Kindle并下载有关该主题的几本好评书籍-随身携带,随身携带。每天可能需要一个小时的阅读时间?-无论如何,这就是我要做的,不确定什么是好的时间指南。

如果您重新回到马鞍上并且有预算,那么更好的方法是参加一个体面的培训课程(或会议),以启动。几天的紧张训练=数月的阅读。


3
这完全取决于您找到的博客。IE-您很可能在A List Apart,Smashing Magazine和类似的以贸易为导向的“ web magazine”风格的博客,或Joel Spolsky,John Resig等人的博客上找到高质量的材料。此外,这些书通常很快就会过时(例如,由于技术的变化,我的JavaScript和Android开发书都已经变得毫无用处了)。
肖纳2012年

@Shauna如果您知道技术中的重大更改发生的日期(维基百科擅长列出重大更改的发布日期),则可以使用Amazon的Advanced Search(在任何Amazon图书页面的左上角附近)仅过滤在最新技术更改日期-在搜索页面上的“发布日期”下,您可以选择“在给定日期之后”。我通常会筛选仅在重大技术变更日期之后发布的书籍的搜索内容,然后按“平均客户评论”对结果列表进行排序,以找到最佳的书籍。
GBH 2012年

1
这对您已经购买的书没有帮助。
Shauna 2012年

@Shauna,这就是Safari Books Online的用途。
马特·麦考密克

2
好书不落伍!您为什么要购买带有一些注释的印刷文档?看看杰夫阿特伍德的那个列表codinghorror.com/blog/2004/02/...
Angelo.Hannes

8

精简锯是所有从事任何知识型工作的人所必须的。如何做到这一点留给个人。这是做的一些事

  • 收听播客,拿起链接了解技术及其相关的特定区域(http://www.javaposse.com/http://www.se-radio.net/等等)
  • 我读了很多书(管理和技术)
  • 做一个小项目来感受新事物,这在我的正常工作中是不会直接使用的。
  • Google技术讲座-与普通播客相比,这涉及更多,但更有用。

3
播客是弄清有趣事物的好方法。您可以在上下班时听音乐。我经常听上车
扎卡里ķ

6

说白了,是的。好的开发人员确实会花费大量的非工作时间编程。通常,这是一个宠物项目,他们可以在其中玩弄新颖有趣的事物。通常,不适用于工作的事物会扩大思维范围,并跟上(相对)前沿。


1
如果每天晚上晚上6点回家并关闭所有设备,并且周末非常自由,我总有一天会做白日梦。猜猜这是白日梦:)
u2sonderzug

6

正如AC / DC所说:“如果您想摇滚乐,那么通往顶峰还有​​很长的路要走”。

如果您想成为顶尖,那将并不容易。试图重新骑马的主要问题是感到过时-更不用说愚蠢了。

您尝试理解TDD,然后偶然发现Dependency Injection,然后是Inversion of Control容器。在我的监视下流行的最新东西是CQRS。试图一次掌握所有这些真的很困难。小步骤。

而且它不能帮助我们将其中的一些视为一种时尚。伙计,我们是否喜欢吹嘘这种能够解决我们所有问题的新事物?

可以尝试的几件事:

  • http://www.safaribooksonline.com/他们(每月9.99美元)有5个插槽的订阅(有点隐藏)。他们有一个移动应用程序。您可以在任何地方学习。

  • 订阅一些视频课程。我曾经订阅过http://tekpub.com/并且很喜欢。我也知道https://peepcode.comhttp://pluralsight.com。您可以随时随地观看。

  • 选择一些良好的新闻提要并关注它。选择质量胜于数量。否则,您会被太多的信息迷住了。

  • 使用https://getpocket.com来存储您以后可能想要查看的那些有趣的页面。停止打开新的选项卡以供日后查看并忘记它们。他们具有允许您随时随地查看您存储的页面的移动应用程序。

  • 使用https://ifttt.com使您的生活更轻松。我先做到这一点,以便当我在Google阅读器上为项目加注星标时,它会自动为我保存在Pocket上。

  • http://www.class-central.com/斯坦福大学和麻省理工学院等机构提供的MOOC列表。其中一些可能真的很有趣。

无论如何,最好的程序员可能会在工作时间以外花费大量时间来学习新事物。但是他们这样做是因为他们喜欢编码。当您喜欢编码时,很容易找到时间来提高编码技巧。:)


“ 通往顶端的很长……”;)
亚历克斯(Alex

这里有一些好的建议-前几天我第一次发现了CQRS!
u2sonderzug 2012年

找到该5 /位9.99交易的链接?我仅在Safari上看到每月20美元的单笔交易
Warren P,

不,这有点隐藏。我去了那儿。我单击了反应式,它向我显示了5个插槽选项。i.imgur.com/3E4GM.png
路易·安吉洛

SafariBooksOnline +1,这是自开发书籍以来开发书籍最大的一件事情;)
Kris

4

“磨合代码”是最好的学习工具。当给了一些可以使用新方法的东西时,我会仔细研究直到它起作用。如果客户要求使用新技术的东西,我会向他们收费,但是如果我只是没有学习的东西,我就不会向他们收费。

网络内容正在快速发展。在我的小公司里,我聘请自由职业者从事我不知道或没有时间做的事情。通常他们会教我,但是要跟上今天的工作变得越来越困难,但是您昨天无法使用,或者明天就可以使用,因此您应该从今天开始不断学习。

对于非网络内容,情况则更为稳定。您在一种平台上用一种语言编写了代码。现在,您需要了解HTML / CSS / Javascript / Java / SQL / PHP / * nix /所有这些API。...然后是Internet Explorer。

对于一个开发人员来说,这是一场斗争。


3

概念化并构建您自己的项目。

说真的 我学到的一切东西都来自我提出了一个牵强的想法,然后坐下来尝试解决。如果您做的时间足够长,您将踏上持续改进的道路。


1
不知道为什么这是一个坏主意,以至于有人会否决它。对于科技人员来说,好奇心是一种美德。+1
沃伦·P

2

只要尝试充分利用您的空闲时间即可。您可能每天花费3个小时来学习新技术,但您仍然可能希望拥有一些社交生活。因此,这可能不是最佳方法。

我通常做的是在(在正常情况下)我会变得“懒惰”的那段时间学习。当我需要休息时(而不是在Facebook上),在午餐时间与同事讨论技术时的消息来源。


1
发射时间还是午餐时间?:)
JoelFan 2012年

对不起我的英语不好!;)
margabit

2

学习新知识时,我使用的一个技巧是去StackOverflow(或该技术的专用论坛),找到一个我不知道答案的问题,然后找出答案。另外,我尝试使用新技能/新技术来实现某些功能。例如,为了学习如何为Windows Phone编程,我问我的妻子她想要什么样的应用程序。编写该应用程序的过程迫使我进一步了解该平台以及如何做事。

您可以阅读所有想要的内容,但是您不会从阅读中获得经验。


2

只是问问自己是什么驱动力,而不是别人的驱动力?

例如-我是否想创建移动应用程序或继续使用Web应用程序,因为我有过使用经验,还是想做一些技术咨询?我认为,一旦您知道接下来几个月或几年中想要做什么,就将确切地知道从哪里开始以及需要学习什么。

这不是IT人员要问的问题。



1

对于那些从事全职开发人员的工作,我想了解的是-在大多数情况下,与学习/研究相比,在办公室实际花费了多少时间来编写代码。我可以轻松地每天花费2-4个小时来掌握做事的最佳方法。

我公司非常有远见,并希望确保我们正在开发最新技术。他们意识到,为此,他们必须给开发人员一些时间来掌握新功能/ API等。例如,我们最近从Richfaces 3切换到Richfaces 4。了解新形势。如果一家公司不能承诺给您一些时间来掌握最新动态,那么您可能会走错地方。

尝试让您的公司获得Safari图书许可证。它是最好的技术书籍的综合资源。包括一系列的粗加工和进行中的工作。通常,网络也是一个很好的资源,但是环境噪声和错误信息的级别很高。

大多数全职工作的优秀开发人员是否在工作以外投入大量时间提高技能?

我还每天晚上在工作时间以外花一个小时左右的时间来保持最新状态。我也会不时地更新我的专业证书,这确实需要在周末进行额外的投入才能实现。

再次让您的公司知道您正在自己的时间里做,并看看他们是否会支付您的考试费或培训费。或者,也许让您参加公司考试。


1

答案很简单,尝试在工作中使用最新技术,如果不能,请进行辅助项目

但是,为了节省时间,您需要首先知道要学习什么,这样才能充分利用自己的时间。

这就是对我有用的

  1. 骇客新闻,但需要小心一点,定期搜索关键字对我有用
  2. GitHub-查看大多数加星标和分叉的项目的列表,这几乎总是与现实同步
  3. Stackoverflow-查看最热门的标签和问题
  4. Google趋势(但您需要先了解什么)
  5. 确实是工作趋势(例如,这就是我了解MongoDB的方式)
  6. 聚会(很好的消息来源)
  7. Twitter-跟随您所尊敬的黑客,我经常以这种方式了解新知识
  8. Coderwall,Geeklist和其他黑客专用的社交网络有时也会有所帮助
  9. 会议-事实或现场直播后,大多数会议现在都已在线记录
  10. 或者,您可以自己创建一种新技术:)

第二部分是如何有效地学习它,以便您有效地利用自己的时间

我发现udacity,coursera,codeschool,codecademy,teamtreehouse,edx.org,udemy,net tuts +和其他资源是很好的资源,因为他们的课程倾向于跟上最新技术

另一方面,您可能会像我以前一样经历一场信息爆炸和咆哮:http : //tilomitra.com/the-crazy-world-of-code/


0

下面列出了我用来跟上的资源和工具。我可能每天花费1-2个小时阅读技术主题,尽管并非总是我应该引起我注意的技术主题。

至于花在工作上的时间与花在编码上的时间的比率,如果我的知识与手头的工作直接相关(例如,如何正确使用新框架),我将花一些时间来阅读。

我发现我做两种阅读。深入阅读我正在使用或将来将要使用的特定主题,或者广泛阅读,在其中我将浏览其他我没有使用但仍然很有趣的技术领域。

  • 播客

    • 有用,因为它们具有便携性。您通常无法阅读时可以收听(例如,在健身房,打扫房间,做饭时)
  • RSS阅读器

    • 有用,因为它们汇总了您的博客供稿。使用它们将高价值内容组合在一起。
    • 我发现为特定技术设置“搜索”文件夹很有用,因为这些文件夹将覆盖所有订阅的博客。
  • Safari在线丛书

    • 由于费用,我来回走这本书。当我使用它时,它是一个很大的价值,但是要花很多时间才能阅读所有添加到书架上的书。
  • 书籍(死树格式)

    • 对于深入研究特定技术或作为参考很有用。

斯科特·汉塞尔曼(Scott Hanselman)有一个很好的视频,介绍了如何处理“个人数据流”-http: //www.hanselman.com/blog/ItsNotWhatYouReadItsWhatYouIgnoreVideoOfScottHanselmansPersonalProductivityTips.aspx


0

除了已经说过的内容,我还要添加-“制定计划”。我尝试每6到12个月选择一种或两种技术,并设定一个对这些技术有深入了解的目标。然后,我尝试定义使我到达那里的实际任务-例如,通读一些在线教程,选择使用该技术的辅助项目,开始关注新的讨论站点(或订阅StackOverflow中的新标签),等等。不需要大量的时间,但是每周都可以向前移动一点。(如果使用生产力系统,例如GTD,则您的学习目标可以包含在常规项目和目标计划中,并定期进行审核)。


0

时事通讯!

我目前正在为Pycoder's Weekly写一个通讯,这是python开发人员的每周通讯,涵盖了python内各种主题的每周发生,这对您可能想跟上的某个领域非常重要。

那真的不是要塞。

我认为这种媒体非常适合跟上事情的发展,对于许多开发人员来说是一种极好的资源。

有多种语言和工具供您选择,它们不得不耗费大量时间浏览大量新闻,并且发现有趣的事情可能既耗时又极度分散注意力。


0

为了保持在新技术之上,我需要做一些事情:

  • 我大概每周平均花费8-16个小时来学习一些新东西,或者磨练一些想法,或者只是尝试一种新技术。例如,我想学习有关ASP.Net MVC 4的更多信息,所以我整理了一个快速的应用程序来让我管理旧数据库中的某些元数据。该应用程序几乎从未使用过,这不是经过批准的项目,但是如果我需要添加新字段等就可以使用,并且我可以根据需要进行调整。
  • 我将回顾过去我写过或研究过的内容,并尝试在上述新技术中重做。不久前,我在Perl中编写了一个简单的脚本,让我每隔15分钟抓取一个公共网页以查看更改,并决定我将看到它在Python中的外观,然后在Clojure中进行重建。
  • 我使用O'Reilly的Safari帐户付款并使用它,所以我不断换新书来换取我感兴趣的东西。
  • 我通读了不同的StackExchange板,以了解流行的趋势和趋势等。即使我不知道问题的答案,我有时也会尝试自己找出答案。

这些只是我要做的一些事情,但是很明显的一点是,如果您想学习并掌握最新的新知识,则只需要花时间就可以了。就像您要磨练的任何其他技能一样。


-1

一些公司制定了政策,要求员工可以将20%的时间花在其他活动上,而不是日常工作。可以利用这段时间来使锯锐化或保持技术领先。


4
当然不是这样。谷歌有,但是最后我看到他们不是“大多数公司”。
Telastyn 2012年

谷歌将20%的时间作为公司的官方政策非常少见。在纯粹以技术为导向的公司中,这种情况要少得多,而在仅存在编程/ IT来支持核心业务的公司中,这种情况甚至很少存在。
alroc 2012年

@Telastyn-你是对的。将“大部分”更改为一些。
Manoj R

1
@alroc-我认为这并不像您想象的那么罕见,如果您稍微扩展一下以包含有效地执行此操作的地方,但没有正式的政策。我曾在几家公司(尤其是代理商)工作过,如果您处于客户/官方项目之间,那么几乎可以期望您会做一些对公司有帮助的辅助项目。
Shauna 2012年

-1

我要做的是时不时地组织午餐会。

我找到了一些视频(例如,来自第9频道的视频),只是将其安排在午餐时间,得到了一个投影机和一个房间,并邀请了所有可能感兴趣的人。与同事共进午餐的好方法。这也是表现主动性的好方法。


-3

此外,技术是一种激情,无论它花费多少时间和精力,它都会使自己发狂,当上瘾的人感觉对自己无效时。如前所述,最好自我更新是使用在线阅读器。尽管我实际上无法使用该技术,但通常情况下,我通常在不同的新闻源上花费大约1-2小时。它对我来说是来之不易的技术,但要感谢饲料,至少我无法触及它。了解技术不仅是让事物以自我着称的方式,还是向创新者致敬的方式

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.