我所经历的编程语言

简介: 版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/49280381 前言:之前由于要开发《探索jfinal与bootstrap》,我被迫休整了很长一段时间,因为我无暇再来写读书札记。
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/49280381

前言:之前由于要开发《探索jfinal与bootstrap》,我被迫休整了很长一段时间,因为我无暇再来写读书札记。好吧,我承认,我说的有点过了,想读书怎么可能没有时间呢?忘记了“时间就像海绵里的水,挤挤总是有的”哪个大家说的,反正我为我自己没有读书的行为感到挫败。不过今天,我终于是看了《程序员的呐喊》之“巴别塔”,下面就来说说感受吧!

CSDN取消了文章推荐到首页的功能,而我的文章又不具备上首页推荐的能力,当然我觉得有几篇还可以,应该被推荐,但终究是没有被推荐,现在一篇原创博客的访问量也就是区区的个位数,不过吧,比起那些水军,我觉得自己无所谓,反正是为了自己,又不为其他。

你看了吗?说的就是你,没错,你好,你正在看我的读书札记,那你肯定是一个爱好学习的人,像我一样,是吧?

从看完Steve的前言到本篇结束,我确实就记住了“java还不错”这样的感觉,没想到自己还是浪潮巅上的幸运儿,从大学就开始学了java,哦,那是2008年了,好久远的日子。

要是有机会重来的话,绝对不会考虑接口

没错,这是“绝顶”聪明的高司令—-java之父啦说的。我自己作为一个有着“7年”编程经验的老手来说,我至今讨厌interface的写法,因为在实际应用中,很少有多个类来实现同一个接口,搞笑的是基本上只有一个,搞得我感觉implements 和 extends没有区别,对,就是木有毛个区别。

另外,我还讨厌一点,为了写个hello, I love you!,如果打包的话,还得要整个jdk,我,我,我也是,算了,不说了。我应该庆幸,我当时没有进入“C++”的班级,不然我现在更后悔了不是,不过在那段懵懂的岁月,很多人都说C++才是牛逼的语言,java只能望其项背,于是乎,哥哥我还傻乎乎的去买了“C++ PLUS”一书,学了一个hello world,后来呢?后来没有了,C++的水平也就基于此了。

哦,我忘记了,我还接触了C#,这玩意存在的意义就是“微软”,没错,它可以编写基于Windows操作系统的桌面应用,由于我们要开发《大宗期货交易平台》,作为负责人,我有责任去改一些C#的bug,或者说去调试bug,好像C#是C++的变异体,看起来四个+嘛。

说到这里,似乎觉得本篇就要结束了…

但是,那你绝对错了,到这里结束,岂不是篇幅不够数,作为一个作文小王子,不够800个字,或许不够1200个字,我怎么能拿得出手,下面就让我对我所接触的语言来个评头论足吧,也许不是编程语言,总之是接触过的玩意,还开发过一段时间。

flex+actionscript

这个组合是在JFTT(江苏富士通)的经历,因为作为一个日企外包公司,我们开发的很多程序应用都是基于flex+actionscript的,flex的版本是3.5,当时好像4.5都出来,名字都不叫flex了,但是奇怪的是,日本人好像挺死板的,咬着3.5的版本不放。不过当时flex做的富客户端页面看起来还不错,基于浏览器的开发,组件丰富多彩,很另外,底层的sdk也可以控制,然后基于的actionscript语法也和java很类似,就导致我一个学java的占了大便宜,后来隐隐约约的被人称呼为 “flex”大神,我擦,当时幸福来得有点突然。

不过,这个组合开发的程序要基于Adobe的flash才能运行,还有,和底层java的通信要建立在一个第三方包上,忘了这玩意叫什么名字来着了。

还有很多组件都需要二次开发,因为3.5版本的组件还有很多不适合用户的需求,尤其是chart线表,当时需要一个双线条的chart线,我几乎快熬了两个星期,还又在领导的指引下才完成了,不过当时做出来后,效果还是挺不错的。

总之,这套组合做富客户端应用程序,还是不爽!

dwz+springMVC+mybatis+mysql

这个组合是我在做一个web管理系统的时候开发的,当时感觉还不错,不过如今再来看这套系统,还是有很多痛的领悟,不过,我到积累了不少经验《改造DWZ》,这里面还是有很多实用的教程。

痛点:
1. dwz的组件并不能满足项目开发,尤其是其table组件过于简单,最后,我不得不在其上面引入了jqGrid。
2. springMVC的jar包太多了,大多数我都不明其意,其MVC方式也不easy,很臃肿。
3. mybtis+mysql的持久化处理,倒是比hibernate要强得多,不过mybatis要定义很多和数据库连接的entry类,这个太痛苦了。

不过呢,作为一个web管理站来说,这样一套组合倒也省了不少心,还可以。

JAVASCript+JQuery

这两个前端脚本组合,倒是现在的主流,好像有很多人喷jquery是个垃圾,可能我现在能力有限,暂时还没有鉴别出来,我觉得JavaScript和jquery的组合,还可以,尤其是jquery,在很多时候让我感受到你获取页面组件的神奇之处。

当然也有弊端,作为一个“资深”java工程师,我对JavaScript+jquery有着一种与生俱来的陌生感,到现在还不来电,每每在写这块程序的时候,都要揪着脑袋想来想去。

bootstrap+jfinal

好吧,重点来了,我其实通篇都想说bootstrap+jfinal,因为这个组合在被我掌握以后,觉得其太微妙了,也太给力了。

