说一个java的小故事, 和国内某大电商有关

宏哥 发布于 2012/12/27 19:36
阅读 784
收藏 1

大概一个月前遇到国内一个大电商的产品头, 席间谈到我也编程. 下面记录一些谈话,[头]就指他:

头 :你用什么语言?

我 : 主要是PHP

头 : 为什么不用java, 我们这里还是用java多些.

我 : java太罗嗦了, PHP简单, 可以帮我节约很多时间. 

头 :  说的好像也是, 和你说一个事情. 我们每次产品release的时候, 都得加班, 但是其他部门全部没有事情, 就是等java那个组把东西发布出来. 每次他们都被别的组骂,每次都是被他们害得大家加班. 我们也有PHP, 就没有那么严重.

我: 其实你们不用骂他们, 他们已经很努力了. 是Java实在太罗嗦了,写改打包发布, 在任何一个公司里面, 如果有两种语言以上的发布, java肯定要挨骂, 因为公司有了横向比较. 你们为什么不多招点Java程序员?

头: 有不同的产品组, 不可能单独为他们分配更多的人.

...................................................................................

我奉劝很多Java大牛们, 你们的出路就在 @jFinal 这样能够帮助你简化开发, 提升效率的东西.

去搞那些"技术", 在任何一间赚钱的公司, 除了自找麻烦, 什么都得不到. 

加载中
3
JFinal
JFinal

    这家国内某大电商如果使用的 @JFinal 开发,我相信情况不会如此。

    曾经用过 Rails 开发,JFinal 相对于 Rails 来说开发效率不相上下。但 java 相对来说更好招人,也更利于团队合作开发,代码可控性好。但最缺乏的是好用的开发框架以及好用的API。大部分传统的 API 都过于学术化,API用起来代码量很大,设计过于复杂化。

    当然 java 语言本身比较冗长,这是由于历史原因造成的。相信如果java现在可以完全抛弃向前兼容,再进行重新设计,代码量会缩减很多。例如:大量使用类型推断,大量使用语法糖,将常用数据结构提升到语言层次,代码可能是这样了:

arr = [];          // 定义数组
arr << 123;        // 往数组中添加数据,类型推断出数据类型为 int[]
map = {};          // 定义map
map << "key":"abc";// 往map中添加数据,类型推断出数据类型为 map<string>
list = (8);        // 定义list,初始化大小为 8
list << 123;       // 往list中添加数据,类型推断出数据类型为 list<int>

    java 没有在语言层次支持这些常用数据类型个人认为是一种过度面向对象的做法

    JFinal非常希望java能够抛弃历史包袱进行全新的设计,设计的方向是保留java既有的优点,再增加极力缩减代码量,扁平化的的API而非过度追求面向对象等等目标。


FoxHu
FoxHu
+1
1
绝望的八皮
绝望的八皮

java的语法和过度oo的思想是在让人无力吐槽唉..

还好有jfinal这样的框架

0
i无尘
i无尘
顶楼上
返回顶部
顶部