程序员的明天

一名老程序员的一点感悟给未来的程序员 作 为一个技术不是大牛事业也不是很成功的老程序员,我觉着还是要写一些什么,来给未来的程序员们讲述一个过来人的感悟吧。 最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台: 78486745 ,欢迎大家加入共同交流学习。 成功人士的文章有的是,而在这个世 界上成功人士毕竟是极少数,大多数人都是普通人,可能你也一样一辈子也成不了什么大牛或者公司高管,每个人的追求不... 阅读详情
这是我的自然辩证法假期作业,如若诸位看官觉得不爽还请包涵~

程序员的明天
——从辩证法的高度看软件产业发展趋势

wizzSoft.com

摘要:科学技术发展的一般规律是自然辩证法的三大研究对象之一。本文运用自然辩证法的基本观点和方法,结合其他产业的发展历程,分析了软件行业的总体发展趋势。指出当前的软件产业面临一次大分工,现在的程序员队伍将分化为软件设计师和专业代码员。

 

关键词:自然辩证法,软件,程序员,发展趋势

一、      前言

自然辩证法是关于自然界和科学技术发展一般规律以及人类认识和改造自然的一般方法的科学。以马克思主义的观点,从人和自然的关系来分析作为实体的自然界、作为主体的人和作为介质的科学技术,便构成了自然辩证法的三个研究对象。具体而言,这就是自然界的一般规律,即自然界的辩证法;人类认识自然和改造自然的一般规律,即科学技术研究的辩证法;科学技术发展的一般规律,即科学技术发展的辩证法。

本文试用科学技术发展的辩证法,比对其他产业的发展历程,分析软件产业的发展趋势,以及作为软件业基础力量的程序员的职业前景。

二、      软件业的现状

每当我们回顾20世纪的技术进展,都会一致认同信息技术是发展最为迅速的技术之一。特别是信息技术应用的渗透性,几乎在生产生活各个领域都可以看到她的身影。软件作为信息技术的灵魂,更是扮演了极其重要的角色。现代社会中已经很难想象没有软件会是怎样。

同时,我们看到从第一台计算机诞生开始,硬件成本每隔2-3年降低一半,性能价格比每十年提高一个数量级。而软件的发展相对来讲却显得滞后了。软件开发往往是在一种无序的、崇尚个人技巧的状态中完成的。编程缺乏规范,工作好的程序员与差的生产效率比例是101,而产品质量比是51。对项目的开发进程难以控制,开发完成后的修改维护极其困难。特别是大型软件系统,其技术复杂性和管理复杂性指数地上升。使得软件可靠性没有保障、软件维护费用不断上升、进度无法预测、成本增长无法控制、程序人员无限制增加。这就是20世纪60年代后期爆发的所谓的软件危机。当时IBMOS/360系统和美国空军某后勤系统都花费了几千人年的劳动,历尽艰辛,然而结果令人失望。

1968年北约在德国Garmish举行的学术会议上正式提出“软件工程”(software engineering)这一术语,从此软件工程化的理念深入人心。软件业开始系统地借鉴传统工程的原理、方法来组织生产。如今软件工程已经成为信息产业的核心。作为一门新兴的交叉性学科,虽然还有很多理论有待发展,但是它已经被广泛的应用于生产实践,为软件生产水平的提高做出了重大的贡献。

三、      软件业与建筑业的对比

在软件工程的发展中,我们时常能够看到来自建筑业的影响。建筑是一个非常古老的行业,从金字塔开始,已经经历了几千年的漫长发展历程。其中工程项目的管理方法,工程人员的分工合作,工程进度的分段,工程设计的理念方法,都是人类文明的宝贵财富,蕴含了许多普遍原理,值得我们深刻体会。

 

根据马克思主义自然辩证法的原理,我们看到现代科学技术的发展趋势呈现整体化、数学化、一体化等特征。这一原理也指导我们从跨学科的高度来分析软件业的发展方向。

