github漫游指南论文

github漫游指南论文

ID:6184258

大小:2.79 MB

页数:104页

时间:2018-01-05

github漫游指南论文_第1页
github漫游指南论文_第2页
github漫游指南论文_第3页
github漫游指南论文_第4页
github漫游指南论文_第5页
资源描述:

《github漫游指南论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Github漫游指南毕业论文目录前言3Git基本知识与Github使用4构建Github项目5创建项目文档6测试7重构8如何在Github寻找灵感(fork)9Github用户分析10Github连击11前言原文: Github漫游指南作者:PhodalHuang(微博、知乎、Github、SegmentFault:@phodal)前言·我与Github的故事oGithub与收获oGithub与成长o为什么你应该深入Github§方便工作§获得一份工作§扩大交际我的Github主页上写着加入的时

2、间——JoinedonNov8,2010,那时才大一,在那之后的那长日子里我都没有过到。也许是因为我学的不是计算机,到了今天——2015.3.9,我也发现这其实是程序员的社交网站。过去,曾经有很长的一些时间我试过在Github上连击,也试着去了解别人是如何用好这个工具的。当然粉丝在Github上也是很重要的。在这里,我会试着将我在Github上学到的东西一一分享出来。我与Github的故事在我大四找工作的时候,试图去寻找一份硬件、物联网相关的工作(ps:专业是电子信息工程)。尽管简历上写得满满的

3、各种经历、经验,然而并没有卵用。跑了几场校园招聘会后,十份简历(ps:事先已经有心里准备)一个也没有投出去——因为学校直接被拒。我对霸面什么的一点兴趣都没有,千里马需要伯乐。后来,我加入了MartinFlower所在的公司,当然这是后话了。这是一个残酷的世界,在学生时代,如果你长得不帅不高的话,那么多数的附加技能都是白搭(ps:通常富的是看不到这篇文章的)。在工作时期,如果你上家没有名气,那么将会影响你下一份工作的待遇。而,很多东西却会改变这些,Github就是其中一个。注册Github的时候大

4、概是大一的时候,我熟悉的时候已经是大四了,现在已经毕业一年了。在过去的近两年里,我试着以几个维度在Github上创建项目:1.快速上手框架来实战,即demo2.重构别人的代码3.创建自己可用的框架4.快速构建大型应用5.构建通用的框架Github与收获先说说与技能无关的收获吧,毕业设计做的是一个《最小物联网系统》,考虑到我们专业老师没有这方面知识,答辩时会带来问题,尽量往这方面靠拢。当我毕业后,这个项目已经有过百个star了,这样易上手的东西还是比较受欢迎的(ps:不过这种硬件相关的项目通常受限

5、于Github上硬件开发工程师比较少的困扰)。毕业后一个月收到PACKT出版社的邮件(ps:他们是在github上找到我的),内容是关于Review一本物联网书籍,即在《从Review到翻译IT书籍》中提到的《LearningInternetofThings》。作为一个四级没过的“物联网专家”,去审阅一本英文的物联网书籍。。。当然,后来是审阅完了,书上有我的英文简介。PhodalHuangIntroduction一个月前,收到MANNING出版社的邮件(ps:也是在github上),关于Revi

6、ew一本物联网书籍的目录,并提出建议。也因此带来了其他更多的东西,当然不是这里的主题。在这里,我们就不讨论各种骚扰邮件,或者中文合作。从没有想象过,我也可以在英语世界有一片小天地。这些告诉我们,Github上找一个你擅长的主题,那么会有很多人找上你的。Github与成长过去写过一篇《如何通过github提升自己》的文章,现在只想说三点:1.测试2.更多的测试3.更多的、更多的、更多的测试没有测试的项目是很扯淡的,除非你的项目只有一个函数,然后那个函数返回Hello,World。如果你的项目代码有

7、上千行,如果你能保证测试覆盖率可以达到95%以的话,那么我想你的项目不会有太复杂的函数。假使有这样的函数,那么他也是被测试覆盖住的。如果你在用心做这个项目,那么你看到代码写得不好也会试着改进,即重构。当有了一些,你的技能会不断提升。你开始会试着接触更多的东西,如stub,如mock,如fakeserver。有一天,你会发现你离不开测试。然后就会相信:那些没有写测试的项目都是在耍流氓为什么你应该深入Github上面我们说的都是我们可以收获到的东西,我们开始尝试就意味着我们知道它可能给我们带来好处。

8、上面已经提到很多可以提升自己的例子了,这里再说说其他的。方便工作我们可以从中获取到不同的知识、内容、信息。每个人都可以从别人的代码中学习,当我们需要构建一个库的时候我们可以在上面寻找不同的库和代码来实现我们的功能。如当我在实现一个库的时候,我会在Github上到相应的组件:·Promise支持·Class类(ps:没有一个好的类使用的方式)·Template一个简单的模板引擎·Router用来控制页面的路由·Ajax基本的AjaxGet/Post请求获得一份工作越来越多的人因为Github获得工

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。