文章来自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
技术之路是艰辛且寂寞的,希望以上内容对有志于此道者有所启发。
分享到:
相关推荐
金秋十月必看的虚拟化技术视频-今天你学习了?
10年大牛给Java 初学者的学习路线建议,如何学习 Java?
什么是⼈⼯智能的核⼼技术? 什么是⼈⼯智能的核⼼技术? ⼈⼯智能 ⼈⼯智能标准化...⽬前的迁 移学习技术主要在变量有限的⼩规模应⽤中使 ⽤,如基于传感器⽹络的定位,⽂ 字分类和图像分类等。未来迁移学习将被⼴泛应
DIV+CSS重构技术适合什么人学习?.docx
你可以将它们与其它技术结合起来使用。 1.从数据上提升性能 调整训练数据或是问题的抽象定义方法可能会带来巨大的效果改善。甚至是最显著的改善。 下面是概览: 收集更多的数据 产生更多的数据 对数据做缩放 对...
本文的目的是帮助非人工智能领域的学生(主要是计算机图形学领域的学生及笔者的学生)来搞懂深度学习(这里指狭义的深度学习,即基于DNN的深度学习)的基本概念和方法。笔者尝试用通俗的语言,从函数逼近论的角度来...
FPGA已成为现今的技术热点之一,无论学生还是工程师都希望跨进FPGA的大门。网络上各种开发板、培训班更是多如牛毛,仿佛在告诉你不懂FPGA你就OUT啦。那么我们要玩转FPGA必须具备哪些基础知识呢?下面我们慢慢道来。
计算机怎么理解人类语言?什么是自然语言处理_NLP_技术?【莫烦Python】
1.鼎捷T100二次技术转移交流篇; 2.适用于鼎捷T100系统学习初步者;
云计算的核心技术有哪些?大数据云计算学习路线.pdf云计算的核心技术有哪些?大数据云计算学习路线.pdf
此外,在线课程中的学习者与主持人之间的互动通常会从技术角度出发。 这项民族志研究表明,尽管我们生活在计算机化的世界中,但是在在线环境中学习并不是不言而喻的,我们需要彻底考虑应该如何构建在线课程以及它们...
快速有效地学习PHP 技术?这个问题一直让PHP 从业人员感到困惑。从学习心态、兴趣培养、学习方法、学习内容等 方面介绍了学习PHP 技术从入门到精通的八种学习策略,采用这些策略学习PHP 技术,入门会更快、学习效率...
追求更高效的软件测试即使你不是一名自动化测试工作,或者不计划从事白盒测试,但我仍旧强烈建议你学习几种编程技术,至少学习一种脚本语言,Vbscript、JavaScript、Ruby/Perl等,至少一种通用的编程语言Java、C++、...
立即学习:...分割技术:卷积与反卷积 跳层连接:提升图像分割精度 模型:SegNet/Unet–Atrous卷积(不增加计算量和参数的基础上增加了感受野)–多尺度 2.数据与模型准备 3.模型训练及测试 作者:Mayable
BUG报告?提示与技巧.zip程序开发文档...1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考 3.适合小团队开发项目技术参考适合小团队开发项目技术参考
计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料 计算机技术、IT咨询、人工智能AI理论介绍,...
机器学习中许多最重要概念路线图,如何学习它们以及使用什么工具来执行它们。机器学习问题, 机器学习问题是什么样子? 机器学习过程—一旦你发现一个问题,你会采取什么步骤来解决吗? —你该怎么使用机器学习工具来...
长期以来大家学习测试技术总是遇到这样那样的一些错误和困难,而且一路学习过来,总是感觉没有思路和章程。这是个人整理的一份有关测试的思维导图,都是采用图形的形式描述整个测试的相关技术文档和项目经验。比较的...
图算法不是一个新兴技术领域,在开源库中已经有很多功能强大的算法实现。近两年,业内的学者与科学家都在积极探索可以弥补深度学习不可解释性,无法进行因果推断的这个缺陷,而图神经网络(GNN)成为备受关注和期待...
首先,当前通过学习大数据技术来进入IT行业发展是比较不错的选择,一方面当前的大数据技术已经趋于成熟,有很多案例可以参考学习,另一方面当前大数据领域的就业机会也相对比较多,岗位涉及到大数据分析、大数据开发...