锁定老帖子 主题:YAHOO笔试回来
精华帖 (3) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-16
恕我直言,我感觉你对面向对象的认识只停留在语言上(或者说是工具上),
不应该把具体实现等同于设计思想。我建议你重新系统的学一下面向对象,而且最好实践的时候不要采用脚本语言作为参照,至少应该选择一种编译型语言(我们学的时候使用的是SmallTalk) |
|
返回顶楼 | |
发表时间:2007-11-16
smalltalk是什么高级东西,看名字和scheme很相似,是不是也有一个对话框的程序控制台那样写程序,主要是由于看过SICP第一章,觉得js简直就是里面说的scheme,function和lambda简直一模一样,是不是编译性的OO和解释性的OO区别很大,但是不可否认scheme js这种语言,确实很OO,真不知道yahoo面试是否能有如此的交流,看来得学习学习c++,不过编写程序再编译运行,过程真是叫人受不了是不是懂得ls大哥所说的那些东西的人都知道什么是二叉树,什么快速排列,什么什么算法,计算机考试................我觉得计算机语言应该是一种能够更加清晰描述自己逻辑的一种东西,而不是一种计算机指令的包装集合,我觉得程序应该写的让更多的人好明白,而不是叫更多的电脑好明白
|
|
返回顶楼 | |
发表时间:2007-11-16
楼主是计算机系的吗?如果是计算机系的,没有去学面向对象方面的课程,那就太遗憾了。
|
|
返回顶楼 | |
发表时间:2007-11-16
不是,所以没学过yahoo考试的那一大堆............遗憾呀,不过能有如此对于面向对象讨论也收获很大,但是ES4支持class 以及包,什么的好象感觉有点不爽,习惯构造函数和闭包,再习惯class很便扭,不知道yahoo里面有没有对于OO比较有认识的,可惜没面试过,遗憾................
|
|
返回顶楼 | |
发表时间:2007-11-16
怎么说呢,我不知道你是不是计算机专业的。我自己不是,而且我的专业距离计算机很远。
但是我接触计算机比较早,从汇编到basic到c再到现在的java一路走来,发现那些计算机的基础课程非常重要,特别是那些思想层面的东西。 计算机说到底是数学的一个分支,算法、数据结构乃至组成原理和操作系统,到处都渗透着数学思想。 而程序设计,貌似简单的工作,简直可以视为一个复杂的交叉学科,数学、工程方法、系统思想,交错复杂。 这种工作,如果仅仅当成编码来做,是一个比较简单甚至机械的事,但是如果想做好的话,上述理论就至少要有一种精通而且其余都要有所涉猎。 我曾经很长时间工作于VB上,当时认为自己是一个比较合格的程序员,好像无所不能,后来无意中看了《C++语言的设计和演化》这本书突然发现自己对面向对象一无所知。然后回到学校比较系统的学了两年计算机专业的课程。工作了一段时间,看了《重构》这本书,发现自己还是一无是处,学无止境啊。。。 举个例子说说算法和数据结构的例子吧:我们做过一个类似于ERP的项目,其中有个功能是根据公司的人员结构来决定一个审批流。但是我们发现这个公司的人员结构在某些地方不合理,人和人的从属关系有可能会是一个环,就是A归B管,B归C管,C又归A管,这就产生了一个死循环。当时我们处理这个问题的同事本专业也不是学计算机的,一筹莫展。结果简单分析后就发现这个问题其实是个图题,用Dijkstra算法的思想很容易就解决了这个问题。 多学点思想和方法总是好的。我现在把看数学书和算法书当作锻炼脑力,把软件工程的书当小说。呵呵 |
|
返回顶楼 | |
发表时间:2007-11-16
不过建议读读sicp,虽然我只读了第一章一点,但是我觉得那书很不错,介绍的scheme很震撼,至少对于我这样的菜鸟(yahoo连面试都不面试我)很有用,计算机这个东西太广泛,编码只是其中之一,js也是语言当中一种,只是web上面普及的官方语言,也非常有特点,话说回来,yahoo就是招的web开发人员,web开发和快速排列,什么什么算法,什么什么函数这些好似没吗关系...........懂得这些的人99%不会开发web
|
|
返回顶楼 | |
发表时间:2007-11-17
“web开发和快速排列,什么什么算法,什么什么函数这些好似没吗关系...........”
当然有关系的,如表格排序等,再者,这是考你逻辑思维能力,如果逻辑思维好,那在设计程序或写代码,问题当然就小很多了。 |
|
返回顶楼 | |
发表时间:2007-11-19
“直接js写吧 ”
呵呵,lz强 |
|
返回顶楼 | |
发表时间:2007-11-20
个人比较喜欢JavaScript自由的编程风格,所以只会js
|
|
返回顶楼 | |
发表时间:2007-11-20
只会javascript是个很大的瓶颈
javascript首先应用范围比较窄,只能应用和运行于web浏览器范围内 如果你喜欢脚本的自由,javascript论功能强大比perl,python,ruby,lua这些毫无强项,论优雅比不上python,论OO比不上ruby,论专业比不上lua 而这些脚本语言在系统应用、快速开发,包括CGI、UI、游戏扩展方面都有很大作为。反观js,如果没有web browser的话,javascript就毫无用武之地。而web browser之间还有人为技术壁垒,这对javascript本身的伤害就很大。楼主所说的js的自由,我并不感觉那是自由,那只是人为的减少约束而已 |
|
返回顶楼 | |