0%

(迁移)编程和武功

一篇旧文,从新浪博客迁移过来,写于 2013-11-07 14:15:27,回头看来也许当时的看法略显幼稚,但也挺有意思。

正文

天龙八部

前段时间和老婆一起看了黄日华版的天龙八部,这个版本以前也看过,不过我除了倚天屠龙记一集一集看完以外,其他金庸的作品貌似都是断断续续的看,没有完整的看过,对于无崖子,李秋水什么的也只是知道人名罢了。

从中间看了几集天龙八部,突然对这个故事的情节非常的感兴趣,感觉有点像推理小说一样,中间有许多的迷,比如带头大哥是谁?出现的黑衣人是谁等?到后来少室山一役的时候一切谜题都解开了,答案出乎意料,但又在情理之中,让人豁然开朗。

而且从3条分支剧情:乔峰,段誉,虚竹等串起来了以后,发现人物之间都互相有关系,当把3个人身上发生的事情串起来后,才是一个完成的剧情。就精彩程度来说,天龙八部应该是我看过的金庸的小说中最精彩的了吧。

以前最喜欢的是倚天屠龙记,当然是因为看着张无忌从一个废柴慢慢成长为武林高手的过程,刺激,精彩吧。

当然这篇主要不是来叙述天龙八部的了,而是来讲编程的。

编程

想想毕业做开发也已经5年了,技术上有挺大的提高。

在携宁的时候虽然类似外包一样,到客户那边开发,而且开发的流程等也不是很规范,但是因为事无巨细都要自己来处理,数据库,服务器,编写代码,环境的配置和客户讨论需求等全都要自己做,所以什么都接触,自己处理问题的能力和知识点都有很大的提高。

后来到了汇付做的项目比较大一点,而且接触的人也多了,所以从很多人身上学到了许许多多,进步很大。

但做了这么久的开发,还是在问自己,该怎么提高?

说实话技术的知识点真的很多,而且新的东西出现的也非常的快,感觉自己力不从心。但其实自己很早就意识到,关键不是自己学到多少框架之类的,关键的是思想,是底层的东西。只要掌握了思想和底层的东西,学习新的东西就会非常的快了吧。

功夫

那和功夫有什么关系呢?不知从什么时候开始,对每一件事,那怕是看个电视,也觉得要去思考些东西。看了天龙八部,就更加坚定自己的观点:要掌握思想和底层技术。

就像天龙八部虚竹获得了无崖子70年的内力,再学什么武功就容易的多了,这样的例子比比皆是,例如北冥神功就是吸取他人内力的,又如倚天屠龙记中的张无忌,正是因为学会了九阳神功,所以学起乾坤大挪移才如此神速。可见只是会一些武功招式,而没有雄厚的内力,光有架子是没有用的。

开发也是一样,如果没有扎实的底层技术,光会些框架之类的,真正遇到问题的时候就无所适从了。框架层出不穷,遇到的问题也是千变万化,没有一个人会使用所有的框架,也不会见过所有开发中遇到的问题(错误,环境,配置等等等等)。所以没有思想,没有扎实的底层功力,是走不长久,走不长远的。

思想包括什么呢?我觉得很主要的一个是:解决问题的思想。

这5年来,遇到各种各样的问题,没几个是出了又出的,查找问题的原因,解决问题的方法是多么重要。

自己对这方面能力还是很有信心的,自己在技术方面遇到的问题从来没有让别人碰过自己的鼠标,不管多困难,要花多久,都是自己解决的,这点其实很重要。要查找问题的原因,自己在这方面的逻辑也很清晰。碰到许多新的东西,没接触过的,也能快速上手,将问题解决。

那么底层是什么呢?我觉得有以下这么几点,哈哈,这才是重点啊。

编程 VS 功夫

九阳神功—设计模式:设计模式很重要,可惜一直没有好好学,只看了一章,但这个急不来,要先学会,然后在实际中慢慢运用。

北冥神功—C语言:C语言真的很强大而且经久不衰,应该深入学习,好好理解,而自己只是会点皮毛而已,精通了C语言,学习其他的语言以及其他东西,不如算法等,就如虎添翼了。

乾坤大挪移—数据结构和算法:数据结构和算法是必须要好好学习的,也是学起来最困难的。现在很多新的东西,其实就是算法。

易筋经—TCPIP :其实TCP/IP很重要,很多东西到后来就是TCP/IP的东西,所以应该也要好好了解。

小无相功—管理:以前一直觉得管理不重要,重要的只是编码,但现在接触下来,其实管理里也有很多学问,可以好好学习学习。

太极—编译:对编译还是很感兴趣的,应该要好好了解。目前优先的还是C,算法数据结构和设计模式吧。