内卷化在我之前已经有18人将其概念阐述了,在此我就不再重复了。
非常即不平常。我个人认为,程序员已经是或将来也是一种职业,正象各种工程师一样,是其中的一个普通的职业而已,所以不存在非常之说。
任何职业到了一定时间都会推陈出新,或者说被前进中的、发展中的经济 社会 淘汰,也是 社会 发展的正常现象。比如,伐木工、个体裁缝师、掏粪工……等等许多职业被 社会 发展淘汰了。
程序员这个职业, 社会 发展到一定阶段,也会停滞不前或无法转化,这也是时代发展的必然结果!谢谢!
1 我对内卷化的理解
百度百科这样描述内卷化:指一种 社会 或文化模式在某一发展阶段达到一种确定的形式后,便停滞不前或无法转化为另一种高级模式的现象。最早出自美国人类学家吉尔茨(Clifford Geertz)的《农业内卷化——印度尼西亚的生态变化过程》(Agricultural Involution: The Processes of Ecological Change in Indonesia)。
参照百度的定义和网络其它资料对内卷化的解释,我认为程序员的内卷化是指:不断的重复现有的编程工作,无法取得创新性的成绩或推动这一领域的变革,在编程这件事儿上很难再更上一层楼。
2 我对本问题的回答如果将这个问题加一个限定,限定为 中国的程序员 ,答案将会是肯定的。未来30年,程序员不会内卷化。
理由一: 当前美国对我们实施技术封锁,涉及到工业基础的软件基本沦陷,猛一看去,遍地是国外产品。因此,涉及到这些国家工业命脉的基础类软件在未来的几十年内我们都要自立更生,自主开发,等待程序员的挑战还很多,离内卷化还很远很远。
理由二: 结合我自身12年 直升机HUMS系统 的科研经历,我发现我们国内科研人员的编程能力普遍较弱,我自己也包括在内。而有的国外工程师则既是专业领域的大牛,又能将自己的专业知识用程序实现,最终还能成为产品,这种能力不得不服。而我们国内的很多程序员则只会开发程序,对专业又不懂。这就造成了国外同行一个人可以做的事情,我们需要一个小组。这就形成了效率方面明显的反差。
理由三: 未来,纯粹的程序员会越来越少,既精通专业又精通某一程序语言的人会越来越多,也会越来越受欢迎。这样的模式也是国家在未来30年内急迫的需求,只有这样我们在工业基础领域才会以较快的速度诞生越来越多的自主软件,完成Matlab、Solidworks、AutoCAD等软件的替代。另一方面,科学技术的发展是没有止境的,起码对于我们祖国当前的处境来说是这样的,我们离内卷化还很远很远, 科技 是不断进步的, 科技 不会内卷化,那么作为一个科研程序员就也不会内卷化。
第一:目前互联网行业,高级工作不够多,程序员的成长在资本家眼里就不是一项优势,而是成本负担。就会直接导致内卷。
第二:有容易写的程序,也有难写的程序。程序员慢慢积累到能力的巅峰之后退休了,下面的人就得补上来,每个人都有自己的位置。
首先我们要确认什么是程序员
会敲代码的只是coder,俗称码农,那种996,过得非人的生活,堪称“码畜”,毫无生活可言~
会敲代码,有编程思想,有业务理解的见解之人请叫他们“程序员”,programmer
分清楚什么是程序员以后,程序员是不会非常内卷式的职业
即使本人无强烈意愿,但是技术更新的迭代也迫使他们往前走,vb、Delphi、pb的程序员不会该转行的转行,转语言的转语言了。
为了更好的设计程序,必要讨论需求及业务是必要的,如果是完全内卷,工作都完成不了,企业还要ta吗?企业都不要ta了,ta还是程序员吗?
因此程序员为了自己为了利益,必须是不断学习及进步的一群人,中国的 科技 兴国也在这群人身上。
至于coder,不要拿出来侮辱程序员了
对于未来的不确定性,哪个职位不可以被这样质疑呢?
例如现在视频发展越来越火,那么文字工作者会内卷吗?
现在新生人口下降,那么未来教师行业会内卷吗?
诸如此类。
在我看来,行业充满着不确定, 社会 也存在不确定性。
作为程序员或者想从事程序员的人士,现在考虑的不是将来会不会内卷,而是精进技术,多掌握几门语言。这才是最重要的。
我妈妈在我小时候是名裁缝,那时候学得裁缝这门手艺就可以养活自己乃至家人, 社会 发展至今,工业代替了大部分手工。裁缝这个职业被边缘化,那么,我妈妈饿死了吗?也没有,妈妈不是裁缝之后,选择了去卖衣服,因为做裁缝让她对布料、剪裁等烂熟于心,所以进的货好,生意也好,和我爸爸俩人把一大家子养活得白白胖胖。
所以程序员未来会成为非常内卷是的职业吗?你完全不必要去杞人忧天,做好当下的工作,不断进取,不断学习,这才是成长之道!
未来这个应该有一个限定,比如说10年,20年,30年。30年我不敢去猜测,但是,未来10年内,程序员不可能成为内卷式的职业,相反,随着国外对中国技术的封锁,国内更加需要软件方面的自主创新发展,软件开发环境的改变也会带动整个软件行业发展的大变革,每个程序员的作用也会变得越来越重要,所以,我认为,未来10年,程序员不会成为非常内卷式的职业。
很高兴回答你的问题,我大学学习7年,程序员工作4年了,说一说我对程序员行业的判断。
现在 科技 的发展可以说是一年一个样,作为程序员的我们也在不断的学习新的技术。而人的学习能力和主动性是不一样的,因为这个会将程序员进行划分:
第一类:初级程序员。这类程序员会是it行业建设的中坚力量。主要负责基础软件和系统的基础编码编写工作,随着一些中间件和智能系统的不断呈现,这类编码工作门槛逐渐降低,工资水平也会降低并趋于稳定。
第二类:中级程序员。主要负责一些新技术的预研和攻坚,并结合业务场景搭建一些中台系统,从而降低公司的开发成本。
第三类:高级程序员(技术专家)。这类人专注于某一个领域进行研究,比如计算机视觉、语音分析识别等。这类人会创造出很多专利性的技术,帮助公司拓展新领域的业务!
本人资深程序猿一枚,我觉得要判断一个职业是不是内卷式,要从几个方面来分析:
一、职业的依赖工具。还记得 历史 书上说过:能不能使用工具是人和动物的主要区别。比如中国历经5千年的农业一样,农民这一职业高度依赖农具,农业的发展史实际上是农具的发展史,从刀耕火种到使用铁器,再到目前部分发达地区的农业自动化,农具一直在变化,。只要农具向更先进化发展,我们就不能说农民这一职业具有内卷性,实际上几千年来农民一直是向前发展的,而人总要吃粮食,农具(或者农业技术)向前发展是毋庸置疑的。再说程序猿,我们使用的工具就是电脑,相对于农具,电脑这一工具的发展可谓光速,从台式机、到智能手机、各种智能设备都可以归为电脑这一类,可以肯定的是,电脑只会发展,不会消失,而且会进一步影响我们生活,比如物联网、比如AI,只要电脑这一工具发展,程序猿这一职业就不会消失,只会向更高端进化,以适应更高级工具的 *** 作要求。
二、职业人群。众所周知,程序猿无论从学历、知识还是智力在 社会 人群中是属于中等以上的。 社会 的发展,是教育发展的推动,作为普遍的受过高等教育者,最有可能保持开放的思维去接受新的事物,只要能够学习,这一职业只会进化,而不会停滞不前。但是这一过程中,不适应这种发展的部分程序猿会被淘汰,这是毋庸置疑的。
三、 社会 发展趋势。 社会 的发展本质是 社会 生产力的提高。怎么提高 社会 生产力?依赖机器!依赖自动化!就像当下程序猿存在的意义一样,程序猿创造了各种自动化工具,提高了 社会 生产力。只有提高 社会 生产力这一大趋势不变,程序猿就不会停滞不前,只会不断进化。
一开始还不是996 coder,若干年之后才见分支,有的人悟性慢,有的人用心专而已,coder 是最基本的付出,连自己的起点都漠视了的匠人怎么做继承,内卷也不可怕,反射够多就需要内卷式的人才积淀出火花,就算是普通的coder,也是信息世界的基石,不尊重民意和基础的国度在大洋彼岸塌了,就这样开始在信息砖工上开始新的歧视
学好python大数据分析和机器学习等,就拥有了改变世界的能力,故好的程序员永远有发展前途。
本人预计,随着信息化等技术的发展,市场经济将被计划经济代替,人类将会有更多创造性劳动的时间和休闲的时间。
许多的程序员最终可能是做技术经理、项目经理或者项目总监之类的,那么到底我们职业生涯要选择哪一种呢这个问题没有一个统一的答案,因 为每个人的性格不一样,际遇也不一样,就像你从小希望当贪官,可是命运却偏偏让你做了一个程序员。所以应该根据你的兴趣、性格与际遇选择一条道路,比如说 你正好有机会带一个项目,而你又不是很讨厌项目经理这个位置,那么你就可以选择向项目经理方向发展。
实际上很多时候,国内并没有明确的技术经理、项目经理、产品经理之分,在许多的公司里,他们经常是由一个人承担。在外包公司里,通常会有项目经理和 系统分析员(也可能是技术经理)。在一些非IT公司里,可能会有部门经理,而做自己产品的公司可能会分得比较详细一些。我大致说一下这三个职位的区别,让 正在徘徊的程序员有一个大致的了解。
项目经理
是项目的直接负责人,这个角色相当于一个中间接口,不管是团队成员还是需求方(客户),或者是上级领导,有事都直接找他,所以这个职位着重于管理与 沟通。一般来说,项目经理的工作重点在同客户沟通需求、项目进度的把控、团队的沟通方面,有些公司也会需要项目经理承担团队建设的工作,不过貌似很多国内 公司都忽略了团队建设这个工作了。对于项目经理来说,重点会要求沟通能力、协调能力、危机把控能力、执行力、团队管理能力,着重于沟通、管理与计划。当然 也有些公司还要求项目经历要参与招标谈判,这就要求项目经理有一定的商务谈判能力。
技术经理
有时候也可能叫系统分析员,一些小公司可能会整个公司或者部门有一个技术经理。技术经理承担的角色主要是系统分析、架构搭建、系统构建、代码走查等 工作,当然不是所有公司都是这样的,有些公司项目经理是不管技术团队的,只做需求、进度和同客户沟通,那么这个时候的项目经理就好像工厂里的跟单人员了, 这种情况在外包公司比较多。对于技术经理来说,着重于技术方面,你需要知道某种功能用哪些技术合适,需要知道某项功能需要多长的开发时间等。同时,技术经 理也应该承担提高团队整体技术水平的工作。
产品经理
这个职位一般在有自己产品(不管是软件还是网站产品)的公司比较常见,产品经理主要会负责产品的设计、产品的改良等工作。需要注意的是,产品设计与 设计师是两个不一样的工作,产品设计主要会从用户体验、业务需要等层面去设计产品,而设计师更多是从用户的视觉上去做。产品经理应该是最懂业务的人,比如 说你在设计一个微博的产品,就要求你对微博这个东西非常熟悉,从用户习惯、用户体验、公司的发展战略上去设计这个产品,还要对比同类产品会有什么优势等 等。
首先必须说明:系统上程序是以进程为最小单位进行资源分配和调度,进程的实际执行则可以被划分为多个线程,现在主流CPU一张CPU最多可以在一个时刻支持8个线程(所谓4核8线程)。计算机系统工作与保护模式之下,采用分页分段内存管理机制,在执行程序之时,会执行进程调度。
一般来说,一个进程被意外终止会是由于以下原因:
1,内存泄露等原因导致内存被占用到一定程度(对于“一定程度”后面解释);
2,启动进程很多,导致内存被占用到一定程度。
这两种方式将内存“耗尽”。所谓内存耗尽,并不是内存真的被使用了100%,而是达到了为防止出现进程锁死而设置的阈值。
3,在内存“耗尽”之时,系统为了能够保证可以启动新的程序,或者为了能够让之前被挂起的现在要被执行的进程能分配到它所需要的空间,将按照一定的机制来清理内存(将某些被选中的内存或者被选中的资源从内存中移除)
4,问题就在这个选择机制上,一般来说,长时间不被激活的进程被选中的概率更大;而即使系统努力压缩其它进程的占用空间,也不足以分配给它所需要的足够的空间的进程也会被终止;在有些程序中,对它的某些资源定义了“可清除”,在内存耗尽时,系统将优先将这些资源移除,但是,如果这时候或者之后这个进程在没有条件(运行时间或内存空间)重新加载就要使用那部分资源,就会导致进程“无响应”,系统会尝试再次内存分配,为该进程加载资源,但如果加载失败(响应超时),则该进程被终止。
注:另外一方面,如果一个进程触发了某种特定错误(程序定义的或者系统设置的),称为”陷入陷阱门“,该进程也会被终止(程序自终止或者系统强行终止),一般来说,一次非法访问会导致这种结果(比如进程调用了一个严重越界指针或者执行了一次无权限访问等等)。
最后,由于开始没看到错误报告,现在补充:本次进程终止时由于该程序执行了一次无权限访问(访问越界)。
对于这个问题,我尝试问了一下ChatGPT,它是这样说的:没错,上面的内容是ChatGPT自己,给出的回答。
答案当然是,不会。程序员的核心不在于实现一个功能甚至不在于写出代码,而在于编码思维。编码思维这个东西包含了结构化思维、推演逻辑、算法、数学、架构、工作经验等等。是一个极其复杂的事物。ChatGPT的确可以给出特定问题的解法,
比如下面这种:但应用到具体的环境,具体的问题还是需要人去解决的。当然,有了ChatGPT这种智能搜索系统(相比谷歌,百度,或者各种论坛),相信大部分程序员的工作效率能提升,这或许会导致一定程度的底层程序员挤兑问题。
比如最底层的那种页面仔,curd boy,搞不好就能被ChatGPT取代了。简单点说就是工具/AI越强大,就越能解放人的琐碎重复劳动部分。一旦涉及到逻辑层面,设计层面,算法层面,复杂问题层面,ChatGPT肯定是搞不定的。但你要说你就是一个只会干琐碎重复劳动的程序员,那肯定是适应不了工具越来越智能的未来的。AI/工具本质上还是为人服务的,可以极大程度提升人的工作效率,而不是彻底取代人,取代程序员。最起码现在还看不到这种趋势。
其实之前低代码比较火的时候,也有过类似的问题:低代码的出现真的会导致程序员失业吗?这边先说说结论:低代码的出现,绝不会导致程序员的失业,只会提高程序员的入行门槛。程序员的工作并不仅仅是编写代码,更多的是将需求进行抽象的工作以及对代码逻辑进行升级改造,编写相关文档之类的。
所谓“低代码”,从字面理解应该是代码量的减少,事实也却是如此,低代码是指一种开发平台,称之为“低代码开发平台”,具体是指无需编码或通过少量代码就可以快速生成应用程序的开发平台,是一种通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。得益于一些厂商的努力,低代码行业正在构建起健康的生态。
我们在讨论低代码的未来时,需要清楚一点的是,低代码并非万能,它有清晰的能力边界,而非一些声音所说的会“抢走程序员的饭碗”。低代码是企业数字化建设当中“最后一公里”,在保障企业数字化进程的价值赋能下,中国市场会有低代码的一方天地。国内的简搭(jabdp)开发平台是一个低代码开发平台,复杂的业务功能,只需要会基本的sql语句和javascript语法,就能进行快速开发,满足其个性化的业务需求,设计出各种复杂的企业web应用。
主要特点如下:可灵活定制:简搭(jabdp)低代码平台提供了强大的定制能力,包括页面定制、数据表管理、业务流程定制等,便于实现各类企业应用。
权限管理:简搭(jabdp)低代码平台提供组织结构管理和精细的权限管理多人,便于企业根据实际情况灵活地进行权限设置和调整,促进内部协作。易于部署和维护:简搭(jabdp)低代码平台提供一键部署功能,无需配置复杂的网络服务器;根据企业的需求变化进行系统维护也更容易。
支持二次开发和系统集成:简搭(jabdp)低代码平台是一个开放的快速开发平台,有经验的程序员依然可以基于jabdp定制开发出许多高级的功能,而不受jabdp本身的限制;同时,简搭(jabdp)低代码平台开发出的应用也可以很方便地与企业的现有信息系统集成,或者与微信、钉钉等第三方应用集成。
简搭(jabdp)开发平台适合用于大部分的企业级web应用的开发,尤其适合企业信息管理系统(MIS)、企业资源计划系统(ERP)、客户关系管理系统(CRM),业务支撑系 统(BSS)等。并且就一些经典的项目案例提取整合出各种类型的项目模板,共享给开发者参考,开发者可以在原有的项目基础上进行修改定制,以打造其个性化的企业信息化平台。
以上就是关于程序员未来会成为非常内卷式的职业吗全部的内容,包括:程序员未来会成为非常内卷式的职业吗、程序员未来有哪些发展方向、未来软件停止工作 关闭程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)