起因

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

正经的起因

  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 结对编程相关推荐

  1. ThoughtWorks结对编程一面9.3(1h)二面9.8(30min)

    9月3号一面(结对编程) 吹爆ThoughtWorks的面试,第一次体验结对编程,绝! 结对编程的项目是购物车项目 然后和面试官一起,实现一些功能 9月8号二面(文化面) 问了一些生活中遇到的事情 遇 ...

  2. 体验TDD、结对编程---全球编程静修日-北京ThoughtWorks站

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

  3. 程序员curd编程是什么_为什么许多程序员讨厌结对编程?

    结对编程是国外非常盛行的一种敏捷开发方式,今天 Google 最顶级的两位程序员 Jeff Dean 和 Sanjay Ghemawat 就是结对编程世界让人颇为津津乐道的人物.不过,有人喜欢有人讨厌 ...

  4. 为什么许多程序员讨厌结对编程?

    结对编程是国外非常盛行的一种敏捷开发方式,今天 Google 最顶级的两位程序员 Jeff Dean 和 Sanjay Ghemawat 就是结对编程世界让人颇为津津乐道的人物.不过,有人喜欢有人讨厌 ...

  5. 结对编程遇到猪队友,“你用的才是中华田园敏捷!”

    现在我们有一个大坑,缺少软件设计.质量保障,项目leader常常盲目强调快速迭代,项目最终会陷入到质量腐化.Bug百出.交付失控的悲惨境地. 对这种空谈快速响应变化的"敏捷",我更 ...

  6. 结对编程——单元测试

    结对编程 结对人:宫成荣 代码如下: #include<stack>                #include<iostream> #include<deque&g ...

  7. 软件工程网络15结对编程作业

    软件工程网络15结对编程作业 1.项目成员 学号:201521123014 博客地址:http://www.cnblogs.com/huangsh/ 学号: 201521123102 博客地址:htt ...

  8. 结对编程-马尔科夫链作业成绩

    结对编程-马尔科夫链作业成绩 作业博客:http://www.cnblogs.com/vertextao/p/6881960.html 问题 本次作业仅有三位同学按时提交,两位同学延迟提交,出人意料, ...

  9. 和AI结对编程!OpenAI与GitHub联手推出AI代码生成工具,比GPT-3更强大

    作者 | 琰琰.青暮 比GPT-3更强大! 昨日,微软与OpenAI共同推出了一款AI编程工具GitHub Copilot,这款工具基于GitHub及其他网站的源代码,可根据上文提示为程序员自动编写下 ...

  10. 结对编程--------四则运算 实验总结2

    结对编程----------四则运算 实验总结2 结对对象 20172301 郭恺 20172328 李馨雨 过程截图 这个是我们编写的main,叫ArithmeticTest1主要用于生成随机等级的 ...

最新文章

  1. python学习软件-学习python用什么软件
  2. ubuntu 安装Gogland
  3. 二维数组初始化的形式有?
  4. 107条javascript常用小技巧
  5. java ee基础知识_Java EE:基础知识
  6. java怎样返回json_java怎么返回json
  7. 表格内容排序(js实现)
  8. java创建临时文件_用Java创建一个临时文件
  9. Oracle 统计信息备份/表分析
  10. Lenovo 媽媽咪啊,坑爹麼?(Win 7 整合 USB3 NVME )驅動
  11. html文件转换成dwt文件,如何把dwt页面转换成html页面
  12. 计算机组成原理AB什么运算,2010~2011学年武汉大学计算机组成原理AB类AB卷及答案...
  13. 转:采用geodatabase做乡界的一点总结
  14. 高分辨率下应用程序显示模糊的解决办法
  15. [NAACL19]无监督循环神经网络文法 (URNNG)
  16. 土豆首页图片延迟加载的效果
  17. Dijkstra(堆优)模板
  18. python 3d游戏引擎哪个好_五大开源游戏引擎介绍
  19. 达梦数据库实时主备环境的搭建(DM7)
  20. 何佳佳:民生银行基于开源的运维实践

热门文章

  1. 1258 近义词句子
  2. 简支梁挠度计算公式推导_自己整理的简支梁挠度计算公式
  3. 软件工程知识点总结——第一、二部分
  4. 分享五个最好的BT下载软件
  5. Mysql中有关Datetime和Timestamp的使用总结
  6. 互联网性能监测方法及工具
  7. CentOS7搭建Docker私有仓库
  8. 截取字符串中某一段数据
  9. 利用dprintf为Cortex-M0/M0+添加类似SWO的调试输出口
  10. 计算机不显示桌面文件夹,电脑保存文件路径不显示桌面怎么办