程序员的外功和内功的修炼

说明:此文章为腾讯云机器自动从本人csdn博客搬迁过来。是本人授权操作。

申明:无本人授权,不可转载本文。如有转载,本人保留追究其法律责任的权利。

龚浩华,QQ 29185807,月牙寂 道长

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

对于程序员该如何成长,修炼的思考。从毕业开始工作,就始终伴随着我。

我将其归结于外功与内功。那么什么是外功,什么是内功呢?

从金庸大侠的武林中可以看到。外功再厉害的人,在内功强大的人前面,都可以被秒杀掉。

但是不是光有内功就行了呢?空有一身内功,却无法施展的,在其中也不乏案例。

那么对于个人来讲,外功与内功相辅相成,才能发挥最大的效力。

外功,我的理解,是那种招式,不管是语言,数据结构,设计模式等这些都是外功。

对于程序员来说,最初始的阶段,勤奋练习外功,是发展最快的。学会正确使用这些招数,可以达到立竿见影的效果。

那对于外功的修炼,是不是除了勤奋努力就够了呢?也并不是如此的。君不见,只会死记硬背招数的人不在话下。

外功的修炼,需要招式。当然有人说,我可以创造招式。可以是可以的,但你所创造的招式,真的有用吗?还是在浪费时间?

内功,内功的修炼,这个要看天分和悟性。这个需要总结,归纳,抽象的能力,再加上想象力。

天分高之人,可以在学招式的时候,归纳,抽象,然后悟道。比如我们长说的,编程之道,系统设计之道等等。

好了,那么该怎么修炼呢?

对于程序员来说,有一些基础的东西,是无法都没有可能去规避的。

比如,你需要知道计算机操作系统原理,计算机网络原理,数据库原理,分布式原理等等。

因为这里面很多东西是一些标准,是既定的标准。你无法规避,比如二进制,比如tcp/ip协议,这些东西,是你无法规避的。

还有语言,你不懂开发语言,如何将你的程序实现出来?虽然有很多语言可以选择。

这些原理懂了之后,工具(最常见的就是编程语言)也学了之后,那么你就用程序来实现你的想法。

但要想程序写的好,或者说快。这个时候需要学习一些构建招式。面向对象,设计模式,架构模式,等等,这些是一些更高级的一些的招式。

这些东西,好像可用可不用,但用好了能给程序带来很大的帮助。

但很多人,确是滥用。导致了一个名词,过度设计。

那么在这个过程中,有些人会开始思考,开始进阶,变成自己独立的设计之道。

设计模式,常见的就是23经典设计模式,但我们去看看,程序中有多少种设计模式,那么数不清楚的。

从这些招式中,总结,归纳,抽象出对设计的理解,升华成设计的思想。便游刃有余了。那么那些设计模式就可以忘记了。

这样,在对设计模式的理解便是内功的一种修炼,达到了无招胜有招。

架构设计呢?也是一样的,现在可以在网上找到很多系统设计的案例,但这些真的适合你吗?不一定,要看场景。

但通过对这些案例的学习,你可以总结,归纳,抽象,然后形成架构设计思想。你独有的思想。

那么对于厉害的大师来讲,他又可以将他的思想,再抽象成设计模式,重新展现给世人,比如现在很流行的微服务设计。

那么对于程序员来说,可以循序渐进。

从无法规避的基础知识的掌握。

再从一些技巧入手,好的语言,好的设计模式,等。

再继续在某些方面,不断的吸收前人经验,总结,归纳,抽象,再加上自己的想象,形成自己的思想。

再最后呢,有一个在此之上的东西。那就是对事物的认知能力的提升。这个无关于是不是程序员。这个是普世的。

提升认知能力,也会帮助我们对程序内功的修炼,而内功的修炼,也可以帮助我们提升认知能力。这都是相辅相成的。

这里就不多说了,我的文章《我的系统设计之道》和《以无厚入有间,恢恢乎其于游刃必有余地矣》有讲过一些看法。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏纯洁的微笑

一切都很奇妙

581
来自专栏Sign

DOLO序言

在taptap和google play上架了 居然有15人安装,比公主号的安利率大多了。 app store方面,苹果吞了我的钱,还不给我开权限,联系不上客服,...

2779
来自专栏源哥的专栏

互联网之殇

前几天手机坏了,拿到维修点修理了几天,再这几天里,我临时用了一部功能机,不能上网。我发现我这几天有点心绪不宁,总觉的心里缺少点什么,我在想啊,是不是有人给我发了...

603
来自专栏LET

可视化之PM2.5

1448
来自专栏非著名程序员

关于项目重构,知道真相的程序员眼泪笑了出来

? 其实过完年回来,我们的项目也一直在强调重构,在实践重构中,但是到目前为止,基本没啥进度。关于项目的重构,我说:基本上大部分都是骗人的。你们信不信?那你可能...

1817
来自专栏知晓程序

微信公众号后台改版 / 腾讯欲入股高铁 WiFi 运营公司

971
来自专栏刘望舒

浅谈Android进阶之路

过去十年是移动互联网蓬勃发展的黄金期,相信每个人也都享受到了移动互联网红利,在此期间,移动互联网经历了曙光期、成长期、成熟期、现在来说已经进入饱和期。依然记得在...

1072
来自专栏程序人生

软件架构之Indirection

先说两句题外话。最近蹭蹭蹭地长听众,程序君顿感惶恐。我做『程序人生』的一个原则是:一切文章皆原创,只谈开发,产品,创业,管理等和工程师的程序人生相关的内容。 有...

3418
来自专栏BestSDK

美摄SDK助力OPPO R15,上线相册“回忆”功能

近日,OPPO R15曝光其外观设计及存储配置等信息,并在系统上做出了大幅调整,虽然新机搭载的ColorOS 5.0尚未公布更多细节,但在3月初公测的Color...

3258
来自专栏腾讯大讲堂的专栏

Apple Watch平台认知与产品设计

作者:C7210,UX玩家、交互设计师、猫奴、guitar fucker,现就职于腾讯ISUX(上海) 时至今日,Apple Watch已然高调进入我们的视野...

1917

扫描关注云+社区