地下十八层的宣言

来源:互联网 发布:济南东站到济南站源码 编辑:程序博客网 时间:2024/04/28 15:27

        眼花缭乱的编程语言,浩如烟海的技术图书,目不暇接的经验博文,这个世界因为开始繁多而越发浮躁。信息大爆炸、知识大爆炸,很多人没有了方向,得了选择困难症,身怀雄心壮志却也总是无从下手——该从哪本书看起,该看哪个作者写的,该从哪门语言开始学起,该跟着哪位成功人士的经验去学,这些问题竟然也成为了入门之时的一道坎。

        当我津津有味地看着诸位IT界精英的成功经验之时,也曾深深痴迷,意淫自己有朝一日也能如此这般:意气风发、手起码落、神功在握,日入千金,不过时间很快便在周而复始的规划、尝试、废弃中消磨殆尽。对于写代码,却迟迟不敢下手,怕出错、怕出丑。这不禁让我想起了一句老话,成功的人的经历大致是相同的,但是失败的人各有各的失败原因。外界再浮躁,如果自己能够静下心来专心修炼好几样看家本领,自然也能坐等乱世、一鸣惊人。说穿了,牛人除却天赋不说,他们大致上都是拥有比较强的自制力以及较好的时间管理能力的人,在硬实力方面则具有以下几个特点:

1.算法Niubility——马步扎穿神功得。

2.数学高超——尤其是离散数学方面融会贯通、领悟深刻。组合数学、概率统计信手拈来,飞叶断喉。

3.阅读经典——阅读过大量相关领域的原版书籍,就像当年三藏法师不远千里去西域看梵文原版经书,最终成神。

4.踏平题库——各大OJ的AC常客,对于难题往往能够穷尽其解,加以变式,未来自然能够举一反三。一万小时定律

5.代码海量——拥有丰厚的真枪实弹的项目经验,于此同时还能顺便从更牛的人身上吸收暗物质和能量。

6.深入底层——对于计算机组成原理、操作系统原理、计算机通信原理、编译原理、汇编语言等等基础内容掌握透彻,所谓内核在手、天下我有。更有甚者,对于硬件底层以及数理逻辑的内容也了如指掌。若再牛一些,顺带连拓扑学、泛函分析、计算复杂性、固体物理、量子力学之类的底层学科一并贯通。越是基础的东西概括性就越强,自然能涵盖的内容就越广,能够做出的变化也越多。

7.兴趣广泛——吹拉弹唱、天文地理各有涉猎,对于旁门左道尤其感兴趣,常常能在不务正业时收获灵感。

        对于作为门外汉的我而言,暂时只能从别人身上总结出这么多。曾经有篇文章叫程序员的十层楼,编程能力和大部分通过精深练习而得到提高的能力一样,需要打怪拿经验来升级,不同的等级之间确实存在着清晰的界限,一个优秀的程序员K.O.十个菜鸟毫不夸张。我暂时还在地底深处,向着我的第负十八层楼冲击,今天我便在此做出宣言,作为我正式迈入程序猿行列的第一帖,今后无论何时,我都应当放下面子,不怕出丑,不怕出错,把经验积累下来,把感想喷发出来,把收获沉淀下来,倒地即起,越挫越勇。我会随时观察自己的状态,估测自己的能力,向着我的更高楼层迈进,终生为学,永无止境。

       成为程序帝相对于成为其他领域的帝而言还是要容易一些的,所以我会格外珍惜。毕竟大部分学科还有对外界条件的要求,比如化学帝必将要经手许多“辛酸”,土木帝无疑要承受不少“压力”,唯有程序员的大部分经验是可以‘坐’享其成的,如果来生不想再做人的话,可以去做程序员的两条腿,在大部分时间不用工作的同时还能享受酥麻。

       综合之前的总结,以下几件事不得不做,是爬上程序帝国大厦的必经之路。

1. 深入底层,阅读经典:对汇编、组原、操作系统、编译等方面深入学习,充分理解程序在计算机内部的运作机理。

2. 精解题库,广泛操练:找一些知名的OJ,开始AC生涯,对难题进行举一反三式的解读,深入理解。

3. 熟习算法,通晓数学:算法做基础,数学来开路。

4. 开拓思维,构想项目:从一些简单的应用开始,编一些实用的程序,学以致用。

       为此暂时定了以下几个文章分类:刨根问底、打怪日记、内家心法、自作自受


0 0
原创粉丝点击