如何快速切入一门语言?

从业2年,头半年做flex移动开发,后1.5年专注于安卓开发。虽阅历看似还不够丰富,但对软件这块摸出了不少门道。"若问山多高,请问过来人",曾经以为世上没有所谓太深的门道,多年以后,终于领会到其中的境界。

尝试。曾经总以为,什么事情,一定要去尝试一下,才能体味其中的酸甜苦辣。记得大学时,班主任说过,"有些东西根本就没有尝试的必要,那必然是一条死路"。当时我最强烈的感觉

是,没试过,怎么知道是不是死路。我现在的观点是,一半一半,确实很感兴趣的,一定要尝试(一个人连兴趣都没有,怎么能过得充实),但是尝试之后,要能尽快领悟其中的内涵(这个

需要岁月的磨练才能达到一种独到境界),找到这个东西的核心价值,点找准了,才能打个正着。如果只是一味去追求一些表面,却找不到真实需求,很难领悟其中的真滴,结果就是,学

了跟没学一样。

深度。学一个东西,如果只是浅尝辄止,永远不可能达到一种境界。从市场的角度来讲,你解决的问题,一般人都能解决,那你又有什么优势,老板凭什么给你开高薪,即使你创业,那也注定摔倒。深度,并不是说你看了多少书,看了多深的书,买了多少你看不懂的书。而是一种思维方式的建构、完善,解决问题的能力、速度。深度,与智商无关,与学历无关。有太多的案例告诉我们,草根明星,处处皆是。不要被那些天才挡住了自己闪耀的光环,每个人种都要自己的生存方式,也有自己的卓越方式。每个人都有自己思考的角度,你的深度在于,站在自己应有的角度,能否看得够远。回归到语言上,你不懂很高深的机制,但是能用别人做好的各种库,实现自己想要的任何绝妙效果,这是你的深度。面对一个别人不想去思考的问题(有经验的人都知道,即使是很成熟的东西,总有一堆问题在网上找不到),你能刨根问底,把他解决掉,这是你的深度。能抽出系统核心机制的各条经络,并完美实现深度定制(比如自定义的draw动画),这是你的深度。有角度,才有深度。

信息。互联网之前,如果想在领域内达到境界,需要云游四海,寻找自己的良师,才能领悟到独家绝学,成本相当高。那个时代早已一去不复返,21实际早已进入"信息时代",互联网、移动互联网、物联网。你可以在任何时间,任何地点,获取世界上最权威、最先进、最切实的技术。搜索引擎、专业论坛、兴趣社区,这里有全世界最好的良师,我们还有什么理由担心自己没有进世界一流的公司而落伍。这是碎片化汲取知识的年代,这是信息整合的年代,这个年代,最高效的学习手段一定不是书本,而是"互联网+整合"。传统教科书给人一种错觉是,读完这本书,你才算学会了这门技术,结果往往是,读完这本书,还是不知道这到底是一门什么技术,留下的只是一大堆不知名概念。进入社会后才知道,往往用到的只是这本书的1/10不到,而你对那1/10了解的深度直接决定了在这个岗位上的专业程度。所以,学一门东西,最重要的搞清楚这到底是一个什么东西,他能做写什么,能用在哪些情景。搞清楚了这些,后面的事水到渠成。

笔记。再谈如何有效把握技术细节,这个最真实的切入点,把握这些细节,才能运用自如,实现自己想要的东西。以前常听说某某大牛对某某细节倒背如流。读书的时候,我们都知道,背东西是相当痛苦的事情,背了之后,还担心会忘了。很幸运的告诉你,这个年代,你完全不需要背东西,真正最核心的东西,是不需要背的,没记住,只能说明你还没学会。最核心的东西就是所谓的理念。曾经听过各路高手说过,真正的素质,是你学完所有东西后,再全部忘掉,剩下的东西就是素质。而那些不需要的记的东西,不需人记,但需笔记。笔记不再只是简单的文字记录,可以是任何形式,但一定要简洁,简洁到可以直接拉出整个系统,但细枝末节可以从外部资源获取(搜索引擎,api文档等)。对于语言,个人比较推崇的模式是,文本+架构图。基本语法(数据结构/条件循环等语句/oop规则)、api.txt(记录api,主要是类),足以切入一门语言的核心。架构图主要是描述类库的组织结构,主要描述类的层次关系。个人目前切入一门语言的标准模式是,比如python。1.百度python,跟着百度百科的思路,即可理出语言的大致脉络;2.搜索配置环境方法,搭ide;3.api文档,直接归纳类库,层层击破。核心思路是这样,实际操作比较灵活,随心就可。记住一点即可,api才是离这门语言最近的地反,碰到不熟悉的类,只百度,不查api,绝非上上策。