比如当今软件工程界如火如荼的软件设计模式的概念,从某种意义上说,也是来自于建筑业的灵感。建筑中的模式可谓由来已久,俯拾即是。中国的皇家建筑就是杰出的代表:每个建筑都有其共同的特质,但是又各有变化,共同形成一个自由,完备,舒适,和谐,开放的整体。如果没有模式的应用,规模如此宏大、结构如此复杂的建筑工程也是不可能各自完全从头设计的。

关于模式的理论直到79年才由美国建筑大师Christopher Alexander在他的《The Timeless Way of Building》中进行了全面的系统总结。人们将这本书喻为一本“使用建筑学的例子讲解哲学”的书。当时正被软件危机所困扰的软件业仿佛从中看到了希望的曙光。1991年,Erich Gamma在他的论文中将Alexander的理论应用于软件领域,第一次提出了设计模式的概念,指出可以通过设计模式对设计经验进行复用。从那以后,参加模式研究的人数呈爆炸性增长,模式也不断被应用到软件工程的各个方面。

 

我认为软件业要想像建筑业那样步入成熟,最大的问题在于必须细化分工。分工越来越细致是人类社会发展的必然规律。人类历史上第一次社会大分工带来了农业的大发展;第二次社会大分工产生了手工业的兴起;第三次社会大分工为商品经济的崛起铺平了道路。恩格斯也曾指出,分工是“大工业建立以前的最强有力的生产杠杆”。

一个行业内部的分工同样如此。分工也就是专业化,有助于提高劳动者的熟练程度,改进技术和提高劳动生产率。拿建筑业来说,至少涉及这么几种不同的职业角色:建筑师,结构、水电、机械等专业设计工程师,工程预决算人员,监理人员,项目管理人员,项目施工人员。可以说没有细密合理的分工就没有建筑帝国今日的强盛。而我们的软件却远远没有这样的体系。虽然目前在软件工程的推动下,已经产生出了软件构架师,系统分析员这样的职位。但是就整个产业来讲还不成气候。现在个别大企业中的软件构架师或者系统分析员都是由具体编写代码的程序员,靠个人的悟性,机缘和经验成长而来。这种现象,就好比古代的建筑师都是从当学徒工开始慢慢领悟。但是发展到现在,如果要所有的建筑设计师都从建筑工人里培养就是不可思议的事情了。现在软件产业的历史也不过几十年,可以说还处在婴儿时期。我们现在学校里只笼统地设置一个软件专业。毕业后大多数人从事的工作都是从需求分析到代码实现的全程工作。这就好比一幢大楼,由同一队人来进行从设计到施工全部过程一样。一方面工作人员万分辛苦,另一方面工程质量还没有保证。相信未来的软件业必然会产生一次设计和实现之间的大分工,并且因此而达成自己发展历史上的一次飞跃。

 

说到这里,你可能要质疑,分工以后设计人员的意图如何传达给实现人员呢?在建筑工程里是靠设计图纸来实现交流的。可是软件工程有图纸么?还没有,但一定会有的。现在看来,最佳候选人就是1994年由BoochRumbaugh首先提出的UMLUnified Modeling Language 统一建模语言)。它规定了一系列形式化的语言,通过图形与文字相结合的方式,力图尽可能简洁、直观、明确地描述软件的行为、结构、关系等各个方面的特性。经过数年的发展完善,UML已经获得工业界和学术界的广泛支持。虽然目前还不能单靠UML文件就描述清楚所有特性,达到按图施工的境界,但是UML的出现已经是向此目标迈出了坚实的一步。

 

四、      软件产业的发展趋势

《波士顿环球报》2003120日发表了题为《软件工业的印度之旅》的文章,认为软件编程已经开始遵从美国纺织工业的发展模式,成为可以在海外完成编码的低级手工工业。Forrester估计,到2015年,美国大约有50万个计算机相关的就业岗位转移到海外,大多数是到印度。显然这种趋势正是前面所述分工过程的另一种体现。跨国公司为了追求利润的最大化,正努力把相对简单的编码工作转移到海外,由廉价的劳动力来完成。而系统设计等核心部分仍然牢牢的控制在自己手中。

 

这就是软件业的未来吗?我认为也对,也不对。

