一次写代码活动

昨晚,小波老师带着TW的一些大神还有他认识的程序员大神,下班后来到实验室,带领我们体验了一次从未有过的写代码经历。

带队老师先是给我们说了一些需求,是记录打网球比赛的规则,双方都是0时,记为“love all”,A得一分,B没得分记为“fiteen all”,两分时是“thirty”,三分“fouty”,3:3时“fiteen all",4:4时“deuce”4分过后,A领先一分记为“A adv”,领先两分,记为“A win”比赛结束。

写代码的规则是:在大屏幕上写代码,两位同学一起,五分钟的时间,时间到就换下一次。(参加的同学有50+左右)

虽然写代码第一组要写的是最简单的,但是“万事开头难”,当时的我们听了需求还是很蒙的,后来两位同学上去,写了最简单的测试,0:0通过之后换下一组,第二组同学写完1:0之后,我们就基本有了大概思路,最起码明白怎样可以实现,按照这个思路,连续好几组上去写完之后,又上去的同学可能有强迫症,把前面的代码都改规范了。这样再看果然整个人都好多了,那一刻也是意识到了规范的重要性,然后大家也感觉到了代码好像存在一些问题,但还说不出来是哪里。下一组上去的同学把所有重复值都换为同一个,大家就是恍然大悟,原来后面做了好多重复工作,这可不是一位合格程序媛应该写出来的代码,最后上去的一组同学消去了这些重复,看着最后的一组if-else又蒙了,真是一开始谁能想到那么啰嗦的需求,这么少的代码就能搞定。

集体写代码,可以集思广益,而且也是很好玩的,这就是程序员的乐趣。

代码一致性的好处,当我们写出的代码命名清楚、一个函数只是清楚的完成一个功能,那以后不管是自己还是别人再看这段代码时是很容易理解的,所以写代码不要急着去完成需求,a比score写起来虽然简单很多,但是理解起来可是困难很多。所以要规范自己的命名以及坚持执行单一变量原则,不要忽略这些很重要的细节。

代码的格式化——代码的格式化也是很重要的,写出整洁的代码,无论自己改bug还是理思路都是及其重要的,而且整齐的代码也会让人心情愉悦。

小步的重要性,不能认为自己对需求已经很理解,所以就一步完成很多功能,不要心急,一步一步去实现,不仅正确率高,这样思路也是一直保持清晰的。

重构的重要性,以前是写好一段代码即使知道可以优化也是不敢去改动的,怕突然出错,昨天最后一组上去的同学一下子删除好长一段代码我都方了,万一重构失败了怎么办,后来看到十几行代码一下子用几行代码代替,感觉像变魔术一样,发现重构后的代码看着很有成就感。所以就突然意识到了重构的重要性,当然重构的前提是把上一个阶段的代码保存好,不然重构失败又改不回去是很方的。而且如果是集体做项目,你重构一段代码发现有bug时是要保留bug的,以免给后面的工作造成不必要的麻烦。

--------------------------------------------------------------------------------

一次从未有过的写代码体验,收获了很多,也好像意识到了大牛写代码也不是一步去实现,他们也是小步去实现,按照套路去完成。所以我们写代码不能心急,不要想这一步去实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值