如何学习一门技术呢

1.什么是大牛

刚毕业那会,从大学里面刚出来,经常有一个疑惑,怎样成为一个大牛呢?
成为大牛,是我们每个程序员的梦想!
于是乎,随着工作经验越来越丰富,我们对大牛的定义也在不断的变化。
比如大牛一般的标签如下:

  • linux指令6的飞起
  • 精通设计模式
  • 精通uml设计
  • 熟练使用开发工作,很重要!!!
  • 调试手段丰富,很重要!!!
  • 好像流行的技术都很熟悉
  • ...大牛基本都会,都很6

2.学习的重要性

经过几年的努力,现在也从freshman,变成了一个职场老手,这几年进步的节奏也还不错,最重要的成果就是:

  • 在一个10人规模的公司中,从0开始创业,最终实现产品上线,自己作为开发组长,亲手搭建了系统的前端开发框架,以及解决了系统遇到的各种各样的难题
  • 毕业一年半,通过社会招聘,加入了阿里巴巴,这是对自己技术最好的肯定

通过上面的两个案例,自己的技术也得到了很多同事们的认可,那我是如何学习的呢?
其实从大牛的定义出发,我们可以发现,我们要学习的内容实在太多了,而程序员的时间是有限制的,那如何让学习的收益最大化,成为了我们必须要掌握的必备技能了。

3.要想学习,必须要留出学习的时间

有些程序员,看起来整天都很忙,但是却没思考过,为什么那么忙?是真的任务满了,还是因为专注度不够导致的呢?

  • 比如写代码时,经常聊微信
  • 比如因为对开发工具的不熟练,导致效率底
  • 内建的质量底,导致经常花大量的时间去修复bug
  • ...

所以综合起来,我们一定要提高开发效率!!!比如给自己定个规则:

  • 6点后,必须完成今天的开发任务
  • 6点之后到回家之前,抽空学习
  • 每周保证4天的学习
如何学习一门技术呢_第1张图片
忙碌

4.如何学习一门技术呢

经过前面的长篇大论,要想好好学习,需要做到如下几点:

  • 保持开发的专注度
  • 对开发工具要足够熟练
  • 每天保持一定的学习时间

比如在这不久之前,为了追求更高效的开发模式,尝试了全面使用vim快捷键,又有了新的突破摆脱鼠标,牛叉的开发模式,程序员必备。在这个过程中,可能花了几天的时间去熟悉,但是工欲善其事必先利其器。
当然,熟练了工具之后,我们就应该关注,如何高效学习了。
比如现在springcloud非常火,身边逐步有很多同事去学习,假设我们完全没有碰过,那么我一般会按照下面的步骤去学习:

  • 1.去到官网,copy一个demo,在本地运行一次,没错,就是hello world
  • 2.浏览spring cloud的文档目录,查看该技术具备哪些特性
  • 3.查看文档中,核心的技术理念,以及要解决的场景
  • 4.再搜索一下spring cloud的实现原理

经过上面的步骤,我虽然没有在项目中运用过spring cloud,但是对于spring cloud有了基本的了解!但是有些迫切的同学,可能花大量的时间去查看代码的细节,比如xxx api怎么用?这里面一定要避免误区

没有实际项目背景支撑时,不要花过多的时间在代码的细节

5.不要因为技术,忽略了业务的重要性

程序员往往有个误区,就是过于专注于技术,而忽略了业务。
从这几年的工作来看,技术与业务一定是相辅相成的,没有实际的业务支撑,往往是难以对某项技术有足够的深度认识,比如spring cloud,假设你做的只是simple application,想要通过平时的学习,深入掌握spring cloud,是非常有难度的。

6.大牛不是一天达成的

每一个大牛,背后都有着惊人的付出!不是几天,几周就能达成的。
很多参加工作的童鞋们,总是迫切的想要成为大牛,但要耐住性子,要从实践从成长!!!

7.买一台mac电脑

不说了,程序员必备

你可能感兴趣的:(如何学习一门技术呢)