浅析编程行业的未来

类C语言起源、历史
C语言、C语言的起源以及类似C语言的编程语言的历史简直不要太漫长,我简单总结列表如下:
CPL(Combined Programming Language) - 1963
CPL是1963年剑桥大学发明的
BCPL(Base Combined Programming Language) - 1967
剑桥的Matin Richards 对CPL做了简化,推出了BCPL
B(B Programming Language) - 1969
贝尔实验室的Ken Thompson(肯·汤普森) 对BCPL又做了改进,设计出了简单的且接近硬件的B语言,并用B语言写了第一个UNIX OS
C(C Programming Language) - 1972
贝尔实验室的另外一个人Dennis MacAlistair Ritchie(D.M.Ritchie - DM里奇)在B的基础上设计出了C语言。C 保持了B的优点(精炼、接近硬件),又克服了他的缺点(过于简单,数据无类型)
C++(C plus plus Programming Language) - 1983
还是贝尔实验室的人,Bjarne Stroustrup(本贾尼·斯特劳斯特卢普) 在C语言的基础上推出了C++,它扩充和完善了C语言,特别是在面向对象编程方面。一定程度上克服了C语言编写大型程序时的不足。
Java(Java Programming Language) - 1995
Sun公司的Patrick Naughton的工作小组研发了Java语言,主要成员是James Gosling(詹姆斯·高斯林)
C#(C Sharp Programming Language) - 2000
Microsoft公司的Anders Hejlsberg(安德斯·海尔斯伯格)发明了C#,他也是Delphi语言之父。
最近看到一篇关于“电脑维修转行”的文章。
分析的原因头头是道,简而言之就是:新电脑配置越来越高、价格越来越透明,也越来越便宜、性能越来越好,十年不坏的核心零件越来越多。坏了直接换新的,换更好的,更甚至直接用手机,平板代替了日常生活中的电脑,有的人家里的电脑几乎快成了摆设。
这样自然会让很多只靠电脑维修支撑的店铺面临关门的危险,很多开“电脑维修店”的人开始转行,转到手机维修,转到编程行业,因此越来越多的“大龄人士”逐渐进入编程行业。那么,这不禁让我想到:编程会不会也会没落?
答案是否定的,随便给你个理由:
未来的科技,很大成分是智能这个因素。智能的物理介质是硬件,而精神则是软件,软件就靠编程。因此,编程就是创造智能的根源。
一台硬件系统如果没有编程(哪怕是硬件编程也是编程,写汇编程序也是编程、写PLC也是编程,写上位机也是编程…)就如同没有思想和活力的行尸走肉,那这样的机器有什么用?和你家里已经上灰的烂电脑没什么区别。
未来是科技社会,科技会越来越加强,那也就意味着编程不但不会没落,反而会更加的强大。落后就要挨打,谁也不希望落后。但是编程领域会是这样的趋势:更高的要求、需要更强大的实力和基础实力支撑,集成度会更高,意味着以前几个人做的功能,现在要一个人来做。
那么没落的是在编程门口徘徊的边缘人,是那种走进编程行业但是又不得道的“技术人才”。
就像工业革命时期,工厂不再需要更多的工人,那么没落的是工人,而不是工厂,工厂会越来越强大,需要越来越有实力的人才,其他的人才就会下岗。所以:没落的是没有实力或者实力不强大的“编程人员”,而不是编程行业。
另外,某种上层编程语言可能会没落,就像移动互联网领域,PHP 就比 .net 更受欢迎,相比之下 .net 开始没落,但移动互联网的编程领域并没有没落啊。
峰回路转,只要编程行业不会没落,那么C语言就不会没落,因为:编程的基础就是C语言。它一直会是编程领域的核心语言。所以,只要是想走编程领域,涉及到编程领域,必学C语言是很有理由的。这就是为什么所有大学的理工科都必学C语言的原因。
只是当时在学的时候,由于你的见识面有限,并没看到C语言的重要性。不过当你在编程领域混了几年遇到瓶颈的时候,你就会发现C语言的重要性了。不懂C语言,说自己懂数据结构和算法几乎是瞎扯,说精通数据库是瞎扯,说精通linux,unix几乎是瞎扯。
而随便一个行业的背后深入支持的就是数据结构、算法、数据库、大数据、linux。
比如移动互联网也就是这样,当网站访问量达到亿级,用户量达到百万级别,面临的就是莫名其妙的网站变慢、甚至卡死,此时就是负载均衡和集群,是数据库的负载均衡和集群+web服务器的负载均衡和集群,这些都要从数据库、linux去入手(windows服务器的就不是个级别,不用说了)。
而你不懂C语言,连指针都不知道是什么,为什么的时候。学精通Linux也太累了,它内容太多,所以你学不好。
Java语言是从C语言演变过来的,它继承了C的优点,同时摒弃C的缺点。JAVA还有一个最大的特点,那就是跨平台。通过JAVA虚拟机的解析,可以使在Windows或UNIX上面写的程序在其他系统下也能运行,而C语言是绝对不行的。
所以大学里开设C语言和Java语言是很有必要的,感觉没必要,只是你看不到。但当你工作了几年你会发现C语言和Java语言如果学不好,会成为你在编程领域晋级的严重隐患,不是你不想提升,而是你无法提升。这也就是为什么你看到工作了多年的编程高手却还在回头弄C语言或Java语言的原因。
另外,某个工具也可能会没落,就像Turbo C会越来越少用一样。
总之:编程行业不会没落,只会加强,需求的人才也是实力更强的人才,所以未来是有实力人才的机遇,也是没实力的人瓶颈。
最后:
学好编程,其实和是不是学计算机专业没多少关系,和学历高低没多少关系,和年龄没多少关系,但是和动手能力、实际操作能力息息相关。
所以其实你不用问这些问题:
我是文科生能学好编程吗?
我是大专生,甚至中专生能学好编程吗?
我28岁了,才开始学,能学好编程吗?
你就问你,你愿意动手吗?如果愿意,那就OK。
哪怕你是文科生,哪怕30岁才开始学,哪怕是小学毕业的也学的会,甚至可能成为编程的高手。
反之,如果不注重动手能力,哪怕你是重点大学的计算机专业的研究生,你也是学不会编程的。

原文地址:https://blog.51cto.com/14512197/2437788

时间: 2024-11-01 15:40:49

浅析编程行业的未来的相关文章

程序员的讨论:在软件行业,未来五年日企的发展前景如何?

在软件行业,未来五年日企的发展前景如何? 先说一下我自身的情况吧. 本科在大连读的,毕业就地找了个日企.做物流方向的软件. 公司的结构大概是上面有总公司,下设几个子公司分管不同方向的业务. 我们公司是软件方向,规模的话,大概一百五十人左右,工作占总业务的20%左右, 公司下设几个部门,在国内的有大连部和西安部,基本就是软件外包的性质, 但是因为涉及到技术保密,所以不能用其他公司,就干脆在中国开了两个分部. 我现在转正半年多一点,被公司派到日本大阪出差半年, 也就是作为廉价劳动力过来干活. 再说一

医疗时鲜(Running)资讯(ZSSURE):浅析医疗行业核心资源“医生”的存量与增量

背景: 昨日聆听了欢乐口腔创始人孙延老师关于口腔行业发展现状和趋势的经验分享,活动主题是"民营医疗行业路在何方?".新医改政策中,一系列的新提法给了民营医院.医疗机构很大的发展空间--"坚持非营利性医疗机构为主体.营利性医疗机构为补充,公立医疗机构为主导.非公立医疗机构共同发展的办医原则."本博针对分享会中孙老师的部分观点进行点评,供大家交流学习. "民营医疗机构路在何方"分享会: 讲座的人都喜欢抛出一个"爆炸性的消息"抓住听

从线上教育的如火如荼,反思传统培训行业的未来发展

