其实编程本身是一件快乐的事儿,但大多数情况下,它的过程可不是那么轻松愉悦。因为日常工作中
的编程会有诸如项目进度的压力,项目经理的监督、检查等外在的因素影响。

在今天,不防抛开这一切令人不适的因素,纯粹的享受一下编程本身,无须给自己太多
压力和目标。
全球编程静修日就是这样的一天。
今天的题目是一个小游戏: Conway‘s  Game of Life。
(详细描述: http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life)
编程环境:http://cyber-dojo.org/, 此环境支持近二十种语言。
形式就用TDD的方式,也就是先写测试,再写实现。
全天有六个Session,每个Session之后会做个总结,并更换结对的伙伴。
活动收获及感悟:
1、TDD的思路还是挺反常规的,要转换思维还是需要与自己固定养成思维模式斗争一下。
     而且测试代码的量也不会少。
2、不同的结对伙伴会带来不同的问题的切入点,和实现方式。但就每个人而言,彻底
从一种实现方法换成另一种,还是挺难的。 有经常陷在同一种实现方式中跳不出来。
3、在摆脱自己熟练的IDE的时候,会突然发现自己对语言的掌握还是有盲点的。当然
这不会是什么大问题。实现不行可以baidu嘛。
4、程序员平时太习惯了单打独斗,结对的方式会让人有更多的表达机会,会提高个人的
表达能力。有时问题的讨论也不必只局限于两个人之间,有更多的人参与效果会更好。
5、不同语言之间的差距还是挺大的。但的确各有长处。
6、结对编程会让一个人的大脑始终在高速运转,一天下来还是挺费神。
     不过武斌老师的经验是,多练就好了。
7、数据结构、算法的基础还是挺重要的。
9、程序员应该多社交,说锻炼口才,多结交一些小伙伴,让枯燥的过程尽量的轻松、愉悦起来。
10、有时候要跳出编程工作本身,轻松面对生活。

体验TDD、结对编程---全球编程静修日-北京ThoughtWorks站相关推荐

  1. 记2015年11月14日全球编程静修日(Global Day of Coderetreat)

    昨天有幸参加了记2015年11月14日全球编程静修日(Global Day of Coderetreat)北京站第一场的活动,活动共有近20位道友到场.特别感谢组织者伍斌_ben, Mr.D.Q, 何 ...

  2. 02、体验Spark shell下RDD编程

    02.体验Spark shell下RDD编程 1.Spark RDD介绍 RDD是Resilient Distributed Dataset,中文翻译是弹性分布式数据集.该类是Spark是核心类成员之 ...

  3. 有人把编程写成了修仙小说

    很多小伙伴刚开始接触编程的时候,都会觉得学编程非常枯燥,很难入门.但是如果将 编程教材 和 修仙小说 相结合,可能会使你夜不能眠,越学越上瘾! 前两天大雄在线上社群看到有小伙伴分享了两张截图,乍一看还 ...

  4. 会编程就得会修电脑么?请不要再误解IT男了,好吗?

    IT男在生活中总会被各种人误解,不懂IT的亲戚会认为IT行业就是修电脑的或者就是打字的,还有一些朋友会提出各种奇葩的请求,比如帮我写一个游戏外挂吧,帮我破解密码吧,帮我重装系统吧,帮我PS照片吧,甚至 ...

  5. python的gui编程pyqt5_Python-GUI编程-PyQt5

    章节1:Python-GUI编程-简介课时1Python-GUI编程-简介14:19课时2Python-GUI编程-GUI库的简介13:43课时3Python-GUI编程-PyQt的简介11:44课时 ...

  6. 孩子有必要学python编程,python编程小学生学好吗

    孩子学python有用吗 山东省在其最新出版的小学信息技术六年级教材中,加入了 Python 的内容,小学生都开始学 Python ,后生可畏. 浙江省新高中信息技术教材改革项目中,高中新生开始使用新 ...

  7. 响应式编程 函数式编程_函数式编程简介

    响应式编程 函数式编程 根据您要求的对象, 函数式编程 (FP)是一种应运而生的开明编程方法,或者是一种在实践中几乎没有实际好处的过于学术化的方法. 在本文中,我将解释什么是函数式编程,探讨其好处,并 ...

  8. 【ES6】ES6编程规范 编程风格

    [ES6]ES6编程规范 编程风格 一.定义变量的规范 二.字符串 三.对象 四.数组 五.函数 查看更多ES6教学文章: 参考文献 引言:这是ES6系列教学的最后一篇.我们讲解一下ES6编程的规范. ...

  9. 高阶函数||编程范式: 命令式编程/声明式编程 || 编程范式: 面向对象编程(第一公民:对象)/函数式编程(第一公民:函数)

    编程范式: 命令式编程/声明式编程 编程范式: 面向对象编程(第一公民:对象)/函数式编程(第一公民:函数) 高阶函数 filter/map/reduce filter中的回调函数有一个要求: 必须返 ...

最新文章

  1. 网站迁移的一般步骤、常见问题及解决措施
  2. 银行事后监督及票据影像光盘缩微系统
  3. xxl子任务_XXL-JOB v2.1.2 发布,分布式任务调度平台
  4. js html 转换为富文本,如何将富文本得到的html转换为pdf?
  5. OSTimeDlyResume()--恢复一个延迟任务(取消任务延时)
  6. Python微调文本顺序对抗朴素贝叶斯算法垃圾邮件分类机制
  7. asp.net实现bt和pt—tracker request
  8. Python+OpenCV:K-Means聚类
  9. centos(7.0) 上 crontab 计划任务
  10. Linux 文件类型
  11. ubuntu 下 imagick PHP扩展的安装
  12. PMP学习笔记 第12章 项目采购管理
  13. linux命令之拒绝服务-关机重启shutdown-init0-6删库(滑稽脸)
  14. 噇字符集linux增加,『转』Unicode汉字编码表
  15. PAT 1003 我要通过! python
  16. 【C++】公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。
  17. 拉格朗日插值和牛顿插值的龙格现象
  18. DataX系列8-HdfsWriter介绍
  19. iphone11卡住不能关机_iphone11怎么强制关机_苹果11promax的两种强制关机方法
  20. mysql查看表备注_mysql表中如何查看备注

热门文章

  1. Linux指导:vi使用手册
  2. linux - android安卓 - SGL 与Open系列(GL,ES.VG)区别
  3. 获取外网IP地址API
  4. tf.feature_column详解
  5. 下一站,回家过年 (含泪都要看完)
  6. SpringBoot整合AOP
  7. C-企业员工管理系统
  8. Marlin 1.1.4 Confuguration.h 汉化 翻译
  9. Windows7下的免费虚拟机(微软官方虚拟机)
  10. 湖北任命陈忠为长江基金董事长