有些是我真的抛弃了,有些是因为其他原因而远离了。

抛弃排行榜第一名,JSF

我的老朋友Arthur说,跟你说吧JSF不好,你还坚持,最后还不是放弃。

抛弃理由。web客户端编程就是JavaScript + HTML + CSS, 非要用Java在后台渲染,号称把事情搞简单,结果搞得更加复杂。没有遵循Web开发的本来面目,一定要用Java的世界观去看待世界。多么荒唐。本来我的UI问题,就改一下JavaScript就行了,JSF非要在后面包一个Java类, 让Java负责生成JavaScript。然后... 一切变得超级复杂。当年我用这个技术做OA和自己的英语单词记忆网站,真是蠢蛋!

抛弃排行榜第二名,J2EE/JavaEE

不要讲什么企业级开发,这不是星际探险的企业号。企业级这个词,在计算机领域就是stupid, 厚重的框架,专门为小白设计的规则。学了那么多规则,结果让人失去了自我思考的能力,也就真的变成了小白。为什么写个CRUD的程序都要用EJB? 进入这个圈套的人有人以架构师自居,沾沾自喜,其实做了Sun, IBM大公司的帮凶而已。顺便说一下,我所在的Esri,也号称是企业级的GIS平台,我们都知道这意味着什么。

抛弃排行榜第三名,SSH

不小心才发现,前三名居然都是Java。Struts/Spring/Hibernate. 一个简单的JDBC干的事情,用Hibernate能干出多糟糕的玩意。后果严重,你还懂多少SQL, 你还能学到多少数据库的知识?你让程序慢了多少倍?你的程序因此浪费了这个可怜的世界多少能源?抬头看看北京的天空吧,我们应该做点什么?还有用Spring的,什么都是反射,难道本来简单易懂的代码被拆分成若干XML去粘帖,就显得很有架构师的风范?

Struts2,似乎是设计来挑战JSF的,也和JSF一样的操蛋,比谁更复杂吧。

抛弃排行榜第四名,MyBatis

曾经很喜欢你,毕竟你是半ORM,我能完全控制你。也比Hibernate轻快的多,可是无论如何,对于我们这种追求性能的老家伙,JDBC都是最佳选择。自己开发一个Java Bean,将查询结果映射到Java Bean的属性上,是一件再简单不过的事情。更何况还有lombok来简化Java Bean的实现。

抛弃排行榜第五名,ATL Server

2006年,我很得意的炫耀,我可以用VC写网站了。其实那个时候我还是web开发菜鸟,远不如现在这么精通。抛弃理由有几个,第一这是基于windows的技术,互联网公司有多少用Windows做服务器,买的起license么?买得起,我也不干,钱多骚的荒? 第二,基于COM实现的,搞上一堆ATL模板。看看CppCMS,人家不仅跨平台,而且容易使用的多。

抛弃排行榜第六名,COM/COM+

没有办法,那四年费了多少心血掌握的技术,到现在没有多少公司在用。已经被市场所抛弃。还记得多少个深夜在上海张江的办公室里钻研奋斗,幸福快乐的打着地铺,以至于都没发现身边的女同事们的秋波。 :)

抛弃排行榜第七名,ASP.net和C#

对这个技术没有太大的抵触,只不过工作不相干。互联网时代,微软的技术都要靠边站。

抛弃排行榜第八名,Closure

这是一个基于JVM的lisp方言。我花了不少时间学习,并准备大用之。结果启动实在太慢,我每次都要等10-20秒。然后转向了newlisp,从此无法挽回的爱上了newlisp。

抛弃排行榜第九名,MySQL

用了很久。只不过在MongoDB出现之后,凡是没有强事物性的业务,都用MongoDB了,貌似我还没有什么强事物性的数据要处理。除了那一次做抽奖系统,那是必须的,之后再也没有用过。

抛弃排行榜第十名,SQL Server & Oracle

企业级数据库,前者是微软的产品,由于从事互联网软件后,果断抛弃。后者太贵,自从改斜归正不用盗版后,就再也没有碰过。

抛弃排行榜第十一名,Eclipse

对多数人来讲这是非常好的IDE,对我来讲却不是。因为我要的IDE应该是Visual Studio这样安装即可用。不要让我配半天插件。NetBeans就是我要的。如果要自己配,我用Emacs DIY一个IDE。所以Eclipse这种半成品对我没有吸引力。自从会了Emacs开发Java之后,果断抛弃。

抛弃排行榜第十二名,Subversion

自从用了Git之后,再也不愿回去。SVN太慢了,而且Git命令功能的确强大。这个,不用命令行的人是难以体会到的。

或许还有很多,困了,以后想起来再加上。

抛弃排行榜第十三名,MFC/WTL

理由很简单,工作中再也用不到了。自己写软件也都是web界面,传统的桌面软件没有机会写了。而且路人都知MFC是个不好的库。为什么不用QT呢?

抛弃排行榜第十四名,g++

一直追着g++不断的升级到4.8.1,终于可以用c++11了。可是当一次又一次的陷入boost模板编译的冗长错误信息甚至误导之后,终于决定使用clang++,从此,再也不必从天书的编译错误中寻找有用的信息。

抛弃排行榜第十五名,ACE

2007年,上海龙软的底层库叫BFL,一个糟糕的跨平台C++库。那年boost还不如今天这么成熟,当时研究了ACE,觉得真是个好东西。可是整个C++社区在boost的领导下风格就是往模板化编程走,ACE再好,再历史悠久。我毕竟要向C++11前进。只能说再见。用boost替代之。

抛弃排行榜第十六名,Ant

Ant是很好的构建工具,如果不断的扩展之,可以做很多事情。可是我没有那么多时间去写这么个大工具来完成我的持续集成,自动测试,自动部署,代码扫描等功能。所以自然就走向了从ANT到Maven之路。

