程序员如何自我学习?

  • 前言
  • 为何要持续学习,靠经验积累不行吗?
  • 工具要非常熟练
  • 读书 & 看文档
  • 视频学习
  • 技术新闻,技术大牛 & 参加技术大会
  • 适当的硬件支持

前言

互联网信息技术的迭代周期快是有目共睹的,因此,学习、更新知
识这件事就变得相当重要。希望能够带给大家一些启发(本文推荐养家糊口之外有点小追求的同学阅读,Ph.D、paper 秒懂的学霸同学可自动忽略~)

为何要持续学习,靠经验积累不行吗?

很多人都说程序员的薪资水平不错,可以媲美医生和律师。而程序员和医生、律师的不同点在于持续学习上。不是说医生和律师不需要学习,医生、律师能够凭之前的 case 积累非常多的经验(这也是大家看病喜欢找年纪大的医生的原因之一),而且这些经验很大程度上可以被复用(很多病因和判罚案例带有相似性)。

程序员这个职业则不同,主要是因为行业更新得太快,积累的经验很快就不适用了。
举几个栗子:
如果你是 Java 程序员,且非常擅长 Struts + JSP 开发,解决了很多 Struts 框架的问题。但今天,这部分知识已经过时,需要重新学习。如果仍坚持使用之前的技术,会给同事和公司带来很大的技术负担。大家回顾一下自己从毕业到现在有多少技术都已经看不到踪影了。就阿里巴巴内部来说,很多技术也都已经被淘汰不用了。

就编程来说,有很多编程语言和门第之争。你在这个语言积累的经验到另外一个语言就未必行得通。我很少听说 Java 组招一个 .Net 的资深工程师,即便有,那也是给产品做 .Net SDK client 的。

软件的经验积累还会体现在一个架构设计上。很多同学会说经验积累得多,架构就设计得好,这在今天来说也未必。大家都在云上啦,云上提供的服务基本都是类似的,架构思路和使用的云上服务基本一致。

有个笑话:一个产品经理找一个有个性的设计师去设计原型和交互稿。该设计师头都没有抬说道:“你抄的是哪个网站或 App? 告诉我,我下午给你做。”如果你看了system design primer,当有架构师找你,你就可以说你参考的是哪个网站的架构。

我们回头理解一下然后按照这个设计编写代码就可以了。在云上,架构设计基本都是pattern 的,再花很多时间讨论架构设计,就有点想不通了。但对云上的产品做彻底的理解,这个还是需要的。 行业发展得太快,你必须学习,纯靠经验积累行不通,技术淘汰的速度远大于你经验积累的速度

非鸡汤:不要和程序员谈自己的编程历史,很多的经验在今天已经不适用了。只要 2-3 年不关注技术,就基本快和程序员和编程绝缘啦,不是绝对,但是通常不会错。

工具要非常熟练

有人跟我说:“不要吹啦,你就是 IDEA 使用得再熟练,也没有必要将学习和使用工具挂上钩吧。”说句实在话,网上看到一些硅谷工程师的培训教程中他们对工具的熟练使用程度,我只能说我还是小白,我本来也是小白

