技术在不断发展,因此你也不能停下学习的脚步。

无论是软件工程师、开发人员,还是建筑师,都必须时刻关注业内的最新进展。有时你会发现,几年前在大学所学的知识技能等到现在已经不适用了,因此如果不继续学习,就会失去竞争力。还有的时候,我们为了赶工期,而放弃了许多学习和自我提升的机会。

以上这些想法都只顾短期利益,却会导致长期的代价。

IT领域的发展日新月异,要想紧跟所有的趋势和变化几乎是不可能的。因此我们在学习时,需要选择一些比较感兴趣的领域(可以是和你目前工作相关的领域,也可以是你未来想要涉足的地方),然后再腾出时间进行学习和钻研。


阅读的艺术

书籍

多读书是非常重要的,因为它能加深我们对某一问题、某一事物的理解。针对某一技术领域的专业书籍很快就会过时。所以相比之下,以下这几类图书更好:

· 概念类书籍,即阐述新旧概念、范式或者惯例的书籍,比如行为驱动开发,面向对象的设计模式,以及建模等等。

· 行为类书籍,该类书籍涉及的话题包括项目运营、系统开发生命周期、软技能及领导力等等。

· 有影响力的书籍,这类书籍在技术交流活动中经常被提及或引用,因此是每一位开发者的必读书目,其中包括《人月神话》(The Mythical Man-Month)、《代码整洁之道》(Clean Code)、《设计模式》(Design Patterns: Elements of Reusable Object-Oriented Software)、《领域驱动设计》(Domain-Driven Design)以及《程序员修炼之道》(The Pragmatic Programmer)。

O' Reilly上的订阅非常物有所值,因为它能及时给我们提供大量的技术类书籍(包括其它的学习媒介,比如视频、会议以及专业教程等等)。快速浏览电子材料能够让学习变得更加便捷。

博客

阅读博客能让人们紧跟时代潮流。很多开发者同行愿意分享自己在测试某项技术时的个人经验、观点以及成功与否。其实在博客上,有许多优质教程都是由一些新手作者写的,用谷歌搜索可能要翻到最底下才能找得到。因此,可以使用一些书签软件(比如Pocket和OneNote)来把教程保存到个人收藏夹里面,在上下班时间或者会议间隙可以抽空再读一读。

只要我们时刻保持批判性思维,善于区分高质量博客和那些敷衍了事的文章(此类文章通常不够成熟,甚至极具误导性),那么博客就会成为非常好的学习资源,它能帮助我们在某些新领域获得独到的见解。

Medium就是一个非常好的平台,上面汇聚了大量关于专业技能类的博文。比如Towards Data Science,以及Coding Horror、The Seattle Data Guy 和DZone等其他同样优质的博客。

推特(Twitter)

要想跟紧科技发展的步伐,还可以通过社交媒体平台,多多关注那些在技术领域有影响力的人物。并且,向他们提问也是一种自我提升的重要方式。这些大人物之所以能够在业界保持一定的地位,主要还是因为他们乐于向求知者分享自己的资源和经验,并与他们共同学习和进步。

谁正在重塑整个科技行业?这个问题至关重要,但是几乎没有人能够准确回答。因此,在这里也不做任何推荐,因为每个人的兴趣不同,并且每个领域都有许多业界先锋可以学习。


图源:Anna Demianenko 来自 Unsplash


从读者到作者的转变

很多人都认为,只有专家那种独到的见解才可以写成博客,而自己的想法又不够好(骗子综合症,对吗?)。其实,写博客不过是一种记录方式,记录自己对某一流行话题的学习和探讨,你可以为自己而写。

因为教学的过程相当于二次学习。

毋庸置疑,线上交流是一种非常好的学习方式,能够增加自己对于某一领域的经验和热情。并且最重要的是,通过线上交流,能够从读者那里获得实时反馈。

你知道吗?基于学习金字塔理论,学习和摄取信息最高效的三种方法是:

1.将知识教授给别人:90%

2.动手实践:75%

3.小组讨论:50%


收听播客