抛弃排行榜第十七名,CMake

开始用CMake是因为在学习使用CppCMS的时候必须的。不过在掌握了newlisp之后,就很容易写出一个替代各种Makefile的脚本来直接调用gcc/clang编译器。有什么比直接阅读编译器文档更能准确控制C++程序编译过程来的方便呢?

抛弃排行榜第十八名,IceScrum

做Scrum可以就用白板,或者Excel。可是当角色越来越多,突然你发现多人合作就是一个work flow. 需要系统将大家的工作连在一起。IceScrum由于收费版本太贵,issue管理功能没有, workflow也没有,显然不如Redmine backlogs。

抛弃排行榜第十九名,review board & gerrit

这两个都是用于review的,gerrit是非常专业的review系统,对它我表示尊敬。只不过考虑到实际代码管理中还需要一些项目管理,issue管理的功能,有一点social coding的功能,而且要容易学习和使用。GitLab是更好的选择。

回想那些年我抛弃的技术 (纯属个人看法)相关推荐

  1. 我对前端技术更新的看法以及未来发展趋势预测

    我对前端技术更新的看法以及未来发展趋势预测 前端开发如何看待"别更新了,学不动了"?Deno.TypeScript 等新轮子层出不穷,未来前端重点方向在哪?前端开发在大前端浪潮下如 ...

  2. 以考代评职称需要聘任嘛_如何以正确的方式聘用:工程师对技术招聘的看法

    以考代评职称需要聘任嘛 by Rina Artstain 通过丽娜·阿斯特斯坦 如何以正确的方式聘用:工程师对技术招聘的看法 (How to hire the right way: An engine ...

  3. 地震了!这一次苹果太强硬,如果你的 App 拒绝抛弃这些技术,将在2020年3月全面下架!...

    点击上方"开发者技术前线",选择"星标" 13:21 在看|留言|真爱 开源 | 开发者技术前线  作者 | 白哥   编辑 | 可可 最近苹果更新了一篇公告, ...

  4. 对短视频和技术的一些看法

    在美图有一段时间了.从两方面总结下.下段时间,继续努力! 对短视频的理解 近两年因为4G的普及,手机拍摄技术的改善.传统的媒介方式,由文字到语音,再到图片,再转到了视频.现在看来短视频的火爆,也是很正 ...

  5. java发展趋势看法_我对前端技术更新的看法以及未来发展趋势预测

    前端开发如何看待"别更新了,学不动了"?Deno.TypeScript 等新轮子层出不穷,未来前端重点方向在哪?前端开发在大前端浪潮下如何持续学习.成长? SpriteJS 3.0 ...

  6. 关于学习技术人员的看法

    很多人都知道做技术人员其实本不是那么容易的,而且加班最近老与一些身边的80后的朋友聊天.大多数北漂,来京十年以上的占大多数,没有北京户口的占大多数,干IT互联网的占大多数,年薪在15-50万的占大多数 ...

  7. 掘金 AMA:听奇舞团团长--月影谈论他对技术 个人成长看法

    第十八期 AMA 掘金团队请来了奇舞团团长,<JavaScript 王者归来>作者,目前 360 技术委员会前端专家--月影做了为期三天的 Ask Me Anything (AMA) 活动 ...

  8. 计算机的应用技术课程的看法,统计教学与计算机应用的几点看法论文

    统计教学与计算机应用的几点看法论文 一.传统教学方法的局限性和弊端 统计学是一门关于搜集.整理.汇总.描述和分析数据资料,并在此基础上进行推断和决策的方法论科学,具有很强的应用性.实践性.统计学课程是 ...

  9. 转载:软件天才与技术民工

    转自 http://www.cnblogs.com/bitfan/archive/2010/12/30/1921291.html 软件天才与技术民工 --薛涌<天才是训练出来的>读后感 金 ...

最新文章

  1. DB2数据导入导出的小结
  2. HTTP Continuation or non-HTTP traffic
  3. smartforms如何调用自定义内表
  4. zookeeper下载安装过程
  5. 前端ajax数据提交到服务器_详解前端如何让服务器主动向浏览器推送数据
  6. Linux 中的FHS文件系统风格标准---File Hierarchy Standard
  7. mybatisplus代码生成连接池_SpringBoot2 高级案例(15): 配置多数据源,整合MybatisPlus增强插件...
  8. java 队列_java自学之路-08双端队列
  9. 批处理添加桌面快捷方式
  10. 玩音响发烧友必看的博客
  11. 《Attention-based LSTM for Aspect-level Sentiment Classification》阅读笔记
  12. 毫米波雷达,超声波雷达,激光雷达,摄像雷达比较
  13. bert之我见-attention
  14. 计算机无法访问家庭组内打印机,Win7电脑无法连接共享打印机拒绝访问怎么办...
  15. 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的求职之路!...
  16. JavaScript 数组和函数
  17. RPG游戏中造过的BUG
  18. 一回来又恢复了往日的无聊生活
  19. Git详解之服务部署
  20. SpringCloud的实用篇

热门文章

  1. 计算机信息安全技术知识点简摘又名我的期末考试复习第一弹
  2. Input elements should have autocomplete attributes (suggested: new-password)
  3. python 单通道tiff图转jpg
  4. SuperMap iClient 9D for MapboxGL地图风格浅析
  5. 注册表编辑器被改这样恢复
  6. css盒模型(css盒模型包括)
  7. linux配置防火墙白名单(限制某个IP段)
  8. python画蜡烛致敬烈士_Matplotlib 蜡烛图教程
  9. Python在振动信号处理中的应用(五):振动加速度信号转换为速度或位移信号
  10. 搜索引擎使用技巧-更好地使用搜索