专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
芋道源码  ·  用十条优化措施,将Redis费用降本46万/月 ·  昨天  
ImportNew  ·  GitHub 第 10 ... ·  昨天  
芋道源码  ·  务必立即拿下软考证(政策红利) ·  2 天前  
芋道源码  ·  API key 和 token 有什么区别? ·  2 天前  
51好读  ›  专栏  ›  java一日一条

关于软件开发你真正需要知道的几个事情

java一日一条  · 公众号  · Java  · 2017-05-16 07:12

正文

请到「今天看啥」查看全文


领域

软件是极其复杂的,复杂到足以让我们定期创建出没有人能一次性明白的代码。我们通过更小和更独立的部分,通过定义各部分之间的接口来构建软件,实现其复杂。这样一来,如果你能在你的脑中适应更小的一部分,那工作于那个块和相信其他部分正常的时候多少更安全一点(至少当一切顺利的时候)。

完全获取哪怕更小的块中的一个到你的头脑中也可以是很难的,但与此同时,你可以做到一些诸如只知道你正在看的代码行是错误的,以及如何修复这样的事情。那就是软件的领域了。这非常重要,并非因为你全力以赴,而是因为如果你没有身处那个领域,那么想要做对一切事情几乎是不可能的。而这给我们带来的是

中断

中断使得你脑中丢弃了一些来之不易的内容,从而阻碍你完成任何事情。十分钟的中断当然杀不光所有:但是它需要45分钟才能让你的脑子回到你中断的地方。

这可能是有关软件工作最难向人们解释的事情——尽管大多数领域都有这样的事情,但没有我们这么悲剧。发生差异的部分原因是

直觉失败

许多我们认为的“直觉”的确有效利用了我们大脑中的结构——历经超过百万年进化,已经变得高度优化——来帮助我们管理我们周围物理世界的复杂性。但是,从事电脑工作并不是我们周围物理世界的一部分:我的笔记本电脑创建了她自己的世界延伸,而我必须去这个延伸的世界工作。

软件工程的力量在于那个世界的扩展是非常非常具有可塑性的——这力量是惊人的。不过,诅咒之一就是由于我们不再工作于物理世界,我们的直觉就不再有用,这让一切都变得很难理解,除非我们做一些额外的工作来确保我们的直觉可以帮助我们。







请到「今天看啥」查看全文