程序员最终会被自己开发的轮子所淘汰吗?

news2024/12/27 13:52:08

螺丝刀和扳手的发明,并没有让工人下岗;

工程机械(挖掘机等)的发明,也不会让建筑工人的需求量减少;

现代医学的各种先进设备,似乎也没有让医生数量大幅减少;

……

所以,关于“程序员最终会被自己开发的轮子而淘汰自己吗?”这个命题,我的回答是不会。

能够淘汰程序员的一定不是程序员自己开发的轮子,相反,你使用好这些称手的轮子反而会实现自我质的飞跃,到时候再来审视这个命题也不难理解了。

一、轮子使程序员更具竞争力!

众所周知,IT行业的技术研发人员非常重视工具的研发,我们开展的很多课题项目也是围绕各种工具来展开的,比如研发建模工具,代码生成工具等等,但是这种现象在各行各业都普遍存在,不仅程序员热衷做轮子,很多传统行业的从业者也都比较热衷造轮子,而且现在很多传统行业的从业者还在积极借助计算机技术来造轮子。

工具的不断迭代升级推动各行各业的发展,借助工具不仅能够让职场人提升工作效率,扩展自身的能力边界,同时也会让职场人更容易获得工作的成就感,所以能否研发出更强大的工具,在很大程度上会决定一个行业的整体生产力水平。

IT行业之所以吸引年轻人,有一个重要的因素,那就是整个IT互联网行业对于年轻人非常友好,而年轻人也可以借助新技术来打破已有的技术壁垒,从而给自己带来新的发展空间。很多年轻人进入IT互联网行业后,能够得到快速成长,能力强的年轻人也更容易脱颖而出,而推动整个行业发展的重要原因之一,就是IT行业不断有新的轮子出现。

二、低代码正是解放重复轮子的帮手

无论是螺丝刀,还是先进的医学设备,它们存在的目的是辅助人类工作高效展开;我们正有必要和轮子和谐相处,新的工具往往会淘汰一些知识结构陈旧的职场人,而新的工具通常会带给灵活变通的人脱颖而出。

这是我在开发中常用的轮子——低代码平台。近10年间,甚至连传统企业都开始大面积数字化时,我们发现开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。

针对这类问题,低代码把某些重复出现的场景、流程,具象化成一个个组件、api、数据库接口,避免了重复造轮子。极大的提高了程序员的生产效率。

不同的低代码平台,会针对自己的优势,解决某一领域的问题。作为低代码平台的使用者,根据JNPF快速开发平台特点,详细拓展(感兴趣可以去到官网体验,官网:JNPF):

01、适配国产化,支持主流数据库和操作系统

JNPF国产化适配程度高,支持连接多数据源,帮助应用快速与第三方系统完成数据整合,将第三方系统数据整合在平台里。支持包括主流数据库SQL Server、MySQL、Oracle、PostgreSQL,同时兼容国产数据库达梦、人大金仓等。

同时,面对企业多方面的需求变化,JNPF还提供丰富的OpenApi接口,快速实现钉钉、企业微信等常用第三方软件的对接。

02、代码生成器,下载代码进行二次开发

传统应用的发布往往需要耗费很长时间的前期研发,而企业在使用过程中才会意识到需要修改的业务细节,这其中的修修改改不仅费程序员更费时间。

支持的代码生成器,点击下一步,代码即可自动生成,跟传统开发模式相比,会是天壤之别。自动生成的前后端代码,你可以基于此代码进行二次开发,何乐而不为。

03、可视化设计,操作方便高效率

可视化的操作界面设计,让企业业务人员也可以参与到软件的开发中,业务人员只需要专注于业务逻辑,而不需要注重代码的编写。经过简单的培训,他们也可以设计出自己需要的各种管理软件,解决了企业数字化人才缺乏问题,帮助企业更好的设计和实现需求。

04、私有化部署,数据安全有保障

JNPF支持的私有化部署是将系统直接部署到公司自己的服务器上,数据直接保存在公司自有的服务器上,从根源上杜绝了数据泄密的可能。同时还可实现内外网隔离,局域网+外网相结合可以发挥综合优势。此外,功能扩展性强,系统可以根据企业需求进行个性化定制开发,功能调整将更加灵活。

值得一提的是,JNPF支持全源码交付,这是市面上很少会出现的机制,基于源码你可以很清晰的看到整个平台的设计思路,这对于程序员来说,收益将颇多。

三、最后

不会用轮子的程序员,好比不会开枪的步兵。学会用抢,给步兵带来的不止是锦上添花,关键时刻还能保命。工具没有边界,最后我希望这些轮子的研发和应用能够推动更多行业完成结构化升级,从而提升更多行业的生产力水平。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/502981.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【团购-自定义Cell完善 Objective-C语言】

一、我们刚才这么写,有一个问题, 1.CZGoodsCell *cell = [[NSBundle mainBundle] loadNibNamed:@“CZGoodsCell” owner : nil options : nil ] ; 这样是不是没有进行单元格重用啊, 没有重用单元格, 我们说,前面还有一个对单元格进行重用吧, static NSString *ID = @“…

4.shell函数

文章目录 shell函数shell函数的作用函数返回值函数传参函数变量作用范围递归阶乘使用函数递归目录/var/log,如果是文件直接输出文件名,如果是目录则输出目录名且输出此目录下的所有目录和文件名通过脚本输出环境变量PATH所包含的所有目录以及其中的子目录…

python的小技巧

python的小方法 (1)利用dir()这个函数方法,知道库里面的方法有些什么。(2) 利用type()这个函数方法,知道是什么类型的数据(3)从序列元素中获取元素[1]单个星号还可以在列表/元组/字典…

