由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 从软件工程和计算机科学说开去
相关主题
各位,我看那些老将小将实在是愚蠢,你们有没有兴趣我们自己搞一个?Sun要开源Java了
mac不需要下载安装JDK,那还需要建立新的executable path么?在自己的电脑上建一个类似BBS的系统,请问有没有比较好的Java
工厂模式第一份工作,C#还是Java区别大吗?
有没有完美的写configuration文件的方案请问关于top level Apache project (转载)
这个版太冷了关于开源项目
新人求前途指点,java哪里能找到开源项目加盟?
OCAJ (1Z0-850)求好的java开源项目
关于 Java bean问下Java开源平台趋势
相关话题的讨论汇总
话题: cs话题: 软件工程话题: 数学话题: 开源话题: major
进入Java版参与讨论
1 (共1页)
z****e
发帖数: 54598
1
今天把美工的需求压给外包去做了
忙里偷闲,有点时间,敲点字
说说java
先从软件工程和计算机科学的差异说起
不知道其它学校是怎么设置专业的
但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
cs不仅仅在cs系里面有,数学系也有cs的major
但是软件工程这个major只有cs里面有
看软件工程这个东西的历史,你会发现
它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候
ibm一个1000人左右的团队,就已经算是“超大型”的项目了
这在今天是不可想象的,今天超过1000人以上的项目随处可见
而在当时,这几乎就已经到了合作的极限了
其实传统的cs压根不是工程学这种应用科学,而是数学
因为cs捣腾的是算法,是数学,真正的数学系里面
最优秀的人搞的都是几何,代数,分析
这个层次是数学理论层次,也就是基础数学major干的事
次优秀的去搞统计,统计已经是应用数学,包括统计极其以下搞的都是应用数学
数学系里面长期有搞理论的看不起搞应用的说法,因为名声都是搞理论的拿去
剩下的去搞应用的都是去套利之辈,所以到了统计,女生的比例陡然升高
因为虽然证明很难,但是用起来实在是不难
搞理论和搞统计都不行的,去搞计算数学,计算数学就是搞算法那些东西
后来衍生出了一个行当,叫做cs,所以今天的cs就是从这个行当搞出来的
最早就是为了捣腾计算,为了方便计算而搞出来的一个学科
所以统计major还需要学学数学分析,而到了计算数学和cs这个major
干脆连数学分析都不学了,因为彻底用不上了
既然到了应用领域,那么随之而来的就是各种工程学所普遍遇到的问题
也就是如何协作才能更有效率,一般来说
沟通成本跟团队人数的数量是呈指数相关
也就是说,随着团队人数的增多,沟通成本会呈指数级上升
两个人的合作跟100个人的合作沟通成本的差异不仅仅是50倍的差异,而很有可能是e^
50倍的差异
所以1000人的团队就很容易变成“超大型”的项目
幸运的是,人类发展的历史过程中不仅仅只有数学,还有物理,应用物理造就了工程学
所以当计算机发展到这个瓶颈的时候,有足够的经验可以直接套用
所以发展出了计算机工程和软件工程这两个major
前者在ee那个系里面,后者还是留在cs系里面
那么如何降低沟通成本成了首要任务,这个时候其实软件工程已经脱离了传统的cs领域
也就是数学领域,软件工程这个major已经不再强调数学,而强调对其他学科知识的应用
不是说数学不重要,而是重要性退步了,变得不是最重要的了
最重要的是如何协作,所以同时诞生了有各种新生事物
比如面向对象和模块化,这些东西的本意都是为了降低沟通成本
所谓降低沟通成本就是说,我不想也不需要知道你在干什么,我只需要知道你能给我什
么就够了
顶多我再处理一下,如果你给我的不能满足我的要求,我该怎么办
至于你如何实现的?关我屁事
这是软件工程和计算机科学的核心差异
计算机科学是科学,丫的计算机每天捣腾的就是探索宇宙的秘密,如何实现不重要,关
键是能不能实现
以及为什么能实现,所以这一定关你事
而软件工程是工程,丫的讲究的是协作,关键是不是能不能实现,而是如何更好地实现
至于为什么能实现,这就可以不关你屁事了
所以面向对象特别重要,因为封装了他人的工作,降低了沟通的成本
所以java才这么流行,当然这是java流行的一方面,另外一方面是因为它的语法跟c接近
大部分流行过的高级语言都是c like的
所以封装很重要,所以当你在学习java的时候,你应该想到的是如何去利用别人的工作
成果
而不是去把别人做过的给再做一遍,这是十分愚蠢而又装逼的
因为你真要装逼,去数学系,到时候就怕你会觉得自己蠢得无可药救
要是不想装逼,那就不要浪费时间去看别人的源码,因为搞懂别人的源码所耗费的时间
还比不不上你自己去写一个来得快,但是要看文档,javadoc要熟练,这是别人用来降
低沟通成本的努力
所以你学spring也好,学jboss也罢,都不要去看源代码,直接做实例学习
源码有空再看,当然这里面有一定风险,那就是如果错了怎么办?
错误是工程的一部分,不存在没有错误的项目
一定会有,不要指望你一下子就能搞定所有问题,完成大部分,小部分的慢慢改
整体构架不要变形,大方向对,小细节可以放一放
而且我们还有一个环节叫做测试,其实java的相关几乎就是软件工程所有环节的最好体现
你会发现需求其实是最难搞定的,需求搞定了之后,后续的环节会变得无比可爱
如果需求搞得不三不四的,那后面你就等着哭吧,这个星球上一半以上的项目都是失败的
一个经典的面试题就是,你认为软件工程各个环节最难的是哪一个?
标准答案一定是越靠前的越难,越靠后的越简单
做过项目的人应该都清楚,业务需求一变,杀人的心都有
这就能解释为什么软件工程强调其他学科的知识,而不是数学
在现实生活中,最普遍的数学应用一般都会在金融领域优先体现
因为银行业是一个国家的命脉,所有行当都要跟银行业打交道
所以无论是统计还是软件工程,都在business里面有对应的应用学科,前者是精算
后者是business系里面有一个major叫做information system
这个major是专门用来跟it里面软件工程major相挂钩的一个专业
这个major每天教学生的就是如何转换业务需求成it能够看得懂的方式
所以有空去了解了解business的知识对于你找工作也好,升迁也罢都是大有帮助的
所以学完了java,求职最理想的去处也是银行,只不过这个银行不是投行
而是各个商业银行,汇丰,花旗这种,这些银行都有自己的it部门,甚至很多是it子公司
比如汇丰电子
然后这个时候有一个核心问题,就是保密的问题
你设想一下,如果一个银行的核心技术掌握在某一家it公司手里会有什么后果?
银行那些鬼精的人会上这个当么?
所以在很早以前,就有无数的人冲击sun,要求sun开放java源代码
后来当sun宣布java开源的时候,无数的人欢呼雀跃
sun作为一家商业公司是不合格的,但是作为一家大学的研究机构,却是非常称职的
然后说说商业公司,一个public商业公司存在目的是什么?
很简单,最大化商业公司的价值,这是教科书上的标准答案
这也是股东的利益所在,否则没有人会愿意购买这家公司的股票了
所以追功逐利是一家商业公司一定要做的事,否则董事会会直接把ceo赶走
就像对付jobs一样,给我滚
所以如果一个it公司掌握了银行的定价权之后,它会怎么做?
只要有利润,它一定会毫不客气地挥起屠刀
幸运的是,这个星球上还有一个东西叫做开源
感谢这些共产主义者的努力,使得我们不再受制于人
你要收费?我换
但是开源是否绝对靠谱?
well,作为长期持有左倾思想的人,我始终相信一点
那就是,群众的智慧是无穷的
不过这个星球上还有另外一群人
就是不掏钱买东西,他就浑身不自在,觉得这个不可信
一定要掏钱买了别人的东西,他才感觉舒服
事实上这种匪夷所思违背常理的动物的存在本身也是一大奇迹
任何一个资本家遇到这种动物,做梦都会笑醒来,一只长得肥厚膘肉嗷嗷待宰的猪啊
事实上开源的存在对于软件工程是有利的
因为开源往往不会开到商业逻辑去,你见过什么开源的银行前台软件?或者是开源的精
算软件?不是没有
但是现实的复杂性让人们很难对这些经常性变化的需求做出一个普适性的软件
而且搞it的有几个懂business的?就算做出来了,其它人有几个能看懂的?看懂的里面
又有几个愿意贡献的?
如果再看其它领域,什么物流,化工,交通等领域就更少了
事实上开源的真正冲击是对那些搞传统cs那些搞系统软件的
想想现在有多少已经开源的,db,os,appserver遍地都是
这些都曾经是长期用来给那些搞cs的混饭吃的产品
现在还剩下几家公司在搞db?几家搞os?
应用软件也好不到哪去
以前用来赚钱的browser现在就干脆没有公司用来收费了,类似的还有ftp软件,im聊天
软件……
这些领域大部分搞it的都多少懂一点,而他们里面有的是开源的爱好者
先说到这里,下次再说说为什么你不要去“学”一些东西,比如.net
事实上你说你去学本身就是一个joke,同一个公司的产品,用户界面完全可以傻瓜化
学.net就跟说去学用bt下黄片一样可笑,开源的很多产品也不需要“学”
只是说开源的产品傻瓜化的进度慢一点而已,但是也快了
都是工具,要理解什么时候用,怎么用,剩下的……
快,装逼犯,是你登场的时候了,来,说说回字有几种写法
r*******3
发帖数: 10886
2
re
z**********6
发帖数: 68
3
楼主写的不错,但是搞算法其实并不比统计要容易多少,CS这个行当里也不都是想着当
当码工写写java的小水,相反倒是牛人荟萃,人都是无利不起早的,就像聪明的美国人
都奔着银行医生律师去一样,不少数学系的牛们最后还是都跳了CS的坑。相反我倒是觉
得理论数学这么一个对头脑要求极高的学科,它的回报反而不能对愿意从事它的人们建
立足够的吸引,在这方面有的时候还不如统计和CS,实在是挺遗憾的。
s*****r
发帖数: 1426
4
太长
给个重点吧

