起因

技术博客写多了,不会起名字的说 ,可能写多了,最后写出来的东西偏向于冷冰冰吧;

正经的起因

  1. 可能就是某个懒散的下午,打开电脑,不知道做什么,打开牛客看了看,随即看到结对编程,不知道是做什么的,点开看了看;页面很好,不像国人写的风格;
  2. 鬼使神差的就报名了,点进去看了看,居然还有题;而且第一道题还是 intellij idea 的快捷键,很感兴趣,就做了;其实当时应该好好学习一下的,因为现在视频点不进去嘞;之后就是保龄球,我觉得写了好久,完全没有重构,没有命名,就一个方法,不过我考虑了算法上的问题,一次扫描,ok;不过可能并不鲁棒,因为我是按着测试改了半天;

现在讲讲我的实际情况
1. 大二其实对编程兴趣就起来了,但是学习的是很火的Android,后来越学越发现Java基础太弱,泛型转型统统不会;虽然给自己举了很生动的例子;但是总觉得是在堆叠别人的代码,学了半天,又发现有个什么React;我就很茫然,于是就重新学习Java,想要巩固基础;
2. 另外就是想早早出去实习,我不喜欢太学术,也不喜欢很多人功利的读研什么的,所以我高考的时候就决定我要去工作;
3. CleanCode看过一点,积累很少,如果算的话,可能就只看过Java编程思想一本世界名著吧;
4. 所以我很慌张,前沿技术在革新,基础却还没有;而且这些还是大三才意识到的;就好像我大三下才知道互联网公司春招,招的是我们这一届的人;

结对编程

  1. 很神奇吧,我和我的队友在这方面做的还不错呢;在做逻辑的时候,我们是多次交换,不过关于TDD和重构的思路都是队友给的;因为我在这方面完全是不懂的,在这之前我只知道一件事——逻辑和跑通;而在页面部分,则是队友占主要部分,因为我的Swing太渣了,虽然能看懂,但是我可不容易理解action和持有对象;

  2. 讲话太多,容易口干舌燥;

  3. 不宜过长时间,不知道是不是因为一直在搞图形界面,我的精力和耐心真的是要被消磨殆尽了,幸好我的队友很热情,一直在和我说,其实后面我已经完全跟不上思路了;因为MVC三层架构,所需要依赖的东西太多;

  4. bug完全没有,这真的是神奇,TDD的方法,将任务切分,只要逻辑没错,还真的没有遇见到bug;真的是编写的超级顺利;

  5. 如果和女生结对就更好了,不过还是等我先成长为大牛好了;

  6. 可以了解不同人的想法,比如我的队友,真的是重构狂人啊,各种名词,幸好我全明白;不过这样冲突可能也会比较多,其实我还是比较在意性能,但是也不太好意思说出来;

收获

1.TDD,从队友那里学到的,测试驱动,问题分解;最后自然而然就解决掉了,而且代码还是高质量;神奇的方法;

  1. 重构,我原先的重构就是改改名字,但没想到重构学问这么多;是时候读世界名著了;

  2. 项目重点,实际上对一个项目来说,代码鲁棒,重构和可扩展性才是开始编写时最关心的部分,因为对影响性能的方法,我们可以进行性能改进;现在再看原先的项目,真的是不堪入目;

  3. git,maven,使用命令行吧,少年;不要太依赖IDE;

  4. 技术在不断地革新,掌握核心科技才能笑傲江湖哦;

  5. TW的企业文化真的是超级棒,如果有可能我希望去TW进行文化初始化;

  6. 世界真的很大,去之前相当于我只知道有那么一些人,在默默做着为了人类的事情;去之后,我真的看到了,TW的三大支柱,社会公正和帮助社会弱势群体真的触动了我;我也希望自己成为这样的人;

  7. 不过呢,还是先好好学习吧;

奖品

我们小组获得了第四名,所以还是很高兴的,因为参加的大多数是研究生,北航,北邮,还有两个北大的,我一个小小的地质大学只能颤抖了;虽然很期待无人机,但看起来只能自己挣钱买喽;

结语

  1. 想成为一个卓越的工程师,首先成为一个卓越的人;

  2. 植根于内心的修养,无需提醒的自觉,以约束为前提的自由,为他人着想的善良;希望自己始终能按照这个标准成为一个有文化的人;

更多推荐

ThoughtWorks 结对编程