第一次做业——《构建之法》

这个做业属于哪一个课程
这个做业要求在哪里
我在这个课程的目标是
这个做业在哪方面帮助我实现目标
个人博客地址

一、个人博客开通了!

      在老师的要求下,我开通了本身的博客,从一个之前只是浏览别人博客,学习别人知识的小白转变成一个也会本身写一些技术文章的IT领域的普通一员了,内心仍是很激动的,像是打开了新世界的大门,这是个人第一篇博客,固然并不涉及技术方面,之后也会努力学习写一些技术文章,知识共享!html

      简单的自我介绍——秦傲明,熟的人都叫我乔明,西南石油大学17级软件工程卓越班的普通一人,成绩平平,在大学以前连电脑的基本使用都不怎么弄的明白,可是一些简单的游戏仍是能打的😂,在选择这个专业后其实并无什么天赋,只是在跟着教学进度走,可是本身也并不讨厌,以为颇有兴趣,之后也会一直努力学习,争取做为一个技术达人,而后提高全面素质,不只仅是敲代码的能力,其余方面的好比管理、配合、市场等也能有所提高!前端

二、阅读与思考

  • 对所在专业的畅想
  •       当时选择专业的时候,考虑到整个社会发展的大趋势,并且考虑到计算机行业很是好就业,因此就在全部专业中选择了软件工程,当时对于什么计算机科学与技术、网络工程等专业也没有一个概念,只是以为软件好像离我很近,而后作一个本身喜欢的软件颇有意思,可是当时对于计算机一窍不通,想着随便选一个专业也都是大学来从新学,因此勇敢地选了软件工程。而后能对于这个专业也有去网上了解过一下,当时想的就是我能够写一个软件,特别是一个游戏,想着能玩本身的游戏也很是的激动,还有就是之前看一些电影一些黑客很厉害,想着本身也能坐在电脑面前可以敲代码就能渗透进别人的电脑也很是激动;因此当时也是一个无知的少年。git

  • 目前为止的水平
  •       然而如今已经学习了两年了,已经大三了,这个专业的专业课也学的很是多了,事实是之前指望的那样吗?固然不是!之前想着能作一些很厉害的游戏,可以给朋友们炫耀这是我本身作的游戏,如今好像也只能本身用C#拖控件勉强写一个打飞机的游戏出来,也就能本身欣赏一下;之前想着可以随便几行代码就能入侵别人服务器,可以得到所有的数据,如今也就只能用kali带的一些工具破解一下wifi密码、最多内网进行渗透测试等,也就只有这个水平。因此说专业知识符合我当初的猜测吗?我想在必定程度上是符合的,可是要知足全部的畅想也必须本身学,只有本身多学知识,补充课外知识,也才能更好地知足本身的须要。而想设计模式、计算机系统基础这样的理论较多的课也是为更好地进行软件开发打基础,可是代码能力仍是得本身练,很大程度上也是由于本身练少了,因此代码能力并非很强,并不能知足本身的开发须要,不少时候也是力不从心,因此也须要继续学习以及实践。编程

  • 之后会从事专业领域吗?
  •       对于之后的工做,我也必定会从事IT行业,由于本身也仍是比较喜欢这个行业。看了博客【J】,就像做者同样,由于在学校里面可能技术比较突出,而后学校能就分配了一份看似比较不错的工做,可是这并非做者想要的,因此他作出了本身的选择,面对全部人的质疑,努力作好本身想作的事情,最后也能得到成功。而反观如今的我,虽然如今代码能力实在是不咋地,而后最大的项目也是作了一个完整的网站,然而前端方面还很丑,如今也在作一个系统,可是对于这个行业来讲是远远不够的。设计模式

  • 离一个合格本科毕业生的差距
  •       如今也已经大三了,本科生涯也过去了一半多,审视本身,除了在教学范围内的好比一些实验报告之类的有时候须要敲一些代码,还有就是参加了一些项目须要敲一些代码,平时本身作一些东西的时候不多,可是本身对网络空间安全方面也挺感兴趣的,因此这方面的东西之前也有所研究,但也仅限于看别人写的一些渗透测试本身照着弄一遍而已。而对于软件开发而言,如今也只能作一些程序,最多比程序好一点的就是可以写一些质量不是那么好的文档,由于练的少,这种机会也不是不少,我想如何认识软件工程这门专业也还须要多多修炼。安全

  • 从此规划
  •       感受本身还年轻,可以再继续多读一些书仍是很好对,因此仍是决定考研,由于本身技术不行,也还想再学校里面多研究一下,未来在社会上可以轻松一点。虽然知道可能之后就算出去了也会遇到不少困难,仍是想考研。服务器