cs

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

p****d
发帖数: 2183
5
lz干了多长时间it才明白这个的?
z********e
发帖数: 8818
6
居然认真读完还对号入座了一下,汗。。
c****7
发帖数: 4192
7
非常有道理,好!

cs

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

x*******i
发帖数: 777
8
楼主对IT发展历史了解入木三分啊
m*******o
发帖数: 264
9
写得挺好得一篇文章,作为cs科班出生的深有感触啊
s*****h
发帖数: 155
10
学习!

cs

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

相关主题
新人求前途指点,javaSun要开源Java了
OCAJ (1Z0-850)在自己的电脑上建一个类似BBS的系统,请问有没有比较好的Java
关于 Java bean第一份工作,C#还是Java区别大吗?
进入Java版参与讨论
d*****d
发帖数: 276
11
###此帖已应当事人要求删除###

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

r****t
发帖数: 10904
12
这些都是常识啊,学生物的都知道,楼主有闲心。

【在 x*******i 的大作中提到】
: 楼主对IT发展历史了解入木三分啊
a**p
发帖数: 258
13
re.不错得总结。
d********u
发帖数: 5383
14
不要这么抽嘴巴吧。。。

【在 r****t 的大作中提到】
: 这些都是常识啊,学生物的都知道,楼主有闲心。
i***h
发帖数: 12655
15
什么软件项目要超过1000个人做?

而在当时,这几乎就已经到了合作的极限了

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

r*******k
发帖数: 44
16
随便点进来的,所以不知道 context,见谅。其实 lz 论点没什么大意见,就是细节、
论据方面有些实在难以认同(有些太离谱)。(我本人目前用 java 开发apache open
source projects)。实在忍不住瞎说以下。
> 今天超过1000人以上的项目随处可见
what!! 能举个例子吗?除了ms我不了解外,从没听说过上千人的软件项目,上百人的
都很少耳闻。相反,现在的趋势是用越来越少的人,在最短的时间内,实现最重要的功
能。比如fb, google 经常吹嘘的,某个新的项目是5-6个devs 在6个月内实现的。对现
代软件工业来说,十几个月还做不出东西,就该被cancel 掉。
现在公司里,应该很少人fan 传统软件工程这玩意了。基本共识是,富士通那套人海战
术,在软件开发上行不通,人越多越没戏。
> 你设想一下,如果一个银行的核心技术掌握在某一家it公司手里会有什么后果?
> 银行那些鬼精的人会上这个当么?
银行最爱的不就是ibm吗?无论中国,美国。对banks 来说,都是越close 越好。
> 不过这个星球上还有另外一群人
> 就是不掏钱买东西,他就浑身不自在,觉得这个不可信
> 一定要掏钱买了别人的东西,他才感觉舒服
> 事实上这种匪夷所思违背常理的动物的存在本身也是一大奇迹
> 任何一个资本家遇到这种动物,做梦都会笑醒来,一只长得肥厚膘肉嗷嗷待宰的猪啊
你太偏激。我本人现在工作中使用ubuntu, eclipse, ff, thunderbird, gcc, trac,
git, hudson 全是开源的,但我强烈反对你的观点。5%的人可以handle open source
tools(每次upgrade ubuntu 都很痛苦), 并不意味着可以说其他95%是``匪夷所思违
背常理的动物''。我觉得我买的ipad, mac 完全值的他们的价钱。
从另一个角度说,如果我开一个公司,我当然会花钱买ms enterprise系统(win
servers, exchange, office),买商业安全公司的security,and CRM, ERP, etc. 你
会用open source 搭建你的 enterprise 系统?谁能提供support?
> 这些都曾经是长期用来给那些搞cs的混饭吃的产品
> 现在还剩下几家公司在搞db?几家搞os?
oracle, ibm, ms 最赚钱的不是db, os吗? ios, android, macos 也是公司搞得呀。
open source 和商业软件并不是你死我活的关系,我们开发开源系统,后面也有商业区
动,并不是光为了当sb共产主义战士,砸别人砸自己的饭碗。
你也许不知道,open source projects 后多数有公司在支持,比如我现在做的是
apache 上最火的projects,开发者其实都是 yahoo, fb, 还有相关商业公司的全职员
工。
lz 要kick .net butt 我没意见,但一些说法、论据实在不准确。
l******r
发帖数: 1642
17
I was surprised at the beginning when I saw this post.
Then I found this is in JAVA board, thats why........LOL
S**********C
发帖数: 161
18
这什么乱七八糟的,把这么多不大边的事情混在一起。
Objected-oriented 完全是programing language 里面的概念,
而programming languang当然是CS的范畴,不要一说CS就
言必称Algorithms,拜托。
其他的什么千人项目就更懒得说了,很难相信这是号称自己从业十几年的
人写的,还是哪句话说的对,有人是是十年经验,有人是1年经验重复10次,
永远都停留在Hello World阶段。
S**********C
发帖数: 161
19
你看,招大牛笑话了不是。

