LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5075|回复: 45

linux我的最爱(一个.net程序员的心声)

[复制链接]
发表于 2005-11-8 00:09:17 | 显示全部楼层 |阅读模式
我是一名.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就行,统一的调用,更别说许多高级功能!

时间关系!!!要睡觉了,请看下回分解!!!!
发表于 2005-11-8 08:45:56 | 显示全部楼层
那么就介绍些linux的编程学习心得,最好再提供些学习资料!
回复 支持 反对

使用道具 举报

发表于 2005-11-8 09:02:33 | 显示全部楼层
严重同意楼主:我也有相似的经历,由于工作的需要我在windows环境下写c++和java快5年了,深刻领会"要学C/c++语言编程,用VC是学不好的"经典之句,由于种种原应,现在我也转向linux了,工作上,我经常要写服务端程序,有时可能在unix(linux)下跑,有时可能在win下跑,所以我想在写c++的时候尽量使用stl,这样两个环境都可以比较容易的编译和执行,java就无所谓了,通杀!,我转向linux时间不长,现在主要在研究fvwm和编译内核,还没空详细研究linux下的c++和java开发的东西,看了楼主的帖子,相同的经历倍感情切,原意交为挚友,共同进步!!! qq:20088086!
回复 支持 反对

使用道具 举报

发表于 2005-11-8 09:23:35 | 显示全部楼层
楼主一语点醒梦中人,应该置顶啊,封装太好了,大家都吃现成的,
可以说现在的程序员80%没写过算法,很多没学过数据结构,有的学了也忘了,
技术的大潮使我们迷失了方向,同时也使我们的青春慢慢的消失了。
回复 支持 反对

使用道具 举报

发表于 2005-11-8 09:26:08 | 显示全部楼层
tttt_aa :如果c++写gui程序,可以用那个wxWidgets吧,kdevelop支持这个,可以在多种平台执行

http://www.wxwidgets.org
回复 支持 反对

使用道具 举报

发表于 2005-11-8 10:44:31 | 显示全部楼层
因为你没机会去见到他的源码,不外呼有一句话,要学C/c++语言编程,用VC是学不好的!

mfc也是带源码的吧?我觉得楼主言过其实了,呵呵
我觉得要用类库,但是要用好,要理解
回复 支持 反对

使用道具 举报

发表于 2005-11-8 11:57:36 | 显示全部楼层
Post by x11
mfc也是带源码的吧?我觉得楼主言过其实了,呵呵
我觉得要用类库,但是要用好,要理解

X11说得很对啊,甚至ATL也是提供源码的。Linux的人应该多像Microsoft的人多学学。不要从一个极端走向另一个极端。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-8 20:44:30 | 显示全部楼层
当然,对于那些编程前辈应该算是没有的事了,因为他们是一步一个脚印走上编程的,一个人编写程序的能力不是靠对那门语言很精,重要的是培养编程的思想!不知道大家有没有这样一个体会,凡是linux下的软件基本上都有两个版本,一个linux,一个windows,这说明了什么!!
从国内的情况来看吧,那些做windows软件很出名的公司,为什么迟迟没有linux版本,就像wps2005 for linux,期待了很久了,结果出来呢还是基于wine的模拟,大失所望!!!!,难道linux下的编程真的就那么难吗?
回复 支持 反对

使用道具 举报

发表于 2005-11-9 09:16:56 | 显示全部楼层
Post by aishen944
从国内的情况来看吧,那些做windows软件很出名的公司,为什么迟迟没有linux版本,就像wps2005 for linux,期待了很久了,结果出来呢还是基于wine的模拟,大失所望!!!!,难道linux下的编程真的就那么难吗?

很大一个原因是Linux的开发工具比较简陋,文档也写得不太好,例子也不多的原因。这也是这个论坛为什么存在的原因。
回复 支持 反对

使用道具 举报

发表于 2005-11-9 14:37:05 | 显示全部楼层
Post by aishen944
当然,对于那些编程前辈应该算是没有的事了,因为他们是一步一个脚印走上编程的,一个人编写程序的能力不是靠对那门语言很精,重要的是培养编程的思想!不知道大家有没有这样一个体会,凡是linux下的软件基本上都有两个版本,一个linux,一个windows,这说明了什么!!

确实
编程语言只是实现编程思想的工具
推荐看看一个FC模拟器的源代码
http://mirror.gentoo.gr.jp/distfiles/fceu-0.98.12.src.tar.bz2
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表