[原]如何学习技术?

标签: 学习 技术 | 发表时间:2011-11-01 02:54 | 作者:heiyeshuwu ndv
出处:http://blog.csdn.net/heiyeshuwu


文章来自baidu NY 同学的邮件,整理发出。

1. 想学的技术非常多,该怎么办?

区分重点,选定目标,循序渐进。技术是无边际的,随着知识的不断增加,会发现未知的东西更多。我们能做的是:

1) 找重点:区分感兴趣的技能和必须技能,将重点放在必须技能上。如实在区分不开,可以这样问自己:不学这个技术会现在的工作是不是干不下去了?

2) 定目标:在一段时间(至少半年内)选定一个技术方向,精研下去

3) 不断向前:当某一种技术掌握后,再开始另一个技术的研究;

 

2. 很想学一种技术,但项目工作太多,没时间开展,一直拖着,怎么办?

生存状况和工作性质注定了我们不能像在学校和外企那样有大把的可支配时间,所以要追求技术进步只能自己找时间,也即“白天求生存,晚上谋发展”的道理。我一般会将晚上和周末的时间拿出一部分来学习。

 

3. 选定一个技术方向作为学习目标的时候哦,如何开展效果比较好?

学习一门技术一般分几个阶段,入门->掌握->精通。一般情况下,达到熟练掌握的程度即可,要实现至少需一年的积累。

可以分下边几步:

1) 知其然:了解该技术的基本原理和应用场景,并进行简单的实践。这个阶段,官方文档是最好的教材;

2) 站在巨人的肩膀上:找该技术业界成熟的开源类库和应用系统进行学习,精度源代码;

3) 在问答中进步:去相关论坛学习,提问或者回答问题,并尝试独立解决论坛中已有问题,www.stackoverflow.com是最好的选择。

4) 躬身而行:实践相关技术,达到能独立完成中等规模应用的程度;

5) 知其所以然:深入了解该技术的运行机制、周边技术、性能优化、深度知识等;

6) 善用资源:在公司,高手很多,你想了解的任何一门技术,差不多都能找到相应的牛人,多和这些人沟通,会事半功倍。

 

以PHP为例:

熟悉语法&api -> 阅读zend、ci、wordpress源码 -> 用PHP独立开发项目 -> 深入了解PHP引擎实现细节、扩展编写、性能优化等

 

4. 外界干扰太多,静不下心来学习,怎么办?

刚来百度的时候,前辈给过我一个建议:关掉QQ,结合在学校时的体会,我深知这个建议的重要性,欣然接受了。

其实,静心是做好任何事的前提,关掉QQ只是一个表象,最本质的是我们要给自己营造一个好的学习环境。

做技术需要一个安静的环境和一套方法论,方法论可以找到很多(论语第一篇讲的最好),环境必须我们自己营造。

所以我的建议是:忘掉QQ、适度娱乐,努力使自己沉迷到工作和学习中。

虽然不太容易做到,但做到了对提高效率、找出学习时间都很有帮助。

 

一些复杂的技术会涉及很多方向,每个方向也可以按照上边的方式分解。

技术学习可以触类旁通,当你完全吃透一门技术的时候,其它的再学起来就快了。

 

以上内容归根结底就是要我们:懂得选择,学会放弃,耐得住寂寞,经得起诱惑。

做技术如同做学问,关于如何做学问,王国维有段话我高中以来一直非常喜欢:

古今之成大事业、大学问者,罔不经过三种之境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。 

有兴趣者可参阅:http://www.china.com.cn/culture/guoxue/2010-03/16/content_19620537.htm

 

技术之路是艰辛且寂寞的,希望以上内容对有志于此道者有所启发。



作者:heiyeshuwu 发表于2011-10-31 11:54:21 原文链接
阅读:1265 评论:10 查看评论

相关 [学习 技术] 推荐:

[原]如何学习技术?

- ndv - heiyeluren的blog(黑夜路人的开源世界)
文章来自baidu NY 同学的邮件,整理发出. 1. 想学的技术非常多,该怎么办. 区分重点,选定目标,循序渐进. 技术是无边际的,随着知识的不断增加,会发现未知的东西更多. 1) 找重点:区分感兴趣的技能和必须技能,将重点放在必须技能上. 如实在区分不开,可以这样问自己:不学这个技术会现在的工作是不是干不下去了.