【在 l******r 的大作中提到】
: I was surprised at the beginning when I saw this post.
: Then I found this is in JAVA board, thats why........LOL

r********3
发帖数: 2998
20
相关主题
请问关于top level Apache project (转载)求好的java开源项目
关于开源项目问下Java开源平台趋势
哪里能找到开源项目加盟?网上找了贪吃蛇的程序,请问如何run这些程序?
进入Java版参与讨论
i****d
发帖数: 255
21
其他不知道对不对,但对数学、纯数学、计算数学、统计等学科关系的总结错得离谱。

cs

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

r********3
发帖数: 2998
22
看了很多回复,发现楼主其实是在对牛弹琴。
a*******k
发帖数: 261
23
RE
e****M
发帖数: 280
24
"搞理论和搞统计都不行的,去搞计算数学"
"所以统计major还需要学学数学分析,而到了计算数学和cs这个major干脆连数学分析
都不学了,因为彻底用不上"
lz对于数学,统计和CS都无知的离谱。。。
CS虽然不学数学分析,但是要学组合数学。说学CS的不如学数学的就好像物理里面搞力
学的说搞电磁是白痴一样不靠谱。CS也不是因为“方便计算”才产生的。CS以前就是数
学系的人在搞,后来产业大了,钱太多了,就自己成了一个专业。CS的数学理论基础出
现的时候甚至还有计算机这个东西。CS的理论研究到现在其实也还是数学研究。
CS学的组合数学也不比其他任何数学简单。Millennium Prize Problems中六个未解的
数学难题之一就是P VS NP, 这个是CS的最基本的难题之一。现实是学什么数学的人现
在都解不开这个问题。
什么人搞什么样子的数学研究更多是因为兴趣,不是因为智商。而且你不能把纯搞应用
和纯搞研究的放一起比。搞几何研究的人不会比搞统计研究的人智商高。学统计应用的
人也跟学纯数学之后去教数学的人差不多。甚至做研究的也一定不会比搞应用的聪明,
真正的区别在兴趣和职业规划上。另外你要知道多少数学系的最后都去干数学教师了。
纯数学也不止是几何代数分析,至少还有集合论,证明论和组合数学。集合和证明是所
有数学的基础。组合数学就是学CS的在研究。
CS既不是单纯Science,也不是单纯的Engineering。 CS包括理论研究(科学),应用
(工程)研究和实际应用(工程)。这三个方向也不是那么好对比的。每个方向都有自
己难度。项目管理的难度绝对不比研究怎么破解加密算法容易。我不是做软工的,我甚
至跟lz一样不认为软工算CS,但是不代表我认为搞软工的就比其他搞CS的差。能管理好
一个1000人的项目的人去做CS或者数序的研究估计也不会差到那里去。
lz如果只说Java可能还好,但是文章一开始扯了这么多自己都不了解的东西,让人根本
没兴趣往下读了。
PS大公司(包括银行)喜欢用IBM ORACLE HP和SUN因为出了事有人背黑锅。Linux一句
WITHOUT ANY WARRANTY就能吓跑一群老头子了。就算用Linux后面也得有个IBM之类的搞
技术支持。1000人的项目也没那么多。
m****r
发帖数: 6639
25
组合数学是那个呀?

【在 e****M 的大作中提到】
: "搞理论和搞统计都不行的,去搞计算数学"
: "所以统计major还需要学学数学分析,而到了计算数学和cs这个major干脆连数学分析
: 都不学了,因为彻底用不上"
: lz对于数学,统计和CS都无知的离谱。。。
: CS虽然不学数学分析,但是要学组合数学。说学CS的不如学数学的就好像物理里面搞力
: 学的说搞电磁是白痴一样不靠谱。CS也不是因为“方便计算”才产生的。CS以前就是数
: 学系的人在搞,后来产业大了,钱太多了,就自己成了一个专业。CS的数学理论基础出
: 现的时候甚至还有计算机这个东西。CS的理论研究到现在其实也还是数学研究。
: CS学的组合数学也不比其他任何数学简单。Millennium Prize Problems中六个未解的
: 数学难题之一就是P VS NP, 这个是CS的最基本的难题之一。现实是学什么数学的人现

m**c
发帖数: 192
26
apache上现在最火的projects是什么?

open

【在 r*******k 的大作中提到】
: 随便点进来的,所以不知道 context,见谅。其实 lz 论点没什么大意见,就是细节、
: 论据方面有些实在难以认同(有些太离谱)。(我本人目前用 java 开发apache open
: source projects)。实在忍不住瞎说以下。
: > 今天超过1000人以上的项目随处可见
: what!! 能举个例子吗?除了ms我不了解外,从没听说过上千人的软件项目,上百人的
: 都很少耳闻。相反,现在的趋势是用越来越少的人,在最短的时间内,实现最重要的功
: 能。比如fb, google 经常吹嘘的,某个新的项目是5-6个devs 在6个月内实现的。对现
: 代软件工业来说,十几个月还做不出东西,就该被cancel 掉。
: 现在公司里,应该很少人fan 传统软件工程这玩意了。基本共识是,富士通那套人海战
: 术,在软件开发上行不通,人越多越没戏。

