免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: mengwg
打印 上一主题 下一主题

我来谈软件开发(随想随写) [复制链接]

论坛徽章:
0
61 [报告]
发表于 2006-03-29 11:22 |只看该作者
(三)驳"程序员是吃青春饭"

        这是最具有欺骗性性的一个说法,之所以说最具有欺骗性性,因为这句话会打动很多开发人员。这种说法有几个支撑点:1、程序员累,年纪大了吃不消。2、计算机技术发展快,年纪大了学不动。3、程序员需要灵活的头脑,年纪大了跟不上。
       
        其实,上面的说法忽略了一个很重要的因素,那就是经验。经验基本上对所有职业都非常重要,对程序员同样如此。有了经验,别人累有经验的不见得累。至于学习,已经学到的经验新手还得重头学呢,老手学不动了新手就学得动了?至于说灵活的头脑,就算刚毕业的头脑最灵活了,让他设计做个系统试试?
       
        所以尽管放心好了,程序员不是吃青春饭!
  2006-03-29

论坛徽章:
0
62 [报告]
发表于 2006-03-29 17:10 |只看该作者
通篇看下来,没有看到2,也许我看得不够仔细

第一来说:语言只不过是一种工具,重要的是思想。
这话并没有错!也许我编写的代码不够多以至于各位认为我不够资格评论该贴,但请各位耐心的看一下,我有一些并非从技术出发的观点来阐述这个问题:
首先是:语言的确只是工具而已!现来看一下自然语言,也就是我们人类的语言,它就仅仅是工具,但楼主没有觉得人类的语言里面饱含了人类智慧和哲学么?而计算机语言也是同样的,它的的确确只是工具,但就好像人类语言不仅仅是交流的工具也是思维的工具一样,计算机语言也不仅仅是实现程序的工具,它也同样是思考软件架构思考算法的工具之一。当你开始考虑要写个什么软件或者程序的时候你已经选择了一个工具,并且这种思维是和所你所选择的工具是有很高耦合性的。往小了说比如你想写某个功能,一开始你选择的C++并且用了大量的指针和模板什么的来实现,现在你又因为某种原因需要用java来实现,你会发现你不得不重新思考该功能如何实现。也就是说一旦你确定了某种语言,你的思维也就被限制在这种语言之中了,比如我想要用java写个什么程序,我就绝对不可能会去考虑指针、模板等东西。以上各位看官可能觉得比较乱,我理顺一下:语言只不过是工具,但不只是作为编程的工具,并且也是作为思维的工具,它会影响你的思维方式和方法。

其次来说工具:大家可能被后面一句话所误导了,思维的确是更重要的,但并不是说工具就不重要,大家可还记得人类区别其他动物的区别?制作和使用工具!工具在人类发展史上的功勋是不可磨灭的。而语言作为交流和思维的工具,其发生发展也极大的促进了人类智力水平的提升,而智力水平的不断提升会促使人们创造更先进的工具,包括语言。而编程语言作为思考成形的软件的实现的工具,其作用也是不可被忽略的。个人认为这里不是探讨几种语言之间的优劣的,而且至于C++和java到底谁更好这样话题也没什么意思,两者优点在不同的方面。所以我们不去说编程语言的优劣,只是来说作为工具是否重要。答案是很明显的:非常重要!没有工具我们思维将会被限制在很小范围并且很难突破,没有工具,我们的思维成果没有办法被实现为软件!

最后来说为什么思想更为重要:因为思想是指导行为的,你编写软件当然要照着你的思想来编写,它不可能违逆你的思想。并且对于学习的人来说:读别人的源代码重要的是理解作者的思想领会精神,是不想让学习程序设计的人被禁锢在某个语言的限制之内,限制住他的创造力!当然不可否认,作为程序员最少要会精通一门语言吧。

还有就是就楼主帖子而言,其实跟我以上所写没有啥不同,不过跟楼主自己的标题却有些对不上。嘿嘿。

第2来说说程序员吃青春饭的问题,我个人认为这话说的有些欠妥但并非骗人。应该说搞软件开发的确是吃青春饭的,并不单指程序员。因为什么呢?

搞开发是个智力创造的过程,而一般的普通人,随着时间的推移他的经验会越来越多,但随着年龄的增长他思维上的创造力却是在不断的衰退,这点大家不会有人持反对意见吧?请不要举各别人的例子来反驳,天才和特例的情况只是及特殊情况在这里没有讨论的意义。个人认为最少有一个原因会导致人们随着衰老造成的创造力的下降,那是因为经验的增长和个人的成功会让人们陷入经验主义的圈子,对于某件事异常的富有经验的话你可能不会在对重新审视思考它感兴趣了;另外可能还有生理心理上其他的变化都会导致人们随着衰老而降低创造力吧。当然并非创造力下降了就不能当程序员了,只是很难再写出更精彩的代码创造出更棒的软件了,如此而已,凭借着你丰富的经验,你仍然可以在这一行混的很好,这碗饭还可以继续吃,只是你清楚你无法再像年轻的时候写出那样激动人心的代码了,不是么?