#二、关于教材的一些问题       一、在第六章讲到了敏捷流程开发,让我知道了能够把一个软件分红不少个不一样的版本,每次交付一个有价值的版本给用户以知足须要,不断迭代不断发布新版本。可是就这样的话虽然可能在编码上比较方便,每一次不会将所有功能开发出来,也给用户实实在在的软件在用,可是就这样而言的话就须要项目组成员的高素质以及高沟通能力并且测试人员也会过早地参与测试工做,致使一个不稳定的版本漏洞百出,给测试人员带来极大压力。而且还有为了实现功能而作,在整个软件没有设计一个很好的架构,后期的代码堆砌也会很是严重。不只这样,也会对开发人员带来极大对压力,常常都须要发布新版本并且越快越好也会带来更大的工做量。 参考:[敏捷开发流程总结](https://www.cnblogs.com/mengfanrong/p/3764735.html)       二、在12章中提到了用户体验,其中12.1说到了用户体验的要素,姑且不说咱们能不能和用户想一不同,就算同样的话,人的心理也是花最少的钱买最好的东西,可是咱们软件服务行业不像其余行业,咱们的工做量很是的大,一个项目周期可能会按年算,这个时候咱们如何在成本以及用户体验之间权衡呢?       三、而且在12.1.6中提到了用户体验与质量,里面的杰克这个故事也不是很懂,是牺牲了质量提升了用户体验就占领了大量份额吗?可是对于医学这些专业领域有时候牺牲产品质量可能会引起误诊之类的严重错误,这个时候用户体验还重要吗?       四、在13.3.1中又一个问题说到测试人员是最后一道防线,用以保证产品质量,可是有时候开发人员的代码质量不高,因此须要测试人员的质量高,可是这样的话为什么不要测试人员直接参与开发工做?也跟着实现软件功能?       五、在16章中提到了创新,可是就如今软件公司的竞争也十分激烈,可是好比开发流程,开发模型等也都是在那里的,基本上也都是那么些个东西,技术层面的话也是那么些技术,可以用这些技术以及流程开发出用户满意的东西了,咱们为何还要创新?并且就编程语言的话咱们也只是拿来用,相对于一些小一点的公司也并无实力去专门钻研技术,创新是否是会浪费? #三、版本控制工具
  • git
  • 参考于菜鸟教程: Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与经常使用的版本控制工具 CVS, Subversion 等不一样,它采用了分布式版本库的方式,没必要服务器端软件支持。
  • svn
  • 参考于菜鸟教程: Apache Subversion 一般被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,如今发展成为 Apache 软件基金会的一个项目,一样是一个丰富的开发者和用户社区的一部分。SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。
  • VSS-- Visual Source Safe
  • 参考于(http://blog.sina.com.cn/s/blog_5f0e9ca50102v63c.html) 此工具是Microsoft提供的,是使用的至关广泛的工具之一,他能够与VS.net进行无缝集成,成为了独立开发人员和小型开发团队所适合的工具,基本上Window平台上开发的中小型企业,当规模较大后,其性能一般是没法忍受的,对分支与并行开发支持的比较有限。其相关的外挂支持工具为SAW,SOS.

    各个版本控制工具各有优缺点,好比git是分布式的,可是svn就不是,然而VSS很是适合VS.net。因此各个工具的使用也要看项目的实际状况而定。网络

相关文章
相关标签/搜索