近日,来自Stripe的程序员Julia Evans在Twitter上问了一个问题:“你们是如何进行自我学习的?”很多人给出了他们的回答,总结起来就是阅读博客、参加技术大会、读书、利用闲暇时间观看演讲视频、使用感兴趣的技术开发实验性项目等。

有意思的是,这些事情几乎都发生在工作之外,而且相信很多人也是这么做的。但问题是,为什么有些非常优秀的程序员并没有在工作之余做这些事情,或者至少没有经常这么做,但仍然不影响他们成为大神级人物呢?带着这个问题,Julia在Twitter上与人们展开了交流,最后总结了以下几点。

第一,在工作中学习编程语言和框架。以Julia为例,她在工作中需要用到Go语言,她也很喜欢Go,只是她并不想花费太多个人时间,因为她觉得自己完全可以在工作中通过编写代码,阅读别人的代码,让别人审查她的代码等方式来学习Go。虽说在工作之外学习编程语言不是什么坏事,但既然可以在工作中更高效地学习,那为什么不直接这么做呢?

第二,选择可以从中学到东西的项目。 Julia在过去三年学到了很多东西,比如Scala、Ruby、Go、Hadoop、Java并发编程、Java诊断、AWS、网络、容器、服务发现等。人们经常会说:“我们使用了某某技术,你需要具备这些方面的经验才能胜任这份工作。”但实际上,Julia在掌握这些技术和知识之前,都没有接触过这些东西。所以,在一开始你不一定要是某方面的高手,但是你要学会成为高手,选择那些可以从中学到东西的项目。

第三,向高手学习。当Julia遇到高手时,就会观察他们是怎么做事情的,然后模仿他们,或者向他们请教。当她开始独立负责新的项目时,就会谨记前辈们的教导,让项目进展得更加顺畅。

第四,查看每一个Pull Request。查看别人的PR也是很有帮助的,通过跟踪这些PR可以知道别人在做什么,以及他们是如何解决问题的。

第五,阅读源代码。阅读源代码是一个非常重要的学习途径,很多系统并没有完备的文档,如果不阅读源码就很难搞清楚内部的细节。阅读源码可以了解它们内部的原理是什么,以及为什么要那么实现。

第六,跟踪你无法修复的bug。有时候,你面对bug时会束手无策,当别人把问题解决掉之后,你会迫不及待地想知道他们是怎么做到的,在以后碰到类似问题的时候就知道该怎么处理了。

文章来源:极客时间《极客视点》