[ 本帖最后由 艾斯尼勒 于 2006-3-29 17:15 编辑 ]

论坛徽章:
0
63 [报告]
发表于 2006-03-29 17:20 |只看该作者
原帖由 艾斯尼勒 于 2006-3-29 17:10 发表
通篇看下来,没有看到2,也许我看得不够仔细


(二)关于一,为什么驳“语言不过是一种工具,思想才是最重要的。”
        在我看来,选择哪种语言是非常重要的,绝对不只是一种工具而已,还包含了对软件开发的可能难以准确表达的想法。

        我认为对于软件开发人员来说,自由是非常重要的。一种语言,能否给予开发者足够的自由,但又不至于太过复杂,这一点至关重要。这里的自由,包含了开发者对效率的追求、对结构的追求、对软件产品规模的追求等等等等。

        所以,我才会反感“语言不过是一种工具,思想才是最重要的。”这种说法。
2006-03-25

论坛徽章:
0
64 [报告]
发表于 2006-03-29 17:28 |只看该作者
原帖由 mengwg 于 2006-3-29 17:20 发表


(二)关于一,为什么驳“语言不过是一种工具,思想才是最重要的。”
        在我看来,选择哪种语言是非常重要的,绝对不只是一种工具而已,还包含了对软件开发的可能难以准确表达的想法。

        我认为对于软件开发 ...



选择语言的确是非常重要的,在这里我跟您的观点是完全一致的,不过我觉得并非给程序员越多自由越合适,自由空间大是好事,但对于经验欠缺的程序员或者团队来说自由空间大相对的犯错误机会也就大,毋庸置疑的是C++要比java难以掌控的多,如果在开发中犯了错误迟迟找不出来,打击程序员的信心事小,要是耽误到工作作不出来可真是丢饭碗的大事

另外您还是把工具看的太清了,我楼上在强调:工具是非常非常重要的。呵呵
出去吸烟了

论坛徽章:
0
65 [报告]
发表于 2006-03-29 18:21 |只看该作者
原帖由 艾斯尼勒 于 2006-3-29 17:10 发表
通篇看下来,没有看到2,也许我看得不够仔细

第一来说:语言只不过是一种工具,重要的是思想。
这话并没有错!也许我编写的代码不够多以至于各位认为我不够资格评论该贴,但请各位耐心的看一下,我有一些并非 ...

太好了!除了"没有看到2"。

论坛徽章:
0
66 [报告]
发表于 2006-03-29 20:38 |只看该作者
语言好比锄头,不会用锄头怎么种地啊
两者缺一不可

论坛徽章:
0
67 [报告]
发表于 2006-03-29 23:06 |只看该作者
俺觉得随着年龄的增长,俺的代码量越来越少,而功能却越来越强,这说明软件这一行绝对不是靠青春吃饭的,如果有人这么认为,是因为他没有站到更高的高度上,或者说这些年就没有进步。

论坛徽章:
0
68 [报告]
发表于 2006-03-30 02:58 |只看该作者
原帖由 FH 于 2006-3-29 23:06 发表
俺觉得随着年龄的增长,俺的代码量越来越少,而功能却越来越强,这说明软件这一行绝对不是靠青春吃饭的,如果有人这么认为,是因为他没有站到更高的高度上,或者说这些年就没有进步。

同意
按照吃青春饭这个观点来说应该是20岁30岁?大家想想K&R这两个人什么年龄搞出UNIX,以及C++之父什么时候搞出C++的。。诺贝尔奖的得主的平均年龄
。。。

论坛徽章:
0
69 [报告]
发表于 2006-03-30 09:35 |只看该作者
原帖由 FH 于 2006-3-29 23:06 发表
俺觉得随着年龄的增长,俺的代码量越来越少,而功能却越来越强,这说明软件这一行绝对不是靠青春吃饭的,如果有人这么认为,是因为他没有站到更高的高度上,或者说这些年就没有进步。


确实不应该说是吃青春饭的,年纪大了凭借丰富的经验可以作的更好。而我楼上关于人随年龄增大创造力衰退的说法也不是我独创,是从我数据结构的老师那里听来的,当初他老人家就是说他们老了创造力不行了,说要想开发出创新的东西还得靠你们(指着我们)年轻人阿,我是受他这论调影响很大的。当然就程序员的工作来讲,完全不是靠着青春吃饭的。

论坛徽章:
0
70 [报告]
发表于 2006-11-27 19:39 |只看该作者
(四)Java不过是一种玩具语言

   我认为JAVA不过是一种时髦语言,慢慢的会消亡。相比之下,C、C++则有如常青树。

   主要理由如下:和C++  C相比,Java在底层开发上无一席之地,在桌面开发上也基本无所作为。Java以牺牲客户体验的代价来取悦开发人员,但这些开发人员却基本上属于软件短工。
  
   2006-11-27
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP