码迷,mamicode.com
首页 > 其他好文 > 详细

我程序世界的“术”与“道”

时间:2014-09-24 23:43:18      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:程序   感想   c   

17年前高考的时候,本人就立志要从事所谓的科技行业,所以在填写志愿的时候填写的是通信工程,顺便后面同意了服从志愿调剂。就因为服从调剂,我这个完全能上得了通信工程专业分数的人得到了“爱因斯坦”老先生的眷顾被调到物理专业了(在这里不得不吐槽一下高考招生的黑暗与混乱)。本着对他老先生的好心就将就成为他的徒子徒孙吧。但经过一段时间,我才发现本人对物理一点兴趣没有,他老人家肯定对我是恨铁不成钢,彻底把我抛弃了。浑浑噩噩的读完一个学期后,在一次和同学的调侃中调侃到计算机程序设计。心中一种莫名的冲动,当天跑到农大的计算机系的同学借了一本《Pascal程序设计》开始学习,谁知道一发不可收拾。

    当时为了验证自己对Pascal的能力,3个月后去参加了当时的计算机等级2级考试,想不到还得了个优秀。这样彻底让我对自己的专业死了心,所有的心思都放在了程序设计上。我开始关心怎么学好编程,学完Pascal后,师兄说,要编程,不精通C不行。后来花了1年来学习C程序设计和DOS操作系统上的系统调用。例如中断、串口编程、C的图形设计等(其中我还在DOS下面实现了个弹砖块,当时非常流行的游戏),接着后面就是《计算机原来与组织》、《数据结构》、《8086汇编程序设计》轮番轰炸(全部是自学,这些在今天的我看来是程序世界的“道”)。在那些物理系教授们眼中,我简直是大逆不道,有辱师门(自然他们想尽办法抓我小辫子)。

    不知不觉到了大三下学期,听到隔壁宿舍的师兄用visual Basic弄了个简易的东西,就能找到好工作,而且因为这个事他在整个系一夜之间成了传奇人物。就从这个事件开始,我开始学习微软的Visual C++ /MFC--一个连main函数入口都难找到的快速开发环境,开始放弃以前那些基础性知识的学习,一系列微软坑爹的东西出现在我的关注范围当中,什么ODBC、COM接口、DCOM、COM+、OLE等(FUCK TMD 微软),还有什么PB、Dephi、VF操蛋的东西,可是我完全迷失在这些操蛋的东西里面。这是我个人在程序设计上的第一次转折,这一转,耗了我10年的时间才回头。

    在毕业的时候我找了一家做多媒体教学的公司工作,干了不到7个月,实在受不了该死的微软。毅然离开了这家公司,到了一家做VOIP的公司上班,接着我开始学习所谓的软交换系统、SIP、H.323、P2P、语音视频传输、网络游戏开发等等,我一直沉浸在寻找“怎么做”方法论里面(这些在我看来程序世界的“术”),就这样一直到2011年。2011年是我认识到不可能一直在追去“怎么做”,应该关注“为什么这样做”上来,2011年是我个人在程序设计上的第二次转折。
 
    如果把编程比作《天龙八部》的武功的话,技能性的东西,例如:VOIP、网络游戏开发、HADOOP、软交换系统等其实就是降龙十八掌、六脉神剑,没有深厚的内力是无法驱动这些大招的,就算能放出来,估计也就是个臭招。什么是内力,就是计算机的一些基础性的东西,例如:CPU工作原理、CPU Cache访问、汇编指令、内存访问、编译技术、磁盘访问技术、并发技术、TCP/IP、存储技术、算法与数据结构、内存GC技术、数据库存储技术(不是几个SQL语句就是数据库,了解数据的构建、磁盘访问、算法等才算)。只有正真把这些基础弄懂、弄透, 才有可能释放出绚丽的大招。

   我花了太多的时间去寻找所谓的方法和绝招上,却一直忽略自己根本无法理解这些招数。所以我经过10年的程序设计上的挫折,我清醒认识到我写了10年的程序,却制造了10年的垃圾,程序除了能正常运行,根本不知道为什么能正确运行,能不能运行的更快、更好。我不得不回过头去重新深究这些看起来用不到的基础知识。在音乐的世界要谱写美妙的乐章,就必须让7个音符成为你生活的一部分,在程序设计的世界一样,所有的“术”都是基于“道”的。道就是道理,就是哲学。

    在当下互联网技术上,到处充斥着各种大数据解决方案:Hadoop、Bigtable、Spark、Storm、impala等大数据的框架,有些框架上月和这个月不一样,甚至有些框架还没流行就是完蛋了。周围很多人沉浸在这这些东西里面,津津乐道,和我当年沉浸在各种新鲜技术里的情况一样。高手不会只知道几招屠龙术的,真正的高手还会在细节中见真知。这就是我的程序世界里理解的到“术”与“道”。

我程序世界的“术”与“道”

标签:程序   感想   c   

原文地址:http://blog.csdn.net/yuanrxdu/article/details/39529521

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!