m****t
发帖数: 555
27
搞数学不同领域对人的要求当然是不一样的,这个绝对不是靠什么兴趣就能做的。
一般说来,搞统计的都是比较差的,干其他领域不行的。
这跟搞物理一样。理论物理是最难的,对人的智商要求最高的。搞实验物理的基本是做
不来理论物理的,因为没那个资质。看看实验物理学家朱经武是怎么说杨振宁和理论物
理的就很清楚了。朱经武说他 对杨振宁挑他做学生受宠若惊,但表示自己不是搞理论
物理的料。

【在 e****M 的大作中提到】
: "搞理论和搞统计都不行的,去搞计算数学"
: "所以统计major还需要学学数学分析,而到了计算数学和cs这个major干脆连数学分析
: 都不学了,因为彻底用不上"
: lz对于数学,统计和CS都无知的离谱。。。
: CS虽然不学数学分析,但是要学组合数学。说学CS的不如学数学的就好像物理里面搞力
: 学的说搞电磁是白痴一样不靠谱。CS也不是因为“方便计算”才产生的。CS以前就是数
: 学系的人在搞,后来产业大了,钱太多了,就自己成了一个专业。CS的数学理论基础出
: 现的时候甚至还有计算机这个东西。CS的理论研究到现在其实也还是数学研究。
: CS学的组合数学也不比其他任何数学简单。Millennium Prize Problems中六个未解的
: 数学难题之一就是P VS NP, 这个是CS的最基本的难题之一。现实是学什么数学的人现

S*********r
发帖数: 5693
28
我跟你反应一样,哈哈
只有那些只懂一些最简单的编程算法的人,才会把cs想的这么简单,因为他们自己只懂
这么皮毛的一点,就以为自己已经完全了解了这个学科

【在 l******r 的大作中提到】
: I was surprised at the beginning when I saw this post.
: Then I found this is in JAVA board, thats why........LOL

X*O
发帖数: 35
29
想想计算机是怎么制造出来的就行了.不要说设计制造计算机跟CS无关.
p**********n
发帖数: 319
30
搞几何的智商和搞统计的肯定不一样 智商一般 搞个毛的几何

【在 e****M 的大作中提到】
: "搞理论和搞统计都不行的,去搞计算数学"
: "所以统计major还需要学学数学分析,而到了计算数学和cs这个major干脆连数学分析
: 都不学了,因为彻底用不上"
: lz对于数学,统计和CS都无知的离谱。。。
: CS虽然不学数学分析,但是要学组合数学。说学CS的不如学数学的就好像物理里面搞力
: 学的说搞电磁是白痴一样不靠谱。CS也不是因为“方便计算”才产生的。CS以前就是数
: 学系的人在搞,后来产业大了,钱太多了,就自己成了一个专业。CS的数学理论基础出
: 现的时候甚至还有计算机这个东西。CS的理论研究到现在其实也还是数学研究。
: CS学的组合数学也不比其他任何数学简单。Millennium Prize Problems中六个未解的
: 数学难题之一就是P VS NP, 这个是CS的最基本的难题之一。现实是学什么数学的人现

相关主题
问一个弱智问题,关于调用package或者包的mac不需要下载安装JDK,那还需要建立新的executable path么?
开源是可以看到源代码的意思吧,为什么这个看不到呢?工厂模式
各位,我看那些老将小将实在是愚蠢,你们有没有兴趣我们自己搞一个?有没有完美的写configuration文件的方案
进入Java版参与讨论
T*U
发帖数: 22634
31
居然java笑.net,不是乌龟笑王八吗
s********n
发帖数: 4535
32
"而到了计算数学和cs这个major
干脆连数学分析都不学了,因为彻底用不上了"
cs当然是用不上了,计算数学要用不上真不知道你学的是哪个星球的计算数学,或者是
太初级了?

cs

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

