面向数据库与面向对象的区别?(搞清楚OO是基础还是数据算法是基础,先了解他们的区别)
http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=34907&message=23121308#23121308
软件就如同盖大楼,程序员就是砌砖头的农民工。程序员只要知道如何写代码就可以了,根本就不需要接受什么数学,什么数据结构和什么算法的教育。因为根本就不需要。就好比农民工不需要学习土木工程一样。
国内的很多教育是误导,比如不了解企业管理的程序员就不能很好的开发ERP。其实如果一个公司要求程序员必须有多深厚的基础,那么,只能说这个公司没水平。因为架构师和管理专家应该把功能流程都设计好了,程序员只管写代码就是了。
banq老师说的对,设计模式和OO才是基础。现代楼房已经不是盖的了,而是玻璃钢结构。就如同我们软件开发中用的各种框架和模式。
我们没有必要重复的发明同样的事情,仔细的抠基础,就等于建筑公司不好好盖楼,反而去研究水泥是怎么自造的。这样有意义吗?
严重支持banq老师的观念。
是应该反思我们的传统的教育的时候了。
希望传统教的育不要再误导我们的初学者了。
软件就是针对某个问题的解决方案,重点是思想,不是API。
banq老师对初学者的耐心的讲解和回答让我看着很感动,再一次谢谢banq老师!
国内的很多教育是误导,比如不了解企业管理的程序员就不能很好的开发ERP。其实如果一个公司要求程序员必须有多深厚的基础,那么,只能说这个公司没水平。因为架构师和管理专家应该把功能流程都设计好了,程序员只管写代码就是了。
设计模式和OO才是基础。现代楼房已经不是盖的了,而是玻璃钢结构。就如同我们软件开发中用的各种框架和模式。
我们没有必要重复的发明同样的事情,仔细的抠基础,就等于建筑公司不好好盖楼,反而去研究水泥是怎么自造的。这样有意义吗?
是应该反思我们的传统的教育的时候了。
希望传统教的育不要再误导我们的初学者了。
软件就是针对某个问题的解决方案,重点是思想,不是API。
这话过了。
[该贴被beepbug于2009-07-20 21:20修改过]
今后的发展应该是,有几个大公司,生产出各种傻瓜化软件开发环境,基本上可以为人人所用。就像汽车公司生产出汽车,人们开着它代步也好,兜风也好,运货也好。人们只要会操作,而不须会制造。
程序员们都向这些大公司集中,二次开发由使用者自行解决了。
但软件业的新生事物太多了,所以这个格局什么时候到来还要观察。
俺是菜菜一个,感觉讨论的东西都是站在不同角度来讨论的... 搞算法的让搞架构去做算法题,搞架构的说算法不重要...大汗啊
架构师 懂点算法当然好, 懂算法的 能从全局把握整个系统的架构从而来决定使用什么算法更好了,可是要求这两者在这两个方面都达到登峰造极的程度不现实啊...
一个战场的指挥官对各种武器的了解越深入越好,这样有利于知道如何利用各种装备的团队去优化组合,去赢得战争,可是兵器种类太多了,每种都精通...不太可能,达到的程度只需要基本的了解就好,这个了解不需要很深入,只需要知道某种武器能达到什么效果就行了; 士兵如果能对整个战争局势的认识越深入越好,这样他就会更加知道自己所在位置的责任,能够更好的发挥自己所精通的武器的作用,可是当你在炮火中奔跑的时候,你能有太多的时间来思考分析整个战争的局势吗?
胡乱一说, 拜楼上各位大侠了
国人开发出来的东西少吗?到网上去找找看。。。
1.月亮不一定是外国的圆
2.开源的氛围,环境的影响
3.追求是不一样的
我想这个3点很能说明你的问题的
国人开发出来的东西少吗?到网上去找找看。。。
1.月亮不一定是外国的圆
2.开源的氛围,环境的影响
3.追求是不一样的
我想这个3点很能说明你的问题的
j2se的api解决什么问题?
设计模式又是解决什么问题?
牛头不对马嘴!!
知识的掌握没有你所谓的先后之分,而是在于你站在哪个点上的问题。