{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

程序员讲到底就是”增删改查“吗?

YorkChenYorkChen 回答0 收藏1
收藏问题

10条回答

diabloneo

diabloneo

回答于2022-06-28 14:25

应当这样讲,大多数工作在维护期都是进行”增删改查”的工作,不光只是程序员这样。


如果每一个项目,程序员都要从头设计开发,那么,现在的各种IT产品将很昂贵,估计80%以上的人无力支付。

上世纪八、九十年代,大哥大手机、游戏机、随身听等等产品都很贵,工控主板、计算机、高端制造设备,更是高的离谱。一台台式电脑,一万元左右;一台笔计本电脑,98年买的TOSHIBA,更是达到2万元人民币。

究其原因,那个时期,产品为原始开发时期,中国在这方面基础很差,大多为零基础。开发成本高,每一个功能都要以零开始做。


2010年前后,随着产品的成熟,在IT技术、高端制造上有了可靠的基础,”增删改查”成了工作重点。

比如数控机床。有了成熟的UI界面没计、轨迹计算、语法语议、CAD/CAM、自适应控制、细插补、通讯等技术,做设备就很容易了。有了这些通用技术,我们可以进行电火花加工、小微细孔加工、线切割、激光加工等等细分领域。

”增删改查”成了这些细分领域开发经常用的方法。对于UI界面没计、轨迹计算、语法语议、CAD/CAM、细插补、通讯等通用技术,只需要做小的改动,就可以用到新产品中。

新的产品只需要做特殊性就可以了。如从电加工到激光,只需研究激光的切割原理,激光脉冲能量产生的方法、加工伺服的控制与检测等与电加工不一样的点就行了。


总结:不论什么行业,基础很重要,有了基础,就能快速发展。

有了基础,后期可以组织大量研发人员进行”增删改查”,扩大战果,迅速使得成果覆盖各行各业。象手机及其穿带产品,并不是中国原创;但随着ucloud、小米等一大批国产品牌的崛起,随着快速的”增删改查”,逐渐使中国在手机及其穿带产品成为世界第一。

评论0 赞同0
  •  加载中...
zr_hebo

zr_hebo

回答于2022-06-28 14:25

程序就是数据的传递

评论0 赞同0
  •  加载中...
null1145

null1145

回答于2022-06-28 14:25

后端的增删改查是基本的编程操作,实际上在生产场景下,很多后端开发都是围绕增删改查来展开的,所以也有很多程序员把自己称为“CRUD员”。

实现增删改查操作有很多方案,取决于采用的技术选型,包括编程语言、开发框架、技术平台等,目前基于云端的开发,已经整合了增删改查等基本操作,开发人员基本上不需要再编写这一类基础的代码了,或者说编写增删改查已经很方便了。

以Java语言为例,要想完成基本的增删改查操作,要了解JDBC,而JDBC流程是比较清晰的,包括驱动程序加载、创建与指定数据库的连接对象(Connection)、创建容器对象(Statement、PreparedStatement)、执行Sql语句(executeQuery、executeUpdate)、返回结果集,最后要关闭这些打开的连接和容器等资源。

在掌握了基本的JDBC流程之后,就需要进行一些优化了,包括创建和使用数据库连接池,这是提升数据库操作性能比较重要的步骤,目前数据库连接池是不需要自己来编写的,有很多成熟的连接池可以使用。

接着要规范化数据库操作,比如早期会使用DAO,后来大部分开发人员会采用一些成熟的OO-OR映射工具,比如Hibernate、MyBatis等,这样不仅能够规范化代码,也可以通过配置来解决一些外部资源的连接问题。

这些后端的操作要统一进行接口封装,这样前端和后端就完成了隔离,这对于后续进行微服务等升级也有比较直接的影响。

在云原生的推动下,现在前端开发全栈化是一个重要的发展趋势,很多后端的操作可以通过云平台提供的函数来完成,这样不仅提高了操作效率,也解决了困扰程序员和运维人员的性能问题。

评论0 赞同0
  •  加载中...
tianyu

tianyu

回答于2022-06-28 14:25

我个人觉得就是这样。

广义来讲没说错,计算机的本质就是对数字,或者说数据的运算和操作,而数据的四个基本操作就是“增删改查”,所以计算机的所有操作都可以归结为增查删改。

文件IO是对存储器的增删查改、内存管理是对内存的增删查改、线程管理是对系统线程的增删查改…这堆增删查改组装到一起就叫操作系统。

网络编程的本质又是对系统socket缓存的增删查改;游戏图像引擎的作用是对显卡显存的增删查改。

但是,

刚入行可以就做一个增删改查的curd boy,这也是很多程序员的起点。

但如果几年后,还只会增删改查那就真的危险了,薪资上不去不说,可能很快就要被淘汰了。

框架选择、代码架构、工程设计、更完美的实现、精进的debug能力、更深入的算法和数据结构及计算机体系基础知识储备,程序员这个行业有太多东西要学。

当然,你非要广义的增删改查,那程序员的工作还真都可以囊括进去,你增加一个模块是增,重构掉一个接口是删,发现一个重大bug修改掉是改,review代码是查。

在复杂的场景下,玩转增删改查还不是件容易的事情。


Java工程师要慢慢成为架构师方面走,不能总是一层不变。

云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps

https://www.bilibili.com/video/BV13Q4y1C7hS?spm_id_from=333.999.0.0

评论0 赞同0
  •  加载中...
justCoding

justCoding

回答于2022-06-28 14:25

应用系统的程序员大部分都是。

游戏,操作系统,嵌入式,多媒体,开源框架核心,算法,人工智能这些的程序员就不是!

评论0 赞同0
  •  加载中...
tomener

tomener

回答于2022-06-28 14:25

好的增删改查也没那么容易啊

评论0 赞同0
  •  加载中...
lei___

lei___

回答于2022-06-28 14:25

这么说也没错。增:增加新内容、新功能;删:删除不需要的、过时的功能;改:改错误,改流程;查:查bug、查不合理代码。写程序就这么简单。

评论0 赞同0
  •  加载中...
alin

alin

回答于2022-06-28 14:25

合着搞别的开发的就不算程序员呗

评论0 赞同0
  •  加载中...
dkzwm

dkzwm

回答于2022-06-28 14:25

增删改查只适用于和数据库打交道的程序。可以通俗讲:面向数据库编程。

面相数据库编程主要体现业务逻辑。但,离开数据库难道就没其他程序了么?

当然不是,操作系统代码,浏览器内核代码,图片音频压缩与解码,这些代码又有多少增删改查?

甚至像微信客户端这种,应该都没什么增删改查。

评论0 赞同0
  •  加载中...
curlyCheng

curlyCheng

回答于2022-06-28 14:25

怎么会只有增删改查,很多人员会觉得后端很简单,写个接口,增删改查就完了。但是后端的工作还有很多。尤其是现在的微服务分布式架构,完成功能的前提下要考虑效率,扩展性,可维护性,数据安全性,一致性,也是很难啊。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<