程序员如何自我学习?相关推荐

  1. 程序员如何自我学习和成长?

    关于成长,这是一个上至10年的大牛.下至3年的菜鸟 都能参与的话题,作为一名在坑里挣扎了六年的码农,我 也一直在探索.一直在思考.一直在总结,作为一名码农 到底该怎么成长? 这是一个值得持续讨论的话题 ...

  2. apk开发语言!程序员如何自我学习和成长?成功入职阿里

    **新技术层出不穷,去年kotlin到如今Flutter,技术迭代,你是否会变得固步自封?**那么看本篇文章帮你解决问题,让你知道怎么样学习,学习那些技术点才能不被时代的迭代快速淘汰! 首先,先说一下 ...

  3. 程序员如何自我学习和成长?深度好文

    前言 工欲善其事必先利其器!在现代IT中,每个Android程序员都需要最好的工具来提高他们的技能和效率.在Android应用程序开发这个残酷的竞争行业中,只有优秀的程序员才能生存下去.你需要向客户展 ...

  4. Java 之父:找Bug最浪费时间,现在不是开源的黄金时代,程序员如何自我学习和成长

    1996年1月,Sun公司发布了Java的第一个开发工具包: 1997年2月,JDK 1.1面世: 1998年12月8日,第二代Java平台的企业版J2EE发布: 2000年5月,JDK1.3.JDK ...

  5. 程序员的自我进化:学习之道,如何更有效的学习

    不得不感叹,计算机技术更新迭代的速度太快了,作为程序员每天除了面对工作,就要学习新技术,笔者自己也不例外,近三年来,笔者自己的感觉是一直在为技术疲于奔命,直到现在,也不敢放缓脚步.学习对于程序员来说太 ...

  6. 《程序员的自我修养--链接、装载与库》学习笔记(一)

    本系列文章是<程序员的自我修养–链接.装载与库>(电子工业出版社)一书的学习摘录笔记,本文是书中1.1至1.4部分. 文章目录 基础概念 硬件 软件 基础概念 #include <s ...

  7. 《程序员的自我修养》学习笔记

    程序员的自我修养 第一章 谈职业生涯 1.程序员应该是那些不断追求更高技术,并有着自己产品梦的工匠.当你通过对自己技术不断打磨,一次又一次做出那些优秀产品的时候,你会发现自己不再是他人口中的码农或是屌 ...

  8. 程序员的自我修养——学习笔记1

    文章目录 计算机硬件 早期计算机 发展 SMP和多核 计算机软件 操作系统和设备驱动的作用 文件系统 存储设备 未使用内存管理时 解决思路:地址空间 分段 分页 线程进程 参考资料 计算机硬件 计算机 ...

  9. 〖程序员的自我修养 - 精炼面试篇④〗- 以结果为导向介绍自己的学习成果与工作经历

    人之所以会觉得迷茫,本质上是欠缺对自己的一个控制力.识别庞杂信息.去伪存真的独立思考与认知能力. 说明:该文属于 程序员的自我修养 专栏,购买任意白宝书体系化专栏可加入易编程社区,早鸟价订阅模式除外. ...

最新文章

  1. 37. 两个链表的第一个公共结点
  2. idea java 非web程序打包
  3. 后台返回给前端数据拆分成三级菜单
  4. 计算机基础ABCDEF,计算机应用基础-在线作业ABCDEF.docx
  5. RHEL7 修改SSH默认端口
  6. Git笔记(15) 远程分支
  7. gcc编译选项【转】
  8. CDKEY制作:为什么会有CDKEY产生机这样的破解工具?
  9. 新代系统PLC编程软件 新代PLC编程软件中文版梯形图
  10. 优化算法(一)SGD算法实现
  11. Configtool
  12. 树莓派使用usb摄像头
  13. Python实现借助聚合数据API接口生成某一年的节假日对照表
  14. AUTOCAD——线宽设置
  15. 中南大学计算机复试分数线,2019年中南大学考研复试分数线
  16. python中%是什么意思_在python中%是什么意思
  17. 什么是天气预报 API 接口?如何获取天气预报 API?
  18. 2022仿写b站首页
  19. ORACLE 仿照原表建表语法
  20. 一文读懂低成本的软件对接方式,数据接口生成器应用于医疗软件全解析

热门文章

  1. Python locals() 函数
  2. GDI对象与核心对象
  3. CMake调用boost库
  4. 项目上线后出现bug该怎么解决
  5. 祝大家六一儿童节快乐!
  6. 求与下面谓词公式等值的前束范式_在一阶逻辑中将下面命题符号化,并求出公式的前束范式 不是所有的火车都比所有的汽车跑到快。 (25.0分)_学小易找答案...
  7. ArcGIS二次开发——地图居中显示
  8. php v9 用户头像,phpcms 分析用户头像在服务器端的保存与使用
  9. spark-sql: insert overwrite分区表问题
  10. 零基础学模拟电路--1.认识运算放大器