如何教女朋友编程?
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
自从我几年前刚成为一个软件开发者之后,我就一直梦想着有一个能和我一起讨论工作的女朋友。我想和她讨论我所从事的工作。不是像“对,我做计算机 的”那样,而是以真正深入的方式讨论。就像你和同事间对话一样。无论什么时候,当我发现一些令我激动的新东西时,我希望她是我***想告诉的人,并且能够理 解这个新东西。
回到我还是一个学生的日子,具体地说是大学时期,我曾经跟朋友们说过这些。我期望每个人的想法都和我一样,但是出乎我的意料,我是那个疯狂极客小组里面唯一疯狂的人。他们告诉我,他们不需要程序媛女朋友,那样他们会发疯的。但是我认为这是胡扯。
这只是他们不愿意说罢了。每个人真正想的是,是否有可能找到一个既漂亮聪明,又对编程感兴趣的女孩,并且会对你这个不懂社交的极客有好感。这一切发生的概率能有多大?
但是老兄,让我告诉你一个秘密:她不需要懂这些东西。生活中的任何事情都是可以学会的。一些人可能会倾向于某些特定的事 情,但是不代表其他人学不会、理解不了。我们对自己的职业非常自豪,因为我们花费了很多年来掌握它。但是说实话,如果你掌握了方法,很多需要你花费一年时 间来理解的东西,可以在5分钟内解释清楚。
指针运算真的很难么?还是因为我们最终理解了它,就认为自己的水平提高了呢?理解多态很难吗?是 Monad(译者注,Monad是为了消除副作用的一种模式,如函数式编程中的链式结构,参见维基解释)真的很难理解,还是我们站在一个错误的角度来理解它?
智商达到 80 就足够了。
如果你选择了合适的比喻,你可以在几个小时内解释清楚指针、手动内存管理、栈/堆分配、垃圾回收等等知识。
问题来了,请用白话向外行解释“指针”、”手动内存管理”、”栈/堆分配”、”垃圾回收”。
还是算法很难呢?我打赌你不会希望有人在午夜叫醒你,让你写一个快速排序。但是假使你有几把刀,并想教你的女朋友如何对它们排序(当然是按尺寸)呢?你可能不得不为她示范两三次,从而让她相信这个算法真的管用,虽然算法本身简单到爆。
如果你遇到一个问题,在几个小时后还是不能理解,去找你的女朋友,并向她解释。不要像跟墙说话那样,在你说话过程中意识到该如何做之后就中断谈话。尝试向她解释,即使她一点儿都不懂技术。一旦你找到了合适的比喻,她就很容易理解了。
时刻记住,她需要有意愿来学习,你不能把你的知识强推给她。这里***的障碍是,打破“我永远也理解不了”的恐惧。
这不难,只需要一些时间
大约 6 个月之前,我女朋友正在为她的硕士学位学习政治学。在此之前,她真的没有任何技术经历。
有一天她决定要学习一些JavaScript中酷酷的东西,并在我为她做的个人网站上制作一些动画。一周后我在教她Ruby on Rails。几周后她已经在做自己的Web应用了。又几周后她意识到需要更多底层的知识,因此我们开始学习一些基础的技术。
我们开始学习诸如计算机如何工作,如何手动申请内存,栈和堆的区别,如何在Objective-C中做引用计数管理,垃圾回收机制如何工作,函数式编程(我指的是Haskell),网络协议等等。她甚至知道了我在一年前还不知道的东西。
基本上,我能够从我的知识里面,选择重要的东西,抛弃掉为了搞清楚什么东西最重要而浪费的99.5%的时间,从而只教给她那些需要知道的知识。
让一个人成为一个程序员,这些足够了吗?不。她仍然不得不经历困难的部分,要理解许多东西,但是她仅仅在6个月后,就已经比在大学里学习软件工程专业的大多数学生掌握了更多的知识。
你是一个专业的老师
作为一个专业的开发者,在某种程度上意味着你也是一个专业的老师,因为我们的工作迫使我们不断地向其他人解释。我们不得不站在阅读者的角度,使我们的代码可读。我们不得不在我们所做的事情看起来没意义时,解释我们做了什么。我们不得不教育实习生,让他们成长得更优秀。
在工作中,我们做了很多复杂的事情,让它看起来简单(希望有些人喜欢做相反的事情)。学习某个知识需要花费很长时间,其中的一个原因是,你一直在迷失。你可能有一个老师会偶尔向你解释,但是每周只有一次听讲的机会。
另一方面,如果你在教和你生活在一起的人,她将能***次地接触你,且能够立即得到任何问题的答复。
开发者很擅长Google,因为我们一直在迷失。我们一直在寻找答案。但是如果你有一个在同一个房间、知道所有答案的人一起,你的生产力会怎么样呢?
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
中国互联网为何盛产富豪?
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 日前,胡润研究院发布《2015瀚亚资本·胡润全球华人富豪榜》,61岁的大陆首富王健林***超过李嘉诚成为全球华人首富;87岁的李嘉诚位列第二。科技公司方面,阿里马云第3,腾讯马化腾第6,百度李彦宏第10,小米雷军第12,京东刘强东第40,巨人史玉柱第54,富士康郭台铭第62。 从排行榜单的行业分布来看,房地产是上榜港澳台及海外华人富豪最主要财富来源,占24%,尽管如此,但我们发现排行榜单上,互联网人总是极度冲击眼球,它让我们感知到,目前互联网的造富速度远超想象。要知道2014年的福布斯中国富豪榜中,互联网人更为显眼,2014年是马云,李彦宏以及马化腾分列前三位,雷军和刘强东挤进排行榜前十强。 互联网新秀也层出不穷,在今年4月《财富》公布的2015中国***影响力的50位商界***排行榜中,依然是马云居首,马化腾次之,华为董事长任正非位居第三。而乐视创始人、董事长兼***执行官贾跃亭却跃居榜单第44位。我们还看到,2014年,垂直化妆品B2C电商平台聚美优品在纽交所挂牌上市,市值近40亿美元,超过了搜狐、新浪等老牌互...
- 下一篇
小米、魅族、锤子扎堆低端背后的估值冲动
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 昨日,锤子千元机品牌坚果发布,899/999元的售价让国产千元机市场又增加了一位强劲的竞争者。如果仔细看这两个月甚至是这一年来国产手机市场的大变局,我们可以发现这样一个诡异的现象: 互联网手机厂商纷纷在低端市场销量大增,千元低端机在产品层面上甚至中高端机,成为名副其实的“真旗舰”。 以致于评测圈一直有这样一些笑话“小米Note被红米Note 2完爆”、“魅族MX 5被魅蓝Note 2反杀”。 自媒体人康斯坦丁将这一现象成为——旗舰保形象,低端保市场,国产手机发展陷入畸形态势。但笔者更愿意将其看成,这是以小米、魅族、锤子为代表的国产手机“披着硬件厂商外衣,行互联网之实”战略的必然结果,靠千元机走量正是互联网公司追寻高估值的驱动力。 小米、魅族、锤子的互联网本质 在魅族、锤子转型之前,只有小米是互联网公司。但在魅族、锤子从小而美转型追寻市场走量之后,从本质来讲,小米、魅族、锤子目前都是互联网公司。 雷军早在小米诞生之初就宣,小米所做的事情虽然依附于手机,但实际上却是基于互联网这个平台,小米目前是中国第三大电子商务企业,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址