|
|
我是一名.net程序员,几年的时间里参加过不少企业应用程序的开发,在迷恋编程的日子里,可以说是博览群书,基本上WROX出版社的.net书籍被我全部买完并基本上看上了一遍,从那里我开始学会了用C#写点程序,随着工作经验的增加(自认为),工作变动也是家常小事,每当我去面试的时候,心里好像觉得没底,老是觉得自己在编程上还欠缺了什么,老是觉得自己还是停留在业余程序员上面,就害怕面试的人问我一些比较底层的东西(但如果问其.net,可以说不能全知,起码也能讲出来80%)!回来后我再反思,到底是什么原因促使了我这样,难道是.net没学精,现在还没理解真正的编程精髓!!随着vs.net2005的面市,我迫不及待地下载了一个并安装上了,当我看到微软又对其庞大的.net类库进行了将近一倍多的扩充的时候,我看到了用其编程的简便性,或许有些人会很高兴,哇!你看,过去很难实现的功能现在已经添加进来了,而且还是如此的简便.可我呢?反而却很郁闷,编程上的简便带来了什么,又能给程序员带了什么,首先,编程的简便带来了程序员的懒惰(当然这并不是说不好,但至少这种影响是存在的),二,编程的简便(俗话"拿来主意"),看起来一切都用类封装的那么好,程序员只能有用和理解的份,也就是说程序员的思维永远只能跟着微软的走,明天出来个什么新功能,又是一个重复的过程,可是到头来呢?我敢问,学到了什么,那叫编程吗?,可以说现在的程序员都是些半路跑出来的二刀子,特别是在JAVA和.net大行其道的今天,很多人都是直接从这些语言进入道编程行列里面来的(我就是一个例子),要是问他们什么叫保护模式,甚至问他们一些简单的数据结构(什么堆栈,链表...),有几个能说出其真正的原理。记得有一天,我在早上去上班的时候,在楼道上碰上我的一个同事,我和他讲我最近在看数据结构,受益匪浅!可他呢!却淡然一笑,现在还用学那吗,.net里都帮你封装的好好的!
天哪!毒害如此之深!!!!!!!!!!!
以上只是从实际的感受去说的,在看看微软,一切都是封闭的,他推出的什么东西就是标准,你就得跟着他的脚步走,可以说在用微软框架的一天,就是思想被腐蚀的一天,因为你没机会去见到他的源码,不外呼有一句话,要学C/c++语言编程,用VC是学不好的!
自从上学的时候接触了linux,对它的心态有些复杂,偶尔想学,偶尔又被其复杂的配置,令人头痛的命令给挡了回去!就这样在windows上编程混到了今天,偶尔也经常去玩玩linux!可是久而久之,用的有一些习惯了之后,反而觉得很顺手了,基本上能把它配置的够自己日常学习娱乐所用.就在最近,由于以上我的复杂的心情,又把我重新推向了linux,这一次我决心认认真真的去学去看linux,看看在其上面编程到底是什么滋味,结果通过边看书边实践,随着对linux内核及其架构的慢慢的了解!啊!原来linux编程如此的简便,系统设计更是比windows更胜一筹:
首先,就拿linux的文件系统管理来讲吧,统一接口的文件系统调用,可以使linux支持任意的文件系统(你也可以写出一个来),这样就带来了统一的编程接口,读写串口包括其他设备等!清一色的/dev/device等!再看看Windows,虽说windows的也支持部分统一调用,就拿OpenFile来讲,即能读普通文件又能读写串口,但是能直接操作Console吗?,linux就行,统一的调用,更别说许多高级功能!
时间关系!!!要睡觉了,请看下回分解!!!! |
|