我们应该定位在哪里?

java里有applet,但却让Flash抢走了风头。
java里有jsp,但php却后来居上(不要不承认,论实力、品牌、支持度,java跟php比根本不是一个数量级的,但php从无到有,抢走了大把java的市场)。

一直在思考这是为什么。也希望大家能够探讨一下。

首先第一个applet和Flash的对比,我觉得Flash是赢在了目标群体上。applet是面向程序员的,Flash是面向设计人员(如美工、界面设计等)的。设计人员比程序员更加懂得如何给用户一个好的效果,一个让人赏心悦目的产品,他们学习Flash的曲线最小,然后Flash逐步增加功能,彻底驱逐了applet。

第二个php和jsp的对比,我觉得php依然赢在了目标用户群上。php简单、易学、易用的特点,让那些设计人员、想编写网页的新手能够快速上手开发自己的网站,而jsp的复杂对那些非程序员来说是致命的(单就编码一项就能要了那些新手的命)。

其实,我觉得自己心里很没底,很怕。如果有一天程序的编制只需要设计简单设计就OK的话,程序员能做些什么呢?我们的定位又在哪里呢?

我是开发php的,但我现在在努力攻克java,因为我发现,java的原理性很强,有很多理论,学好了也许你能做任何事情,拿最简单的,比如Request、Response,php里面你不懂这个也能开发
[该贴被fnet于2007年09月13日 22:03修改过]

在软件开发领域,语言或者其他各种框架都只是一种工具而已,php和jsp在这点上没有区别。在这个领域真正重要的如何能够理解你要解决的问题(业务),并且如何使用工具解决你的问题(设计)。

所以作为软件开发人员,你的定位应当在“设计”上,你的价值也在“设计”上。高明的设计人员能够用简单优雅的方式、合适的工具解决确定的问题。

这里的设计不局限于什么SA/SD、OOA/OOD、DDD、模式等,从这些概念中跳出来。

我理解楼上的意思。我只是对目前java的现状有感而发而已。

flash、php比java的简单,适合新手(包括新手程序员、界面设计、美工等)快速上手,而且像界面设计、美工等比咱们程序员更加接近用户,也许内在设计很糟糕,但外在很好,对于简单的应用是足够的。随着复杂程度的提高,内在的地位不断提高,外在地位不断降低。我觉得这有点像一个人,我们首先接触他就是他的外在,第一印象很重要,通过不断的交流内在占据主要地位。所以我觉得flash也好、php也好,它们当时的定位是非常准确的,要比java更好。我个人是这么觉得的。

乱七八糟乱说几句,大家随便看看就好。

slangmgh 说得很对,具体的技术都是工具而已,做企业级应用我们最大的关注点应该是业务,我想这也和Banq告诉我们要有“向上思维”一个道理,先有业务后有技术,业务是技术生存的土壤,具体的技术你会很快学会,但业务建模的能力非一日之寒,这也是最能够体现开发者价值的地方.

to:eastbear2008


嗯。你跟3楼说的都在理,不过这样的话,岂不是业务人员比咱们更加适合开发?设计很重要啊,但要想优雅的设计出系统(或业务)可就没那么简单了,很迷茫啊。


总觉得有点可悲:论实力、论时间、论技术不会比那些技术差啊,但Java就是玩不过人家,郁闷。

>> 嗯。你跟3楼说的都在理,不过这样的话,岂不是业务人员比咱们更加适合开发?设计很重要啊,但要想优雅的设计出系统(或业务)可就没那么简单了,很迷茫啊。

业务人员只知道业务,不知道技术和方法,而软件开发人员是知道技术和方法,在业务人员的帮助下理解业务(需求过程),设计并实现解决方案。

我个人认为java语言的强大是其它语言不可以媲美的.目前做软件最热门的语言还属JAVA.或许你对java的认识还不够,java是非常强大的.现在外面招聘程序员大多数还是招聘java程序员.你可以到外面打听一下.你说到的jsp只是java里面非常小的一部分.再说jsp不久就被淘汰,到而你之的是jsf.也是java实现的.你对java的认识太短浅了.唉!!

顶楼上的

>php依然赢在了目标用户群上。php简单、易学、易用的特点,让那些设计人员、想>>编写网页的新手能够快速上手开发自己的网站,而jsp的复杂对那些非程序员来说是>致命的

这实际就是专业和非专业的区别,就象画画,普通都可以画,就象我也可以画一副画,但是我不能算专业画家。php一般人都可以入手学习,但是由于没有实现PHP程序代码和Html代码分离,当系统复杂时,就无法再维持发展。所以需要注重重用扩展的专业语言Java。但是到时再转就很难了。

包括现在做Java 也还是有专业和非专业之分,专业就是使用OOA/OOD/OOP完全OO路线,非专业就是一开始分析到最后都是围绕数据库,其实这也是PHP/ROR这些脚本的特点,他们离不开数据库这个母脐,这是很可悲和可怜的。

经验个人之谈,仅供参考。

php缺少大公司的支持,而且开源世界的活力跟java世界 不是一个档次
虽然思想重要,语言次之,但是没有语言的话,思想又有什么用

人类是因为有了语言才会有思想 

>>第一个applet和Flash的对比,我觉得Flash是赢在了目标群体上。

好比cgi先问世,然后 asp实现了页面的简单编程 ,接着,jsp在asp的基础上实现了代码与html的分离,都是站在前人的基础上,走的更远一步

>>php和jsp的对比,我觉得php依然赢在了目标用户群上

php开发快速,却不能适应大型项目,定位不同,无所谓输赢 
如果学好了jsp,且不用mvc等模式,我想开发的速度也不会慢到哪里去,但代码的质量却不是一个档次的了
  一已之见,欢迎批评指正

banq大哥的意见很中肯

一年半前开始怀疑Java,其间尝试过php和RoR,最后愈发坚定地回到Java。

php通过页面重用或者php5之后的OOP支持也可以实现重用。但这样做起来,比起天生把目标定在OOP和代码重用之上的Java来说,麻烦很多、效果也差很多。
RoR则是初学容易深入难。

总之,做应用开发,结构和设计最重要。Java对结构和设计的要求最高,也最清晰,系统复杂越能体现其优越性。不论是组织或个人,最值得作长期投资。
php作中、短期的应用还是比较适合的。

>包括现在做Java 也还是有专业和非专业之分,专业就是使用OOA/OOD/OOP完全OO路线,非专业就是一开始分析到最后都是围绕数据库,其实这也是PHP/ROR这些脚本的特点,他们离不开数据库这个母脐,这是很可悲和可怜的。


但是在搜索引擎方面他们不知道怎样

其实做不同的应用,应该用不同的工具
做操作系统是不可能用java的
某些方面应该还是那些脚本比较强

学生个人的一点点理解
[该贴被netwr于2009-03-10 15:22修改过]