代码实现真的是大问题……在第二次作业还没有真正实现的情况下只能写这么一篇博客来整理一下从各位大神那里看到的东西。

两个弱菜加起来同样是弱菜,所以我和我的小伙伴的配合就是悲剧的聚合。

首先,大家都说C#图形化相对好做,但是目前为止C++还没写过多少程序,java也没怎么涉及,C#就更力不从心了啊。

对于单进程多次实现功能,看过几个人的博客之后,大概就是些用网页实现,或者管道功能,或者一些很神奇的看不懂的方法。

这次作业的总结也只能写这些了,毕竟没有完成作业,希望我能早日成功完成这样的任务。首要的是学好代码,学好算法。

一些题外话

这次作业最终什么也没写出来,就写一些其他的东西来弥补一下吧。

关于代码规范和代码复审

可以说以前没有注意过这些,只有微微的强迫症迫使我保持缩进。但是编写出一段容易看懂的代码似乎并不像想象中那么容易,现在写的东西只是为了做一些题目的很小的程序,也许没有那么强的感觉。但当我们面对的是几千几万甚至更多行代码的大工程的时候,好的代码规范会带来良好的代码可读性,以及后期的修改优化维护工作也会得到极大的便利。如果直到连自己都不知道自己在写什么的时候才后悔的话,那就来不及了。

对于代码复审,可以简单的将我们写程序比喻成中学时一场考试,自己对自己成果的复审,就像是我们在考试的时候,监考老师常说的,“做完的同学把试题再检查一遍”,是对整个成果的一个整体确认,不单单是反复调试测试,更是对思路的一个重新整理,试图发现思路上的漏洞,以确保思维上没有明显错误;别人对自己成果的复审,更像是老师在阅卷,即使不会那么仔细也能发现不少问题,同样,在作出解释的时候也像是在讲题,透彻的理顺思路,重新全面看代码,排除大多低级错误。整个过程都能使代码做到最好的处理。也是对自己能力的极大提升。

关于结对编程

先谈点别的,关于“好到极限”,我们在生活中就都希望好的东西能更好,越来越好,同样的,我们完全可以把这种思想用到做事上,做一件事情,把我们能用的方法的优点发挥到极致,以达到最优的处理问题,扬长就是在说这个。但是对于我们面前的问题,很多情况下我们都是尽力完成的,尽我们最大的努力我们也许也达不到极致的状态,那么我们就需要一个小伙伴来和我们一起去发扬到极致,应用到编程中,那就是结对编程。以前常常会想到,会不会拖累大神,或者会不会被小白拖累,再或者两个小白放在一起也什么都干不了,只是浪费两人的时间,所以没有进行过结对编程,还有很多时候,总觉得,一个人写,另一个人看,明显是看的人啥都没干,跟在一边歇着是一样的,从来都没有真正明白过结对编程的真正意义。结对编程正是将问题扼杀在摇篮里的好办法,及早发现错误,两人沟通以保证最清晰的思路,同时在心理学上也研究过,两人合作更容易发挥两人的全力,相比之下单人工作时会不自觉的有懈怠感。在真正磨合好之后,结对编程才是真正高效的程序设计方式,结对的两人都能从中得到单人工作所得不到的很多提升。

给人提意见的方法——给一个汉堡包

团队合作,沟通是少不了的,但是很多时候问题也都出在沟通上,不是每个人都会提意见,不是每个人都很乐于接受意见,这两种中的反例碰到一起的时候,就不可避免的碰出火花,很容易导致最终的一拍两散。这就要求我们学会更好的沟通,而不是满满的想干嘛干嘛。提意见要委婉,其实这就是核心,而且不能抓着问题不放,重心要放在我们今后该怎么办,怎么办对整个团体好,在整个任务上更加方便,这样问题就明确了,不需要太多的言语,常用商量的语气,会使问题更加容易解决,也能避免自己的误解带来的不必要的矛盾。

