homework03
代码实现真的是大问题……在第二次作业还没有真正实现的情况下只能写这么一篇博客来整理一下从各位大神那里看到的东西。
两个弱菜加起来同样是弱菜,所以我和我的小伙伴的配合就是悲剧的聚合。
首先,大家都说C#图形化相对好做,但是目前为止C++还没写过多少程序,java也没怎么涉及,C#就更力不从心了啊。
对于单进程多次实现功能,看过几个人的博客之后,大概就是些用网页实现,或者管道功能,或者一些很神奇的看不懂的方法。
这次作业的总结也只能写这些了,毕竟没有完成作业,希望我能早日成功完成这样的任务。首要的是学好代码,学好算法。
一些题外话
这次作业最终什么也没写出来,就写一些其他的东西来弥补一下吧。
关于代码规范和代码复审
可以说以前没有注意过这些,只有微微的强迫症迫使我保持缩进。但是编写出一段容易看懂的代码似乎并不像想象中那么容易,现在写的东西只是为了做一些题目的很小的程序,也许没有那么强的感觉。但当我们面对的是几千几万甚至更多行代码的大工程的时候,好的代码规范会带来良好的代码可读性,以及后期的修改优化维护工作也会得到极大的便利。如果直到连自己都不知道自己在写什么的时候才后悔的话,那就来不及了。
对于代码复审,可以简单的将我们写程序比喻成中学时一场考试,自己对自己成果的复审,就像是我们在考试的时候,监考老师常说的,“做完的同学把试题再检查一遍”,是对整个成果的一个整体确认,不单单是反复调试测试,更是对思路的一个重新整理,试图发现思路上的漏洞,以确保思维上没有明显错误;别人对自己成果的复审,更像是老师在阅卷,即使不会那么仔细也能发现不少问题,同样,在作出解释的时候也像是在讲题,透彻的理顺思路,重新全面看代码,排除大多低级错误。整个过程都能使代码做到最好的处理。也是对自己能力的极大提升。
关于结对编程
先谈点别的,关于“好到极限”,我们在生活中就都希望好的东西能更好,越来越好,同样的,我们完全可以把这种思想用到做事上,做一件事情,把我们能用的方法的优点发挥到极致,以达到最优的处理问题,扬长就是在说这个。但是对于我们面前的问题,很多情况下我们都是尽力完成的,尽我们最大的努力我们也许也达不到极致的状态,那么我们就需要一个小伙伴来和我们一起去发扬到极致,应用到编程中,那就是结对编程。以前常常会想到,会不会拖累大神,或者会不会被小白拖累,再或者两个小白放在一起也什么都干不了,只是浪费两人的时间,所以没有进行过结对编程,还有很多时候,总觉得,一个人写,另一个人看,明显是看的人啥都没干,跟在一边歇着是一样的,从来都没有真正明白过结对编程的真正意义。结对编程正是将问题扼杀在摇篮里的好办法,及早发现错误,两人沟通以保证最清晰的思路,同时在心理学上也研究过,两人合作更容易发挥两人的全力,相比之下单人工作时会不自觉的有懈怠感。在真正磨合好之后,结对编程才是真正高效的程序设计方式,结对的两人都能从中得到单人工作所得不到的很多提升。
给人提意见的方法——给一个汉堡包
团队合作,沟通是少不了的,但是很多时候问题也都出在沟通上,不是每个人都会提意见,不是每个人都很乐于接受意见,这两种中的反例碰到一起的时候,就不可避免的碰出火花,很容易导致最终的一拍两散。这就要求我们学会更好的沟通,而不是满满的想干嘛干嘛。提意见要委婉,其实这就是核心,而且不能抓着问题不放,重心要放在我们今后该怎么办,怎么办对整个团体好,在整个任务上更加方便,这样问题就明确了,不需要太多的言语,常用商量的语气,会使问题更加容易解决,也能避免自己的误解带来的不必要的矛盾。
homework03的更多相关文章
- 【现代程序设计】homework-03
Homework-03 队员: 11061193 薛亚杰 11061192 周敏轩 11061190 李孟 0 材料阅读 我们三个人将以下材料仔细阅读,觉得十分受益.下面是我们的总结和分享: 1 ...
- [现代程序设计]homework-03
Homework-03 队员: 11061193 薛亚杰 11061192 周敏轩 11061190 李孟 材料阅读 我们三个人将以下材料仔细阅读,觉得十分受益.下面是我们的总结和分享: 1)代 ...
- [课程相关]homework-03
零.准备工作 这次的作业是结对编程,因为一些原因我们的队伍一共有三个人,成员为:梁杰.夏天晗.谢祖三.由于大家不在一个班,交流起来也不是特别方便,所以我们经过讨论决定三个人约一个时间在一起完成这次作业 ...
- NS2网络模拟(7)-homework03.tcl
1: #NS2_有线部分\homework03.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define ...
- homework-03 扑街。。
1.思路 我的思路是利用进程间通信间来实现题目要求. 第一次打开的程序与第二次打开的程序并不是同一个进程,故需要进程间通信来是传递信息. windows下进程间通信的方式有很多,如文件映射.共享内存. ...
- homework-03
1.分工准备 这次的工作是结对编程,在第二次作业中我是使用python完成的作业,而小明是使用C完成的作业.因为打算使用动态链接库的方式将第二次的代码嵌入到本次的作业中,而python生成动态链接库不 ...
- GUI、模块化与结对编程(homework-03)
摘要: 在本次作业博客里,我将主要阐述作业3的收获.作业3表面是将之前的程序转换为图形界面(之前程序见http://www.cnblogs.com/shone/p/3348372.html),然而本质 ...
- 最大连续子数和问题-homework-03
一.说明 这次的作业做的不好,一小点怨念ing····· 首先向TA说明下,我的小伙伴“丢下”我后我不知道,以至于发现剩下我一个的时间有点晚,我机智地找到了一个3个人的小组,又叫到了一个小伙伴,但是悲 ...
- homework-03 图形化化最大子序列和
你现在使用的代码规范是什么, 和上课前有什么改进? 我们一开始使用的是C++完成的相关程序.本次因为一些原因,改为C#进行编写.因为2013-10-21在VS2012中,所以所有的代码都已经被VS自 ...
随机推荐
- 使用ssh公钥密钥自动登陆linux服务器
转自:http://7056824.blog.51cto.com/69854/403669 作为一名 linux 管理员,在多台 Linux 服务器上登陆进行远程操作是每天工作的一部分.但随着服务器的 ...
- hdu 4882 ZCC Loves Codefires (贪心 推导)
题目链接 做题的时候凑的规律,其实可以 用式子推一下的. 题意:n对数,每对数有e,k, 按照题目的要求(可以看下面的Hint就明白了)求最小的值. 分析:假设现在总的是sum, 有两个e1 k1 e ...
- BZOJ2299: [HAOI2011]向量
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2299 题解:乱搞就可以了... 不妨认为有用的只有(a,b)(a,-b)(b,a)(b,-a) ...
- 【多端应用开发系列0.0.0——之总序】xy多端应用开发方案定制
[目录] 0.0.0 [多端应用开发系列之总序]服务器Json数据处理——Json数据概述 0.0.0 [因] 正在学习多客户端应用开发,挖个坑,把所用到的技术方案,用最简单直白的语言描述出来,写成一 ...
- error C2471: 无法更新程序数据库 vc90.pdb
error C2471: 无法更新程序数据库“d:/Work/ Project/debug/vc90.pdb” fatal error C1083: 无法打开程序数据库文件:“d:/Work/ Pro ...
- ti processor sdk linux am335x evm /bin/setup-host-check.sh hacking
#!/bin/sh # # ti processor sdk linux am335x evm /bin/setup-host-check.sh hacking # 说明: # 本文主要对TI的sdk ...
- Java [Leetcode 205]Isomorphic Strings
题目描述: Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the ...
- tomcat调优的几个方面
转载自:http://my.oschina.net/u/593721/blog/146710 作者:小报童 和早期版本相比最新的Tomcat提供更好的性能和稳定性.所以一直使用最新的Tomcat版本. ...
- 【DFS,双向】NYOJ-20-吝啬的国度
[题目链接:NYOJ-20] 很巧妙,要好好想想 #include <iostream> #include <stdio.h> #include <vector> ...
- [转]Android调用so文件(C代码库)方法详解
一.为什么调用c的dll要用源码编译成so库 Android系统是基于linux内核的移动终端系统,而dll是在windows环境下生成和调用的c库,所以不可以直接为android系统调用. 二.安装 ...