第一次作业:阅读与思考

课程|课程链接
作业要求|作业要求链接
课程目标|了解什么是软件工程及其作用
实现目标|掌握一些基本的软件工程要求

一,个人介绍

博客地址根据地

座右铭:坚持者赢!!

我是一名计算机科学与技术专业的在读大学生,对于编程这件事我是有热爱的,高考填志愿的时候所有我能上的有计算机专业的学校我都报上了。学了一年多的基础编程知识,编程他让我高兴也让我忧,高兴的是每当自己做出一点小小的东西是就会高兴好几天,忧的是编程时常是枯燥的,需要耐得住性子,忍得住寂寞,希望接下来我会在编程的世界里愉快的翱翔。


二,阅读与思考

(1)回想一下你初入大学时对你所在专业的畅想

当初你是如何做出选择你所在专业的决定的?

    选择这个专业,是非常偶然的,我只是不想当医生,老师,建筑工人,我对科学研究像物理,化学,生物也没有很大的兴趣,于是我选择了一个在我之前18年里面接触的最少的计算机专业,虽然它很难,但它几乎满足了我对计算机的所有幻想。

你认为过去一(两)年中接触到的课程是否符合你对你自己所在专业的期待,为什么?

    我认为我在过去一年中接触的课程并不符合我对自己专业的期待,因为过去一年里面的专业课程学习完以后,我并不能做出一些自己的demo,但是通过这些基础的课程使我迈进了计算机世界的大门,正是因为这些基础,我可以自己用空闲时间来学习一些真正满足我期待的知识,所以我对专业的期待并没减少反而有所上升。

你觉得你所在的专业是你喜欢的领域吗,它是你擅长的领域吗?

    我觉得目前我所在的专业算是我喜欢的领域,我可能不是那么的擅长,但是勤能补拙,我相信它会变成我擅长的专业。

将来你会选择从事和你专业相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

  我觉得70%的可能我会从事和专业相关的工作,前提是我在接下来的三年里没有找到比编程更喜欢的事情。最想去的城市是成都和杭州,公司和岗位当然是公司越大越好,岗位还不确定。

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

自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?描述你做的最复杂的项目/作业

    学过java,了解了javaweb后端的整个流程,尝试过团队合作,在码云代码托管平台上写过小项目。写过的有用的代码量有四五千行。写过最复杂的项目是一个答题系统,它需要前后端交互,将答题人的答案存储到数据库中.

离成为一个合格的本科毕业生,在专业知识、技能、能力上还差距哪些?


    1.专业知识上还欠缺的是一些基础的知识像离散结构,计算机组成原理,计算机网络等。

    2.技能上需要将javaweb上所需的知识更熟练的掌握和运用。

    3.能力上还需要在强化一下自学能力。

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

对照以上你阅读的前人们的经历,你的选择是什么?

    基于家庭和自身原因,我会选择去去工作,而不是考研,考公。

在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

    我的优势是,我接下来有一个明确的目标,可以对于这个进行专项的强化,劣势就是我的学历可能并不是那么的好看,对于一些知识的深度研究不是那么足够。

针对你的选择,你给自己的大三设定的规划安排是什么?

    在大二的时候就开始积累专业知识,争取在大三上学期完成一个拿得出手的,功能比较完备的项目,并为大三后期的面试积累知识储备,将数据结构算法,和一些基础知识进行巩固和复习,这些是我在大三需要完成的。

你对于实现自己的梦想已经做了或者计划做什么样的准备?

    自学了Javweb后端知识,了解并尝试的开发了一些javaweb的单体小项目,接下来的一年里面需要更加深入的学习javaweb的深层知识像springcloud分布式应用开发等。


三,一些疑惑


问题1:第8章 需求分析

