第一次实验:阅读与准备作业

第一次实验:阅读与准备作业

这个作业属于哪个课程 18软件工程基础
这个作业要求在哪里 作业要求
我这个课程的目标是 学到自己想要的知识,确定自己的目标
这个作业在哪个具体的方面帮助我实现目标 主要帮助自己清楚学习的目标,摆正心态

1.建立博客并介绍自己

    我叫谭明辉,我很喜欢自己的名字,明辉,日月生辉!我喜欢篮球、吉他、唱歌等待好多大众娱乐项目,但我觉得自己独特的地方是我爱思考一些很小的细节,去思考为什么会这样,比如去想淋雨的人为什么不带伞,他是快乐还是悲伤,非要说我有什么特长的话,我觉得我朗诵有写小小的天赋,但我却不是很热衷它,但现在我正努力让编程成为我的特殊,即使已大步落后很多同学,我并无慌张,可能“盲目自信”也是我一个小小的优点吧!

2.阅读与思考

(1)回想一下你初入大学时对你所在专业的畅想
当初你是如何做出选择你所在专业的决定的?
你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?
你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?
将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
   说实话,选择计算机专业很大一部分源于自己对游戏的痴迷,但真正迫使我做出选择的是自己隐隐的觉得计算机在未来能很大的明显的改变世界,能给人们带来更舒适的生活,特别是人工智能我觉得能很好的解决人们的孤独感,所以我选择了计算机。
   过去一年,我觉得学到的东西有点没有“用武之地”,不知道用在什么地方,甚至在很长一段时间,我甚至可以说在自暴自弃,忽视专业课的存在,不想听,不想学,想转专业,对专业的期待聊胜于无,可以这么说,要不是迫于挂科的威胁,我都不想学习它。我觉得我现在的专业并不是我喜欢的领域,也许是因为我缺少实践经验,对它还是抱有很大的无知吧。但将来我还是想从事计算机方面的工作,如果未来的我有能力,我想留在成都做AI,做出能解决人们孤独感的AI。
(2) 对照前人们走过的路和描述未来发展,现在的你
自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业。
离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?
   讲真,我觉得自己的专业知识真的很浅薄,只能写一下简单的代码,代码量也才5000左右而已,做过最复杂的作业可能也就是上学期的京东购物管理系统和一些算法题了。我觉得我现在的水平勉强算得上刚入门,我距离一个合格的本科毕业生,差了知识的厚度,见识的宽度,还有代码的量度,所做过的项目或作业远远不够合格的程度 。  
(3)目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
对照以上你阅读的前人们的经历,你的选择是什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
针对你的选择,你给自己的大三设定的规划安排是什么?
你对于实现自己的梦想已经做了或者计划做什么样的准备?
    能找到自己满意的工作,考研自然就“远离”自己了,但是难就难在找到满意的工作,对照前人的经历,我觉得最适合的现在的我是沉淀,去扩张我的知识厚度和积累我的代码量,提升自身能力是我现在不得不做出的选择。我觉得到现在至少我对自己还是很有信心,我的学习能力也不弱,但差就差在自身的积累实在太少,会的东西少,做的东西也少,这是我极大的劣势。
   我理想的大三规划肯定是能够出去实习,要不就积极备战考研,这是毋庸置疑的,但我真心还是想去“外面看看”。
    对于梦想这个东西,我很长一段时间都不确定它是否对我也适用,但随着年龄的增长,越加感到孤独,所以正如前面想说我想做出能排解我们孤独的人工智能亦或者说软件,所以我现在在自学python,也选择了陈老师的这门课程来了解什么是软件工程。

3.提有质量的问题

(1)书上第五章讲到了团队的模式,我个人没加入过我们计科院的团队,但我对与团队的模式的如此多样性感觉很奇怪,虽说因为不同问题的需要,可能团队各自分工不同,工作量不一样,但团队模式的众多,我们该如何根据问题来组建相应团队,确立相应团队模式呢?而且团队模式中如书中说的“明星模式”、“社区模式”等,因为个人含金量的不同,拿到的报酬也会不同,这样的团队应该是不长久的,而且一个团队互相不清楚其他人的能力,如何确保工作的顺利进行呢?
(2)第八章讲到了需求分析,软件也确实是为了解决用户的需求,但从对软件艺术的观点来看,当我们觉得自己的做法或者改进比用户需求的更好时,或者说我们对用户需求的软件在某些观点有相悖时,我们应怎样与客户沟通?如果导致成本增加,我们应该优先考虑软件质量还是软件成本?
(3)书上第九章讲一个合格的PM需要的能力有:a.观察、快速学习的能力 b.分析管理能力 c.一定的专业能力,但是现实中一个PM应该在让被管理人信服,所以一个合格的PM到底应该专业能力强于管理能力还是管理能力高于专业能力呢?如果被管理人专业能力出众,又有一定的管理能力,他是否有机会成为一个PM呢?
(4)16章的标题是IT行业的创新,但是随着IT行业的发展,红海的面积是越来越大,创新的代价对我们大多数IT中人代价太大,所以我就在想对于创新我们是应该立即动手,还是蛰伏一段自己也不知道的时光等待时机成熟?

4.了解和调查源程序版本管理工具

(由于这些管理工具我都没接触过,这些工具的优缺点绝大部分摘自网上)

(1)Github
        1.优点:
        a、速度快, 成熟的架构,开发灵活;
        b、任意两个开发者之间可以很容易的解决冲突;
        c、离线工作,管理代码成本低,不需要依赖服务器;
        e、部署方便。基本上下个命令就可以用;
        f、 良好的分支机制,可以让主干代码保持干净;
        g、完全支持Markdown语言,而且还支持表情。
        h、Git对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理;
        2.缺点
        a、资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;
        b、不符合常规思维;
        c、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
        d、不支持中文,图形界面支持差,使用难度大。不易推广。
(2)Microsoft MFS
        1.优点
        a.任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用
        b. 集成了项目管理、版本控制、BUG 跟踪,能有效实现 SCRUM
        c.能与 VS 无缝接合
        2.缺点
        a.搭建、维护tfs比较复杂,对硬件要求也比较高。
(3)Bitbucket
        1.优点
        a.第一支持Hg,最易学易用(但不是最强大的)的分布式版本管理工具。
        b.支持Git。他的网页端的git仓库不如github好用,但是作为远端仓库足够了。
        c.完全免费的闭源项目,还支持5人以内的合作开发。
        d.支持中文!!!
         2.缺点
        a.网页反应慢,不知道是不是因为我网的问题。

5.一些希望

    “路漫漫其修远兮,吾将上下而求索”,大二崭新的自己,一定要好好努力,积累知识,希望这一年搞好算法和python,代码量能冲破2.5万!成为自己的骄傲!
posted @ 2019-09-09 12:15  孙教授的迷弟plus  阅读(154)  评论(3编辑  收藏  举报