免费的晚餐--Google技术学习

- - 企业架构 - ITeye博客
作者: 江南白衣,原文出处:  http://blog.csdn.net/calvinxiu/archive/2007/01/31/1498597.aspx. 如果说Google的搜索引擎是免费的早餐,Gmail们是免费的午餐的话,.      http://labs.google.com/papers/ 就是Google给开发人员们的一份免费的晚餐.

[原]区块链技术学习笔记

- - 陶辉的专栏
1、区块链技术是一个解决了拜占庭将军(百度百科 拜占庭将军问题)节点的分布式数据系统. 这是它最大的不同,也导致了这个技术存在诸多限制. 做服务器端开发的程序员,都对zookeeper不陌生,我们解决分布式ACP问题时,寻找一致性解决方案时都会想到它. zookeeper实际使用了paxos的简化版算法(本文不展开,请参考我之前写过的两篇文章: paxos分布式一致性算法–讲述诸葛亮的反穿越 以及 paxos算法如何容错的–讲述五虎将的实践).

[译] 理解机器学习技术

- - IT瘾-dev
第1讲 理解机器学习技术. 学完本模块的内容,读者将能够:. 讨论机器学习的技术和商业应用. 学完本讲的内容,读者将能够:. 解释各类机器学习方法和算法. “机器学习领域的突破,其价值10倍于微软. 你是否曾经为计算机能够下象棋或者机器人能够完成复杂任务而感到惊奇. 一旦你理解了机器如何学习和适应各种问题、提供合适的解决方案时,这些看上去很复杂的问题实际上相当简单.

前端技术学习路线图

- - 菜鸟教程
以下 Web 开发人员学习路线图是来自 Github developer-roadmap 项目,目前已经有繁体版翻译 developer-roadmap-chinese. 主要有三个方向,分别为前端开发、后端开发和运维. 可以看到,作为 Web 开发者,不管从事什么职位,下面这些技能点是必须掌握的:.

中国女性学习被富人爱上的技术

- Kai Chen - Solidot
常年招生 写道 "北京妇女德育中心(Beijing Moral Education Center for Women)是一个教授中国女性如何被富人爱上的学校,缴纳两万圆学费后,女性可以接受30小时的培训,学习诸如如何以更迷人的方式化妆以及如何通过面部表情识别男人的谎言等技术. 学校的建立者Shao Tong表示学习目的是辨识男性的地位和人品.

绝大多数新技术的学习,都是浪费生命

- Justin - FeedzShare
来自: 博客园-首页原创区 - FeedzShare  博客园-首页原创精华区 - FeedzShare  . 发布时间:2011年01月15日,  已有 6 人推荐.       很多程序员,在很多的时间,都会说出很多相同的话来,其中最为引起共鸣的就是这么一句话:“每天都要学习新知识,不然就会被淘汰”.

前端技术系列课程(No.4) – 深入学习JavaScript语言

- - Taobao UED Team
本次系列培训最后一课为诗鸣为我们带来的“JavaScript语言”,针对JavaScript语言的运行机制和原理、浏览器引擎和JavaScript引擎之间的协作、阻塞、以及DOM操作性能优化等方面做了详尽讲解,同时还给出了很多代码实例,适合初学者学习.

hadoop学习(七)WordCount+Block+Split+Shuffle+Map+Reduce技术详解

- - CSDN博客数据库推荐文章
纯干活:通过WourdCount程序示例:详细讲解MapReduce之Block+Split+Shuffle+Map+Reduce的区别及数据处理流程.        Shuffle过程是MapReduce的核心,集中了MR过程最关键的部分. 要想了解MR,Shuffle是必须要理解的. 了解Shuffle的过程,更有利于我们在对MapReduce job性能调优的工作,以及对MR内部机理有更深一步的了解.

深度学习技术可以给你带来第三只眼

- - 互联网分析沙龙
智能手机已经采用了多种技术,使得日常任务更易于完成. 打开谷歌地图或其他使用手机GPS传感器的导航应用. 但是美国普渡大学一位教授认为,当前的技术只能做到这些. 普渡大学研究员们正在研发一种技术,可以从根本上将智能手机转化成人的第三只眼睛. 这项技术使用一种被称为深度学习(deep learning)的算法系统,使智能手机摄像头立即辨识它看到的物体.