收听播客(Podcast)也是学习秘诀之一。对于经常要同时处理多项任务的人来说,收听播客是一个绝佳选择(无论是做饭、熨衣服,还是走路都可以听),并且这种碎片化的内容也非常适合现在的生活节奏。

以下一些推荐经常涉及到网络技术新闻和IT动态:Herding Code, .NET Rocks!, Hanselminutes, Software Engineering Radio, Coding Blocks, This Week in Tech, Developer Tea, Software Engineering Daily。


线上课程

实践很重要,不过通过学习线上课程,我们能够完美地平衡理论与实践。做一名视觉型学习者真的非常高效。通过加快播放速度来观看网课,你能够在有限时间内学到尽可能多的知识,并且其中有些课程还能提供行业认证。

可供学习的线上课程资源非常丰富,以下列出一些经常使用的资源或平台:PluralSight, Coursera, Khan Academy, edX


图源:Christin Hume 来自 Unsplash


熟能生巧

概念验证(POC)

概念验证能够揭示现有技术的问题及优势,从而能够做进一步研究并且更好地作出预测(在这一过程中,看似简单的任务也有可能会花费很长时间)。由于时间和精力有限,你可以一次只专注于一个项目(比如数据科学、React.js及大数据等),并且只构建一个模型。

宠物项目

通过进行宠物项目,我们能够在一个相对安全的环境下执行、测试以及学习我们的小项目,然后再将其应用到真实项目中去。实际上,宠物项目也可以看作是一种没有压力的真实项目,因为它没有截止日期,没有技术限制,没有需求控制(主要还是预算控制),并且也没有模式快捷方式。所以在宠物项目中,我们拥有自主权,可以自己设定规则。

开源项目

发布开源项目是一种很好的实践方式,它可以有效提高你的公众形象。我们应该寻找自己感兴趣的项目,下载其源代码,然后检查代码库,从而确保其能够端对端运行,最后对代码进行调试,之后就可以安装运行。

开源项目有一个主要的优点,就是能够结识很多优秀的开发者;并且,动手编码本身就是学习的过程。

提示:你可以创建一个开源的宠物项目,这样就会取得双倍的效果了。

线上社区

此外,你还可以活跃在线上社区,比如在Stack Overflow网站上问问题或者回答别人的问题,这样不仅自己可以学习,同时还帮助了其他人学习。通过共享编码和知识,我们也能获得一种巨大的成就感。

Katas

