关于结对编程的一些感受和看法
2016-10-25 10:20
323 查看
1. 何为结对编程
根据百度百科给出的定义,结对编程技术是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。根据实际经验来看,结对编程更重要的特点应当是,两个有着不同领域或方向的知识储备的程序员,关于某一个项目进行交流,共同解决问题的编程过程。结对编程中,两个程序员都需要对问题做出一些贡献,这才是结对编程的目的。
2. 结对编程实践过程
本次实践我们就微信抢票服务器部署以及配置项目正常运行进行了结对编程。首先在配置django的时候,由于运行时报错,显示找不到module mysqldb。 经过查找发现这是python2的module,但是由于此次项目要求使用python3,而我们使用的服务器是ubuntu,默认安装了python2.7,所以我们找到的解决方法是将默认的python link删除,重新建立连接关系,使用 sudo
rm /usr/bin/python ln -s /usr/bin/python3.4 /usr/bin/python,解决了此问题。
另一些问题则有:使用git clone和push代码是配置ssh key的问题,经过查找,通过生成rsa keygen,向github添加ssh key解决;
从github上clone代码之后,由于改代码中django项目使用的数据库是mysql,而服务器上并没有安装,所以将数据库更改成默认的sqlite,问题解决。
3. 结对编程感受和看法
1. 结对编程并不适用于简单的写代码的工作,结对编程更适用于解决一些方向性的问题
2. 结对编程中,双方的互动目的在于开启思路,避免单独编程时思维容易阻塞的情况。
根据百度百科给出的定义,结对编程技术是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。根据实际经验来看,结对编程更重要的特点应当是,两个有着不同领域或方向的知识储备的程序员,关于某一个项目进行交流,共同解决问题的编程过程。结对编程中,两个程序员都需要对问题做出一些贡献,这才是结对编程的目的。
2. 结对编程实践过程
本次实践我们就微信抢票服务器部署以及配置项目正常运行进行了结对编程。首先在配置django的时候,由于运行时报错,显示找不到module mysqldb。 经过查找发现这是python2的module,但是由于此次项目要求使用python3,而我们使用的服务器是ubuntu,默认安装了python2.7,所以我们找到的解决方法是将默认的python link删除,重新建立连接关系,使用 sudo
rm /usr/bin/python ln -s /usr/bin/python3.4 /usr/bin/python,解决了此问题。
另一些问题则有:使用git clone和push代码是配置ssh key的问题,经过查找,通过生成rsa keygen,向github添加ssh key解决;
从github上clone代码之后,由于改代码中django项目使用的数据库是mysql,而服务器上并没有安装,所以将数据库更改成默认的sqlite,问题解决。
3. 结对编程感受和看法
1. 结对编程并不适用于简单的写代码的工作,结对编程更适用于解决一些方向性的问题
2. 结对编程中,双方的互动目的在于开启思路,避免单独编程时思维容易阻塞的情况。
相关文章推荐
- 有关于结对编程的一些看法
- 关于结对编程与团队项目的一些看法
- 关于MSC和SDL软件的一些看法
- 关于技术支持的一些看法
- 关于《佛本是道》的一些看法
- 关于灰鸽子和黑软的一些看法
- 在项目开发总的一些感受,希望大家共同来探讨项目管理中的一些看法
- 关于函数和字符指针的一些看法。
- 在项目开发总的一些感受,希望大家共同来探讨项目管理中的一些看法
- 关于连接查询的一些看法
- 关于程序设计语言的一些看法
- 关于《程序员杂志》的“刊网互动”的一些看法
- Natty Gur的BLOG中关于体系结构的一些看法
- 关于《环语网建设的一些看法和意见》————写给金翔
- 关于对cross-browser支持的一些看法
- 关于对Mina的一些看法
- 关于最近使用stl的一些感受
- 关于领导艺术的一些看法
- 关于异常处理的一些看法
- 我的一些看法:关于AJAX框架的比较