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

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

首先,大家都说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. 盘点PHP编程常见失误

    概述:本文盘点PHP开发者在编码时,容易忽略或不注意引起的小失误与错误. 变量声明 如果在一条语句中声明一个变量,如下所示:$var='value';编译器首先会求出语句右半部分的值,恰恰正是语句的这 ...

  2. .net 程序员成长路线图?

    https://www.zhihu.com/question/25474641 得看赵四本, @赵劼 推荐的. CLR via C# .net Essentials C# in Depth Frame ...

  3. find-all-duplicates-in-an-array(典型的数组中的重复数,不错,我做出来了,可是发现别人有更好的做法)

    https://leetcode.com/problems/find-all-duplicates-in-an-array/ 典型的数组中的重复数.这次是通过跳转法,一个个跳转排查的.因为查过的不会重 ...

  4. Activity的加载模式及Intent.setFlags

    在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity.可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity. ...

  5. Oracle默认的用户名和密码

    你是说默认的用户名和密码么scott 密码是 tigersys 密码是 change_on_installsystem 密码是 managersysman 密码是 oem_temp 其中直接管理模式可 ...

  6. codevs 3123 高精度练习之超大整数乘法

    fft. #include<iostream> #include<cstdio> #include<cstring> #include<complex> ...

  7. Nginx & AWStats 安装、配置、使用

    —— 参考IBM文章:THIS , 不一样的指导顺序 —— 1. awstats分析nginx - access.log,网上资料大部分都是下载,然后配置.官网下载地址: http://awstats ...

  8. windows 下使用 MinGW + msys 编译 ffmpeg

    本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处.    FFmpeg是在Linux平台下开发的,但 ...

  9. 【轻院热身赛】级数求和、进制转换、candy

    [题目链接:级数求和] Problem A: 级数求和 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 409  Solved: 240 SubmitSt ...

  10. 获取某月第一天,最后一天的sql server脚本 【转】http://blog.csdn.net/chaoowang/article/details/9167969

    这是计算一个月第一天的SQL 脚本:    SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天 SELECT DATEADD(mm, DA ...