欢迎来到天天文库
浏览记录
ID:24095741
大小:120.00 KB
页数:4页
时间:2018-11-12
《程序员,对未来准备好了吗》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序员,对未来准备好了吗?也许一直在一线的程序员们对这个标题毗之以鼻,特别是全栈工程师们。这篇文章主要是抛砖引玉,预测一下以P的技术方h'd。另外,文屮可能也存表述不对的地方,欢迎指正。如果只想看未来的部分,可从中间开始看。计算机产生以后,这个行业的发展日新月异,不停地产牛/新的技水来解决新的闷题。这里不把计算机语言的更新换代看作技术的变化。计算机语言应该算做是规范,除了解决新问题外,有些语言的产生和流行也是杳历史原因的。从计算机刚刚产生时,解决的是计算问题。其将很多人花费好几个刀的计算在几天之闪完成。这一代的工程师们更多的在解决
2、硬件问题。程序员(或者叫做软件工程师)是将问题翻译成计算机语言(其实程序员做的-•直是这个),也就是卡片纸。程序员在当吋的计算机系统巾,应该不算一个核心角色。因为人部分问题和挑战在硬件系统、算法上。随着计算机成木的降低,世界人战P战争需求减少,开始人力发展经济。硬件解决方案的成木问题开始A显,于是开始产生了通用计算机。通川计算机逐渐统一了硬件标准,把更多的灵活性放到了软件上。基本模式就是:巨无霸的硬件厂商们负责提供计算资源,程序员们负责解决问题。这吋候,程序员的舂天来了。在此同吋,软件开发的理论也在不停地发展。随着各种语言的层出不
3、穷,基本上人家认可了指令、数据,程序基本流程、库函数等各种计算机的概念。再往后,随着计算机的应川的范围越来越大,挑战也越來越多了。由于系统复杂忡的增加,很多系统已经不是几位,其至是数I•位程序员就能完成的了。(当今的操作系统、搜索引擎都是数千甚至数万人儿十年辛苦工作的结晶)。新的挑战也来了——软件工程,如何更高效、可预期地开发、维护复杂系统。这里的挑战包拈:如何将传统的项0管现经验放到软件项S管理屮来;如何让程序员们釆用各种标准化的编程风格;如何构建合适的团队结构等。这时候,程序员的重要性就A显出來了,产业链中的地位也变高了。纵观
4、历史,数万人以前集中在一起都是进行体力劳动成者战争。人类从来没有这么大规模的将智力集屮在一起解决问题。同时,解决的问题规模和类型也进一步增加。其中,人机交互是一个热门且冇挑战的方向。输入上,除了从打字机來的键盘外,乂发明了鼠标,显示,扬声器等各种人机交互的没备。程序员们除了耍实现底层的驱动代码,在人机交互层而也耍实现方便易用的交互体验。这时候除了算法和设计等挑战,还科人体工学、文化上的挑战。比如,屮国人花了很多年,也没制造出广泛应川的屮文键盘和流行的输入方式,最后还足英文键盘+拼音成了最主流的输入方式。这是汉字本身的特点造成的,而
5、广大程序员花了大量的人力物力j认识到了这些文化上的规律。另外,网络也是另一个热门。程序员们在底层将计算机连接在了一•起,并依靡强人的网络能力实现了人们的远程沟通。到了近几年,又出现了人数裾、物联网等热门的方句。程序员们从底层实现人数裾的批处理、传输、存储,解决/性能、可靠性等各种问题。由于大数椐的精确性和完备性通常达不到100%,所以大数据也让很多程序员开始去解决不确定的问题。别人家的程序员们一直在解决不同领域、类型的问题。程序员的角色开始了分化(同时也冇很多角色从程序员中分化出來了),从幵发、测试,到架构没计、体验优化、前端开发
6、、后端开发、驱动开发、数裾库开发、IT等等数不胜数。纵观不人长的程序员职业历史,这些角色也在不停的产生和消失中。这代表着一代一代的程序员要么不停的学习,要么从这个行业屮离开(也没什么不好的,好多富翁都是程序员变的)。从历史来看,程序员们解决的W题,使川的组件和思维模式都在不停地变化。似也有一些不变的东西,比如程序基本流程、设计模式、软件工程。所以很多程序员在不停的学习新尔西,从而能够解决新问题。那么,现在正在、未来会发生什么变化呢?这里只想讨论一个:人机交互的革命,包括人机交互方式,和人机交互层次两方面的革命。(说人话!)好吧,就
7、是Kinect,HoloLens、Cortana带来的新情况。这类新产品集中在一起,会对现有的人机交互产生颠覆性的革命。一句话概括:未來人们应该花更少的吋间來学习如何使用科技,程序员们要花更多时间让科技來适应人,Ifij不是人i•适应科技。比如,单轮摩托车不需耍学习怎么在一个轮子上保持平衡,四轴飞行器不需要学>』怎么转弯、稳定,这都是很好的例子。一:人机交互方式。人足生活在三维空间里的,程序员们也在不停地在各种输入输出方式模拟三维空间。首先,V示屏是一个二维的输川,由此鼠标和各种触摸方式也设计成了二维的。这里的二维性除了它们是平而
8、输入输出外,它还真的只是个物理的平側……显示器放在哪里就在哪里,触摸要在显示器上完成,賦标也耑要在-个T•面上完成移动。键盘呢?可以说其维度都没到一维。什么是未来的输入设备呢?它包括全息输入输出设备和解放双手的输入方式。全息输入设备。Kinect这
此文档下载收益归作者所有