P*********c
发帖数: 35
33
你这第三段关于数学各个专业的分析是你自己的想法还是哪里听来的?我很久之前听过
的一个版本跟你讲的及其相像,用词用句都很一样,而且对数学的理解错得也一样。
o****e
发帖数: 916
34
作为.net的忠实粉丝,不得不跳出来反对一下。there is no good tool or bad tool,
there is only the right tool, more importantly, right tool for you.
都是混口饭吃,何必这么偏激。
其它软件工程之类的东西,大体有点意思,不过1千人的大项目实在夸张了点,当下的
趋势是公司越来越大,项目越来越小,当然你要非说google,facebook只算一个项目我
也没话说。
至于数学理论什么的,何必把人才分什么三六九等,个人兴趣不同而已,能拿fields的
能有多少人,有多少搞纯数学的聪明人被生活的压力压得喘不过气来,生活远不如简简
单单的码工。
T*******x
发帖数: 8565
35
这个得顶。

cs

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

b*w
发帖数: 2062
36
"而到了计算数学和cs这个major干脆连数学分析都不学了,因为彻底用不上了"
其实到这里就知道没必要看下去了。

cs

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

r***y
发帖数: 4379
37
--比如我现在做的是apache 上最火的projects,开发者其实都是 yahoo, fb, 还有相
关商业公司的全职员工。
hadoop?
mahout?
solr?
nutch?

open

【在 r*******k 的大作中提到】
: 随便点进来的,所以不知道 context,见谅。其实 lz 论点没什么大意见,就是细节、
: 论据方面有些实在难以认同(有些太离谱)。(我本人目前用 java 开发apache open
: source projects)。实在忍不住瞎说以下。
: > 今天超过1000人以上的项目随处可见
: what!! 能举个例子吗?除了ms我不了解外,从没听说过上千人的软件项目,上百人的
: 都很少耳闻。相反,现在的趋势是用越来越少的人,在最短的时间内,实现最重要的功
: 能。比如fb, google 经常吹嘘的,某个新的项目是5-6个devs 在6个月内实现的。对现
: 代软件工业来说,十几个月还做不出东西,就该被cancel 掉。
: 现在公司里,应该很少人fan 传统软件工程这玩意了。基本共识是,富士通那套人海战
: 术,在软件开发上行不通,人越多越没戏。

h********g
发帖数: 155
38
严重同意,楼主很明显从来没做过算法和复杂度理论。所以想当然的认为算法比统计和
纯数学还简单。其实算法当中用到的数学,包括组合数学,图论等,都是数学当中难上
加难的东西。楼主还认为用不到分析就是简单, 更是大谬。其实我本人认为算法和复
杂度理论,如果归入数学的话,其实可以算是数学当中的两颗明珠,绝不逊色于什么代
数,几何。举个例子,既然搞纯数学的那么看不起搞理论计算机的,那么试一试证明一
下NP不等于P呀?是不是发现所有的分析工具都用不上呀?然后就傻眼了是不是,当然
,搞软件工程的人确实很水,谁都可以笑话他们一把。【 在 zhangfan0726 (真.矮穷
丑) 的大作中提到: 】
r*****s
发帖数: 985
39
LZ写这么多赞一个!
大部分内容同意。
里面很多见仁见智的东西,
作为个人观点是可以的,
作为事实陈述欠妥。
现在CS确实新东西不多,
所以在Academic的大牛混混们都到工业界来混了,
这是不争的事实。
除非啥Quantum Computing有突破,
除非P/NP有答案,
多数CS的毕业生,
MS or PhD,
做的还是软件工程。
软件工程也别瞧不起,
这像画画的,
谁都能画,
画好的,
能称得上艺术的,
少之又少。

【在 h********g 的大作中提到】
: 严重同意,楼主很明显从来没做过算法和复杂度理论。所以想当然的认为算法比统计和
: 纯数学还简单。其实算法当中用到的数学,包括组合数学,图论等,都是数学当中难上
: 加难的东西。楼主还认为用不到分析就是简单, 更是大谬。其实我本人认为算法和复
: 杂度理论,如果归入数学的话,其实可以算是数学当中的两颗明珠,绝不逊色于什么代
: 数,几何。举个例子,既然搞纯数学的那么看不起搞理论计算机的,那么试一试证明一
: 下NP不等于P呀?是不是发现所有的分析工具都用不上呀?然后就傻眼了是不是,当然
: ,搞软件工程的人确实很水,谁都可以笑话他们一把。【 在 zhangfan0726 (真.矮穷
: 丑) 的大作中提到: 】

