<课程链接>
<作业要求链接>
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706
<目标>
让我们了解软件开发的具体流程,并培养其能力。
<具体方面>
从软件开发的具体流程、团队合作方面让我更加了解软件工程。
一.
<我的博客地址>
<自我介绍>
我是来自四川内江的邓召春,从建环专业转到软件工程专业。正因为我成功的考上西南石油大学,并成功转专业,自我觉得我的学习能力还是比较强的。除此之外,我的闪光点还有善于与人交际,善于分类整理,摄影、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、更新版本后,某个插件可能会失效。