软件产业细化分工的趋势是不可阻挡的。现在的程序员一部分会上升为系统分析员,软件构架师,另一部分则会进行更纯粹的编码工作。单纯的编码工作将会比现在程序员进行的编程简单,因为编码时只需要按照系统设计完成局部的功能就行了。很可能代码员到项目完成都不知道整日忙碌的工程用来做什么。功能简化后的代码员岗位使得通过较少的培训就能拥有合格的代码员,降低了生产成本,扩大了劳动力来源。到那时“软件工厂”的生产模式就会真正出现。软件生产由此才能走出手工作坊的模式,向高效率的工业化生产迈进。

 

我们看到,就在2002年全美的最后一家衬衣厂在缅因州倒闭。这片曾经挤满忙碌的羊毛工人的土地上现在一个羊毛工人也没有了。当然美国的服装业并没有因此而消失。现在美国人身上穿的衣服来自中国,来自马来西亚,但是他们的设计都是在美国完成的。美国人牢牢控制了服装的设计环节,从而攫取了整个价值链中最丰厚的利润。

显然,这种以我国提供廉价劳动力为基础的国际分工也绝对是我们不希望看到的。这就要求我们努力学习国外先进技术的同时,注重创新,注重掌握其设计理念,培养自己的设计队伍,形成自己的研发、设计能力,核心技术和自主知识产权。相信现在的软件产业正处在迅速变化和发展的前夜,而中国的软件产业也一定会抓住机遇,在世界分工的进程中确立自己的地位。

 

参考文献:

[1]胡良贵,刘宁《科学观与科学方法论》四川大学出版社2000

[2]薛晓东《自然辩证法概论》电子科技大学出版社1998

[3]朱三元,钱乐秋,等《软件工程技术概论》科学出版社2002

[4]Christopher Alexander著,赵冰 译《建筑的永恒之道》知识产权出版社2002

[5] Frederick P. Brooks, Jr.著,UMLChina翻译组汪颖译《人月神话》清华大学出版社2002

[6] Scott KirsnerIn software industry, a passage to India》波士顿环球报2003120
http://digitalmass.boston.com/news/globe_tech/at_large/2003/0120.html

 

明天又要开始上班啦,加油把程序员 作为一个程序员明天要开始上班啦,大家都加油 阅读详情

相关推荐

程序员,给明天最好的自己!

每周至少花2小时学习新技术范式(如Serverless/边缘计算/AIGC),即使暂时用不上,它们会在未来某个临界点成为你的「技术杠杆」。用GitHub Actions自动化测试部署 → 用Grafana监控性能 → 用ChatGPT生成测试用例 → 用这些工具节省的时间投入下一个技术闭环。今天你写的代码可能在一年后变得过时,但解决问题的底层逻辑、对架构的抽象能力、对业务本质的理解,会让你永远保持竞争力。真正的技术领导力,是让团队用你的工具解决问题。保持好奇,保持敬畏,明天的你一定会为今天的决策骄傲。

GanKuRenSheng的博客 294

程序员快下班时出现 Bug,是应该解决了再下班还是下班了明天解决?

老韩见过不少程序员,因为赶着下班前搞定 Bug,直接改了一堆代码,结果造成更严重的连锁反应,最后不仅没解决问题,还给自己挖了个更大的坑。程序员的世界有一种很流行的价值观,叫工作英雄主义,简单说就是:“我要无条件解决所有问题,不能拖,不能慢,更不能让人觉得我不够负责。但老韩告诉你,这其实是个大坑。所以,遇到 Bug,尤其是下班前的 Bug,最重要的不是“修”还是“不修”,而是学会判断这事儿的性价比。老韩最后想说,程序员这个职业,表面看起来是跟电脑和代码打交道,但实际上,最需要管理的,是自己的状态和心态。

m0_61562916的博客 405

明天程序员节,程序员的过节姿势大全抢先看

