曹宗颖 2010-01-24 17:57
数学在上面的讨论中似乎仅仅局限在计算这一块。
我认为数学对软件设计的影响在于演算上。
我们在分析数据,设计软件时,常常会遇到某些数据应该放在这个类中还是放在那个类中之类的问题。而这个过程应该是一个证明的过程。
none-none 2009-07-09 19:01
挖苦讽刺博主的人,基本上数学知识都不怎么样
JimLiu 2009-07-07 20:54
[quote]无为而为:其实楼主是问:打篮球是不是一定要长的高?结论是:要玩球,必须长的高,你身高没个2米那都不好意思去球场。不过乔丹也才198cm。[/quote]
赞!
补充一句
但是乔丹毕竟是少数。
JimLiu 2009-07-07 20:53
[quote]mrfangzheng:
软件=科学+技术+工程
科学, 就是数学,算法.属于理论层面.
技术, 就是编程语言, 操作系统, 数据库等各种具体技术.属于实践层面.
工程, 就是成本控制, 需求分析, 架构设计, 各种测试等等, 属于管理层面.
不能说哪个重要哪个不重要, 缺一不可.[/quote]
总的来说还是支持的,不过我来个别的版本:
软件 = 程序 + 工程
程序 = 数据结构 + 算法
野男人 2009-07-07 17:02
语文,数学很重要。
语文不行,文档写不好;数学不仅用在算法上,更是培养一个人的逻辑思维能力的必备课程。
mysun 2009-07-07 10:10
数学是个支撑,虽然不学数学也有人在编程,但最终的结果是什么样,可想而知,我现在非常后悔大学没好好学习数学,只是想及格就行。
无为而为 2009-07-07 10:02
其实楼主是问:打篮球是不是一定要长的高?结论是:要玩球,必须长的高,你身高没个2米那都不好意思去球场。不过乔丹也才198cm。
miao 2009-07-07 08:48
楼主就是2,估计编程不咋样,数学也学得不咋样,只知道等差数列的求和,估计连级数都没听说过。
路过的兄弟 2009-07-07 08:41
int sum1 = (101 * 100) >> 2
int sum2 = (101 * 100) / 2
int sum3 = (101 * 100) >> 1
楼主,sum1和sum2的结果能相等吗?那sum2和sum3呢?
丁学 2009-07-07 06:26
你宁愿多打一些code,也不愿动一下脑筋,如果你的态度是这样子的话,那也是活得下去啦,不过你的水平就不过如此而已。
我很喜欢这句话,呵呵
riccc 2009-07-07 01:41
有人说数学不好=代码工人,这个等式是怎么来的?
riccc 2009-07-07 01:29
我们的教育体系非常重视基础知识,小学三四年级的数学可能相当于美国六年级的内容,我们编程能力、思考问题的方式整体都比他们强吗?还是因为大家都没有象楼主这样思考?
生命有限知识无限,有限的资源只能做好有限的事情,注重应用的教学就不是一股脑把所有的基础知识往人脑里塞,而只是注重陪养激发个人兴趣,让个人找准方向择重点深入
三十六行行行出状元,it行业细分下去也不是每个岗位、专业都要数学怎么怎么样,很多岗位上工资、专业性都跟数学没啥必然关系
hhhhhhhhhhhhhhhhhh 2009-07-06 23:35
没有意思的话题
zzzzz 2009-07-06 22:01
俺不会数学,惭愧。。。够用就行。
ztofemale 2009-07-06 21:48
[quote]mrfangzheng:
软件=科学+技术+工程
科学, 就是数学,算法.属于理论层面.
技术, 就是编程语言, 操作系统, 数据库等各种具体技术.属于实践层面.
工程, 就是成本控制, 需求分析, 架构设计, 各种测试等等, 属于管理层面.
不能说哪个重要哪个不重要, 缺一不可.[/quote]
同意上面的观点
数学是主要应用在基础建设方面,如OS,Database,编译器.........
在应用中主要是逻辑,就拿.NET来说吧,微软把底层的固定了,你无法修改...
不是有许多的人说.NET性能差,说要脱离.NET Framework运行,等等...
可是作的工作还是白费,只是为了那么一点点的性能提高,很多人费了很大的努力............作为管理者就要考虑值不值的问题了.,有管理者甚至不用.Net,而用性能高的Delphi来开发,这就是需求,在这种情况下,你拿数学是解决不了问题的....
个人观点
方子 2009-07-06 21:32
楼主说的非常好。。。。。
但有些时候。。。特别是一些管理软件,程序开发的时候注意的方向是不一致的,在GOOGLE一定很注重算法,但在如SAP一类的管理软件公司,我相信,领域逻辑、业务逻辑可能会比算法更重要,
int sum = ((1 + 100) * (100 - 1 + 1)) / 2;或更精简的 写成for 的形式,在效果上面是一致的,可能,对于管理软件来讲,也就OK了,,,,除非在一些特殊的情况下,是一个Big O时,才会对这种情况进行优化。但可能优化一上写数据库的性能或其他的可能效果会更加好。
mrfangzheng 2009-07-06 21:24
软件=科学+技术+工程
科学, 就是数学,算法.属于理论层面.
技术, 就是编程语言, 操作系统, 数据库等各种具体技术.属于实践层面.
工程, 就是成本控制, 需求分析, 架构设计, 各种测试等等, 属于管理层面.
不能说哪个重要哪个不重要, 缺一不可.
Kain 2009-07-06 21:04
这个问题就像吃饭要不要筷子一样
老不四 2009-07-06 20:23
[quote]bill lo:樓主是臺胞啊?[/quote]
他只是复制粘贴啦,这是篇有年头的老文章了。
沉默杨仔 2009-07-06 20:23
我承认数学很重要,而且在编程中非常之重要。
但两个例子可能举得不太合适。。这点我记忆特别深刻。大学老师说过。1到100的累加和求奇偶数和的代码目的不是为了教你怎么求1到100的和与奇偶数之和。而是用这段代码教你学会用for循环和while判断。只是大部分学生弄懂了了这个循环和判断。在后面的工作中也把这个累加用过来了。
不好意思,没有批评和反对楼主的意思。。
LindyBoy 2009-07-06 20:19
关键在领域,太强了,的确如此。
一个一般的网站,要什么算法,要什么缓存,要什么CSS,要什么Ajax,直接页面跳来跳去,也不要什么弹出框提示了,直接alert,
只有在性能遇到瓶颈的时候才考虑,否则抛弃它,如果一开始就考虑性能,那只会自取烦恼。
~笑 2009-07-06 19:52
实在是太精辟了
要努力了...
redfox 2009-07-06 19:13
lz说的很对
斯克迪亚 2009-07-06 19:02
[quote]niming:
关键在于领域,这话有道理.
数学算法是基础,但对于很多业务系统,基础算法的重要程度远远不及于一个业务流程的实现.
总之,我不反对楼主的观点,但是好用的软件才是我们的目标.编程是门艺术,但不局限于数学艺术.[/quote]
的确,不拘泥于数学,各种学科都能和编程摩擦出火花,计算机就是新的能源,而我们是能源的掌控者。
斯克迪亚 2009-07-06 18:56
一是硬件越来越好,对算法依赖就越来越低。
二就是如果只做普通商务应用的话,逻辑能力比数学能力重要许多。
至少我到现在也没怎么用上过数学知识,我感觉我做的最多的就是用C#说话。
数学对高端开发是绝对有益的,大项目中肯定少不了,比如搜索引擎、分析软件之类的,但毕竟接触这些的人还是很少的。
以Web2.0时代来说,没有几个网站依靠数学成功的,网站更需要创意和表达。
niming 2009-07-06 18:41
关键在于领域,这话有道理.
数学算法是基础,但对于很多业务系统,基础算法的重要程度远远不及于一个业务流程的实现.
总之,我不反对楼主的观点,但是好用的软件才是我们的目标.编程是门艺术,但不局限于数学艺术.
Ariex 2009-07-06 18:23
想想计算机怎么来的就知道数学有没有用了
verywell 2009-07-06 17:50
关键在于领域
verywell 2009-07-06 17:50
关键在于领域
kiler 2009-07-06 17:49
能把积木搭好的人,工资一样高,比如做sap实施的人,基本不要考虑太多算法的东西,懂业务,能把人家的软件配好照样是高工资。
PuserChen 2009-07-06 17:41
编程,要看怎么编程。
我觉得编程不单单是代码的编写,应该有算法等等精妙之处,这样看,数学很重要
diggingdeeply_马甲 2009-07-06 17:33
写代码吭吭吃吃都能写,但是写算法呢?
没有这些,工资的差别在哪呢?
可以不会写,但是不能不会想,也不能不想。
经典的公式:“程序=代码+算法”不是白提出来的。
诸位莫喷我,我不针对任何人。
别爱上哥,哥只是个传说! 2009-07-06 17:23
楼主,这个问题问得没有水平.
kiler 2009-07-06 17:18
int sum = ((1 + 100) * (100 - 1 + 1)) / 2;或更精简的
int sum = (101 * 100) >> 2;
代码可读性很差,对于大部分开发者来说,他们的工作是工程师,不是科学家,保证高效完成工作才是最重要的。
一个好的工程师就是可以用已有的积木搭建出一个好的房子,打个比方,项目里面要写一个排序的方法,我的做法就是把所有的对象加载到一个ArrayList里面,调用一下sort()方法,问题解决了,不用去操心什么排序算法,也许你会说这样性能差,但是不到实际使用环境你能知道性能有多大的影响啊。如果只有10条数据排序,你累死累活整一个排序算法有什么用啊,真有问题到时候再改也很简单。
Jeffrey Zhao 2009-07-06 17:15
现在我很喜欢用“意识”,“常识”这种词。
我们要有数学“意识”,数学“常识”。
killkill 2009-07-06 17:13
书到用时方恨少,平常拉拉控件就感觉不到数学的重要性。
Jaxu 2009-07-06 17:01
赞同lz的观点,数学带给你的思维方式不一样。
bill lo 2009-07-06 16:57
樓主是臺胞啊?
bill lo 2009-07-06 16:57
樓主是臺胞啊?
一样有意义 2009-07-06 16:48
说的不错。。。
LeoXing 2009-07-06 16:48
说的太精辟了~~~!非常赞同你的观点!
aspnetx 2009-07-06 16:47
还有,不应质疑那12年怎么样,即使工作后发现很多学过的知识都用不上,但这12年学得更多的是分析和解决问题的能力,以及一个人的逻辑和表达等很多方面的能力。
aspnetx 2009-07-06 16:45
数学很重要
除非你去做代码工人,连语文都省了,直接会abcd就行。
LowerAI 2009-07-06 16:45
不要数学知识那只能编“玩具”
chegan 2009-07-06 16:43
是
用爱用心追梦 2009-07-06 16:40
沙发
数学很重要
Talo 2009-06-03 11:18
这是因为在MSSQL2005服务管理器中TCP/IP协议没开启
如果机器加入了域,机器的完整名是:机器名+域名。