{eval=Array;=+count(Array);}
应当这样讲,大多数工作在维护期都是进行”增删改查”的工作,不光只是程序员这样。
上世纪八、九十年代,大哥大手机、游戏机、随身听等等产品都很贵,工控主板、计算机、高端制造设备,更是高的离谱。一台台式电脑,一万元左右;一台笔计本电脑,98年买的TOSHIBA,更是达到2万元人民币。
究其原因,那个时期,产品为原始开发时期,中国在这方面基础很差,大多为零基础。开发成本高,每一个功能都要以零开始做。
比如数控机床。有了成熟的UI界面没计、轨迹计算、语法语议、CAD/CAM、自适应控制、细插补、通讯等技术,做设备就很容易了。有了这些通用技术,我们可以进行电火花加工、小微细孔加工、线切割、激光加工等等细分领域。
”增删改查”成了这些细分领域开发经常用的方法。对于UI界面没计、轨迹计算、语法语议、CAD/CAM、细插补、通讯等通用技术,只需要做小的改动,就可以用到新产品中。
新的产品只需要做特殊性就可以了。如从电加工到激光,只需研究激光的切割原理,激光脉冲能量产生的方法、加工伺服的控制与检测等与电加工不一样的点就行了。
总结:不论什么行业,基础很重要,有了基础,就能快速发展。
有了基础,后期可以组织大量研发人员进行”增删改查”,扩大战果,迅速使得成果覆盖各行各业。象手机及其穿带产品,并不是中国原创;但随着ucloud、小米等一大批国产品牌的崛起,随着快速的”增删改查”,逐渐使中国在手机及其穿带产品成为世界第一。
后端的增删改查是基本的编程操作,实际上在生产场景下,很多后端开发都是围绕增删改查来展开的,所以也有很多程序员把自己称为“CRUD员”。
实现增删改查操作有很多方案,取决于采用的技术选型,包括编程语言、开发框架、技术平台等,目前基于云端的开发,已经整合了增删改查等基本操作,开发人员基本上不需要再编写这一类基础的代码了,或者说编写增删改查已经很方便了。
以Java语言为例,要想完成基本的增删改查操作,要了解JDBC,而JDBC流程是比较清晰的,包括驱动程序加载、创建与指定数据库的连接对象(Connection)、创建容器对象(Statement、PreparedStatement)、执行Sql语句(executeQuery、executeUpdate)、返回结果集,最后要关闭这些打开的连接和容器等资源。
在掌握了基本的JDBC流程之后,就需要进行一些优化了,包括创建和使用数据库连接池,这是提升数据库操作性能比较重要的步骤,目前数据库连接池是不需要自己来编写的,有很多成熟的连接池可以使用。
接着要规范化数据库操作,比如早期会使用DAO,后来大部分开发人员会采用一些成熟的OO-OR映射工具,比如Hibernate、MyBatis等,这样不仅能够规范化代码,也可以通过配置来解决一些外部资源的连接问题。
这些后端的操作要统一进行接口封装,这样前端和后端就完成了隔离,这对于后续进行微服务等升级也有比较直接的影响。
在云原生的推动下,现在前端开发全栈化是一个重要的发展趋势,很多后端的操作可以通过云平台提供的函数来完成,这样不仅提高了操作效率,也解决了困扰程序员和运维人员的性能问题。
我个人觉得就是这样。
广义来讲没说错,计算机的本质就是对数字,或者说数据的运算和操作,而数据的四个基本操作就是“增删改查”,所以计算机的所有操作都可以归结为增查删改。
文件IO是对存储器的增删查改、内存管理是对内存的增删查改、线程管理是对系统线程的增删查改…这堆增删查改组装到一起就叫操作系统。
网络编程的本质又是对系统socket缓存的增删查改;游戏图像引擎的作用是对显卡显存的增删查改。
但是,
刚入行可以就做一个增删改查的curd boy,这也是很多程序员的起点。
但如果几年后,还只会增删改查那就真的危险了,薪资上不去不说,可能很快就要被淘汰了。
框架选择、代码架构、工程设计、更完美的实现、精进的debug能力、更深入的算法和数据结构及计算机体系基础知识储备,程序员这个行业有太多东西要学。
当然,你非要广义的增删改查,那程序员的工作还真都可以囊括进去,你增加一个模块是增,重构掉一个接口是删,发现一个重大bug修改掉是改,review代码是查。
在复杂的场景下,玩转增删改查还不是件容易的事情。
Java工程师要慢慢成为架构师方面走,不能总是一层不变。
https://www.bilibili.com/video/BV13Q4y1C7hS?spm_id_from=333.999.0.0
这么说也没错。增:增加新内容、新功能;删:删除不需要的、过时的功能;改:改错误,改流程;查:查bug、查不合理代码。写程序就这么简单。
增删改查只适用于和数据库打交道的程序。可以通俗讲:面向数据库编程。
面相数据库编程主要体现业务逻辑。但,离开数据库难道就没其他程序了么?
当然不是,操作系统代码,浏览器内核代码,图片音频压缩与解码,这些代码又有多少增删改查?
甚至像微信客户端这种,应该都没什么增删改查。
怎么会只有增删改查,很多人员会觉得后端很简单,写个接口,增删改查就完了。但是后端的工作还有很多。尤其是现在的微服务分布式架构,完成功能的前提下要考虑效率,扩展性,可维护性,数据安全性,一致性,也是很难啊。
0
回答0
回答4
回答10
回答0
回答0
回答0
回答0
回答0
回答1
回答