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. 结对编程中,双方的互动目的在于开启思路,避免单独编程时思维容易阻塞的情况。