美文网首页
你想象中的困难,其实不是实际的困难

你想象中的困难,其实不是实际的困难

作者: 夏澪 | 来源:发表于2020-10-10 15:17 被阅读0次

    我这人有一大缺点,就是爱多想。但只是想,而不知道怎么求证。

    1

    初学计算机的时候,学的是c语言,当时学到数据结构那一章的时候,我就迷糊了。我能理解栈是一种先入先出的结构,但是当时,还没学到结构struct,我就在想,这样的一种结构如何实现呢?我不知道,但是我看同学们好像都很快学会了,而我又比较孤僻,那时候也不知道百度搜索问题,结果就卡住了。这一卡,就是四年的自卑和抗拒。而我真正明白这样一种结构的含义,是在毕业后看java的基础学习的时候,看着那个视频,我明白了,栈是一种系统底层已经定义好的结构,如果你需要使用,只需要如下的代码。这样新建的对象,就完美有了栈的特性。如果你要调用方法,方法也都是现成的。

    Stack s = new Stack();
    

    也就是说: 互联网世界是一个成熟的世界,很多的前辈留下了可靠的基础设施。对于你我的第一步来说,就是用这些基础设施,像简单的加减乘除一样拼凑出稍微复杂一些的基础设施。像controller也是一样的道理。现在很多的技术都是为了让你能够更加简易地获取到享受到前辈的成果。

    2

    我在学习java的接口的时候,要实现animal的eat方法。我有一种无从下手的感觉,一只猫的吃这个行为,要怎么模拟呢?吃鱼?吃肉?要接收什么参数?结果老师给的例子是: 在控制台输出 “猫在吃”。这是一种最为简单的抽象,同时也是我们一开始最应该做的,也就是框架先行。这个技巧和画画是相通的,先勾勒出形状,然后填充大概的细节,到最后再进行微调。一开始就着急忙慌想画好整个内容,到最后一般都会变形, 前后对不上(教训!)。如果说举实际的例子的话,python推荐者经常会举这样的实现案例:获取知乎或者某某地方的数据,并可视化展示出来。这里面的步骤粗分下,也就是: 1.获取到数据;2.将数据画成图展示出来。将获取数据再解析下,就是1.获取原始数据 2.解析原始数据。再往后就是具体实现的方法了。如果你能明白这个,你会知道,到了这一步,语言都是无关紧要的。每种语言其实都会有其实现的方案,语言只不过是一种工具而已,重要的拆解总结问题的能力

    3

    很多的困难,只存在于你的心中。举个例子,支付宝和微信,为什么可以付款呢?如果是以前的我,大概是会胡思乱想一通,然后放弃。但是现在的我明白了,支付宝的付款,本质就是在支付宝的数据库中,属于我的账户的数额减少,到达对应的账户里。银行的工作机理也类似。在比如说算法,我在大学的时候是真的没有领悟到动态规划的本质。而这一切,我是最近才初窥门径。计算机解决问题的本质,是穷举。动态规划的本质,是将相同的穷举的结果记录下来(当然实际问题没有那么清晰易懂)。

    一点点胡思乱语,如有帮助最好。

    相关文章

      网友评论

          本文标题:你想象中的困难,其实不是实际的困难

          本文链接:https://www.haomeiwen.com/subject/nadluktx.html