Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#INFO# No.13 为什么编程思维对普通人也很重要?_v150917.0 #18

Closed
KellyZhangQY opened this issue Sep 15, 2015 · 1 comment

Comments

@KellyZhangQY
Copy link

No description provided.

@KellyZhangQY
Copy link
Author

编程思维是个什么鬼?
杯子里面什么都可装:各种酒水饮料.
可从编程领域迁移应用的思维方式:
生活中对工程师的观察:
自主 靠谱 懒人

懒人思维

  • 自动化
    手机上微信语音提醒和自己记录便签备忘的差别?
    计算器与算盘的差别,也就是自动化的差别?
    把自己的工作外包给计算机,而不仅仅是把计算机或者软件当成一个存储状态的设备。

    计算机擅长的重复,循环,精确处理。

    很多人有一批文档要处理了,想到了批量处理,批处理只是外包给机器的一种方式。

    换一个更好的工具。
    举例:倒计时电饭煲解放你的睡眠时间;

    勤于观察思考,将自己的工作外包给机器,提升效率,改善生活。

  • 思想源头 (1.巴贝奇差分机)

    巴贝奇:第一个想把机械的力量来替换思维计算过程的,那些不能自动化的机器就像算盘一样。
    IFTTT的应用,是编程;
    批处理脚本是在编程;
    通过其它程序语言来操作计算机是编程;
    检视自己的工作和学习流程,有哪些可以借助工具做的更好。

自主

(2.段子图)
班长分享的功夫没法自动上身,你没法让别人代替你思考;

  • 主动学习
    编程活动一定是主动的,你没办法说这个代码我抄别人的一下就可以了.
    一个字一个字的抄其实就已经是最小行动了.

    其实是一种输出倒逼输入的学习方式,
    如果将自己学习思维提升的过程,写成文档.
    就把写作的练习和编程课一块儿做了.
    只要你想完成从0到1的突破,必然需要主动.

    编程活动是最好的最小行动;

    (3 伸手党漫画)

    坚决不做伸手党,遇到问题搜索钻研,搞不定再提问请教。
    用好工具,没有好用的就自己造.

    自主行动的过程,才能激活自己的思维过程.把自己的思维方式展现出来.
    中了多年的填鸭式课堂的毒,老师先教,你再去做题.
    我自己需要什么.

  • 举例

    python一期自主学习的例子,那些自主学习和提问的人,往往都学得很好.
    (4. 提问 漫画)

靠谱

程序员解决问题的思维过程

  • 这不可能.
  • 我机器上就没事.
  • 不应该呀.
  • 为什么会出现这种问题?
  • 噢,我明白了.
  • 以前怎么就没问题?

大妈眼中的靠谱
Kaopulity(Keep all of processes usability)

  • 靠谱表现及举例 1min
    学做新菜的例子.

  • 头脑彩排 1min 神经科学的词儿,叫内在进化;用高端一点的词,叫思想实验.

    内在进化的例子(57页) ,大脑通过假设,验证,思想实验,成本很低的解决了问题.而不是用自己的亲身经历去试错,付出惨重的代价.

    就像市场经济的各种竞争一样,脑子里的想法也是不断竞争的.
    follow your heart的对立面,脑海中对事情进行预演.
    做菜之前已经在脑海里过了几遍排查问题了.这样就不会出错了.所以,这就是所谓的思想的试错来降低行动的风险,女神表白多次在脑海里.

    去某个地方,找房子,工程师通常会在事前问你很多问题,然后按时按点到达.
    很多其他人,可能是顺其自然,每到一个地方要问你下怎么走.
    很少耽误事儿.

总结 1min

  • 普通人的用处

    • 生活中需要借助软件来解决一些自己的问题
    • 想和程序员打成一片的:产品,运营,测试,老板
    • 好奇心强的路人,能看懂程序员笑话,体会思维方式的差异.(我就是个路人)

    想低成本的了解编程思想
    一起来学一些编程吧,提升思维方式,收获一些知识,建立信息世界生存的自信.


  • 知乎讨论

'编程思维'究竟是一种什么思维?
普通人有必要学编程吗?
普通人学编程应该学到什么程度?


问答部分

今天我没有对编程思维下定义,我理解其核心的应该是计算思维.
但普通人没有必要了解那么深.关注那些你能提高效率的思维方面就好.
概念辨析可以参考讨论

今天谈的懒人思维,其实是为了博大家眼球拉,
主要还是要像产品经理反思自己的产品一样,思考自己工作中哪些地方可以自动化,哪些重复流程可以抽取出来,提升效率.
这种外包的思想源头,其实就是经济学的成本思维了.

计算机核心的概念就是抽象和层次;
当程序员讨论业务流程的时候,其实是与产品经理用常识正常的沟通;
但他讨论具体实现细节的时候,还是同一个问题,他就在更具体的层面来考虑问题了.
当然这种层次关系也不是绝对的,因为很多时候存在“自指”,详细的可以看看GEB整本书都在谈这个.

学习过程中,如果没有一个大概地图的概念,可以通过线下请教的方式,在脑海中构建信息流程.在这个基础上,不耻下问,有诚意的提问.
用输出的方式倒逼自己输入,这个是我最大的收获.

我相信能够会用微信的人,都有这样的数学基础.
只有当你需要解决的问题本身,是需要复杂的数学建模例外.
即使是那样,也有很多现存的资源可以复用.
所以,要打破迷雾,用常识去学习就足够了.

如果脱离了计算机,编程思维还能助我们成为“懒人”嘛?

其实我们现在几乎已经无法摆脱计算机了:
家里的电器,自己拥有的电子产品,电脑,都是计算机.
人与机器,机器与人的界限越来越模糊.

将工作外包给机器去做,其实是成本思维的体现.突出自己的独特的核心价值.
重新思考自己工作的信息流程.
重新思考人与工具的关系,开始善用工具.
把机器换成具体的人你就变成一个高效的协调者,管理者了.
节约了宝贵的时间,有更多的时间去休假,去做感兴趣的事.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants