第一次作业

<课程链接> 

http://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/join?id=CfDJ8JcopKY7yQlPr3eegllP76O7REF-dBfGIAKsZIhkr7eDcMNRPIbGRRa0pS8qo4gg09KXeS3-2ojzYwQXveHUJEV9tWrn9KtEOwMowJrUBS4cEV7idWyB8pdw5OBSOMSBApRIRjDR538Z-kqcWn58Nbs

<作业要求链接>

https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706

<目标>

让我们了解软件开发的具体流程,并培养其能力。

<具体方面>

从软件开发的具体流程、团队合作方面让我更加了解软件工程。

一.

<我的博客地址>

https://www.cnblogs.com/201731082206DZC/

<自我介绍>

我是来自四川内江的邓召春,从建环专业转到软件工程专业。正因为我成功的考上西南石油大学,并成功转专业,自我觉得我的学习能力还是比较强的。除此之外,我的闪光点还有善于与人交际,善于分类整理,摄影、ps。个人认为优势技能是做事细致。之所以有这个优势,我觉得还是归咎于我的小学数学老师。因为我以前做题很马虎,总是粗心大意,每次都被老师痛骂,久而久之,我开始特别注意细微的地方,从来养成了做事十分细致的优势,这个过程大概两学期。

二、

(1)

①当初选择软件工程专业有两个原因,一是因为原专业对于女生不好就业,所以需要转专业。二是因为我哥哥是从事程序员行业,在他的讲解下感觉次行业就业前景好,也挺有趣。

②过去两年的课程不是完全符合我对该专业的期待。因为不是我想象中的有趣,相反我觉得很枯燥,对于我来说也很有难度。

③我觉得软件工程不是我喜欢的领域,也不是我擅长的领域。我喜欢轻松、偏文科和室内设计方面的领域,更加擅长记忆文学语言方面的领域,在算法,工程领域有很大的劣势。

④刚毕业应该是从事相关工作,但不会长期从事。因为我觉得我对相关工作兴趣不大,而且也不擅长。若从事相关工作,我希望在成都,华为公司,测试员。

(2)

①自我感觉已经具备的专业知识微乎其微,远远不足以支撑我应对工作,具备的技能是对office和ps有一定的掌握,具备的能力是分析和检验。写过的代码除了上课要求,作业要求,考试之外,几乎没有额外的编写代码。

②距离成为一个合格的软件工程专业本科毕业生,在专业知识上差距甚远,除了专业知识还有辅助知识,在技能和能力方面,我觉得还欠缺对算法的分析,对软件要求的罗列,以及独立编写代码自己对报错信息的理解与更改。

(3)

①对照前人们的经历,我的选择是工作。因为我不想在拘泥于学校的模式学习,我觉得社会是最大的学校,实践是最好最快的学习方法。

②相比其他同学来说优势是拓开了眼界,更早的适应社会,能更加贴近社会地学习进步。劣势是没有更加高深的专业技能,在工作初期遇到的磕碰会更多,想达到一个高水平需要付出更多的努力,同时更早的遭受社会地打击。

③正对我的选择,我对大三设定的规划是加强专业知识,专业技能的学习,同时多关注社会相关行业的变化趋势,寻找更多的实习机会。

三、

(1)

我看了课本第12章253页(微软公司有“吃狗食”的传统),有这个问题(“吃狗食”是什么意思?)。经过查阅资料,是内部检测的意思,但我依然有一个疑问(为什么内部检测叫做“吃狗食”?)

(2)

我看了课本第16章343页(高级语言要比汇编语言要灵活和有效得多),有这个问题(高级语言和汇编语言分别是什么?有什么区别?)。经过查阅资料,

高级语言是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言习语言等等。

汇编语言(assembly language)亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。
---------------------
作者:那个松鼠很眼熟
来源:CSDN
原文:https://blog.csdn.net/sinat_38972110/article/details/72907245 

但我依然有一个疑问(为什么高级语言要比汇编语言要灵活和有效得多?灵活和有效具体体现在哪些方面?)

(3)

我看了课本第16章347页(正是这种看似简单的无状态的网页,改变了世界。),有这个问题(无状态的网页是什么意思?)。经过查阅资料,并没有理解是什么意思,也不知道它是如何改变世界的。

(4)

我看了课本第16章360页(SWOT表格是一个简单有效的分析工具),有这个问题(SWOT是用来干嘛的?)。经过查阅资料,SWOT是一种分析方法,用来确定竞争优势(strength),竞争劣势(weakness),机会(opportunity)和威胁(threat)的。但是我依然有一个疑问(为什么说SWOT简单有效?除此之外还有什么方法?)

(5)

看完课本和材料。我有一个疑惑(当自己的工作实际情况和预想差距很大,有很多矛盾时,应该如何抉择?)

四、

(1)Git

优点:

1. 分布式存储。

2. 断网也可以工作。

3. git分支切换超快。

4. 好用,纯命令行操作。

缺点:

1、概念过于复杂。

2、命令行语法设计得比较随意且不一致。

3、命令行帮助提示晦涩难懂。

4、缺乏良好的封装。

5、牺牲了共享者的使用体验。

6、版本管理未必安全。

7、一些简单的操作需要用到过多的命令。

(2)Trac

优点:

1、Trac做一个SCM配置管理平台,意味着它有良好的扩充性。

2、 Trac的权限体系是比较完备的设计。

3、 非常灵活,可以随心所欲的定制,可以和TortoiseSVN集成。

缺点:

1、 不支持多项目。

2、 需求和缺陷没有分离。

3、用 wiki 来替代 Word 等工具编写文档对于产品策划来说门槛太高了。

4、中文化不完整,美术人员接触起来困难重重。

5、 不显示中文名,本地化做得很差。

6、 核心功能很少,不安装插件基本上没法用。

(3)Apple XCode

优点:

1、可以自动创建分类图表。

 2、自动提供撤消、重做和保存功能,无需编写任何编码。

缺点:

1、更新版本后,某个插件可能会失效。

你可能感兴趣的:(第一次作业)