好消息好消息,明天是 10 月 24 日,大名鼎鼎的程序员节。提起程序员,很多人的第一印象一定是这样的↓↓↓ 加班一直是程序员的常见节奏,在1024这个一年一度的重要日子,建议程序员拒绝加班,认真拥抱周末假期。 作为2的十次方, 1024 这个数字,被程序员赋予了特别的情感。比如,游泳游完 1000 米,一定要补 24 米凑个整,跑步如果跑完 10 公里,那一定再多跑个 0.24公里 。 那么在这样一个特殊的节日,程序员期待的过节姿势是怎么样的呢? 我们采访了几位互联网大厂的程序员,看看他们心目中的过节姿势

网易企业邮箱 615

明天程序员

今天,我创建了我自己的博客,很激动。今后的生活可能就与代码息息相关了。我叫migntian。就是向往未来的意思,我觉得对一件事感兴趣是一种缘分,或者说遇见一件喜欢的事就是一种幸运,以前从各方面了解,甚至从小说里看到程序的生活,很有意思。梦想不是梦见了什么而是想到了什么让你激动地睡不着觉。或许在以后的生活里会经历枯燥无味的生活,但是我不会放弃。靡不有初鲜克有终。   我觉得编程是不可能一蹴而就的,

mignatian的博客 226

明天,如果找不到你的程序员朋友,他大概率在大理

大理,你这波也太“高大上”了!🎉🎉🎉📣据“战报”明天将有诸多“码农”、程序员、开发者科技前沿大咖、杰出科学家等齐齐现身大理还有院士“带队”来自CSDN、华为、京东、商汤、智澄等企业、行业大佬进行案例分享……专业人士开大会普通人可能听不懂但是——活动现场会有人形机器人、智能驾驶车辆、智能机械臂等新成果保证让大家“大饱眼福”这场大会可能藏着未来5年的“产业密码”……2025年12月4日至6日,2025腾冲科学家论坛人工智能论坛——第二届CCF程序员大会在云南省大理州举行。

CSDN资讯 1667

老板让明天带条鱼来观察…(程序员版)

老板发消息说 明天带条鱼来观察 结果 …… 1、Java程序员版 2、PHP程序员版 3、C 程序员版 4、C++程序员版 5、Python程序员版 6、.NET程序员版△ 7、Js等前端程序员版 8、Go程序员版 9、MATLAB程序员版 最后,给大家推荐一个前端学习进阶内推交流群685910553(前端资料分享),不管你在地球哪个方位, 不管你参加工作几年都欢迎你的入驻!(群...

qianduan6666666的博客 578

明天520,程序员怎样表白更有效?

发车了,快上!

cxyITgc的博客 279

程序员去面试的梗!面试官:“哦了,明天来上班吧”

面试官:“用过XX技术么?” 程序员:“了解一点,不太熟” 面试官:“说下XX的执行过程” 程序员:“这好像是从XX开始,然后再到XX,后面,后面记不清了” 面试官:“哦,我们现在做的这个项目是比较有前景的,是未来的趋势。公司将来也会有大的发展。入职后如果表现优秀,可以分配股权” 程序员:“哦”。 面试官:“下周能来上班吗?” 程序员:“可以的。” 面试官:“那你下周一来办入职吧。...

weixin_40876133的博客 2万+

别用程序员昨天的经验来限制明天的可能

文章摘要:技术圈前辈对新程序员存在偏见,认为依赖AI工具缺乏技术能力,实则是面对范式转变的恐惧。新一代程序员没有历史包袱,更关注解决问题而非工具熟练度,在AI时代展现出更强的创造力和效率。XDevelop平台正是为AI原生时代打造,让开发者摆脱繁琐编码,专注需求实现。技术终将向前,固守传统只会加速淘汰。

XDevelop 217

程序员,为了明天的朝阳,保护发际线!

源 / CSDN昨天有一群很可爱的人过节,他们是一种神奇的生物:喝的是咖啡,挤的是代码。每天的工作就是让我们所处的这个世界再美好一点,再便利一点,再酷一点。享受他们的工作...

机器学习算法与Python学习 820

昨天,今天,明天(Android程序员 应届 北京)

借用本山大叔小品的名字,作为标题,总结一下过去,评说一下现在,再展望一下未来。 2010年过去了,对我来说,这是非常有意义而且重要的一年,是值得回味的一年,这一年,我大学毕业,这一年,我正式加入了“程序员”这个行业,这一年,我不再花家里的钱,这一年,我对问题有了新的认识,这一年,我成长了许多。 软件这个行业,我谈不上多么喜欢,但最起码,...

如果爱,请深爱! 160

今天是程序员节,明天就是求爱日啦!

今天是程序员节,你猜TA会怎么过? 程序员过节当然是写程序了! 嗯嗯,没错! 1024这天不写程序的都不是真正的程序员! 什么? 不只是写程序,还需要写一篇原创的博客。 好的好的, 我现在就开始写着呢! 你在这里看什么, 还不赶快去写! 博客发布1024篇原创博文的博主将获得特殊定制勋章高级版 1024当天发布博客,将会获得1024特殊勋章 博客新增两款神秘极客专属皮肤 你...

无知人生,记录点滴 913

程序员晒出 “加班补贴”:不是钱,是老板手写的 “明天可以晚到 1 小时”

本文将从职场激励新范式、情感价值的实际效用、管理智慧的进阶、员工尊严的重塑、行业生态的启示五个维度,剖析这种非物质补贴的深层意义,探讨其如何成为连接企业与员工的新型纽带,以及对现代职场关系重构的启示。在 “人” 越来越成为企业核心竞争力的今天,真正的补贴从来不是单向的给予,而是双向的理解 —— 企业看见员工的付出,员工回报企业的信任。“晚到 1 小时” 的许可,本质是管理向 “赋能” 的转向。一、职场激励的新范式:从 “物质填充” 到 “需求匹配”​。四、员工尊严的重塑:从 “工具人” 到 “完整人”​。

2503_92848840的博客 377

程序员:我今年33岁,工作10年,明天退休

Time will tell. 丰厚的薪水,高端的职位和有成就感的事业是人人都想要的,而这些都取决于你每天的认真工作,努力学习和灵活做人上。 日子就像一块块砖,你就像是一个泥瓦匠每天在堆砌着你的人生,最终砌出一个宏伟的大厦或是一幢低矮的小屋甚至是堆成一堆瓦砾全取决于你自己。 . 1、程序员是一碗青春饭吗? 程序界和软硬件一样都要遵守摩尔定律,也就是说当前的技术知识很快会被替代,你需要不断学习新的东西,否则就会面临着被淘汰的危险。 然而,一个人的学习动力和欲望都是有限的,记忆力还会随着年龄的增长而衰退,.

kami_ochin_akane的博客 273

hello 程序员!生活不止0和1,还有明天的1024程序员

hello 程序员!hello world! 1GB=1024M,1M=1024K,1KB=1024B “1024”被认为是一个只有程序员才懂的数字 在这个特殊的日子里 让我们一起大声喊出: 有这么一群人 他们工作起来没日没夜 加最忙的班,熬最深的夜 从茂密黑发,到深度地中海 从炯炯有神,到黑眼圈+大眼袋 从百变衣帽间,到同款格子衫 从翩翩少年 ,到单身宅男 以前在王者峡谷里找对手,现如今在代码里找bug 更有“钱多话少死得早”的魔咒围绕在身边~ 他们就是传说中的“程序猿”

C语言C++学习俱乐部:765860056 503

如何用一句话激怒程序员?比如:帮我加个很小的功能,明天就要!

随着互联网的发展,大众对程序员这个职业有了更多的了解,除了高薪工资之外,压力太大,黑白颠倒,作息不规律等等,也是身为一个程序员必须经历的事情。 大部分程序员都是安静的、稳重的,有什么问题发给他们修改,收到的都是简洁明了的“OK”。 但是,很多时候,只要一句话,就能让这些可爱的程序猿瞬间被激怒: 还在改BUG啊,什么时候能好? 程序员:天知道我比你还不想看到bug。 你先大概弄一个...

HUYA69的博客 741
上一篇: 帮助你实现自己定制开发的网上实时电视广播系统
下一篇: 世界首台“快闪”计算机问世
wizz
博客等级 码龄26年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值