这个做业属于哪一个课程 | 课程的连接 |
---|---|
这个做业要求在哪里 | 做业要求的连接 |
我在这个课程的目标是 | 学习集体项目开发经验,学会项目的系统分析与设计过程。 |
我的博客主页 | https://www.cnblogs.com/chenVal/ |
自我介绍:我是一个对新技术感兴趣,什么都想学,可是什么都没学到。爱吃,爱动漫,爱看书。基本什么都爱,就是不爱运动的技术性宅男。我感受个人适应性挺强的,以此衍生出在适应的时候学习能力挺强的。心态好,可是心态一旦蹦了就一发不可收拾。至于何时心态崩我也不知道,有时候特别能沉住气,有时候不能,薛定谔的心态~css
我从初中时候就接触了计算机开发相关内容,并开始了用一些专业软件作游戏的补丁。从那时就决定大学非计算机专业不读。填志愿的时候,了解了什么是软件工程,以为这是适合个人职业就选了html
到目前为止,基本符合个人期待。我想学到的知识,在学校都能接触到,接触不到的。也有学长帮忙解答。前端
如今大三了,我能够说出软件工程是我喜欢的专业。坐再电脑面前敲代码,就感到一种无穷的愉悦感,感受比平时打游戏还来劲。我不敢说我擅长敲代码,可是我敢说敲代码是我所学的东西中所擅长的java
我这行,不作这行的相关工做岂不是浪费了大学的时光?因此我确定会从事软件开发的相关工做。若是可能我想去沿海城市发展,由于那里有着相对较好的工做坏境与待遇,并且阿里腾讯等大公司都在沿海。进入阿里是个人目标,可是如今太菜了,啥都不会只能继续学习,争取明年冲一冲,成为阿里的后端开发工程师。mysql
由于我是上学期才肯定走后端开发方向的,因此本身以前什么都学习过,学得杂,可是每同样都只了解一点,这也是我学习进度落后大佬们的缘由之一。我我的目前学习过:安卓app简单开发,C#游戏开发,c#窗体应用开发,神经网络算法,JavaWeb开发。至于代码量,没法估算,只能说保证天天都在写,可是自我感受代码量仍是远远不够的,特别是如今对spring框架的代码 和Java部分基础代码不熟悉。到目前为,我作过最大的项目是使用springboot + Mybatis + Maven +云端OSS存储 + thymeleaf模板为后端,BoostStrap框架 + html + css + js + jQuery + editor.md等做为前端的我的博客系统。ios
我我的以为本身还有不少不少没学,jdk源码,spring源码,java并发,jvm虚拟机,mysql优化,tcp/ip,分布式这些我都还没学。技能上来看,我以前的我的博客重构了几回才搭建完成,个人项目掌控能力以及规划能力不足,不少时候事前准备不足,致使后期加需求发现没办法加入了,只能重构底层。git
大一的时候想考研,可是本身发现读研那个过程和读书并不适合本身。选择了走技术路线,因此重心放在了搞技术上。可是慢慢地发现,高学历对本身的影响挺大的,读研又不适合本身。因此我暂时想的是先工做两年,有了必定的生活经历和积蓄。工做两年以后若是初心未改,会选择去日本留学。github
我以为本身的优点在于,技术的学习上比其余同窗稍快一点,大学相对压力更小一点。可是如今考研的人愈来愈多,本科学历相对贬值,若是不能毕业找到好工做也后就更难了。面试
目前阶段本身的学习计划看完jdk源码,spring源码,java并发,jvm虚拟机,mysql优化,tcp/ip,分布式相关的博客或者书籍,在寒假利用分布式,并发技术写一个相关项目。看面经积累经验,准备找工做面试。算法
只有不断努力
在教材第五章中第一节中举了个“乌合之众”的例子,可是现实中有不少大公司好比华为常常将项目外包出去。一般是几个小公司一块儿作一个项目,这些公司比做我的的话就和例子中的乌合之众同样,那么他们能够叫作团队,细化到我的为何就不是团队了呢?我我的以为团队就是为了完成一个目标集合在一块儿一堆人的称呼,至于分工以及其余事汇集在一块儿后的分类。并且高效的团队必然会有充足的后备方案,技师团队的成员中途退出一个,也不影响总体进度,这一点也与书中的乌合之众的特色同样。因此我以为书中关于乌合之众和团队划分过于草率
本书第八章关于软件需求的分析。根据用户的需求开发软件。这让我想到了如今的QQ与微信,按道理说QQ的功能更多使用更方便,更符合人们的使用需求,可是微信的使用人数却比QQ多,这不是与书上说的矛盾吗?并且微信有的功能QQ几乎都有,甚至更好用,好比文件传送,聊天管理等等,可是为何依然有这么多人倾向微信?就由于微信更适合年纪大的人吗?可是前段时间我教我爷爷使用智能手机,QQ微信都教了,他老人家先学会QQ并说微信不够智能,他已经超过80岁了。我在网上也搜索了相关例子,二者都不知道的人学习使用,都以为QQ会更好。那么是什么形成如今这个局面的?这里只是举个例子,市面上还有不少这种更贴切,更方便的软件不占优点的例子。因此软件需求分析,分析出的结果然的可靠吗?
在第十六章有关创新的内容。书上说创新被全部It工做者讨厌,可是如今行业的状况时技术突飞猛进。并且新技术的出现是弥补旧技术的不足。既然是弥补不足的为何会被讨厌?好比我我的就比较喜欢接触新技术,以前我在使用springboot开发我的博客时,以前使用的是springboot1.x版本,其中有关Redistemplate生成的地方有使用风险,若是在后续的使用过程当中没有判断该内存是否存在,就会抛出异常,可是在springboot2.x版本使用了新的方法生成,就不须要了。算是弥补了这个BUG,这个创新不是极大改善了编程体验吗?并且以前springboot没有出现前,使用ssm进行开发,须要各类繁多的配置。所以ssm配称为配置地域,如今springboot开发很是方便。仅需不多配置就能够运行。现实技术的进步状况和IT工做者厌恶创新这种说法矛盾了。
在第十二章的用户体验,其中提到了关于遥控器的例子,我想起了我家的遥控器有两个,一个按键不少功能齐全,一个仅有几个必要的按键。它们都不能知足个人需求我每每都是两个一块儿使用,可是这样也不方便。长此以往我很反感看电视了。书上说从用户的角度出发考虑问题,若是用户的需求是矛盾的呢?就比如我使用遥控器的例子。并且我父母喜欢用功能少的遥控器,我由于偏向于功能多的,这种人群的使用体验矛盾,书中并无说明如何解决。在这种状况下是否是考虑体验优先,功能其次?
本书的第四章两人合做中,若是两我的有技术差距时,我我的以为是很差处理的。由于我以前带过别人,也被别人带过,清楚那种感觉,若是两我的有技术差距时,强的哪一方就会以为对方作的不够好,而对于弱势的一方来讲这是他作的最好了。最后都是强的一方包揽了全部工做。结对编程须要时间去培养默契,找到一个平衡的点,可是这也须要时间。因此我以为若是不是花费时间特别多的项目,或者一我的须要大量时间开发的项目。结对编程不是最好的选择。
Git是分布式版本控制系统。追踪计算机文件的变化的工具,也是一个供多人使用的协同工具。
官网地址https://git-scm.com
一、由于是分布式,因此每一个参与开发的人的电脑上一个完整的仓库不用担忧项目丢失;
二、能够离线操做;
三、强大的分支管理功能。
1.git没有严格的权限控制,通常是经过系统设置文件的读写权限来作权限控制。
2.工做目录只能是整个目录,而svn能够单独checkout某个有权限的目录。
3.学习成本大,难以上手
GitHub是一个面向开源及私有软件项目的托管平台,由于只支持git 做为惟一的版本库格式进行托管,故名GitHub。 --百度百科
1.功能强大,
2.开源项目多,
3.将项目存档,能够分享交流,并让其余用户帮助你一块儿完成这个项目。支持多人共同完成一个项目,所以大家能够在同一页面对话交流。
4.适合分布式开发,强调个体;
1.界面不太友好,初学者不易搞懂功能
2.资料少,学习成本比较大,学习周期比较长
3.代码保密性差
1.自动建立分类图表。
2.提供自动各类强大的功能,且无需编写编码,减轻开发负担。
3.开发IOS和Mac特别方便
4.便捷的代码管理器,自动生成类关系图、函数方法列表等
1.不稳定,容易出现插件丢失
2.只提供调试功能。
3.局限于ios和mac