常听父辈将旧社会没吃没穿,吃糠吃窝窝。现在社会多好人不用饿着肚子干活。在研发技术领域随着时代的发展大家已经进入了多元化的技术时代。有传统技术坚持用着Boland C的小语种语言,到GO语言,易语言。科技日新月异的发展让许多新名词新技术应接不暇。那么在发明这些新词汇和新习惯的同时,我们别必须深刻认识到技术的多元化时代到了。
与传统的软件技术不同,新型互联网技术有新颖、便捷、小众和行业之分。软件的基本概念从编译性语言和解释性语言的概念已经进入的深层次概念。从图书管理的计算机历史,在当代的互联网新闻,百花争艳,百家讲堂,每个弄潮儿都想跟随着时代的步伐让自己前进。
编译性语言:汇编,C,C++,Java等需要编译成可执行程序的语言。
解释型语言:CMD,Shell,VBS,HTML,JS,JSON,Python等记忆脚本的语言。两者是两个思路完全不同的理念和平台。但是当两股完全不同语言如同太极一样占据了技术领域的白天和黑夜。
白天如阳光,讲求代码开放。黑夜如魔术,讲究安全和保密。因行业的不同两者语言的差异,需要在中国的太极思维中解释这一无中生有,动中有静的哲学辩证思维。
多元化产生的系统的向下和向上兼容性,在WinXP时代,硬盘以软盘,磁盘,DVD光驱,软驱时代为代表,在Win10时代,系统以互联网云平台为主。长时间跨度让做软件工程师处于一直要调和系统兼容性的过程中。加上不同的主板型号屏幕分辨率等等。软件的跨时代感不能调和。
多元化产生的浏览器,浏览器IE8,9,10,11等以及其他内核浏览器的开发让软件在手机,平板,电脑均不变形的方法和控制。以及不同分辨率屏幕上的自适应问题。
多元化产生的最后一个问题软件的生命周期。软件的生命周期是按照软件设计者实现规定好的时间进行服务的。但是超期服务的情况是不可或缺。核心开发能力的流失。
在原先设计的承载能力和后期的实际承载能力是的严重不匹配。比如一个基于Win98系统的线切割软件。一款基于WinXP系统的扭力系统的控制软件。因为升级成本,原有研发体系的自然消亡,造成软件成为孤岛。
在开发的路途中最难的不是代码内的逻辑,而是系统在开发市场过程中自由匹配时碰到各式各样的兼容问题。比如:别人的系统软件用的是Java1.5版本,而你的用的是Java1.7版本,别人的系统用的是.Net4.5开发,而我们这边用的是.Net4.0。
最后无处不在的捆绑软件,软件Bug让公用平台让操作系统的开发更加复杂。总之天下没有简单的生意。在开发的世界里每一个碰到的问题都是现实生活中的高山和沼泽。如果简单到一马平川,软件开发者的价值将毫无意义。
多元化的市场让人才辈出,每一位自称程序员的朋友都是程序界的名星。就像十八班武义,和武侠小说中的不同门派。身在不同门派的弟子们都在学习自己门派的高深武义然后他们学有所成,步入江湖,一展才华在各自的领域发光发热。