从业2年,头半年做flex移动开发,后1.5年专注于安卓开发。虽阅历看似还不够丰富,但对软件这块摸出了不少门道。"若问山多高,请问过来人",曾经以为世上没有所谓太深的门道,多年以后,终于领会到其中的境界。
尝试。曾经总以为,什么事情,一定要去尝试一下,才能体味其中的酸甜苦辣。记得大学时,班主任说过,"有些东西根本就没有尝试的必要,那必然是一条死路"。当时我最强烈的感觉
是,没试过,怎么知道是不是死路。我现在的观点是,一半一半,确实很感兴趣的,一定要尝试(一个人连兴趣都没有,怎么能过得充实),但是尝试之后,要能尽快领悟其中的内涵(这个
需要岁月的磨练才能达到一种独到境界),找到这个东西的核心价值,点找准了,才能打个正着。如果只是一味去追求一些表面,却找不到真实需求,很难领悟其中的真滴,结果就是,学
了跟没学一样。
深度。学一个东西,如果只是浅尝辄止,永远不可能达到一种境界。从市场的角度来讲,你解决的问题,一般人都能解决,那你又有什么优势,老板凭什么给你开高薪,即使你创业,那也注定摔倒。深度,并不是说你看了多少书,看了多深的书,买了多少你看不懂的书。而是一种思维方式的建构、完善,解决问题的能力、速度。深度,与智商无关,与学历无关。有太多的案例告诉我们,草根明星,处处皆是。不要被那些天才挡住了自己闪耀的光环,每个人种都要自己的生存方式,也有自己的卓越方式。每个人都有自己思考的角度,你的深度在于,站在自己应有的角度,能否看得够远。回归到语言上,你不懂很高深的机制,但是能用别人做好的各种库,实现自己想要的任何绝妙效果,这是你的深度。面对一个别人不想去思考的问题(有经验的人都知道,即使是很成熟的东西,总有一堆问题在网上找不到),你能刨根问底,把他解决掉,这是你的深度。能抽出系统核心机制的各条经络,并完美实现深度定制(比如自定义的draw动画),这是你的深度。有角度,才有深度。
信息。互联网之前,如果想在领域内达到境界,需要云游四海,寻找自己的良师,才能领悟到独家绝学,成本相当高。那个时代早已一去不复返,21实际早已进入"信息时代",互联网、移动互联网、物联网。你可以在任何时间,任何地点,获取世界上最权威、最先进、最切实的技术。搜索引擎、专业论坛、兴趣社区,这里有全世界最好的良师,我们还有什么理由担心自己没有进世界一流的公司而落伍。这是碎片化汲取知识的年代,这是信息整合的年代,这个年代,最高效的学习手段一定不是书本,而是"互联网+整合"。传统教科书给人一种错觉是,读完这本书,你才算学会了这门技术,结果往往是,读完这本书,还是不知道这到底是一门什么技术,留下的只是一大堆不知名概念。进入社会后才知道,往往用到的只是这本书的1/10不到,而你对那1/10了解的深度直接决定了在这个岗位上的专业程度。所以,学一门东西,最重要的搞清楚这到底是一个什么东西,他能做写什么,能用在哪些情景。搞清楚了这些,后面的事水到渠成。
笔记。再谈如何有效把握技术细节,这个最真实的切入点,把握这些细节,才能运用自如,实现自己想要的东西。以前常听说某某大牛对某某细节倒背如流。读书的时候,我们都知道,背东西是相当痛苦的事情,背了之后,还担心会忘了。很幸运的告诉你,这个年代,你完全不需要背东西,真正最核心的东西,是不需要背的,没记住,只能说明你还没学会。最核心的东西就是所谓的理念。曾经听过各路高手说过,真正的素质,是你学完所有东西后,再全部忘掉,剩下的东西就是素质。而那些不需要的记的东西,不需人记,但需笔记。笔记不再只是简单的文字记录,可以是任何形式,但一定要简洁,简洁到可以直接拉出整个系统,但细枝末节可以从外部资源获取(搜索引擎,api文档等)。对于语言,个人比较推崇的模式是,文本+架构图。基本语法(数据结构/条件循环等语句/oop规则)、api.txt(记录api,主要是类),足以切入一门语言的核心。架构图主要是描述类库的组织结构,主要描述类的层次关系。个人目前切入一门语言的标准模式是,比如python。1.百度python,跟着百度百科的思路,即可理出语言的大致脉络;2.搜索配置环境方法,搭ide;3.api文档,直接归纳类库,层层击破。核心思路是这样,实际操作比较灵活,随心就可。记住一点即可,api才是离这门语言最近的地反,碰到不熟悉的类,只百度,不查api,绝非上上策。
每次写东西写到最后,都有种欲言又止的感觉,哈哈,大致就这样吧、!