如何在工作中学习和成长?相关推荐

  1. 极客新闻——05、如何在工作中学习和成长?

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 关于如何进行自我学习的话题? 不同的人可能有不同的回答,总结起来就是阅读博客.参加技术大会.读书.利用闲暇时 ...

  2. 任何一种进步的过程都是反人性的,甚至是痛苦的。所以我们要努力做到在快乐中学习与成长。首先要对世界产生强烈的好奇心,兴趣是自己最好的老师!

    任何一种进步的过程都是反人性的,甚至是痛苦的.所以我们要努力做到在快乐中学习与成长.首先要对世界产生强烈的好奇心,兴趣是自己最好的老师!

  3. 具备主人翁精神,他才能够最大限度地从工作中学习,才能够最大限度地受益,才能够最大限度地做到快乐工作。

      一个年纪很大的木匠就要退休了,他告诉他的老板:他想要离开建筑业,然后跟妻子及家人享受一下轻松自在的生活.虽然他也会惦记这段时间里,还算不错的薪水,不过他还是觉得需要退休了,生活上没有这笔钱,也是过 ...

  4. 如何再工作中让自己成长

    如何学习 在繁忙的工作中,持之以恒.不断学习和进步是一件艰巨的任务,需要坚强的毅力和坚定的决心.如果方法不得当,更是事倍功半.幸好我们的古人和现在哲人已经总结了很多优秀的学习方法论,这里汇总了一些重要 ...

  5. 如何在工作中学习,让自己成为领域专家?

    到了新公司新岗位,总得有个学习适应的过程,但有时留给你的学习时间和机会不多,更多情况下,都是边上岗边学习的. 或者你在岗位待久了,感觉工作状态开始麻木,技能提升到了瓶颈,如何才能在工作中有效学习,实现 ...

  6. 工作中学习,学习中成长

    参加工作两年多了,回头看看突然发现不知道自己都学会了什么,只能从偶尔的记录中找到些东西.没有了刚参加工作时的那份激情,那时候哪怕解决一个很小问题都会写成文档,在很长一段时间里,都会对着这个文件夹傻笑. ...

  7. X站全称是什么_工作中学习 | 没有校惯导之前为什么PFD不显示飞机姿态,而IFSD却能显示...

    这个疑问产生的起初,是和同事谈论起较惯导,当时自己便说没较惯导的时候ISFD不会有飞机姿态显示.后来到飞机上看,没较惯导ISFD也有飞机姿态显示啊.打脸了.那这是为什么呢? 先抛结论:ISFD属于备用 ...

  8. 在工作中学习到了些什么?

    1.工作需要与人沟通,便可举出之前工作与人沟通的例子,经历了哪些困难,学习到哪些经验,把握这些要点做陈述,就可以 2.可以说在以前做项目的时候,有个项目比较紧急,时间合理分配,团队协作,一起按时完成, ...

  9. X站全称是什么_工作中学习-没有校惯导之前为什么PFD不显示飞机姿态,而IFSD却能显示...

    ​这个疑问产生的起初,是和同事谈论起较惯导,当时自己便说没较惯导的时候ISFD不会有飞机姿态显示.后来到飞机上看,没较惯导ISFD也有飞机姿态显示啊.打脸了.那这是为什么呢? 先抛结论:ISFD属于备 ...

  10. 工作中学习ing—linux

    计算机远程连接 mstsc ↑↑↑↑↑↑↑↑↑不属于本章,没地方放,随便放在这里记一下 常用的 linus 命令 mysql -uroot -p                登录mysql unzi ...

最新文章

  1. Python 3.10来了!!!
  2. Maven-EclipseEE使用Maven构建Java web项目从0到1
  3. ul li前面的点怎么变大_亚马逊产品被投诉需要UL认证,该如何办理?
  4. 常用JavaScript语法107条
  5. C++归并排序(附完整源码)
  6. HID 设备(鼠标) report descriptor解析
  7. 用列表+for循环生成乘法口诀表
  8. node.js 实现扫码二维码登录
  9. Dubbo面试 - dubbo 负载均衡策略和集群容错策略都有哪些?
  10. 【Flink】Flink的窗口触发器 PurgingTrigger
  11. 将您的SQL Server工作负载迁移到PostgreSQL –第1部分
  12. Xcode安装及卸载
  13. 网站地图在线生成html,如何制作网站地图(sitemap.html和sitemap.xml)?
  14. 三维浮雕软件 linux,立体浮雕工具下载 Type3(立体浮雕软件) v4.6.0.0 免费安装版 下载-脚本之家...
  15. C语言实现哈夫曼压缩与解压缩的实现以及读取哈夫曼编码 万文长书,绝对详细哦
  16. 姜小白的Python日记Day10 装饰器
  17. git submodule添加和删除
  18. 微信公众平台服务号、订阅号的相关说明
  19. 51 汇编语言编程:8个按键控制8个LED
  20. JAVA客户端调用SAP提供的接口(保姆级教程)

热门文章

  1. ssm社区团购平台cu9o99
  2. UML统一建模语言-知识点1.5UML银行案例简单介绍
  3. pip install weditor安装出错解决方法
  4. 【5min+】 这些C#的运算符您都认识吗?
  5. Javascript模拟狼人和吸血鬼的合体
  6. 内网环境下配置jenkins插件安装源
  7. 开启漫漫的agera之旅
  8. 【MATLAB统计分析与应用100例】案例020:matlab从相关系数矩阵出发进行主成分分析
  9. 微服务热部署,支持内网部署Jrebel(无网络)
  10. 9.PyQt主界面卡顿解决办法