课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习软件开发的相关技术,而今天我们就一起来了解一下,软件开发程序员需要具备哪些思维。
一、需求
为什么工程师会如此重视「需求」这件事儿,因为这是他们所有工作的起点。如果我们用一个比喻,一个复杂项目就像是一场接力赛跑,工程师往往是跑后半程的人。别人提出需求,工程师根据需求完成接下来的工作,这个过程就像是传递接力棒。
只不过这个交接棒的过程,不是在一条直直的跑道上,而是在哪都行。只要前一棒和后一棒商量好,在体育场门外边交接棒也没问题。
不过,这样的自由有时也是负担,怕是大家没有商量好,前一棒在体育场外边,后一棒在体育场里边,谁也找不到谁,那就麻烦了。
这就是为什么,对于工程师来说,明确需求是一件非常非常重要的事情。这是工程师所有工作的起点。
在实际的工程中,这个交接棒的过程会比我们想象中复杂很多,客户或者同事脑中的需求,可能是以模糊的普通语言形成的,而这一需求进入工程师脑中时,必须转化为数学和科学的专门用语。用普通人的语言,和工程师的语言,顺利完成需求的交接,这件事很能看出一个工程师的水平和经验。在一些大型工程中,甚至会工程师专门充当像翻译一样的角色,帮助需求顺利交接。
二、系统
一个系统包含的装置多了,就会从量变升级为质变。打个比方,这些装置放到一起,不像是沙拉,多一点食材少一点食材并不影响整体的口感。一个复杂系统,更像是我们在烘焙蛋糕,原料放在一起,会产生各种化学反应,原料之间配合不好,也会产生意想不到的问题。
所以工程师面对一个系统,他所要解决的问题,要比每一个部分的问题加起来还多,不同的部分怎样相互作用、相互联系以及相互影响,这些都是新的问题。这种1+1大于2的挑战,就是工程师们要面对的复杂情况。
所以每个工程师在思考问题时,不能只关注自己负责的那一个部分,而是要站在系统的层面去思考,看一个部分的变化,会不会对整个系统有影响。
三、负反馈
创新的过程,很像是在探险,不真正走在路上,不知道会遇到什么样的艰难险阻,所谓负反馈,就是根据这些险阻,去调整自己努力的方向。
对于工程师来说,想要加快创新的节奏,一步不是快速解决问题,而是快速发现问题。就像我们常说的,提出一个好问题,比找到一个好答案更重要。
这其中的关键,就是以负反馈的方式进行创新。尽早遇到困难,尤其是遇到关键环节的困难,才能发现关键问题是什么。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。