优点:
1. 可适配移动端和pc端。
2. bootstrap组件金玉其外而不败絮其中,哈哈,这词好像用的不合适,总之是好的一塌糊涂。
3. jfinal,真正简易的AOP切面,同时其MVC的构造方式实在让人欣喜不已,轻便的比springmvc要甩开一条街了,好像不止一条街。
4. 如果你再关注一下我的《探索jfinal与bootstrap》,绝对让你爱不释手,我觉得好极了。

缺点:
1. 或许这是缺点,bootstrap的组件还不够强大,最起码,我觉得其wysiwyg这种可编辑富文本域实在难用,实在难用,到现在我还没有琢磨出来图片的保存方式™。
2. jfinal的官方例子还是简单了些,由于是詹师兄的开源项目,不知道还有其他开发者没有,其营销方式还不够强大,其API提供的还不够丰富,版本更新最近好像也停滞不前了。

结语:就先写到这吧,我知道我还有话说,但是要下班了,我要下班,啊啊啊啊啊。

相关文章
|
7月前
|
移动开发 开发工具 UED
谈谈你对跨平台移动应用开发的看法。
跨平台移动开发降低开发成本和时间,提升效率,使应用快速上市。它确保多平台用户体验的一致性,但可能牺牲特定功能和性能,且兼容性有时成问题。原生开发与跨平台各有优劣,选择取决于项目需求、预算和时间限制。
42 4
|
4月前
|
Rust 安全 Go
揭秘Rust语言:为何它能让你在编程江湖中,既安全驰骋又高效超车,颠覆你的编程世界观!
【8月更文挑战第31天】Rust 是一门新兴的系统级编程语言,以其卓越的安全性、高性能和强大的并发能力著称。它通过独特的所有权和借用检查机制解决了内存安全问题,使开发者既能享受 C/C++ 的性能,又能避免常见的内存错误。Rust 支持零成本抽象,确保高级抽象不牺牲性能,同时提供模块化和并发编程支持,适用于系统应用、嵌入式设备及网络服务等多种场景。从简单的 “Hello World” 程序到复杂的系统开发,Rust 正逐渐成为现代软件开发的热门选择。
76 1
|
20天前
编程之路:从代码到哲学的思考之旅
在数字世界的编织中,每一行代码都是我们与机器对话的语言。本文将带领读者穿梭于编程的世界,探索技术背后的深层意义,以及如何通过代码实现个人成长和对世界的理解。我们将一起走进编程的内在逻辑,解锁那些隐藏在键盘敲击声中的哲理,并分享一些实用的编程技巧。
25 3
|
4月前
|
JavaScript 前端开发 安全
TypeScript:编程界的革命宣言,如何用它重塑你的代码王国?
【8月更文挑战第22天】TypeScript是由微软开发的JavaScript超集,自2012年发布以来,通过引入类型安全与面向对象编程特性,极大地提升了开发效率与代码可靠性。它允许开发者在编译阶段捕获错误,支持接口与类定义,具备高级类型如联合与交叉类型,并且拥有枚举、装饰器等功能。此外,TypeScript的模块系统便于大型项目的组织与管理,结合异步编程支持,使得复杂应用开发更加简洁明了。
31 1
|
4月前
|
Go C语言
Go语言:新时代的编程英雄,让你的代码驾驭未来!
【8月更文挑战第29天】Go,或称Golang,是由谷歌开发的一种静态强类型的编译语言,旨在融合C语言的高效性和高级语言的易用性。它简洁、优雅,广泛应用于高性能服务器和网络应用开发。本文将通过环境搭建、Hello World示例、变量、常量、控制结构、函数、结构体、接口及错误处理等示例,带你快速入门Go语言,领略其简洁高效的魅力,激发你的编程热情。
41 0
|
5月前
编程之路:从代码到架构的心路历程
【7月更文挑战第9天】在数字世界的迷宫中,每一行代码都承载着创造者的梦想与挑战。本文将通过个人技术感悟的镜头,探索编程实践的深层次价值,从最初的代码编写到复杂的系统架构设计,揭示技术成长的内在逻辑和情感变迁。我们将一同穿梭在技术的森林里,寻找那些让代码生动起来的秘密。
37 2
|
7月前
|
C++ 算法 Rust
从C++看编程语言发展脉络
【5月更文挑战第1天】自1979年以来C++历经40年发展,以其复杂语法影响了Go、Rust和Zig等语言。 回顾C++11,引入了范围for循环、Lambda表达式、自动类型推导、统一初始化、删除和默认函数、nullptr、委托构造器、右值引用、新标准库如线程支持及算法等。C++持续演进,保持其在编程语言中的影响力。
118 0
从C++看编程语言发展脉络
|
存储 Python
跟我从0学Python——掌握编程的基石
Python基础语法 —— 掌握编程的基石
|
运维 监控 安全
Go语言学习路线 - 7.进阶篇:一名软件工程师的价值沉淀
通过前面几讲的分享,相信大家已经能清楚地看到一名普通软件工程师的发展路线:不断学习技能,提高研发效能,实现业务功能。 如果我们尝试回头看,可能会对自己的定位存在疑问:这些日常CRUD的开发工作,很多不具备太高的技术难度,可以靠人力堆积来实现。那么,如何在研发团队里打造自己的技术壁垒、体现个人价值呢?
89 0
|
程序员
软技能,程序员编程之外的升值之道!
程序员,除了编码之外的软技能有哪些呢?《软技能——代码之外的生存指南》33岁实现职业自由、财富自由的作者给出了解读。
6466 0
软技能,程序员编程之外的升值之道!