首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
我程序世界的“术”与“道”
时间:
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
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!