最近好像只要一沾上"线上教育"四个字的培训课程就一定很火.周未去听一个技术分享沙龙.得知,现在的北京VC圈,只要你是从国外回来,只要你说要做线上教育,就会有VC向你砸钱!在想,现在教育培训这个行业难道真的到了那种"人傻,钱多,速来"的情况了吗? 为了体验线上教育课程,作为体验者的自己来说,已经在网络上买了近2000多元的课程.说一下自己的感受.首先,我是做培训行业的.先说结论吧!线上教育不可能,也不会将线下的传统培训所取代,也取代不了!两者最好的融合就是线上3-5分

ESP8266模块SDK编程,连接未来之家服务器

功能: 两个继电器 温湿度传感器 夜光灯 OLED显示 我在未来之家写了一个很详细的贴,所有原码,原码讲解,工具,还有电路图都在那里下载. 点击这里 还有这里

浅析医疗保健行业持续存在的内部威胁

尽管世界各地数据泄露和网络***事件在不断增加,许多企业仍然认为他们不会成为被***的目标.定制网络安全战略和最佳实践部署是被许多企业忽略的重要措施.rost&Sullivan最近的一项研究发现,亚太地区49%的医疗保健组织在开始数字化转型计划但是根本没有将网络安全纳入其安全策略之中.本篇文章我们将探讨内部人员如何成为医疗机构面临的最大威胁.医疗保健行业无法承受数据泄露严重后果.就其存储的数据而言,数据安全部门是最重要的部门之一.从个人身份信息(PII)到受保护的健康信息(PHI),医院每天处理

恢复索引时碰到的六个问题(莫非编程行业的坑特别多?)

恢复索引时碰到的六个问题:1. 切记不要使用外部sqlite工具打开观察数据库情况,看的时候舒服,调试的时候却忘了关闭它,导致无论怎么关闭数据库都不行(rename文件总是失败) 2. 解压缩到当前目录,哪一个目录要写清楚(默认可能会解压缩到可执行文件的目录下),但是解压缩后的文件名不用写,因为压缩包里的文件是什么名字就是什么名字 3. 必须要等m_database对象消失了,才能移除这个数据库 http://doc.qt.io/qt-5/qsqldatabase.html#removeData

Java行业未来发展

互联网时代的飞速发展,为机械,自动化,等传统行业敲响了警钟,曾经火爆一时的行业逐渐没落,曾经网上有个段子,一个人在20多年前,看BP机卖的如火如荼,自己一想,那么多人都在用,总会有坏的时候吧,然后去技校学习了BP机维修技术,结果学成出家,刚过了一段时间,手机大规模普及了,他一夜之间失业了,这个虽然是网上的一个段子,但是这样类似的情况,在现实中也并不少见,这个事情,就告诉我们,选择行业的时候,一定要注意行业未来的发展前景,并且只有通过学习,不断的强化,你才能让自己立于不败之地,保持你的竞争力和不可

高画质成电视行业关键词,4K是过渡8K是未来

最近两年电视行业的发展有些不尽人意,归根结底在于,绝大多数厂商并没有把电视的性能作为突破口,相反,只是在外观.设计上做起了文章.在部分厂商看来,要真正研发性能一流的智能电视需要更高的投入,但改变一下外形似乎也能获得市场的关注,而且成本很低. 不过,正所谓"颜值易老,风格永存",外观再时尚新潮也会过时,而且,目前市面上的电视产品大多在外形设计上千篇一律,很难推陈出新.相反,内涵和态度.有思想的时尚才是永恒的.既然电视行业也属于高科技行业,未来发展必然依托科技创新来实现性能和用户体验的提升

面向未来编程

我们一直以来都知道面向对象编程,面向过程编程.大多数时候还是面向工资编程,面向生活编程.面向任务编程,面向公司编程,面向领导编程. 工资不给力,心里认为委屈:生活有压力.影响工作情绪.任务完毕就好,应付一下咯.都是公司的事儿,完毕了就拉倒吧.领导喜欢什么体位就按什么体位来搞喽. 这样导致的结果呢,宝宝有苦可是不说. 工作不开心,压力大.状态不好就导致项目代码不好.文档不够,设计不行,项目管理混乱,对上都是敷衍,对下都是放羊,里外都没有交代. 实际上,我们首先应该是面向自己编程,然后是面向团队编程