20194711 阚宇航 第一次软工作业
(1)《现代软件工程—构建之法》第一章计算机专业术语
(2)通读教材我的疑问:
1.看了第三章提到了“软件团队由个人组成的,在团队的大流程中,是每一个具体的人负责开发,测试,用户界面设计,管理,交流等工作”说明了,一个软件开发是由团队来共同完成的,软件工程也是个团队的工程。那么问题来了,我该怎么来确认自己更适合哪方面的工作呢?并且如何提高自己在软件开发流程中某方面的能力呢?并且该章节也提到了软件工程师的职业等级,作为更高级的首席软件工程师,或者更高的级别的大佬,作为一个能影响到整个团队项目成败的人,自己本身是不是也要能独挡一面?个人能力极强的情况下,那样的话团队是不是就变得次要?
2.代码复审会不会影响程序员的工作心情,就像老师疯狂留作业就会影响同学自主学习的积极性,当工作人员和复审人员,因为程序会发生的一些小问题的“可能性”发生争执该怎么办,代码复审人员要求经验丰富,熟悉代码的人来做,那么为什么不能让复审人员直接来进行代码的修改甚至是设计呢?
3.第十四章中的质量保证中的独立测试角色。我觉的一个完备的大公司会有更优秀的工程师来兼顾其他角色的工作,比如这个测试角色。而且优秀的团队能拥有更完备的技能,可以减少出错的几率。而小公司可能在缺乏大佬的情况下也没有能力组建一个专门的测试工作团队,那该怎么办?
4.关于第十六章IT行业的创新问题,正如书中说的,创新就是灵光一闪然后才出现的产物。但是书中还提到了练习创新,我就不是很能理解了,如果是为了创新而创新的话呐很容易出现无意义的构想。而失去了创新的本质。
5.通读本书,我最大的问题是,这本书写的是一些偏理论的或者说的是偏向引导性的书籍,其中的知识内容并不像是学习某种语言,或者算法之类的。具体的东西。像是以一种整体为视角的将学生带入软件工程的各个流程中。其中包括的很多方面更像是一个领导者该考虑的问题而不是一个工程师。这种视角的引导究其根本能应用到实际的带给我们的好处究竟有多少?
(3)软件分类:
教材中三种软件分析:
Games(游戏):文件较大,分为单机和联网,联网游戏经常更新,有时因为游戏活动和版本更新,有时因为BUG,因为BUG的维护会给用户一些奖励作为赔偿。
Mobile Apps(手机应用):更换流动性较大,广告贼多,有些软件成了日常必需品,提供了很大程度的便利,离开这些软件会影响正常的便利的生活。
Internal Software(企业或学校或某组织内部软件):这类软件很方便管理,教务系统用来查询成绩,用来评分,很大程度上的节省了学生和老师的时间,用户与用户之间的沟通更加方便快捷。
我的软件分类:
1.消费类软件:(1)网购类:手机淘宝,手机天猫,唯品会,苏宁易购,京东,蘑菇街,小红书,亚马逊购物,网易考拉
(2)生活类:大众点评,美团,饿了么,闲鱼
(3)计划类:支付宝,计算器,备忘录,日历
2.娱乐类软件:(1)游戏类:(1-1)端游类:掌上穿越火线,掌上英雄联盟,掌上WeGame
(1-2)手游类:王者荣耀,和平精英,炉石传说
(2)声音类:(2-1)使用类:麦萌对手戏,全民K歌,网易云音乐,酷狗音乐,QQ音乐
(2-2)语聊类:TT语音,滴滴语音,荔枝,UKI
(3)视频类:(3-1)小视频:火山小视频,抖音短视频,快手,陌陌
(3-2)实用类:哔哩哔哩,Acfun,快看漫画
(3-3)影视类:腾讯视频,爱奇艺,优酷视频,影视大全
(4)赚钱类:西瓜视频,酷狗视频,YY,比心
(5)通讯类:QQ,微信
3.学习类软件:(1)学习软件:腾讯课堂,网易云课堂,轻微课,轻听英语,外研随身听,Abook,设计君平面,CCTalk
(2)学习工具:WPS Office,网易有道词典,Xmind思维导图,运动世界校园,作业帮,百度网盘,QQ邮箱
4.工具类软件:无他相机,Faceu激萌,B612咔叽,天天P图,最美证件照,百度地图,滴滴出行,美柚,奕报告,WIFI万能钥匙,网易账号管家,Boss直聘,系统软件。
成为软件用户:
娱乐类的以爱好为基础,通过通讯软件以及常用的视频软件广告的形式推广的,看到推广进行使用。
剩下的一部分是来自微信或者QQ上的使用者的朋友圈或QQ分享。
还有学习类和工具类的基本来自于应用商店的下载以及和书本配套电子课程的应用软件。
软件盈利:
部分软件是以便民为基础的而非盈利,比如奕报告,运动世界校园
盈利软件一部分是直接赚取用户的现金,比如轻微课,腾讯课堂等
一部分是给VIP(花钱)用户更好的用户体验的:比如WPS,Xmind思维导图等
还有一部分是以流量广告赚钱的:QQ,爱奇艺等
软件使用:
我使用的手机软件基本都是下载的,电脑软件是下载以及拷贝分享的(比如ADOBE)。
手机软件会卸载更换的多一点,不同时期对应不同的需求,以及软件体验的好坏决定了软件的使用频率和是否会被卸载。
电脑软件的话使用感很好,卸载更换也基本是建立在电脑换系统之后的适用程度以及面对不同使用状态时不同版本的更新。(比如PS CC2019带色环适合画画,PS CS6稳定性好适合做图)。