网站菜单 |
日记 - 雷的故事11
雷明远坐在他那台二手ThinkPad T20前,屏幕的冷光照得他眼睛有些酸涩。深夜的深圳南山科技园外,街道静得几乎听不到一丝动静,只有偶尔的汽车喇叭声划破夜空。他揉了揉太阳穴,看了眼桌角那本边角卷起的《Java 2核心技术》,正准备关机睡觉时,邮箱却“叮”地提示了一封新邮件。 邮件标题是“网络化开发平台——面试邀请”,发件人是个猎头。邮件里说,一家名叫“速达科技”的公司看中了他的简历,邀请他去面试,还附了一份公司简介,提到他们正在研发“基于浏览器的协同开发系统”和“可视化组件装配”。雷明远皱了皱眉,这种通过网页拖拽配置生成简单系统的工具他并不陌生,但在他看来,这些工具往往只能应付简单需求,复杂的业务逻辑根本无从下手。 第二天面试时,不出他所料,技术总监向他展示了一个类似Dreamweaver的可视化界面,自豪地说:“我们让业务人员拖拽表单组件,程序员则负责编写JSP标签库来扩展功能。”雷明远观察到,演示中的订单系统仅能实现单表的增删改查(CRUD),于是问道:“跨表事务和库存锁怎么实现?” 技术总监顿了一下,擦了擦汗,回答:“这个……需要在服务端由程序员补充Java代码。”雷明远又追问:“那在集群环境下,Session同步的方案是什么?”对方却避而不谈,转而开始畅想“即将到来的Web 2.0浪潮”。 更让雷明远吃惊的是,总监突然信心满满地宣称:“我们要用BS架构取代所有桌面软件!就像用网页版QQ替代客户端一样!”雷明远忍不住反驳:“像Photoshop这种内存密集型工具,靠Java Applet能跑得动吗?而且ActiveX控件的安全隐患怎么办?别更我说你要制造下一个CIH。” 离开公司大楼时,雷明远脑海中浮现出上个月的经历——他曾为一家证券营业部开发C++内存行情解析程序,处理每秒上万笔数据的吞吐量。这种场景下,浏览器显然不堪重负。他给猎头回了邮件:“我还是继续专注于Java和C/S架构吧,BS架构在复杂场景下确实还不成熟。” 当晚,他在论坛上看到有人讨论Swing界面卡顿的优化问题,便认真分享了自己的经验:“可以试试关闭Metal默认的双缓冲,自己实现脏矩形刷新,这样能提升性能。” ![]() ![]() 评论: (7) |