每次写东西写到最后,都有种欲言又止的感觉,哈哈,大致就这样吧、!

 

如何快速切入一门语言?,布布扣,bubuko.com

时间: 2024-11-03 03:28:38

如何快速切入一门语言?的相关文章

快速掌握一门语言的50%(强转)

文章出处,不让转,强转吧.方便看. 正要快速学习python.想试试看如何把学习一门语言规划为一个适合自己的套路.方便以后学习新语言.慢慢修正. 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固

【转载】快速掌握一个语言最常用的50%

原文:快速掌握一个语言最常用的50% 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固不深入的.有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的.第一种路子也有问题,在对于这种语言的

转:快速掌握一个语言最常用的50%

快速掌握一个语言最常用的50% 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固不深入的.有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的.第一种路子也有问题,在对于这种语言的脾气秉

快速掌握一个语言最常用的50% (转载)

转载自孟岩的blog. 现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其 二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病.第二种方法的问题当然很明显,不仅浪费了时间, 偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固不深入的.有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的. 第一种路子也有问题,在对于这种语言的脾气秉性

快速学习一门编程语言的方法

现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作.然而这两种方法都有弊病. 第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高.因为没有实际问题驱动的语言学习通常是不牢固不深入的.有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的. 第一种路子也有问题,在对于这种语言的脾气秉性还没有了解的情况下大刀阔斧

有编程基础的人如何快速掌握一门新的语言

如果你已经熟练地可以用一种语言编写项目了,那么如何快速学习另一门语言? 首先,学习资料是必须有的.最好是教程视频,还有这门语言的参考手册(chm版)是最好的. 学习的过程中要合理的规划好自己的时间.学习周期,一天的学习时间,休息时间等,反正就有自己的时间概念. 当你熟悉这门语言语法以后,这时你就要关注数据的跳动与这名语言对数据的处理了.因为语言只是一种工具,至于用哪种语言,只是看符不符合实际需求而已.

如何快速掌握一门新技术/语言/框架

IT行业中的企业特点是都属于知识密集型企业.这种企业的核心竞争力与员工的知识和技能密切相关.而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况.而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次变革,就目前来看变革还将继续下去.从以前的div+css网格化布局到JavaScript的方兴未艾,然后是各种JavaScript框架的百家争鸣,HTML5和CSS3的落地,移动web冲击下带来的响应

学习一门语言

最近在公司的一个论文实现要用torch,torch是用lua写的,所以就要学习lua语言.虽然我之前没学过lua,但看着源代码并不是那么费劲,这其实就是因为语言之间还是相通的.回到如何学习一门语言,我在byr论坛上也发帖求教lua语言学习,好几个回答都说去用菜鸟教程快速入门,其他不懂的再google或百度.我觉得这几个回复很正确,我自己也这样觉得,对于现在的我已经有一定其他语言基础,能够通过菜鸟教程很快入门,然后再去在实践中不断学习语言,即遇到问题取搜索答案,这样的方法高效可用. 在我入门深度学

React Native学习(1):怎么快速学习一门新技术

React Native学习方法论 这是我技术公众号的第一篇文章,也是ReactNative系列文章的第一篇,对我的文章感兴趣的可以加我微信16230091进行关注. 本文表面上讲React Native(以下简称RN),实际上对于学习任何语言和系统都适用. 对于新技术的学习,分为两种,一种是语言,类似Swift.Objective-C.Java.ES6,另一种是系统,比如Android.iOS.前端. 1. 语言层面,如果你精通某一门语言,那么是可以很快切换到另一门语言的.这就是语言的相通性.