书中说道,很多时候用户并不知道自己的确切需求,或者不愿意表达完整的需求,我们需要引导出需求,我们该如何引导出需求?还有书中写到可以通过一些角度来推测出一些用户需求,那么我们如何知道我们所推测出的需求是正确,可以满足用户需要的呢?查询资料后,发现有人提出一个引导用户需求的办法,就是尽可能的满足用户的需求,那么用户若是无休止的提出新的要求,我们是否得一直满足下去呢?满足需求的限度如何来限制?


问题2:第9章 项目经理

关于项目经理的一些疑问,如果想成为一名IT公司的项目经理到底需不需要有扎实的编程方面的技术?通过网上查阅后,有的说需要,有的也说不需要,那么项目经理到底是重管理还是重技术?


问题3:第14章 质量保障

作者在文中提到的,软件的开发过程有三个主要特性:“好,快,便宜”,按照常理来看,这显然是不科学的,想要质量好,必然得花大价钱来促成,想要便宜那质量不一定有保障,所以作者所说的软件开发的三大特性真的有可能实现吗?


问题4:第16章 迷思之五:要成为领域专家,才能创新。

作者写这个迷思的意图是在指明不一定要成为某个领域的专家,才能创新。我不太认同作者的这个观点,作者在文中举出的例子只是个例,不能代表普罗大众,大部分情况下还是需要成为领域的专家才能创新,正是因为有了之前知识的积累,才知道可以从自己学习的领域的那个方向进行创新,就像牛顿被苹果砸中发现了万有引力定律一样,如果他没有之前知识的积累,怎么会想到万有引力的这个方面。所以创新不需要成为某个领域的专家吗?


问题5:第16章 迷思之八:创新者就是冒险家

文中作者写道创新人士的关键点不是喜欢冒险也不是躲避风险,而是从错误中恢复过来继续努力。我认为作者这样概括创新者不全面,因为创新人士在创新的这个过程中确实是需要冒险的,冒着失去一些东西的风险来得到一些东西,也有可能什么都没有获得,这个能说创新者不是冒险家吗?就像工业革命的创新者雅卡尔改良了织布机,他在改良的时候难道没有想到他的创新会让很多工人失业,以至于后来受到人生攻击等,他这也是在冒险中进行创新,
我认为应该说的是创新者具有冒险家的精神,但冒险家精神不是创新者的全部。


4.源程序版本管理工具

Git

优点:


  1. 开源免费,由广大群众为其优化,群中的力量是无穷大的。
  2. 分布式系统,可以让用户有更大的主动性和发挥空间,对服务器依赖降低到最低限度。
  3. 速度快体积小,复制黏贴占用空间大,而Git采用快照方式,创建和切换分支速度非常快。

缺点:


  1. 学习难度大,功能有些复杂。
  2. 不符合常规思维。
  3. 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

参考地址:https://www.cnblogs.com/weibanggang/p/9695129.html

GitHub

优点:


  1. 支持Markdown语言
  2. 功能设计简洁实用上手很快,可用性好,已有很多相当质量的各类项目和优秀开发者在上面。
    支持直接复制图片到页面,会自动上传图片

  3. 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一起完成这个项目。优点在于,他支持多人共同完成一个项目,因此你们可以在同一页面对话交流。创建自己的项目,并备份,代码不需要保存在本地或者服务器,GitHub做得非常理想。

缺点:


  1. 对于中文支持不够友好,
  2. 资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;

参考地址:https://www.cnblogs.com/yilinwei/p/5283675.html

Trac

优点:


  1. Trac做一个SCM配置管理平台,意味着它有良好的扩充性
  2. Trac的权限体系是比较完备的设计
  3. 非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。

缺点:


  1. 不支持多项目,需求和缺陷没有分离
  2. 中文化不完整,美术人员接触起来困难重重,不显示中文名,本地化做得很差
  3. 核心功能很少,不安装插件基本上没法用。

参考地址:https://www.cnblogs.com/yuyue1216/p/5281544.html

转载于:https://www.cnblogs.com/tianbatua112/p/11509146.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值