1.博客:https://www.cnblogs.com/swpulc/ 2.我来自2017级地理信息科学。我喜欢美剧,对美国流行文化十分感兴趣,虽然英语很菜,但依然不妨碍我对它的热爱。对大多数事情抱有热情,但都浅尝辄止。
离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些? 尽管在校的课程都合格的通过了,但事实上对一门编程语言达到精通的水平,甚至是专业软件上的使用也仅限于书本上的实例与基本操作。离一个合格的本科生还差的远。
你对于实现自己的梦想已经做了或者计划做什么样的准备? 每天都坚持完成一点点自己的目标。
1.在书中第二章第一节中提到了“独立性——单元测试的运行/通过/失败不依赖于别的测试,可以人为构造数据,以保持单元测试的独立性”,其中‘人为构造数据’该如何去理解?是否可以理解为通过人为强行的让软件通过单元测试?
2.在书中第九章中提到了“PM”的概念,PM作为一个管理/领导者,PM具体应该包哪些那些素质和能力?,比如与开发者一样具有编码能力,或者对一个项目的可行性与工程量有理解等?
3.在书中第十二章提到了“UI”,在一个项目中,UI与后端开放固然是不同的,但在一个完整的软件里前端应该是与后端有数据交互,这类工作一般是由谁来完成?
4.在书中第十三章提到了“效能测试”,指的是软件在不同的压力下做效能测试,但测试的好坏结果是否有一个基准来去判断是否应该改进或者通过?
5.在书中第十四章提到了“软件测试”,通过了软件测试是否就可以认为这个程序是没有bug的?如果在用户体验中反馈出了bug,这个修复是由软件测试者负责还是由开发人员负责?
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些,列举至少三个或以上的版本管理软件各有什么优缺点? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rational,Apple XCode)
优点:
1.完整的支持Markdown语言,而且支持Emoji表情2.支持直接复制图片到页面,会自动上传图片(非常好的功能,知乎也支持)3.比较好的支持Mobile。虽然github没有手机客户端,但是一般开发者,写好的blog都会通过微博进行分享,所以点击过来之后,就可以在手机浏览器里面访问。4.使用github原生的功能,就可以进行类似评论的功能5.支持@用户功能6.支持标签,当然是你repository里面7.强调个人,符合hacker更看重名誉/成就感的天性8.功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。 缺点:- 1.GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。2.国内访问速度太慢,经常出现connect time-out3.不能很好的解决GB2312/GBK,对中文不够友好4.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站5.免费套餐不支持私有项目,无非解决企业内部的需求,github:fi价格过高(最便宜要$5,000/年)6.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn7.github有时可能被墙,或者不稳定优点:非常灵活,可以随心所欲控制可以和SVN集成
缺点:功能不是很强大
优点:
1.提交大文件速度很快
2.对于小型团队免费,且不限容量,节约成本
缺点:
1.不开源;
2.系统不稳定
转载于:https://www.cnblogs.com/swpulc/p/11505514.html