当前位置:首页 > 时讯网 >

苹果编程到底难在哪里 看普通人和程序员就买苹果有什么差

2018-07-20 16:52:10来源:

最近知乎一片帖子很火,名为“编程到底难在哪里”那么难在哪里呢?让我们看看普通人和程序员就买苹果这件小事做一下回答。

普通人:

我今天要买一斤苹果。

程序员:

我今天要买一斤苹果。

因为我只喜欢红富士苹果,所以我只买红富士苹果。

我能接受的最高价格是10元/斤。

正常情况下一斤苹果用一个袋子能装下,但是为防万一,我会带两个袋子。

我知道附近的3家水果店,所以我会依次访问这3家水果店。

根据上述条件,我设计出以下的买苹果的流程:

这个流程怎么样?我来设计一些测试样例,测试一下这个流程。

测试发现一个问题:如果水果店0和水果店1都有红富士苹果并且价格都低于10元/斤,而且水果店1的价格比水果店0更低,那么我希望买水果店1的苹果,但我设计的流程会让我买水果店0的苹果。

为了解决这个问题,我应该先询问所有水果店的价格,然后去价格最低的那一家买苹果。

经过修改,我重新设计出以下的买苹果的流程:

现在这个流程是不是完美了呢?不是,我还能发现很多问题。

软件的客观存在不具有空间的形体特征。因此,没有已有的表达方式,就像陆地海洋有地图、硅片有膜片图、计算机有电路图一样。当我们试图用图形来描述软件结构时,我们发现它不仅仅包含一个,而是很多相互关联、重叠在一起的图形。这些图形可能描绘控制流程、数据流、依赖关系、时间序列、名字空间的相互关系等等。它们通常不是有较少层次的扁平结构。实际上,在上述结构上建立概念控制的一种方法是强制将关联分割,直到可以层次化一个或多个图形2。

除去软件结构上的限制和简化方面的进展,软件仍然保持着无法可视化的固有特性,从而剥夺了一些具有强大功能的概念工具的构造思路。这种缺憾不仅限制了个人的设计过程,也严重地阻碍了相互之间的交流。

随着科技和经济越来越发达,

中国现在已经进入信息大爆炸的时代!

尤其对于00后一代,世界已经完全不一样了!

智能手机,ipad,网络游戏,facebook等等,

对3、4的小孩来说完全不陌生,

他们出生在这样一个科技发达的时代,

对于计算机也已经见怪不怪。

香港现在连5岁的小孩都已经开始学习编程!

学习编程!真的有这么重要么!

行业技术人才短缺可以说是一个完全不容置疑的事实,对于这个问题很容易解答。

首先假设所有这20万多万IT技术人才全部技术达标能够适应企业的岗位需求,他们能够填补整个行业近20万的人才需求。

但是IT互联网正在以前所未有的速度快速发展,每年新增的技术人才缺口在百万之巨。每年培养出来的人才完全可以说是杯水车薪。

而且由于传统学历教育培养出来的大学生缺乏实战经验和项目经验。

同时市场中的培训机构有些只是小型培训班,往往在教学上很难有质量保证:

这就导致了每年新培养出的IT技术人才并不能百分百的完全被企业接受,这样整个IT行业的人才困境就更加严峻。

编程是一门技术。技术不像学校的知识那样,看书听课就能学会,技术最重要的是要靠实践掌握。小英觉得,学习编程语言,要在实践中理解,在实践中熟练。

举个栗子,对于学习开车来说,理论知识都是很简单的,但是你学完理论知识是没办法学会开车的。你需要真正的去实践操作,并且通过大量的练习才能学会开车。编程也是一样,它和你以前学的知识都不一样,思维要有所转换,学习方式要改变才行。

仅仅看书听课,以为这样就能学会编程语言,是完全错误的。当你发现这个问题时,惯性的思维总是继续死磕书本,结果却越看越不会。只有通过不断地代码练习,才能够完全学会,去敲代码,去做项目,把你学到的去通过实践操作真正的理解,把你的疑问去通过实践操作验证一遍。

不要害怕出错!初学者犯错的成本很低的,不断的犯错,你才知道怎么样做才能做的更好。代码错了,有提示。逻辑错了,运行结果就可以看出来。总是会听到”觉得这样写可能不对,所以没写”等等各种声音,各种理由,为什么不写出来试试呢,编程技术是需要经过不断试错来锤炼的。

相关词: