西西河

主题:【原创】由为什么两三年就换工作说开去 -- 善良的恶霸地主

共:💬75 🌺718 🌵1 新:
全看分页树展 · 主题 跟帖
家园 大才小用了

这说好听的,说不好听的话,就是入错行了。

写程序的与工程师不同,工程师在工程领域里是学无止境的,所以叫工程师。写程序只是软件“工程”的一个组成部分,而且这个部分的作用现在是越来越小,因为可以使用人海战术,可以使用架构,新的语言,甚至算法来解决精益求精的问题,因此所谓“大师”级的程序员是个伪命题,类似八级钳工与精密机床的关系。

软件工程真正不能被“工业革命”的部分是需求。软件工程本质上来说是把人的语言/思想转化为机器可以理解的语言。这个“人机界面"的难度比苹果乔不死带来的人机界面革命是不同的,难度也要高的多。人与人之间的沟通尚且不是个简单的问题,何况人与机器之间的沟通。使用上的沟通只是一个小部分,比如终端用户的界面,但是思想上操纵机器,这个沟通的难度就要大到现在的计算机科学还不能够解决的地步。

因此写程序的最终都要面对这个需求的工程问题,而弄清人的需求就离不开人际沟通,于是这个与其他所有人的沟通领域是一样的,尤其与做生意,玩政治的沟通也是大同小异,但是困难的是习惯与人机沟通的程序员们习惯了用机器的“脑筋”思考,在转换模式与人沟通时会有不适应甚至排斥的问题,这个问题严重到甚至普通人与写程序的人之间的沟通都有困难的地步,但问题的本质仍然是人与机器之间的沟通问题。

在目前的阶段,程序写的好的第一需要认清程序质量的最大阻碍不是机器与算法,或者语法,而是需求;第二需要认识到在做好需求的过程中与其他不懂计算机的人之间的沟通是个关键因素,这个甚至与程序员的本能是相抵触的,因此尤其关键。一般程序员们都离不开一个小主管,算是另一个中介吧,主要职能也是主管沟通。

从未来看,程序作为人机之间的沟通手段,非常需要突破与革新,labview那样的方法学名叫Visual Programming是一个进步,但是仍然是在让人去适应机器的方向上努力。现在计算机这么“聪明”,未来我认为应该是去让计算机去“适应”人的方向努力,甚至在人还没弄清自己的需求之前计算机就可以“想到”并有能力去执行。现在整个计算机平台的大趋势是向这个方向转移,也是自然的趋势,在人的日常生活,工作的数据点收集到了一定程度后,这样的可能性才可能存在。

另一个比较现实的方向是依赖计算机对人语言的直接理解,比如NLP,但是这里抛开NLP的问题不说,人在大部分情况下也并不总能够把自己的思想完美的用语言描述出来,因此才需要写程序的在一边“开导”来“吐露心声”,目前这样一个获得需求的艰难历程,希望计算机能够单纯依赖人的语言到达这个目的显然有着天然的障碍。因此,这个人机沟通的问题,必然是多通道的,建立在大量数据收集基础上计算机对人需求的了解上,最后以计算机为主导的,人被动的接受计算机服务的一个方式来解决。

通宝推:廣雅疏證,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河