homework03的更多相关文章

  1. 【现代程序设计】homework-03

    Homework-03 队员: 11061193 薛亚杰 11061192 周敏轩    11061190 李孟 0 材料阅读 我们三个人将以下材料仔细阅读,觉得十分受益.下面是我们的总结和分享: 1 ...

  2. [现代程序设计]homework-03

    Homework-03 队员: 11061193 薛亚杰 11061192 周敏轩    11061190 李孟 材料阅读 我们三个人将以下材料仔细阅读,觉得十分受益.下面是我们的总结和分享: 1)代 ...

  3. [课程相关]homework-03

    零.准备工作 这次的作业是结对编程,因为一些原因我们的队伍一共有三个人,成员为:梁杰.夏天晗.谢祖三.由于大家不在一个班,交流起来也不是特别方便,所以我们经过讨论决定三个人约一个时间在一起完成这次作业 ...

  4. NS2网络模拟(7)-homework03.tcl

    1: #NS2_有线部分\homework03.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define ...

  5. homework-03 扑街。。

    1.思路 我的思路是利用进程间通信间来实现题目要求. 第一次打开的程序与第二次打开的程序并不是同一个进程,故需要进程间通信来是传递信息. windows下进程间通信的方式有很多,如文件映射.共享内存. ...

  6. homework-03

    1.分工准备 这次的工作是结对编程,在第二次作业中我是使用python完成的作业,而小明是使用C完成的作业.因为打算使用动态链接库的方式将第二次的代码嵌入到本次的作业中,而python生成动态链接库不 ...

  7. GUI、模块化与结对编程(homework-03)

    摘要: 在本次作业博客里,我将主要阐述作业3的收获.作业3表面是将之前的程序转换为图形界面(之前程序见http://www.cnblogs.com/shone/p/3348372.html),然而本质 ...

  8. 最大连续子数和问题-homework-03

    一.说明 这次的作业做的不好,一小点怨念ing····· 首先向TA说明下,我的小伙伴“丢下”我后我不知道,以至于发现剩下我一个的时间有点晚,我机智地找到了一个3个人的小组,又叫到了一个小伙伴,但是悲 ...

  9. homework-03 图形化化最大子序列和

    你现在使用的代码规范是什么,  和上课前有什么改进? 我们一开始使用的是C++完成的相关程序.本次因为一些原因,改为C#进行编写.因为2013-10-21在VS2012中,所以所有的代码都已经被VS自 ...

随机推荐

  1. 解决Cygwin中vim的backspace不能正常使用(转)

    转载于:http://blog.chinaunix.net/uid-20614631-id-1914849.html  亲测可用 先把Cygwin下载下来,想在linux下编程的话一定要安装vim,g ...

  2. OutputStream窥探

    /* * Copyright (c) 1994, 2004, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETA ...

  3. shell/bash 交集、并集、差集

    方法一(直接用文件名):取两个文本文件的并集.交集.差集并:sort -m <(sort file1 | uniq) <(sort file2 | uniq) | uniq交:sort - ...

  4. Android开发之权限列表

    权限定义 功能 android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问"properties"表在checkin数据库中,改值可以修 ...

  5. git中手动删除的文件如何在git中删除

    在日常开发中,我们可能或手动删除(delete键删除的)一些文件,然而我们本来应该是用git rm fileName命令删除的,但是现在我们手动删除了,那么要如何在git里面讲那些手动删除的文件删除呢 ...

  6. 1227. Rally Championship

    1227 题意木看懂 是可以停在路上 任何地方 水题一枚 以下条件之一满足就可以 有环(并查集判) 重边 自己到自己的边 最长边大于s(用flod改写下) #include <iostream& ...

  7. Android百度地图

        帖子   热搜: 二维码 聊天 二维码扫描 传感器 游戏 定位 手势绘图 小项目 相框 绘图 涂鸦 拨打电话 记事本 定时器 通话记录 短信群发 listview 音乐播放器 项目例子 百度地 ...

  8. bzoj1486: [HNOI2009]最小圈

    二分+dfs. 这道题求图的最小环的每条边的权值的平均值μ. 这个平均值是大有用处的,求它我们就不用记录这条环到底有几条边构成. 如果我们把这个图的所有边的权值减去μ,就会出现负环. 所以二分求解. ...

  9. UVa 11168 (凸包+点到直线距离) Airport

    题意: 平面上有n个点,求一条直线使得所有点都在直线的同一侧.并求这些点到直线的距离之和的最小值. 分析: 只要直线不穿过凸包,就满足第一个条件.要使距离和最小,那直线一定在凸包的边上.所以求出凸包以 ...

  10. Dapper使用在WCF上总是说Service找不到

    原因是用Console Application 做宿主的时候,创建的时候默认是Client Profile 4 ,坑爹啊.改成Net framework 4 即可.