b*****e
发帖数: 5133
40
不置顶还不知道有这笑话可看,呵呵。略知一二就按照略知一二的水平吹也不致于这样。

【在 S**********C 的大作中提到】
: 这什么乱七八糟的,把这么多不大边的事情混在一起。
: Objected-oriented 完全是programing language 里面的概念,
: 而programming languang当然是CS的范畴,不要一说CS就
: 言必称Algorithms,拜托。
: 其他的什么千人项目就更懒得说了,很难相信这是号称自己从业十几年的
: 人写的,还是哪句话说的对,有人是是十年经验,有人是1年经验重复10次,
: 永远都停留在Hello World阶段。

相关主题
有没有完美的写configuration文件的方案OCAJ (1Z0-850)
这个版太冷了关于 Java bean
新人求前途指点,javaSun要开源Java了
进入Java版参与讨论
P**l
发帖数: 3722
41
楼主虽然写的不错
但是也不能通篇论点没有论据啊
l****g
发帖数: 761
42
楼主你对cs的了解实在很有限
n*******0
发帖数: 2002
43
扯蛋要有限度,cs本科毕业的起码是学过高等代数和数学分析的,至于离散数学和自动
机/可计算理论应该不象你说的那么不堪把⋯⋯

cs

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

r********3
发帖数: 2998
44
从诸多回复看,楼主是在对牛弹琴。就让很多人继续YY吧。
d******k
发帖数: 4295
45
列一下计算数学本科前两年的基础核心课程吧:
数学分析
高等代数
概率论
实变函数
泛函分析
常微分
偏微分
。。。
。。。

cs

【在 z****e 的大作中提到】
: 今天把美工的需求压给外包去做了
: 忙里偷闲,有点时间,敲点字
: 说说java
: 先从软件工程和计算机科学的差异说起
: 不知道其它学校是怎么设置专业的
: 但是在我们学校,cs系里面只有两个major,一个是软件工程,另外一个就是传统的cs
: cs不仅仅在cs系里面有,数学系也有cs的major
: 但是软件工程这个major只有cs里面有
: 看软件工程这个东西的历史,你会发现
: 它诞生的时候就是计算机行当发生巨大危机,几乎发展不下去的时候

p********o
发帖数: 103
46
软件工程不是CS,是CE,engineering.
computer science 和 computer engineering 是不同的。一个是理科,做research,一
个是工科,做innovation。
虽然在很多大学都放在一块。
p*********t
发帖数: 2690
47
但是社会上对码工的需求最大,所以很多读了cs phd还去做java developer.

【在 p********o 的大作中提到】
: 软件工程不是CS,是CE,engineering.
: computer science 和 computer engineering 是不同的。一个是理科,做research,一
: 个是工科,做innovation。
: 虽然在很多大学都放在一块。

b******y
发帖数: 1684
48
哈肚普。。。

【在 m**c 的大作中提到】
: apache上现在最火的projects是什么?
:
: open

1 (共1页)
进入Java版参与讨论
相关主题
问下Java开源平台趋势这个版太冷了
网上找了贪吃蛇的程序,请问如何run这些程序?新人求前途指点,java
问一个弱智问题,关于调用package或者包的OCAJ (1Z0-850)
开源是可以看到源代码的意思吧,为什么这个看不到呢?关于 Java bean
各位,我看那些老将小将实在是愚蠢,你们有没有兴趣我们自己搞一个?Sun要开源Java了
mac不需要下载安装JDK,那还需要建立新的executable path么?在自己的电脑上建一个类似BBS的系统,请问有没有比较好的Java
工厂模式第一份工作,C#还是Java区别大吗?
有没有完美的写configuration文件的方案请问关于top level Apache project (转载)
相关话题的讨论汇总
话题: cs话题: 软件工程话题: 数学话题: 开源话题: major