Katas(http://codekata.pragprog.com/)是一款非常简单的编码练习工具,它理解起来几分钟就够了,但是又足够复杂,并不容易解决。Katas这一名字是由戴夫•托马斯(Dave Thomas)创造的,他在与别人合作的《程序员修炼之道》中引出了日本的柔道术语Kata这一概念。

如果你对Katas这类编码练习工具感兴趣,可以再了解一下其他类似平台,比如Code Chef, Coder Byte 和Hacker Rank。

黑客马拉松

黑客马拉松就像运动员跑马拉松一样,只不过运动员换成了开发人员和IT技术人员,他们会通过合作来完成软件项目,制作产品原型、应用程序特性或者应用程序接口。黑客马拉松的优点在这里就不一一赘述了,如果感兴趣可以在Quora上自行查询,上面介绍的非常详细。


充分利用同事关系网络

毋庸置疑,通过课本和网络进行学习确实有很多优点,但是仍然比不上我们与同事面对面的日常交流。

提问是最好的学习方式,这句话我们都听过,但是都不怎么重视。实际上,提问是大多数学习过程的基础,因为它能引出你们的话题。

为什么结对编程能够强化我们的学习呢?原因有很多,但其中最重要的一点是,结对编程能够迫使我们整理自己的思绪,透彻地了解自己的想法,然后再把自己的想法解释给别人听。

最后,通过代码评审可以获得直接的反馈,其实这也是学习的过程。代码评审并不是为了暴露我们代码的局限性,而是为了测试和证明我们想法的可行性。

温馨提示:如果你的朋友很擅长编码,你也因此非常羡慕他们,那么你完全可以向他们请教。


社交活动

积极参与行业相关的各种活动

时常出席各种会议和讲座益处颇多,因为这能让我们了解行业动向,并且知道其他的公司正在干什么、使用什么技术,以及使用这些技术后有怎样的成果等等。与其他开发者同事建立社交网络其实还有另一个好处,那就是通过与同事交换想法,我们能变得更加敏锐,也能扩展我们的学术圈。

确实,经常参加此类活动开销巨大,因此最好能得到公司的资助。即使没有也没关系,等到会议视频发布之后,你可以选择在网上观看录播视频。推荐一些YouTube频道:GOTO Conferences, O'Reilly, Thought Works。

领英网(LinkedIn)

通过在领英网上建立人脉,可以找到与自己志趣相投的专业人士,并且还能时刻了解到软件开发领域的最新动态。

加入专业组织

许多专业组织(比如英国计算机学会)都会定期提供培训课程,并且发布许多行业新闻、专业调查、职业信息、工作招聘,以及各种活动介绍等等(但是不会发布得那么频繁,所以注意及时查询)。

然而,加入各种专业组织所需要注意的是,一份付出一份收获。因此,作为某个专业组织的一员,要想得到最大化的利益,我们就必须投入足够的时间,积极参与组织活动。

加入本地用户组

现在的程序开发员已经不是当初的死肥宅了!通过加入本地用户组的技术社区,可以便捷地与其他开发者互相交流探讨。虽然各自的背景、领域和经验都千差万别,但是大家有一点是相同的,那就是对编程的热爱,并且每个人都乐于学习和分享自己的知识。

建立自己的关系网络

想要进一步扩展自己的人际网络吗?下面提供了一些实用技巧:

· 在组织内创建一个技术社群。

· 创建一个本地用户组。

· 自己做讲座,或者在会议上发言。

· 召开午餐研讨会或者圆桌会议来进行技术探讨。

现在正是开发者的黄金时代!


图源:Tim Mossholder 来自 Unsplash

为了不落伍,请提升自己!

我们经常无法理解的一点就是,其实我们的职业已不再是教育的最终目的,因为工作本身也是我们学习的过程。如果我们能保持终身学习的习惯,这不仅能够延长我们的寿命,还能提高我们的就业竞争力。

此外,另一个普遍存在的误区就是,很多无法保持学习习惯的人都拿没时间作为借口。实际上,我们都有时间,我们拥有的时间的量都是一样的,唯一的区别在于我们使用时间的方式。

教你培养持续学习的习惯相关推荐

  1. 七种方法,教你培养持续学习的习惯

    全文共4373字,预计学习时长9分钟 技术在不断发展,因此你也不能停下学习的脚步. 无论是软件工程师.开发人员,还是建筑师,都必须时刻关注业内的最新进展.有时你会发现,几年前在大学所学的知识技能等到现 ...

  2. 提高抗打击能力_输不起、爱放弃,孩子抗挫能力差怎么办?3招教你培养孩子抗挫力...

    文 /李莉育儿日记,欢迎个人转发分享 人生之路不会一帆风顺,总是有坦途,也有挫折,如果一个人没有良好的抗挫折能力,遇到一点失败就停滞不前,不敢面对,那也绝对不能欣赏到风雨之后的彩虹. 抗挫折能力是一个 ...

  3. 教你培养成功的必备因素——强烈的企图心

    企图心没有教,但是可以培养,我可以教你如何培养自己的企图心 有一次我上安东罗宾的课程,在夏威夷,安东罗宾的课程有很多世界第一名演讲,分享他们成为冠军的经验. 安东罗宾请了一个马拉松选手,这个马拉松不是 ...

  4. 5个技巧,帮助编程新手培养持续学习能力

    作为非科班出身的编程新手 如何在课程学习之外 培养自己在编程方面的持续自学能力? 今天小编整理了 5个实用的编程技巧 帮助编程新手 收获持续成长的编程能力 往下看,点亮新技能????   技巧01   ...

  5. 安卓9 怎么运行老程序_孩子老走神怎么办?9张图教你培养孩子的注意力!

    注意力并非天生的,注意力靠的是后天的培养. 俄罗斯教育家乌申斯基曾精辟地指出:"'注意'是我们心灵的惟一门户,意识中的一切,必然都要经过它才能进来." 注意力是智力的五个基本因素之 ...

  6. 收藏 | 精华文章汇总:前程规划篇

    面试经验 1. 这样面试,你的成功率将达到90% 2. 这样写简历,数据科学HR主动加你为好友 3. 技能修炼+简历打造,offer统统都到碗里来 4. 1分钟200份简历!NLP如何快速筛选最佳求职 ...

  7. 第四届CECC中国计算机教育大会召开,飞桨持续加码产教融合教育新生态

    ‍‍大模型作为人工智能发展的新方向,对人才的需求和培养带来了新挑战.4月21日至22日,以"新时代 新挑战 新任务"为主题的第四届中国计算机教育大会(CECC)在厦门召开,飞桨承办 ...

  8. 看完后震惊!清华“姚班”创始人的老师究竟有多牛?他说孩子最应该培养这几个思维……...

    ▲ 点击查看 相信很多人都挺听说过清华有个"姚班",致力于培养与美国麻省理工学院等世界一流高校本科生具有同等.甚至更高竞争力的计算机科学人才. "姚班"是我国著 ...

  9. 高校老师暑假狂补AI课背后:AI人才培养竞赛开跑

    允中 发自 凹非寺 量子位 编辑 |公众号 QbitAI 开学第二天,有多少大学生同学已经回到课堂,接受新学期老师们的教导了? 不过你可能想不到,面前神采奕奕挥斥方遒的老师,这个暑假里也许比你更辛苦. ...

最新文章

  1. 硬刚一周,3W字总结,一年的经验告诉你如何准备校招!
  2. python游戏代码五子棋_用20行Python代码实现2048小游戏,你会吗?
  3. python3 request模块 https certificate verify failed 错误
  4. C#命名规则和编码规范
  5. 字符串和数字之间的转化
  6. 测试JavaScript函数的性能
  7. 微信群怎么设置验证加入_怎么让微信群裂变拉人/拉人进群奖励方案/微信裂变营销方案策划...
  8. Python格式化字符串字面值 | 被官方文档称之为『漂亮』的输出格式
  9. 交通银行软件中心编制_智能运维国家标准编制启动会在京举行 云智慧参与标准制定...
  10. 三菱Q系列总线型项目程序全套,三菱PLC程序+proface触摸屏双屏+电气图纸+程序注释规划表
  11. startuml如何画流程图_怎样在迅捷画图在线网站中绘制UML流程图
  12. 显微镜基本知识【1】
  13. cesium-模型处理(FBX2GLTF)
  14. 广州连续四年被评为最佳投资城市;快手科技一季度收入同比增长36.6% | 美通企业日报...
  15. 文献阅读笔记 《具有目标定位和边界保持的基于个人注视的目标分割》
  16. PAT 乙级 1072 开学寄语 (20分)
  17. 用久的苹果电脑是闲置回收还是维修
  18. PTA 7-40 统计闰年个数
  19. 概念解释--工具链是什么?
  20. STM32学习笔记(13)——模数转换ADC

热门文章

  1. 【苹果推??iMessage群发设置内容参数】什么是苹果推信?什么是苹果推?什么是日历推
  2. 基于多项式螺旋曲线的轨迹优化
  3. 「精研科技」× 企企通,全球MIM龙头借助采购供应商数字化向多领域突破
  4. 安装ps显示计算机丢失adobe,win7系统安装PS显示检查许可证所需的adobe application manager丢失或损坏的解决方法...
  5. 百度网盘不限速下载工具,无需登录实现高速下载 (1)
  6. 渗透测试学习之日常打靶THE PLANETS: EARTH
  7. c# cad中插入另一个dwg的图块
  8. STM32F103/107 移植Freemodbus RTU
  9. MacOS 打开软件出现xxx将对您的电脑造成伤害, 您应该将它移到废纸篓. 的解决方式.md
  10. 关于MySQL的二次安装问题