博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程到底有多难?看看普通人买苹果和程序员买苹果就知道了
阅读量:6520 次
发布时间:2019-06-24

本文共 1708 字,大约阅读时间需要 5 分钟。

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

编程到底有多难?看看普通人买苹果和程序员买苹果就知道了

普通人:

我今天要买一斤苹果。

程序员:

我今天要买一斤苹果。

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

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

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

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

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

编程到底有多难?看看普通人买苹果和程序员买苹果就知道了

编程到底有多难?看看普通人买苹果和程序员买苹果就知道了

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

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

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

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

编程到底有多难?看看普通人买苹果和程序员买苹果就知道了

编程到底有多难?看看普通人买苹果和程序员买苹果就知道了

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

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

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

编程到底有多难?看看普通人买苹果和程序员买苹果就知道了

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

编程到底有多难?看看普通人买苹果和程序员买苹果就知道了

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

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

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

另外还有一点可以通过自身的学习来获取一大进步。

分享给超过5万的程序员朋友下载,这次我把所有资料重新梳理精简,免费分享给大家 。

编程到底有多难?看看普通人买苹果和程序员买苹果就知道了

究竟有哪些干货呢?先给你们一个目录:

编程到底有多难?看看普通人买苹果和程序员买苹果就知道了

免费领取资料途径:公众平台 “程序员精选"

转载地址:http://hsrfo.baihongyu.com/

你可能感兴趣的文章
精通SpringBoot——第二篇:视图解析器,静态资源和区域配置
查看>>
JavaScript基础(六)面向对象
查看>>
总结几点Quartz的经验
查看>>
从veth看虚拟网络设备的qdisc
查看>>
企业的最佳选择?开放式混合云大行其道
查看>>
物联网、自动化的冲击下未来20年职场六大趋势
查看>>
《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.6.2 使用StAX解析器
查看>>
9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场...
查看>>
日立预计08财年亏损78亿美元 将裁员7千人
查看>>
北京市交管局联合高德地图发布北京中考出行提示
查看>>
四步奠定SDN部署基石
查看>>
防火墙迁移:提高安全弹性与可用性的5种方
查看>>
如何防止应用程序泄密?
查看>>
一文带你看懂物联网开源操作系统
查看>>
【短视频SDK】短视频SDK License的策略
查看>>
什么是实践中真正在用的数据科学系统?
查看>>
台积电:高雄地震对生产影响比预期略高
查看>>
新型智慧城市:构建“互联网+”新生活
查看>>
Meerkat倒下想到的:社交巨头的后院不容置喙
查看>>
韩企全球首造72层3D NAND芯片 下半年或量产
查看>>