1. 聚能聊>
  2. 话题详情

程序员该怎么学习技术?

我们来好好聊聊程序员到底该怎么学习技术
image
有的求职者觉得自己没学到技术,是因为公司不给机会,或者缺乏条件:
「上次的H5让小王做了,这次的微信小程序又给了小李……完全没我什么事啊!」
「公司最大一张表才10W数据,根本用不着分库分表啊!」
……
学习技术最有效的方式是阅读、实践和交流。公司没给你安排这方面的工作,那你自己都做了些什么呢?八小时之外的时间都用在哪了?有没有读源码?有没有看原版书?有没有泡技术社区?有没有尝试最新流行的技术?有没有尝试把它们用在公司的项目上?有没有主动去接触行业里使用这些技术的团队和大牛?
image
「看文档」其实是最快的学习方法。对于自己工作中常用到的技术,抽时间把官方文档通读一遍(其实篇幅都不大),绝对收获满满。没事的时候多翻翻自己使用的框架/系统/平台的API,看看有哪些自己不知道或者没用过的功能,想想这个功能可以用来做什么,能不能解决现存的问题,或者优化当下的解决方案。

如果你是前端工程师,通读HTTP协议和ECMAScript标准,就能秒杀95%的同行,不开玩笑。

「读源码」是深入学习开源技术的唯一途径。只有理解了某个功能在底层是如何实现的,你才能真正把握它更适合用来做什么,不能用来做什么。正如不明显汽车的构造和原理,我们也能把车开好。而如果多少知道一点,开起来就会更得心应手。当车出现问题时,也不至于完全束手无策,只能蹲在路边等待救援。

你一个框架用了N年了,却连一行源码都没读过?如果它是你女朋友,估计早该分手了。

「折腾」是学习任何技术的必经之路。在有保护的环境下进行大量的试错,是最高效的学习方法。现在虚拟机技术已经那么成熟,VPS也很便宜,你为什么不分分钟弄一个,然后在上面花式作死呢?

听说过无数次rm -rf /的事故,可你居然一次都没试过?知道输出啥样子么?
image
公司给你提供的最有价值的东西,就是实战的机会。你所学习的技术,最终需要通过工作来变现。你有机会接触到真实的数据,了解真实的用户,观察真实系统是怎样运转的,积累真实的经验……

然而,所谓的机会,只属于已经提前准备好的人。不要等到工作都安排到你身上了再去学习。公司不是你的试验田,你也不该拿用户当小白鼠。公司不给你机会,那只说明你还没有准备好。

技术世界就如同一片汪洋大海,细分领域真是多如牛毛。我们只是站在其中一个小岛上,怎么确定自己该朝哪个方向进发呢?
image
学习技术不外乎以下两个方向:

1、广度:整个使用链条由哪些环节构成?每个环节的作用是什么?都有哪些类似的可替代方案?它们之间有什么区别?各自优劣点是什么?……2、深度:这个「技术 / 产品」的本质是什么?都能做什么?运作原理是什么?底层是如何实现的?可以做怎样的改进?……

不管你在做什么工作,都应该先把自己每天都要用的核心技术做到一定深度,再去拓展广度。「什么都知道一点,但都不甚了解」是最可怕的,它会让你误以为自己已经很NB了。

学习,是一辈子的事。
好了,下面问题来了
1 你是怎么学习技术的?
2 你注重深度还是广度?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 3

  • 奖品二

    云栖定制电脑包 x 1

  • 奖品三

    蓝牙手环 x 1

87个回答

0

易初123 复制链接去分享

看看,第一次下载阿里云,持之以恒

0

1415431658097132 复制链接去分享

学习

0

jchan88 复制链接去分享

学好英语,直接向国外开发论坛讨论学习

0

1872443862291125 复制链接去分享

多敲代码

0

1294444235931845 复制链接去分享

把握好12个小时之外的时间,嘿嘿

0

呆萌小黄人 复制链接去分享

没有基础,也不是科班,有想法可以学习编程吗?

0

1609942332500195 复制链接去分享

将nginx部署在阿里云上,是不是可以要域名啊

0

1320144884767054 复制链接去分享

学习技术,在把复杂的做成简单的。多看源代码,多学习。

0

1810838314696829 复制链接去分享

主要还是自己的学习态度这些

0

傾儿 复制链接去分享

哈喽

0

冶商折扣 复制链接去分享

菜鸟路过、

0

wangccsy 复制链接去分享

1 你是怎么学习技术的?
一般来说,开始的时候还是要读一本两本书的,了解基本知识。然后在工作中阅读别人的代码(工作中才是真正学习的好地方),然后根据项目(工作内容)发现自己不足的地方利用业余时间进行补充。近些年参加软件再回顾一些大学时代的基础知识。发现好多基础知识都已经还给大学老师了。参加考试是检验自己学习的最好的方法。特别是现在的软考,还是挺有用的。
2 你注重深度还是广度?
首先是要注意深度,在自己工作涉及的领域内的知识,一定要有自己的深度。当然,在有深度的情况下,然后在有时间的情况下,还是要增加一下广度,提升自己的职场竞争能力。毕竟当今社会在一个企业干一辈子的可能性还是比较小的。

0

1042744860677130 复制链接去分享

厉害

0

1854100195922110 复制链接去分享

第一天用

0

1786329294886610 复制链接去分享

第一天用

0

1316544673417466 复制链接去分享

第一天用

0

1340610665190769 复制链接去分享

只要胆子大就行

0

可不可以呢 复制链接去分享

多动手

0

1108944601174259 复制链接去分享

多学习新的知识

0

1335144827487354 复制链接去分享

本人文化有点小,简单了解一下,未来的发展趋势

5