纯干货!蓝牙耳机哪个牌子好?性价比高蓝牙耳机推荐

蓝牙耳机是我们使用最多的数码产品之一,不论是通勤、运动、上课都少不了它。身为数码测评专员,我每天都会进行测评,对各类数码产品也有深入研究,近期很多网友咨询蓝牙耳机哪个牌子好,于是我进行深入测评后整理了这份性…

【刷题】141. 环形链表

141. 环形链表 一、题目描述二、示例三、实现思考总结 141. 环形链表 一、题目描述 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环…

基于jdk11从源码角度剖析AQS 抽象同步其的核心原理

在高并发的情况下,使用基于CAS自旋实现的轻量级锁存在恶性空自旋浪费CPU 资源和导致“总线风暴”两大问题, 解决CAS恶性空自旋的有效方法是空间换时间,常见解决方法有分散操作热点和使用队列削峰。JUC并发包使用的是队列削峰的方案解决CAS的性…

YOLOv7升级换代:EfficientNet骨干网络助力更精准目标检测

目录 一、EfficientNet骨干网络1、EfficientNet架构2、EfficientNet在目标检测中的应用3、EfficientNet分辨率的缩放4、EfficientNet深度与宽度的缩放 二、YOLOv7结构1、YOLOv7网络架构2、YOLOv7骨干网络3、YOLOv7使用了EfficientNet作为骨干网络,具有以下几个优点&…

如何基于异步消息队列进行深度学习模型推理预测?distributed inference with pytorch celery huey sqlite

文章目录 celery 简介celery in pytorchwindows 平台下使用celery 的一些问题参考文献与学习路径一些类似消息队列多进行推理预测的实现参考celery and sqlitecelery vs hueycelery 简介 先说一下celery 不支持windows 【或者说支持的不好】 pypi https://pypi.org/project/…

docker-安装prometheus

概述 什么是Prometheus 如果对Prometheus不熟悉的, 可以先了解一下Prometheus的官网或者文档; Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中&…

基于java和go-cqhttp实现QQ机器人

目录 yh-qqrobot机器人简介go-cqhttp搭建1.下载应用2.生成bat文件3. 初始化项目4. 配置5. 运行项目 yh-qqrobot搭建搭建后端1. 导入sql文件2. 配置文件3. 导入到idea 搭建前端 yh-qqrobot机器人简介 yh-qqrobot是一个基于若依框和go-cqhttp集成的系统,一开始我只是揣…

ACM 1010 | 利润计算

文章目录 0x00 前言 0x01 题目描述 0x02 问题分析 0x03 代码设计 0x04 完整代码 0x05 运行效果 0x06 总结 0x00 前言 C 语言网不仅提供 C 语言,还包括 C 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博…

day2_内存区域2垃圾回收算法

文章目录 方法区1.StringTable2.StringTable的位置3.StringTable的调优 垃圾回收1. 判断垃圾2. 5种引用3. 垃圾回收算法 方法区 前面提到了方法区中的组成,它的组成主要是: class(例如它的属性,方法等)常量池(StringTable等)类加载器 在jdk 1.8中&…

【python学习】基础篇-文件与系统-文件信息获取与目录操作

python内置文件高级操作函数 删除文件 Python 没有内置删除文件的函数,但是在内置的 os 模块中提供了删除文件的 remove()函数,语法格式如下: os.remove(path) 其中,path 为要删除的文件路径,可以使用相对路径,也可以…

P1058 [NOIP2008 普及组] 立体图

题目描述 小渊是个聪明的孩子,他经常会给周围的小朋友们讲些自己认为有趣的内容。最近,他准备给小朋友们讲解立体图,请你帮他画出立体图。 小渊有一块面积为 ��mn 的矩形区域,上面有 �&#x…

number类型超出16位的问题(前端、后端处理)

目录 1、前端解决方案 1.1 甩链接 1.2 接口返回数据过程中将数据处理为字符串(过过嘴瘾) 1.3 对返回的json字符串进行数据预处理代码如下 2、后端解决方案 2.1 toString、String、 、new String() 自己悟、就是要改的地方多。 2.2拦截器 (可能超出…

为什么越来越多的企业选择云计算?

一、前言 1.当下企业信息化的痛点 企业信息化,这也算是一个老生常谈的话题了,整个中国业内前前后后应该喊了有十多年了。不过到目前为止,我国很多企业公司都还没真正形成一个完整的信息化框架,或者只是运用了一个简单财务或客户…

Vue3组件通信 含有详细的步骤和解释

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、父传子 defineProps1.使用运行时声明2.使用针对类型的声明 二、子传父 defineEmits1.使用运行时声明2.使用针对类型的声明 总结 前言 Vue2的父子组件通信是…

PMP课堂模拟题目及解析(第4期)

31. 首席执行官要求项目经理提供绩效报告。项目经理应该在这份报告中包含哪些内容? A. 已完成百分比和经验教训 B. 问题的当前状态以及更新后的干系人参与评估矩阵 C. 项目风险的绩效测量指标 D. 已完成的工作和关键绩效指标 32. 在一个项目的最终收尾活动期…

九联UNT413A-S905L3A-免拆U盘卡刷固件包-当贝纯净桌面-内有教程

九联UNT413A-S905L3A-免拆U盘卡刷固件包-当贝纯净桌面-内有教程 特点: 1、适用于对应型号的电视盒子刷机; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件&#…

迪赛智慧数——饼图(玫瑰饼图):菜品味道受欢迎程度

效果图 大家最爱吃的竟是它!咸鲜占比高达23.53%! 民以食为天,你最喜欢的美食口味是什么呢? 好吃的太多,你应该很难确切地评出你心中的第一名吧。据数据调查显示,咸鲜口味最受欢迎,其次是麻辣、…