所有学生都会用git和github的世界可能会非常美好

Git是版本管理工具的小字辈,但后生可谓,瞬间让所有前辈都黯然无光。github.com是项目托管网站的小字辈,但后来居上,现在已经成为开源软件首选的家。不到一年前,几经朋友推荐,我才开始尝试了解它们,随后就被它们完美秒杀了。本文并不想介绍它们的细节,网上有成群的资料。在这里只想谈谈,假如计算机和软件相关专业的学生,如果从一入学就掌握了git的使用,并依靠github来管理自己所有的大小作业、课程设计、毕业设计和各种创新项目,那么我们的世界可能会变得非常美好。

  1. 秉承版本管理工具的一贯优点,可以让编码的过程中烦心事少很多,代码丢失不再存在
  2. 它们可以让分组项目中的协作和讨论更方便,管理更容易
  3. 它们可以让教师直接在网上监控学生进度,在网上直接做指导
  4. 它们可以便捷地统计出合作项目中每名学生的工作量和工作时间
  5. 它们会让学生在做事的过程中更有条理
  6. 四年累积的代码很有历史的厚重感,而且自然而然地形成一份个人的简历
  7. github本身就是一个非常棒的了解、使用和学习各种开源软件的地方

反正我觉得会非常美好。但让学生接受,可能是最大挑战吧。

所有学生都会用git和github的世界可能会非常美好》有23个想法

  1. 让老师监督学生在github上提交代码和修改代码的动态信息,根据代码质量和修改频率来评价作业质量,相信相互抄袭的现象也会变少。

    1. 对啊,这是非常爽的一点。不过,会不会有大神独立支撑项目,在不同账号间切换得游刃有余?而git的灵活性使得编脚本自动改author也不是不可能啊

  2. 推广的话,可以搞几个学生的实际经历和成果作为best practice。示范的作用应该还是蛮大的。
    不过,最关键的还是培养学习的动力和敢于克服困难的意识,否则把9011年的vcs工具拿来也不顶用,找个没人地方抱怨一下。。。

    1. 太对了,太对了。让学生能主动,是所有一切的根本。好在我们的学生基本都还有主动的意愿,只是缺少动力。现在,我还只会用压力做动力。

  3. 还是从新一代洗脑吧,程序员其实很顽固的,用习惯了svn,就不乐意换了。相反第一次接触的东西确是印象深刻。

  4. 可以自己建一个的,gitorious似乎是开源的,gerrit是另外一个可以考虑的选择。
    此外,hg也不错,对win更有好。

  5. 一直拿Google Code存了自己本科近三年的代码,就sunner列举的这几点使用CVS的好处而言我觉得git并没有什么比其他系统值得替换的地方,向学生介绍一个只有Git的世界是很不公平的。就因为它技术先进就要去硬上马Git在大学里可能没什么,学生以后工作了这样的作风就不太好。
    另外,采用Github将导致每个老师必须手工地收集每个同学的帐号,这样的系统执行起来实际也很不方便。例如,以前臧天仪老师来给我们软件学院上课的时候就要所有学生给他的Gmail发一封信,然后他把Google Docs上的PDF课件共享给每个人。
    为了解决这个问题,Github.com没有针对学校机构提供批量的托管方案,可能得特地去问问客服。Bitbucket就有学校和非营利组织的托管计划:http://goo.gl/DlND9 不过它用的是Mercurial..

    固然可以选择自己搭一个,不过连乐学网上面都批不下经费来,我觉得还是找个托管的网站比较靠谱。Bitbucket之流也不像Google Code树大招风被那啥的可能性较小。总之,是时候让计算机学院的二级域名派上真正的用场了,我觉得。

    最后,支持sunner,这一步要是做到了就真正造福计算机系的学生了。

    1. 走在时代前列的同学不少啊!

      其实说git只是拿它当vcs的一个代表。当然,任何vcs都可以做到我所写的这些。但如果强制推,肯定应该只推一个,那我就建议是git了,并不是因为它技术先进,而是因为单从vcs的角度看,它也最好用。

      不管用github还是别的hosting,肯定会做个将学校cas账号和网站账号绑定的程序,让教师无压力管理的。

      另外乐学网已经有官方内部消息说肯定会有经费了,只不过数目和时间还完全未知。计算机学院也有一个类似github的网站运行了很多年:yp.cs.hit.edu.cn ,这个现在软件学院也准备开始支持了。用哪个都不是问题,让学生学会也不是问题,其实根本问题全在于老师身上。

  6. 我好觉得会非常美好。但让老师们和领导们接受,可能是最大挑战吧。得顺便把 Windows 干掉,不然跨平台时各种乱码,然后教学中的各种商业软件,Visual Studio 啊 Protel 啊 Dreamweaver 啊 Photoshop 啊,都得完蛋,还有 Microsoft Office 以及各种 PPT 和 DOC 文档,还有 IE 和学校各种 IE only 的系统。。。。

    1. 作为一个Visual Studio 的狂热爱好者(虽然我可耻的在用盗版);

      但我还是支持Visual Studio哈,是在太好用了;

      用了这个,我的编程能力提升了一个等级呀。如果用vi+ctags我觉得我果断写不出什么像样的东西的说。(T.T)

      Photoshop 人家学了好长时间的说,各种熟悉呀。Dreamweaver可以抛弃,基本上没用,编网页只要notepad++就好。

      MS office 从来不用,只用WPS,WPS多有爱。

      1. 你跑题了吧?

        vi 是不支持 ctags 的,支持 ctags 的那个叫 vim。很难想像,一个特定的 IDE 竟然能提升编程能力?IDE 所做的,只是让原来需要敲一天的代码可以在一小时内敲完而已,方便、快捷,但对编程能力没多大影响吧?函数提示、补全和文档也只是方便人学习和熟悉相应的 API 的功能而已,编程能力还是得靠自己的学习和练习。

        关于网页编辑,用过 Zen Coding 没?

        关于 WPS,PPT 里不能内嵌字体,对于追求排版效果的 PPT 就惨了,文档也一样。

        1. 这么强大。。。不懂哈。。。

          话说,完全不懂也不太喜欢Linux的编译环境。

          不过特定的IDE真的可以提高哟,这就不如你在一个小茅屋里工作和在豪华别墅里工作,效率和能力是不一样的,个人看法。^_^

          网页编辑,没用过Zen Coding,因为有Notepad++就完全可以满足我了。

          WPS 2012,同学。。。

          1. 我没说讨厌你心爱的VS啊,只是说如果要用 git+github 的话,目前 VS 所在的平台不太适合罢了。另外我注意到你使用的破解版的 VS?有些地方是不接受盗版的哦。

  7. 最近才接触git,发现非常好用,为啥课本里从来没有提过类似的东西。
    只是万恶的教育网每次必须通过vpn才能正常使用。

  8. 没用过cvs .但是git真心不错. 其实觉得.喜欢github并不是因为git. 更多的是因为它上面的coders 和那么多的项目..还有它的page服务,太棒了

发表评论

电子邮件地址不会被公开。 必填项已用*标注