一、专业词汇:
二叉树
遍历算法
数据结构
指针
源代码管理
形式化方法
配置管理
数据挖掘
冒烟测试
Bug
计算机视觉
二、不懂的问题:
1、即使一款软件没有漏洞,也总会有功能更加完善、用户体验更好的软件来代替它,那么我们在最初设计开发一款软件的时候应该追求什么呢?
2、假设一家公司刚起步不久,没有腾讯、网易、阿里这种隶属于自己公司的平台来进行免费的宣传,如何在软件推广的初期,凭借自己功能和理念上的优势用更小的成本杀出重围?
3、如果“向进度落后的项目中增加人手,会让项目更加落后。”那么如果一个项目一开始就落后了,那么是否有必要,又如何去追赶进度(除了加班)?如果一个团队一开始就不是精英,那么这个团队是否就完全没有存在的必要和价值?
4、这是一个飞速发展的时代,就好像时代的洪流裹挟着我们不停的向前,那么一款软件想要不被社会所淘汰,除了需要时刻关注用户的反馈还需要注意些什么呢?
5、之前我看过一个案例,某程序员开发了一款API接口,别人在违法时使用了他开发的接口,进而直接牵连到他。那么仅仅开发者有“道德”,而使用者没有道德是不够的。责任还是会“均摊”,那么在以后的职业生涯中,类似的事件应该如何避免?
三、手机中的软件:小爱同学、王者荣耀、百度地图。
小爱同学
①下载它的原因:
这是小米手机的预装软件,毫不夸张地说,我是因为这款软件而买的小米手机,这款语音助手是我所接触到的最具拟人化的手机助手,支持语音唤醒(随叫随到),有声纹锁(只认我这一个主人),可以连接小米其他智能家居(充当管家)。甚至还可以和她聊天,让她给你讲笑话,而且可以自定义一些情景对话。功能特别强大。
②是否目的为盈利,如何盈利的:
这款软件最开始是同名的音箱的内置语音助手,卖400块,后来因为反馈效果良好而移植到手机上的。这只是一个基础,小米开发了可以互相关联的一系列智能家居,“小爱同学”都可以帮助管理,这一软件也推动了小米手机和智能家电的销售。
③软件如何到自己的手里的:
室友买过小爱的音箱,每天像找到了女朋友一样和她聊天,后来我也就买了小米的手机。
④如何处理BUG的和更新版本:
Bug处理:软件会收集用户的一些信息,也接收用户的反馈意见,并作出改正。
更新版本:定期提示,直接联网下载,静默更新。
⑤同一类型软件是如何竞争的:
和同类型的语音软件相比,小爱同学更加拟人化,拥有更多的“情绪”、“俏皮话”、适应性和丰富的功能,使用起来更加的顺畅和贴心。
王者荣耀
①下载它的原因:
身边好多朋友都在玩,为了和朋友一起“快乐”,就开始玩这个软件
②是否目的为盈利,如何盈利的:
很明确地以营利为目的,游戏中便捷的充值界面,花样百出的各种游戏道具、人物皮肤、VIP特权,和少量的广告,每一项都在说:“少年,充点钱吧。”
③软件如何到自己的手里的:
从朋友那了解,自己去应用商店下载。
④如何处理BUG的和更新版本:
定期更新版本,并接收用户反馈。
⑤同一类型软件是如何竞争的:
首先,虽然软件本身体积较大,但是优化做的相当不错。其次,依靠腾讯的“微信”“QQ”等已有平台宣传。还有向其他应用商店购买推荐等方法。
百度地图
①下载它的原因:
因为我们有导航的需要,做的也还可以。
②是否目的为盈利,如何盈利的:
是的,进入该软件的第一个页面就是广告,广告自然是花钱做的,百度地图还会在推荐出行方式的时候提供打车等功能,在平台上打车,车费自然是要抽成的。
③软件如何到自己的手里的:
通过应用商店直接下载。
④如何处理BUG的和更新版本:
接收用户反馈和自查。
⑤同一类型软件是如何竞争的:
更加精确的导航,和更加丰富的服务,但总的来说,同类型的软件都不怎么样,只不过这个软件没有他们那么糟。
我观察到的特殊现象:
很多时候,软件的骂声比赞扬的声音要高出很多,但是依然有大批量的用户在使用。我不知道骂声里有多少水军,我觉得更多的时候,用户并不是真的喜欢,而是真的别无选择。因为同类型的软件不多,也是矬子里面拔大个儿。给人的感觉是很多类型的软件市场并没有饱和。但是能从中脱颖而出的并不多,那么这是用户期望值过高还是软件的开发难度真的有那么大?
它们和硬件有什么不同:
软件和硬件的最本质的区别在于“发出指令”和“执行指令”的区别,换句话说,软件是硬件的大脑,二者相依为命,缺一不可。
这些软件的某些本质特征:
我认为,不管是硬件还是软件,它们的本质都是工具,都是被我们使用的工具。我们需要它为我们计算,为我们提供结果。人可能会有所谓的正义个邪恶,但软件是没有“善恶”之分的,就像原子弹的研发目的是为了结束战争。