InnoCamp CodeRetreat

作者

郑楠

InnoCamp 最后一天,重量级嘉宾 Eric 来给我们进行代码培训,不得不说,这次培训直接颠覆了我的三观。

正文

中午刚吃完饭没休息多久就开始培训,身体其实是拒绝的。尤其是当我看到本次的任务是完成 Conway’s game of life,我整个人都不好了。视频中这么宏大的工程,从几十行到上百行上千行甚至上万行,就感觉这次培训将会是一次十分艰难的过程。

规则

  1. Any live cell with fewer than two live neighbours dies, as if caused by under-population.
  2. Any live cell with two or three live neighbours lives on to the next generation.
  3. Any live cell with more than three live neighbours dies, as if by over-population.
  4. Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.

规则总结也很简单,就是在一个九宫格中,一个小朋友的旁边最多有8个邻居,如果邻居数小于2或者邻居数大于3,那么这个小朋友将在下一步死亡,如果邻居数等于2,那么这个小朋友在下一步的状态不做变化,如果邻居数等于3,那么不管这个小朋友是死是活,他在下一个步都是活的状态。由于时间就只有半个下午,问题就做了简化:不计算边缘的小朋友,他们始终是死的。

整个 CodeRetreat 分 4 个 Topic, 第一个 Topic 很简单,只要在限定时间内完成即可。嘿嘿,直接暴力模拟…

具体的 Topic 我就不多做描述了,重点不在这。

其实,Eric 的醉翁之意不在酒。整个 CodeRetreat 并不是训练我们算法的能力,而是在培养我们身为程序员的自觉。

而且他每次给出的解释都直击我的内心:

PS.有些可能不是原话

程序员要学会删除自己的代码,不然代码就会越写越多。我不知道你们回去会不会这样做,但在这里,我要你们亲手删除自己的代码,并且无法还原

不要总是用abc、ijk做变量名,等代码一多,你自己也不知道到底这表示的是什么意思

如果绑住了你的手,你要学会用你的脚。如果绑住了你的脚,你要学会用你的鼻子。

在项目中,每个人刚开始都是一个闭上眼睛的独立的个体。试着往前、后、左、右走走,你才能碰到别人,组成队伍。只有你的左右都牵着别人的手的时候,你才感觉自己是安全的

不要担心整个队伍会失去秩序,总会有几个人跳出来带领各位。我只是要求按顺序牵手,但没说正序还是逆序,你们不也是成功完成了整个队伍的牵线么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值