来源 | CSDN
很久以前,要想对古老的编译器上的程序进行调整,必须经过一系列的检查和验证才能构建内部逻辑。在这篇轻松愉快的文章中,一起来看看在《星球大战》三部曲上映的各个时段里程序员的生活。
星球大战——正传三部曲
《星球大战》三部曲中正传的上映时段是1977至1983年。那时我还太小,不能从事信息技术方面的工作(当时被称为计算机信息系统之类的),但这正是我开始用BASIC语言编程的时候。我选用(好吧,其实是我父母的选择)的系统是德州仪器TI-99/4A,它后来配备了一个Extended Basic弹匣。当我成功的将程序备份到磁带播放器上,并且在重启计算机后将其重新加载出来,我就感觉我正处于一个伟大的时代。尽管这是一次很好的学习经历,但我并不沉迷于做大量的编码,以致到最后点击命令运行程序时才意识到有Bug需要纠正。
企业中的大多数程序员都花时间在编程上,他们使用的编程语言是COBOL、Pascal、FORTRAN和(当然还有)C语言等。键控打孔机是一种用于给当时编写的程序创建带孔卡片的常见的操控台。自己修改代码也是一种实践(通常使用编汇语言),尤其是当一些主机系统的可用内存只有4k。第一部《星球大战》电影上映后不久,结构化查询语言(SQL)就出现了,这对IT行业产生了重大影响。尽管过去了近四十年,它仍是行内的主要参与者。
星球大战——前传三部曲
《星球大战》三部曲中前传的上映时段是1999至2005年。那时,Perl、Python、Ruby、Java、JavaScript、PHP、ColdFusion和HTML已经在世界上留下了自己的印记。该时段的中期,微软发布了C#语言,Visual Basic .NET也在努力跟上Java的步伐。在早期阶段,大多数程序员都在处理千年虫问题(潜在问题)。
客户端/服务端应用程序的概念在不断发展,有人散播越来越受欢迎的大型机已死的谣言。虽然模型-视图-控制器(Model-view-controller, MVC)模式创建于上世纪70年代,但它真正得到发展是在web应用程序中。在这期间,Apache Struts、JavaServer Faces、Spring MVC和JBoss Seam成为这个领域的关键角色。
在正传和前传期间,程序员的日常生活也发生了巨大的变化。程序员不再坐在键控打孔机前,而是有一个专门的工作站--包括一个集成开发环境(IDE)、一个本地数据库实例和应用服务器。
星球大战——新三部曲
《星球大战》的当前三部曲已于2015年末开始上映,预计将于2019年12月完结。这就是未来时态发挥作用的地方。按照《回到未来2》的比喻,我认为那时应该有一个设备可以连接到程序员的大脑,这样就不需要程序员在对应的IDE中下指令或输入代码。调试器和代码校验都会变得很高级,在你可能引入bug之前就会发出警告。
然而现实情况是,我并不认为在四年内可以达到这一目标。尽管未来包含着不确定性,但我认为像在正传和前传期间发生的巨大变化不会重现。我确实期待物联网在四年里能有显著的发展。顺着同样的思路,随着像Docker等产品的不断发展,我相信我们将会在软件容器领域看到更多的突破。
结论
据我所知,大多数IT从业者对《星球大战》系列电影都有印象。一部分人非常喜欢这系列电影,一些人觉得它们很有趣。当然,也可能有些人根本不喜欢。欢迎提出你对本文的看法,尤其是在今年年底《新三部曲》完结时,你期望那时变成什么样子。
May the force be with you!
原文:https://dzone.com/articles/star-wars-a-programmers-life-1
- DataCastle -