构建之法——第一次作业

这个作业属于哪个课程

系统分析与设计

这个作业要求在哪里

<作业要求的链接>

我在这个课程的目标是

成为一名优秀的程序员

这个作业在哪个具体方面帮助我实现目标 

了解软件工程,自我反思,确定自己的目标

作业正文 ....

注意代码要按格式上传

其他参考文献 ...

 

 

1.建立博客并介绍自己

我的博客kotofight
自我介绍:我是一个既可以内向又可以活泼的人,之前有朋友帮我总结了一下,叫做:生人勿近,熟人嫌烦。我自己的记忆力还算不错(在用心记忆的前提下),在高中分班之前能凭借文科成绩名列前茅。我一直以为我会选择文科,但是无奈周围人的压力,还是选择了在他们看来拥有更多选择的理科,更多往事不提也罢。个人爱好方面,我在很小的时候开始下象棋,那时候还是用手柄光盘DVD和我爸我妈对着电视机玩,后来这个爱好也逐渐被遗忘了。优势技能的话,不知道算不算,有时候我会关注到大多数人遗漏的小细节。

2.阅读与思考

1)回想一下你初入大学时对你所在专业的畅想
当初你是如何做出选择你所在专业的决定的?
当初的话,我家里人是希望我去读师范专业的,最后我终于自己做了一回主,选择了计算机有关的专业。其实我对于软件工程算是基本不太了解,直到步入大学,才开始了解到相关的知识的。
你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么
挺符合的,我之前对于软件工程的构想就是整天抱着电脑修改代码的程序员。只不过最开始我想象过这个专业的人会像黑客一样,在网络上无所不能。然后逐渐知道是有很多东西要学的。
你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
不是特别喜欢但不讨厌,对于其他很多早就了解学习过这个专业的同学来说,他们才是擅长吧,我还需要学习的东西太多了。
将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
对于未来我现在有三个初步规划:第一个是考公。第二个是和大多数同学一样,去北上广,我想从事网络安全方面的工作,公司的话还没有想好,职位的话从一个小码农一步一个脚印网上走吧。第三个的话,是从事编程教育这方面的工作。

(2)对照前人们走过的路和描述未来发展,现在的你

自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
这两年学的东西挺杂的,像C/C++、数据结构、Java、C#等等,这些都是学过的,但是总感觉学而不精,只了解到了各自的一点皮毛。写过的代码量我还真的不知道有多少,可能千行左右吧。做的最复杂的一个项目是暑假的电影院官网。
离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
编程能力欠缺,代码量急需积累。还有一些专业课要去学习。同时要开阔自己的视野,初步确定自己的未来岗位,找到未来岗位需要哪方面的人才,并为之付出行动。

3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

对照以上你阅读的前人们的经历,你的选择是什么?
其实我还在考公和就业犹豫。但是在阅读了资料之后,自己对于就业的恐惧倒是少了。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势的话我对比半天其实还真的没有想出有什么优势,劣势的话行动力欠缺,有的时候总是想得很多做的很少,另外数学也是劣势。
针对你的选择,你给自己的大三设定的规划安排是什么?
积累代码量,好好学习,多关注就业信息,尽快确定自己是就业还是考公,确定了就义无反顾的做。
你对于实现自己的梦想已经做了或者计划做什么样的准备?
努力让自己变得更优秀,不仅仅是学习方面,更多的是人格和性格。

3.提有质量的问题
1、在第四章《两人合作》如何结对编程中中提到两个人其实是没有级别上差异的,只有水平上的差距的。双方都具有平等的决策权力,那么是不是有可能因为水平的差距在一个不必要的地方争论很久,拖慢进度呢。还有结对编程这样一种让人感觉非常“舒服”方式在现实中真的存在吗?开发人员需要时间来适应这种新的开发模式,那么这个时间是因人而异的,具体时间大概又是多长呢?
2、在第九章《项目经理》了解到了PM,那么我想问的是,大学四年能够具备成为PM的能力吗,还是说需要步入工作之后再摸爬滚打一段时间呢?
3、在第十章《典型用户和场景》功能说明书到底是官方正经的好呢,还是通俗易懂面面俱到的好呢?
4.在第十一章《软件设计与实现》在优先做出大部分功能和可以边做变修复一些bug的选择上面还有些困惑。
5、在第十七章中提到了四个象限,,对于领导来说,他应该思考的是如何四个象限都能照顾到。对于个人来讲,如何才能让自己提高象限呢?
4.了解和调查源程序版本管理工具
Git
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

GitHub
优点:

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-out

3.不能很好的解决GB2312/GBK,对中文不够友好

4.wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点

(对企业而言)

5.免费套餐不支持私有项目,无非解决企业内部的需求,github:fi价格过高(最便宜要$5,000/年)

6.基于git,学习曲线陡峭,企业大规模用git根本不现实。尤其国内大家都刚学会svn

7.github有时可能被墙,或者不稳定
(参考资料:https://www.cnblogs.com/yilinwei/p/5283675.html)

bitbucket

优点:
1.无限制的私有仓库个数
2.无限制的磁盘空间
3.同时支持https/ssh
4.Bug 跟踪
5.项目Wiki
6.API 支持
7.灵活的权限控制
8.可自定义域名
9.RSS 修改记录输出
10.自定义下载

posted @ 2019-09-13 11:55  kotofight  阅读(224)  评论(3编辑  收藏  举报