为什么80%的码农都做不了架构师?>>>   

有一段时间,也怀疑自己,是否有必要继续维护代码生成器?因为微软的LINQ技术、EF技术都出来了,而且资料也开始越来越多了,代码生成器的功能越来越被这些新技术取代了,是否有必要还继续维护代码生成器?今年的3件事情给了一些启发、加强了对代码生成器的认识高度。

1:在国家某部委开发项目,数据库需要用的是Oracle,而且需要控制的数据有上千万条记录,也不用SQLServer数据库,LINQ技术、EF技术派不上用处,应该也是暂时无法用得那么熟练,记得只对SQLServer数据库的支持是很好。

2:在开发某银行的现金管理系统,数据库需要用的是DB2,也明确指定不能用SQLServer数据库,LINQ技术、EF技术派不上用处,若我的配套的基础程序是依赖这些技术的,估计那些业务实现功能都需要重新写过一遍,那是很要命的事情,而且那些基础组件的测试、完善、稳定都是耗费了几年时间,不是几天就可以折腾到DB2上的事情。

3:前几个月,给有3-4年做日本外包开发的同行推荐了代码生成器的用法,这个朋友也是用C#.NET做开发,在北京工作,最近他也用了通用权限管理系统中的代码批量生成器,感觉用起来很爽,很多代码都不用自己写了,省老事情了而且还给身边的朋友在推广,他觉得这么改进了一下后,很多重复代码不用自己人工写了,可以集中精力去做业务实现了。

自己也有一些感触,我们专业做项目类开发的,没办法定位只做SQLServer上的各种应用开发,LINQ技术、EF技术有很多优点,用起来也会很爽,但是有一些基础性的,可以重复利用的组件,不能完全依赖这些技术,需要考虑充分的通用性、兼容性。某个业务性质的开发完全可以用这些新技术,也支持用这些新技术来开发,将来也好维护,也更规范一些,也符合技术潮流。

经历了以上几件事情后,我对代码生成器的价值观也越来越明朗,有一套自己能驾驭的代码生成器还是有必要,毕竟我们会遇到开发各种场景下的业务应用系统,可能是SQLServer的、也可能是Oracle的、还可以是DB2的,有时候还是MYSQL的数据库,不可能为每套系统都开发以系列配套的组件,那根本没精力维护的。

赤手空拳上战场好?还是带上轻机枪上战场好?代码生成器就是。。。

转载于:https://my.oschina.net/iwenr/blog/227835

LINQ技术、EF技术都出来蛮久了,软件开发者、软件公司是否还有必要有自己的代码生成器?...相关推荐

  1. 为什么技术公众号都要接广告?

    先给大家回忆一下我是为什么开公众号的? 在公号发布的第一篇文章:我开通了微信公众号解释过两句,最初的目的只是想找一个和读者交流的地方. 一切开始于2016年的那个夏天,在互联网金融公司我从一名程序员做 ...

  2. 一切技术创新史都是数据史

    文/李根 ligen@qbitai.com 量子位 出品 | 公众号 QbitAI 你可曾想过这样一个问题: 如果以技术创新.科技发展而论,我们当前正处在一个怎样的周期? 有按照热门技术领域的定义,比 ...

  3. 曾经废寝忘食学到的技术,现在都没用了......

    昨晚做了一个梦,我学过的那些语言和技术都来找我了,争吵不休. C语言:老刘你肯定记得我,我是你的"初恋"语言,在大学里用指针把你蹂躏得痛不欲生. 我:当然,我自以为学会了,可是工作 ...

  4. 脱离业务的技术架构,都只是一团废纸,教你从0-1建设业务架构

    无论你是什么首席架构师也好,技术负责人也好,你必须要承认,所有的技术和架构都是为业务服务的,脱离了业务,架构就是一团废纸. 今天就给大家讲讲业务架构,并且从0-1建设业务架构. 首先明确应用架构的定义 ...

  5. 证券行业信息化17_我的香港游记3_交易系统技术支持部_会计与结算技术支持部都干些什么?

    转自 https://stanleyyan.wordpress.com/category/%E8%AF%81%E5%88%B8%E4%BF%A1%E6%81%AF%E5%8C%96/ 总结:IT支持部 ...

  6. python人工智能图像识别_人工智能之Python人脸识别技术,人人都能做识别!

    原标题:人工智能之Python人脸识别技术,人人都能做识别! 作者丨Python小哥哥 https://www.jianshu.com/p/dce1498ef0ee 一.环境搭建 1.系统环境 Ubu ...

  7. Gopher China 2021 讲师专访之曾庆国 在热门的技术方向,都有Go的身影

    曾庆国 好雨科技-技术负责人 从事容器云计算领域,先后于就职多家互联网公司云计算部门,现任北京好雨科技有限公司技术负责人, 云原生领域开源项目 Rainbond 的总架构师和开源社区负责人.在微服务架 ...

  8. 中国十大技术社区你都知道哪些

    原 中国十大技术社区你都知道哪些? 社区是聚集一类具有相同爱好或者相同行业的群体,IT技术社区就是聚集了IT行业内的技术人,在技术社区可以了解到行业的最新进展,学习最前沿的技术,认识有相同爱好的朋友, ...

  9. 技术经理平时都干啥?

    2019独角兽企业重金招聘Python工程师标准>>> 「技术主管」是开发团队中的某位程序员需要对一起创建系统的整个开发团队负责时所承担的角色.通常他既要对最终交付的软件系统负责,另 ...

最新文章

  1. linux配置文件为yum,Linux系统配置本地yum源
  2. 《漫画算法2》源码整理-9 股票交易最大收益
  3. 我是如何拿到蚂蚁金服 offer ?
  4. 凭证 90000000 保存(帐户确定出错)
  5. java中printarray和selectsort方法_算法题(一)
  6. java连接Redis数据库
  7. 硬盘快速格式化和格式化的区别
  8. [Linux]Red Hat Linux 9.0环境下架设Web服务器[2]
  9. Python 算法交易实验30 退而结网7-交易策略思考
  10. 人脸识别系统Python源代码的实现
  11. 加速科技赋能,城商行为何都瞄准全闪存?
  12. 机电传动控制第五周作业
  13. 多视图学习 (Multi-View Learning)
  14. Git - IDEA中分支右侧上下箭头的含义
  15. HBuilderX 导入uniapp后,无法运行或发行,提示“[微信小程序开发者工具] × open IDE”
  16. Codeforces 1023G:Pisces(最长反链)
  17. [经验分享]长期有效的推广网店的方法
  18. (python)Day9丨测试代码
  19. 用Ps将PSD切片并将切片保存为透明背景的图片
  20. Hilbert各种概念一览

热门文章

  1. Expo大作战(十九)--expo打包后,发布分用程序到商店的注意事项
  2. Python之字符串格式化(format)
  3. iOS 几种初始化的分析比较
  4. RHEL5 kickstart 安装小结
  5. Hibernate二级缓存详解
  6. 软RAID创建手册-win2003
  7. linux文件和目录基本管理系统,Linux文件基本操作管理和系统目录结构
  8. php进销存 手机版_酒水批发用传统本地化部署进销存与云进销存手机版的区别!...
  9. python日历提醒_Python之时间:calender模块(日历)
  10. React native 浏览器调试