结对编程总结by李兴皓&唐红英

首先记录一下编程过程中遇到的一些问题。我和我的搭档都是用的c++写的题目生成程序(个人项目),然而第一个问题就是短信验证码和写界面,c++对于我等菜鸡来说,都很难。然后我们决定改用Java语言,Java好啊,它好就好在我不但要把整个380行的c++题目生成程序全部改成Java版本,而且用Java写界面我依然是从零开始学起。(而且鉴于直到最后阿里云也没给我们过短信验证码的签名、Java写界面也没那么容易,所以我也不知道我们换语言是为了什么)
然后就开始做第一个需求了,短信验证码,阿里云真的很严格,直到最后也没过审核,我用了同学助教能过审核的截图,他还是不给我过。
我们决定不过审核就先放一放,把注册界面、设置密码界面、选择界面、生成的题干和答案选项界面、以及最后的得分界面先写出来。我们经过了百度Java写界面的方法,学会了基础的写界面,然后写出了注册界面、设置密码界面、选择界面,先写了三个界面以后,在界面跳转上又出现了问题,因为是把三个界面分开写的,写在一个工程下的三个Java文件,百度了Java界面跳转的所有方法,也尝试了将两个界面放进一个程序里,都不行orz。现有的窗口用什么语句都关闭不了,新的窗口也打不开。
接下来说写完界面之后的题目部分。我们的个人项目都是用c++写的,于是我们又重新用java写了一遍题目,因此很勉强算得上对于个人项目的复用。当然,个人项目中用到的一些思路在这里还是发挥了一些作用的。又由于添加了一个判断结果以及计分功能,我们又需要将出出来的题目字符串识别计算,又花了很多时间考虑这个问题应该怎么做。总结一下就是,我们对java实在太不熟悉了。这个工程的任何一个需求,我们都是现学现卖,才勉勉强强实现了一些需求,而对于那些真正需要掌握java语言才能实现的需求,我们都没有做到。
最后是体验与心得:
1、最大的教训:学习一门语言要通过写代码来熟悉。只是看课本了解了用法,很快就会忘记。因此真正想要掌握一门语言,就是要边学边写,遇到问题就去解决,这样才能真正掌握一门语言。这样才不会在写代码时有一种“我怎么好像没有学过这种语言”的感受。
2、要对一门语言了解的透彻,譬如他的优劣,以及适合实现什么样的功能。如果我们足够了解c++,就不会选择用它做项目了。而是选择更加灵活的java。这就是为什么现在很多公司都在用java做开发的原因。
3、语言的有些用法是有模板的,而有些没有,不能只凭刻板记忆。比如做界面时,为界面设置参数之类的语句都很好写,而界面跳转就要灵活变通了,有多种方式,必须要一种一种去试才能知道哪种是最好的。

原文地址:https://www.cnblogs.com/xinghaozx/p/9758194.html