随笔:课程伊始
第一部分:结缘计算机
- 计算机是你喜欢的领域吗?是你擅长的领域吗?
我是一个转专业的学生,我喜欢计算机,但我害怕这是一种门外汉的喜欢。我转到现在的专业(需要学习软件设计这门课),是因为我大学本科把C语言学得还不错,而且学习的时候特别投入,学习的时候时间过得飞快,留下了很愉快的学习经历的回忆。
只是我到考研的时候才剖析自我,改换专业,本科没有自己深入学习计算机领域的相关知识,所以很遗憾,并不是擅长的领域。
2.你对计算机的热爱是怎样的?仅仅是口头的吗?
我对计算机的热爱,答案可能和每个受益于它的普通人一样,是因为它有神奇的力量,它改变了我们的生活,并将持续改变未来,创造奇迹。这种热爱不是专业人士的热爱,所以用这个词我也很是惶恐,到目前为止,确实可以称之为“口头的热爱”了。希望我在这门课的学习探索中,能了解更多的相关知识,可以为之“废寝忘食”。
第二部分:学习生活
1你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?
我在中国海洋大学完成了我本科的学习,学校坐落于海滨之城青岛,可惜我读书的校区看不到海。本科有很多成长和收获,不过觉得学校本身的学校文化还塑造得不够好,与行政楼的办公人员接触交流太费力,上课我们学生的反应比较闷。
我理想的大学教育,觉得应该建立在学生找对了自己正确的方向以后,才能够更好的进行学习。我同去了不同高校的高中同学交流,很多都是先分大类,在学习一年之后再进行具体的专业选择,听起来很是不错。我大学的时候转专业是允许的,但很是费劲,绝大多数非得延期毕业不可。
2迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
距我上次写代码刚好3年了,写过的所有代码就是C语言程序设计课程上的大大小小的作业,实在是惭愧又惶恐。
最复杂的应该是“猜数”游戏:随机产生3位数,初始分数100,玩家可猜次数有限制,超过限制次数者输;可寻求该数的提示,有8种类型的提示,每种提示扣分方式不一,分值用尽者输;得分高者赢。
3科班出身和北大青鸟有什么区别?
对于总体特性而言,因为两者培养的目的不同,培养的学生对待事物的思维方式应该也不同。一般来说科班应该更注重教会学生如何做研究、怎样去探索(只是可能做得不够好),北大青鸟肯定更多培养职业能力、实用技能。
4速成的培训班和打基础的大学教育还有mooc之间有区别吗?
速成的培训班可以快速培养能胜任某一岗位或掌握某一工具如何使用的人才,但不能理解原理、也不能推测事物发展,后续创新性不强;
打基础的大学教育,学习循序渐进,培养计划经过设计,相关领域基础知识掌握比较清楚,后续学习能力强,但不能直接适应于实际操作岗位;
MOOC课适合时间不能确定的人士自由学习,已经工作的人可以从中获取比较专业的传授、拓展新的人生兴趣方向,大学生可以更好的分配自己的时间,区别就是老师和学生联系不是面对面交流、也许联系不那么紧密,但授课内容一般都精品专业。
5学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的专业有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
我刚学习高数的时候不知道有什么用,后来学了结构力学之后就知道学好微积分该多有用了。数学不仅仅是锻炼人的思维能力,更是各种科学知识的基础,是最重要的研究工具。线性代数和概率论,计算机、金融等等,都离不开它。
第三部分:未来规划
你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
学习好现在的通信与电子工程专业,并进入相关领域工作岗位,学有所用。
第四部分:课程期望
你对这门课的期望是什么?你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?
从专业的角度认识、学习“软件”,拓展思维,开阔眼界;写出能用的小软件;取得较好的成绩。
每周除去上课,我的计划是14个小时。
完全愿意,快乐来自于忘我的那一刻。如果可以获得实战锻炼简直是太令人激动。
分析软件
Games(游戏)、Mobile Apps(手机应用)、Operating Systems(操作系统)
- 这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?
Games:各类广告,与大型IP捆绑,请明星代言,模仿大热游戏等等。为了盈利,赚取现金。
Mobile Apps:也投放广告,但比游戏类少,吸引第一批用户后靠用户发展下一批用户,靠口碑,找准自己的目标人群。不全都是盈利,也许是服务类,如银行。目标不一定是用户的现金,这个app也许是平台,如淘宝。也许是靠广告赚钱,如各类小型免费软件。也有些软件是为了获取人流量,来提升自己的价值,从而盈利,如微信。
Operating Systems:与硬件一同售卖,购买产品(电脑或手机)同时获得用户。以盈利为目的。
2.你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,老师是谁,同桌叫啥?软件是如何到你手里的?例如:邮购,下载,互相拷贝,从应用商店购买,…….
Games:9岁,小学四年级,从网上下载
Mobile Apps:15岁,高一,手机预安装
Operating Systems:6岁,小学二年级,用电脑放碟看动画片,厂家安装的
3.我们知道有些软件是收费的,有些是“免费”的,那么,软件公司为何会给你免费使用这个软件呢? 写这个软件的工程师们,他们的工资如果不从你(用户)这里来, 从哪里来呢? 目前你们当地的软件工程师的工资大约是多少,请给出尽量详细的分析,精确到年收入多少万元人民币。
Games:用的人越多,游戏内购买的越多。下载软件不花钱,大部分用户不花钱,有一部分花大钱,就够了。而且还可以推动别的产业生产,如视频直播,游戏周边等。
Mobile Apps:开发者不赚下载软件的钱,软件通过黏住大量用户,提升自己的价值,有了大量用户,就会有广告投入,有商业价值。
Operating Systems:有的不免费,为了更好提升使用感受,有的免费,为了使它的硬件设备更畅销(如苹果手机的iOS系统)。
4.你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的? 如何更新新版本的? 你估计软件团队更新一个主要版本花了多少人月? 请写上人月的定义. 如果你们宿舍(或者你和另外三四个同学)要做同样水平的软件,请估计你们需要多少时间?
观看别人操作,模仿;上网搜索操作方法并学习。
Games和Mobile Apps:娱乐,放松心情是好处,但消耗时间是坏处。
处理BUG:不断修复,经常更新。
1人月就是一个人工作一个月的时间。
5.同一类型的软件之间是如何竞争的?你现在还用它么,你为何选择这个产品,而不是它的竞争对手?
投入大量的资金补贴,争取用户。如打车软件、外卖软件。这两种产品都用得少,因为生活中不太需要打车和外卖。选择标准是身边人的口碑。
6.5年后, 这种软件运行的硬件会有什么变化, 软件再过 5 年还会存在么,为什么?
硬件升级变小,能容纳更精密复杂的算法的软件。存在,软件可以满足人们多样的需求。
7.列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
软件是虚拟存在的,硬件是实质存在的。软件更加多样化,满足多种需求,硬件是批量生产的。