ThoughtWorks 结对编程
起因
技术博客写多了,不会起名字的说 ,可能写多了,最后写出来的东西偏向于冷冰冰吧;
正经的起因
- 可能就是某个懒散的下午,打开电脑,不知道做什么,打开牛客看了看,随即看到结对编程,不知道是做什么的,点开看了看;页面很好,不像国人写的风格;
- 鬼使神差的就报名了,点进去看了看,居然还有题;而且第一道题还是 intellij idea 的快捷键,很感兴趣,就做了;其实当时应该好好学习一下的,因为现在视频点不进去嘞;之后就是保龄球,我觉得写了好久,完全没有重构,没有命名,就一个方法,不过我考虑了算法上的问题,一次扫描,ok;不过可能并不鲁棒,因为我是按着测试改了半天;
我
现在讲讲我的实际情况
1. 大二其实对编程兴趣就起来了,但是学习的是很火的Android,后来越学越发现Java基础太弱,泛型转型统统不会;虽然给自己举了很生动的例子;但是总觉得是在堆叠别人的代码,学了半天,又发现有个什么React;我就很茫然,于是就重新学习Java,想要巩固基础;
2. 另外就是想早早出去实习,我不喜欢太学术,也不喜欢很多人功利的读研什么的,所以我高考的时候就决定我要去工作;
3. CleanCode看过一点,积累很少,如果算的话,可能就只看过Java编程思想一本世界名著吧;
4. 所以我很慌张,前沿技术在革新,基础却还没有;而且这些还是大三才意识到的;就好像我大三下才知道互联网公司春招,招的是我们这一届的人;
结对编程
很神奇吧,我和我的队友在这方面做的还不错呢;在做逻辑的时候,我们是多次交换,不过关于TDD和重构的思路都是队友给的;因为我在这方面完全是不懂的,在这之前我只知道一件事——逻辑和跑通;而在页面部分,则是队友占主要部分,因为我的Swing太渣了,虽然能看懂,但是我可不容易理解action和持有对象;
讲话太多,容易口干舌燥;
不宜过长时间,不知道是不是因为一直在搞图形界面,我的精力和耐心真的是要被消磨殆尽了,幸好我的队友很热情,一直在和我说,其实后面我已经完全跟不上思路了;因为MVC三层架构,所需要依赖的东西太多;
bug完全没有,这真的是神奇,TDD的方法,将任务切分,只要逻辑没错,还真的没有遇见到bug;真的是编写的超级顺利;
如果和女生结对就更好了,不过还是等我先成长为大牛好了;
可以了解不同人的想法,比如我的队友,真的是重构狂人啊,各种名词,幸好我全明白;不过这样冲突可能也会比较多,其实我还是比较在意性能,但是也不太好意思说出来;
收获
1.TDD,从队友那里学到的,测试驱动,问题分解;最后自然而然就解决掉了,而且代码还是高质量;神奇的方法;
重构,我原先的重构就是改改名字,但没想到重构学问这么多;是时候读世界名著了;
项目重点,实际上对一个项目来说,代码鲁棒,重构和可扩展性才是开始编写时最关心的部分,因为对影响性能的方法,我们可以进行性能改进;现在再看原先的项目,真的是不堪入目;
git,maven,使用命令行吧,少年;不要太依赖IDE;
技术在不断地革新,掌握核心科技才能笑傲江湖哦;
TW的企业文化真的是超级棒,如果有可能我希望去TW进行文化初始化;
世界真的很大,去之前相当于我只知道有那么一些人,在默默做着为了人类的事情;去之后,我真的看到了,TW的三大支柱,社会公正和帮助社会弱势群体真的触动了我;我也希望自己成为这样的人;
不过呢,还是先好好学习吧;
奖品
我们小组获得了第四名,所以还是很高兴的,因为参加的大多数是研究生,北航,北邮,还有两个北大的,我一个小小的地质大学只能颤抖了;虽然很期待无人机,但看起来只能自己挣钱买喽;
结语
想成为一个卓越的工程师,首先成为一个卓越的人;
植根于内心的修养,无需提醒的自觉,以约束为前提的自由,为他人着想的善良;希望自己始终能按照这个标准成为一个有文化的人;
ThoughtWorks 结对编程相关推荐
- ThoughtWorks结对编程一面9.3(1h)二面9.8(30min)
9月3号一面(结对编程) 吹爆ThoughtWorks的面试,第一次体验结对编程,绝! 结对编程的项目是购物车项目 然后和面试官一起,实现一些功能 9月8号二面(文化面) 问了一些生活中遇到的事情 遇 ...
- 体验TDD、结对编程---全球编程静修日-北京ThoughtWorks站
其实编程本身是一件快乐的事儿,但大多数情况下,它的过程可不是那么轻松愉悦.因为日常工作中 的编程会有诸如项目进度的压力,项目经理的监督.检查等外在的因素影响. 在今天,不防抛开这一切令人不适的因素,纯 ...
- 程序员curd编程是什么_为什么许多程序员讨厌结对编程?
结对编程是国外非常盛行的一种敏捷开发方式,今天 Google 最顶级的两位程序员 Jeff Dean 和 Sanjay Ghemawat 就是结对编程世界让人颇为津津乐道的人物.不过,有人喜欢有人讨厌 ...
- 为什么许多程序员讨厌结对编程?
结对编程是国外非常盛行的一种敏捷开发方式,今天 Google 最顶级的两位程序员 Jeff Dean 和 Sanjay Ghemawat 就是结对编程世界让人颇为津津乐道的人物.不过,有人喜欢有人讨厌 ...
- 结对编程遇到猪队友,“你用的才是中华田园敏捷!”
现在我们有一个大坑,缺少软件设计.质量保障,项目leader常常盲目强调快速迭代,项目最终会陷入到质量腐化.Bug百出.交付失控的悲惨境地. 对这种空谈快速响应变化的"敏捷",我更 ...
- 结对编程——单元测试
结对编程 结对人:宫成荣 代码如下: #include<stack> #include<iostream> #include<deque&g ...
- 软件工程网络15结对编程作业
软件工程网络15结对编程作业 1.项目成员 学号:201521123014 博客地址:http://www.cnblogs.com/huangsh/ 学号: 201521123102 博客地址:htt ...
- 结对编程-马尔科夫链作业成绩
结对编程-马尔科夫链作业成绩 作业博客:http://www.cnblogs.com/vertextao/p/6881960.html 问题 本次作业仅有三位同学按时提交,两位同学延迟提交,出人意料, ...
- 和AI结对编程!OpenAI与GitHub联手推出AI代码生成工具,比GPT-3更强大
作者 | 琰琰.青暮 比GPT-3更强大! 昨日,微软与OpenAI共同推出了一款AI编程工具GitHub Copilot,这款工具基于GitHub及其他网站的源代码,可根据上文提示为程序员自动编写下 ...
- 结对编程--------四则运算 实验总结2
结对编程----------四则运算 实验总结2 结对对象 20172301 郭恺 20172328 李馨雨 过程截图 这个是我们编写的main,叫ArithmeticTest1主要用于生成随机等级的 ...
最新文章
- python学习软件-学习python用什么软件
- ubuntu 安装Gogland
- 二维数组初始化的形式有?
- 107条javascript常用小技巧
- java ee基础知识_Java EE:基础知识
- java怎样返回json_java怎么返回json
- 表格内容排序(js实现)
- java创建临时文件_用Java创建一个临时文件
- Oracle 统计信息备份/表分析
- Lenovo 媽媽咪啊,坑爹麼?(Win 7 整合 USB3 NVME )驅動
- html文件转换成dwt文件,如何把dwt页面转换成html页面
- 计算机组成原理AB什么运算,2010~2011学年武汉大学计算机组成原理AB类AB卷及答案...
- 转:采用geodatabase做乡界的一点总结
- 高分辨率下应用程序显示模糊的解决办法
- [NAACL19]无监督循环神经网络文法 (URNNG)
- 土豆首页图片延迟加载的效果
- Dijkstra(堆优)模板
- python 3d游戏引擎哪个好_五大开源游戏引擎介绍
- 达梦数据库实时主备环境的搭建(DM7)
- 何佳佳:民生银行基于开源的运维实践