我所经历的编程语言
发布日期:2021-04-30 21:10:19 浏览次数:85 分类:精选文章

本文共 1408 字,大约阅读时间需要 4 分钟。

程序员的抒怀

前言:我曾因开发《云南风光名胜地图》被迫休整很长一段时间,期间无暇再来写读书札记。尽管如此,我并未因此懈怠读书,今天终于看完了《程序员的呐喊》中的“巴别塔”,不禁感慨万千。

从Steve的前言读到尾声,我深深感受到“Java还不错”的心情。2008年从大学就开始接触Java,这些年来一直是我的主力语言。回想起曾经因接口的复杂性而头疼的时光,如今倒也成了习惯。

“如果重来,我绝对不会选择接口!”这句话道出了我们程序员的心声。尽管Java之父Gosling如此强调接口的重要性,但在实际应用中,很少有多个类实现同一接口,导致我感觉implementsextends之间毫无区别。

此外,我对某些开发细节也深感不满。为了简单的“I love you!”打包,竟然需要整整一套JDK,这种繁琐操作让我后悔选择Java。不过,回想起曾经的懵懂,C++的复杂性更让人头疼,现在想来,我当时的选择其实并不错。

我还接触过C#,这门语言的设计理念与C++类似,尤其是在开发大宗期货交易平台时,负责人之作的调试经历让人不快。


Flex+ActionScript

在JFTT的经历让我对Flex+ActionScript有了深入了解。作为日企外包公司,我们开发的多数应用都是基于Flex的富客户端开发。尽管日本开发者偏爱Flex 3.5版本,但其组件和SDK控制功能确实不错。ActionScript的语法与Java相似,初学者如我大相径庭得省了不少心力。

然而,Flex开发的痛点也不少。Flex程序需要Adobe Flash运行,且与Java通信需要依赖第三方包,组件的适配性和功能完善度也存在不足。尤其是某些特定需求的开发,如双线条的chart线,需要付出不少心力和时间。


DWZ+SpringMVC+MyBatis+MySQL

在开发一个Web管理系统时,我尝试了DWZ+SpringMVC+MyBatis+MySQL的组合。虽然初期感觉不错,但回顾起来仍有诸多遗憾:

  • DWZ的组件过于基础,表格组件无法满足复杂需求,最终不得不引入jqGrid。
  • SpringMVC的jar包繁多,大部分都无从理解,MVC架构显得过于臃肿。
  • MyBatis的持久化处理虽然比Hibernate强,但entry类的定义和数据库连接管理依然很费劲。
  • 尽管如此,这套组合在开发Web管理站时确实省下了不少心力。


    JavaScript+JQuery

    作为前端开发的主流选择,JavaScript和JQuery的组合确实有其优势。JQuery的语法简洁,能够轻松获取页面组件,但作为一个“资深”Java工程师,我对JavaScript和JQuery仍有陌生感。每次写前端程序都需要揪心吊胆,直到完成为止。


    Bootstrap+JFinal

    最后,我想谈谈Bootstrap+JFinal的组合。这个组合的优点让我感叹“微妙”与“给力”。

  • Bootstrap的组件适配性强,能够轻松支持移动端和PC端开发。
  • JFinal的AOP切面功能简便,MVC架构轻便易用,远胜SpringMVC。
  • Bootstrap的WYSIWYG组件虽然操作简单,但图片保存方式仍有待优化。
  • 缺点也不能完全否定:Bootstrap的组件深度不够,JFinal的官方例子略显基础,且营销力度不足。


    结语

    就先写到这里吧,虽然还有许多话想说,但下班将至,必须归档。

    上一篇:教妹学Java(十八):break 关键字详解
    下一篇:面试题-Java基础篇(5)

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2026年06月24日 08时04分41秒