第一次个人作业
第一次个人作业
前言
学习你不一定会赢,但不学习你一定会输。
2.2 回答问题
第一部分:结缘计算机
1、计算机是你喜欢的领域吗?是你擅长的领域吗?
①计算机是我喜欢的领域。刚开始接触计算机,还是在04年上初中的时候,学校每周安排一次计算机文化课,每次授课老师都会要求大家穿上鞋套,小心翼翼地进入机房,然后两人共同操作一台电脑。那时候的电脑还是大脑袋显示器和滚轮式的鼠标,操作系统还是Windows 2000版,每次上机操作都特别开心,和同学一起玩纸牌游戏,从开始的关机、开机到后来的创建文件夹、智能ABC打字,这一切犹在眼前。相比其他同学,我的计算机入门算是比较晚的,但并不影响我对计算机的喜爱,那时候的我总是会对屏幕后面的那一方世界充满了好奇。后来上了大学,才对计算机有了更深入的学习,虽然我不是计算机专业的学生,但我依然对计算机很感兴趣,奈何心比天高,命比纸薄,以至于现在才真的静下心来想学习一门计算机语言。
②很显然,计算机不是我擅长的领域,对于C语言中循环和指针的内容至今无法理解,对于能否学会编程,我至今表示怀疑。
2、你对计算机的热爱是怎样的?仅仅是口头的吗?
对于计算机的热爱我总是一副不愠不火的样子,既没有为之痴迷也不至于见之心烦,我总是保持着一颗平常心对待它,觉得计算机作为一门辅助工具,知道如何去用即可,而并没有想过要如何更深入的去了解、去学习它。我14年毕业,然后工作3年,现在又回来读书,从一个学业人到一个职业人,再从一个职业人到一个学业人,一直后悔的是本科四年没有认真学习C语言和汇编语言,直到步入社会,遭到一番毒打,现在才真实地感受到多掌握一项技能是多么重要,从而想通过《构建之法》这本书来学习一下Python。
第二部分:学习生活
1、你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?
①现在回想起大学的四年生活,觉得很稀松平常,好似平静的湖面不起一丝波澜,实在想不起我有做过哪些印象深刻的事。要说学习,4年里奖学金也拿过不少,但绝对不是学霸;要说生活,除了吃饭就是睡觉,除了睡觉就是上课,从未想过要去参加社团活动;说起旅行,除了寒暑假回家,似乎也没有利用空闲时间拜访过哪座名山,欣赏过哪条大川;说起读书,除了几本专业课,似乎就没看过名著,就连网络小说也很少涉猎;。。。像我这样平凡的人,像我这样碌碌无为的人,像我这样高不成低不就的人,四年的大学生活自然也是单调乏味至极。
②大学教育也即高等教育,放在70和80年代,这可是天之骄子所生活的象牙塔,而现在的大学我只能说是“养猪场”,我理想的大学教育应该是:大学之道,在明明德,在亲民,在止于至善。在更广泛的范围内,人们都能保有一份随时学习的能力,一份潜心研究的态度,一份对人文、科技的热忱,一份人类原来应该保有的好奇心,而不是在这个物欲横流的世界里迷失了方向。
③高中的时候我们是鼓足了气的球,我们的老师总是会说:不拼不累,高三无味;只要学不死,就往死里学等,然后我们千军万马冲过了“独木桥”,却在大学的校园里迷失了方向,成了蔫了的花,本该在四年的大学生活里,人生的黄金阶段,在学术和研究上做出一番成绩的我们选择了放荡不羁;反观美国,他们的学生从小学到高中一直都在玩中学,培养着对科研的兴趣,他们的学生进入大学,如吸水的海绵,求学若渴,与我们截然不同。相比较而言,美国诺贝尔奖获得者比中国多,这一点我们也就不言而喻了。
2、迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
本科专业建筑电气与智能化,虽然大学四年学过C语言、汇编语言和PLC,但很遗憾的是,迄今为止,并没有写过多少代码。回想做过的最复杂的软件项目,应该是运用PLC技术对十字路口信号灯进行控制,当时也只是乱写一气,然后潦草收场,总算完成了任务。反思自己,软件一直就是我的软肋,想过改变,但执行力不够,这次一定要努力。
3、速成的培训班和打基础的大学教育还有mooc之间有区别吗?
①速成的培训班:如果只是入门,速成的培训班一定是最好的选择,节省时间,效果显著,但对于深入学习和系统研究,速成班就显得尤为不足;
②打基础的大学教育:基础知识牢固,学习深入,覆盖面广,但这种资源不是社会上的每个人都能享有;
③MOOC:又称大型开放式网络课程,资源面向所有人,且无学生人数限制。
4、学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的专业有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
①黑格尔曾说:存在即合理。
对于数学,从小到大,我就一直很感兴趣,所以我并没有过这样的疑问。数学为近代科学的构建和发展奠定了基础,数学是一门工具,为近代科学问题研究提供了方法。而我作为一个工科生,我始终觉得学好数学能够使我们在处理工程问题时更加得心应手。
②对于其他学科,如果没有数学的定量分析,而只是停留在定性分析甚至根据感觉妄下结论,这都不具有说服力,而这门学科也会永远停滞不前。
第三部分:未来规划
1、你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
①现在处于研究生阶段,对于未来也在积极探索,既想着毕业工作又想着继续攻博,目前还没想好。所谓“学成文武艺,或与帝王家”,最终还是要去工作。现在所学专业电气工程,主攻方向消磁与电场防护研究,研究内容主要是算法优化,数据统计与分析等。硬件无法在规定时间快速做出成果,那就在软件方向做出创新。未来当然是想成为一个出色的电气工程师了,然后考取注册电气工程师证书,再评上高级工程师职称;或者想从事大数据、物联网和人工智能方面的工作。
②当你的能力无法支撑起你的野心时,就应该低下头来去学习——作为技术人员,出色的技术水平是职业发展的重要保证。现阶段,一应该努力掌握专业知识,优化自己的长处,强化自己的弱处;二培养兴趣,学习和本专业相关的知识,硬件方向和软件方向,融会贯通;三积极实践,提高自己的实践能力。
2、你对于实现自己的梦想已经做了或者计划做什么样的准备?
①软件方向:python,matlab,comsol软件正在学习之中,过程相当痛苦;
②硬件方向:电机和电磁场等专业课学习,还不具备实践能力;
③其他方向:课题研究,论文写作,沟通协作等。
第四部分:课程期望
1、你对这门课的期望是什么?你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?
①在此我希望借助《现代软件工程—构建之法》这门课,一是能够掌握Python并熟练编程;二是对现代软件运营、维护和管理有个大概的学习。
②除了正课时间,我打算每周拿出6个小时用在这门课上,并准备寒假在家重点学习Python。
③如果在掌握Python并具备编程能力的基础上,我当然愿意为了感兴趣的项目或得到实战锻炼而付出更多时间和精力,例如今晚熬夜完成第一次作业就是一个很好的开始。
3、分析软件
软件有很多种: ShrinkWrap(在包装盒子里面的软件)、Web APP ( 基于网页的软件)、Internal Software (企业或学校或某组织内部的软件)、Games(游戏)、Mobile Apps(手机应用)、Operating Systems(操作系统)、Tools(工具软件),选取三种软件,请分析它们各自的特点。
软件选取:Games(游戏)—DOTA Mobile Apps(手机应用)—QQ Tools(工具软件)—Microsoft Office
1、这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的?
①DOTA是一款由暴雪公司出品的即时战略游戏,第一次玩DOTA,是大学同学推荐的;
②QQ是腾讯公司开发的一款基于Internet的即时通信软件,QQ已然是中国最受欢迎的通讯工具,申请QQ也是出于通讯需要;
③Microsoft Office是一套由微软公司开发的办公软件,办公需要
以上3种软件目标都是盈利,都是赚取用户的现金。
2、你个人第一次用此类软件是什么时候,你当时多大,具体在什么学校读几年级,老师是谁,同桌叫啥?软件是如何到你手里的?例如:邮购,下载,互相拷贝,从应用商店购买,…….
①第一次玩DOTA是在大一,当时21岁,辅导员谢陈磊,软件是通过互相拷贝到我手里的;
②第一次申请QQ是高考完的暑假,当时20岁,安徽省枞阳中学,班主任胡孔亮,软件是通过下载到我手里的;
③第一次使用Microsoft Office是高三计算机水平测试,软件是通过下载到我手里的。
3、我们知道有些软件是收费的,有些是“免费” 的, 那么,软件公司为何会给你免费使用这个软件呢? 写这个软件的工程师们,他们的工资如果不从你(用户)这里来, 从哪里来呢? 目前你们当地的软件工程师的工资大约是多少,请给出尽量详细的分析,精确到年收入多少万元人民币。
①有些免费是附加条件的,比如说有些免费限制只能使用部分功能,要想使用高级功能就要付费;还有些软件免费但带有广告营销,比如QQ,微信虽然是免费使用的,但是其附带很多其他的收费项目,腾讯公司通过QQ、微信等超大的用户群投放广告挣钱,或者有会员、黄钻等各种收费项目,所以软件工程师也会在“免费”软件获得大量资金。
②据我所知,我有同学在上海做程序猿,年终20W+,但要熬夜加班,异常辛苦。
4、你是如何学会用这软件的?它给你什么好处,坏处? 这些软件是如何处理 bug 的? 如何更新新版本的? 你估计软件团队更新一个主要版本花了多少 人月? 请写上人月的定义. 如果你们宿舍(或者你和另外三四个同学)要做同样水平的软件,请估计你们需要多少时间?
①学会使用这些软件都离不开大量的练习,practice makes perfert;无论是游戏、聊天工具或办公软件,都有其好处和坏处:游戏能放松自我,但会使人上瘾;聊天工具和办公软件在学习和生活等方面带给人们便利的同时,也会造成心理和情感等问题。
②人月的定义为:人月是工作量的计量单位,是项目所有参与者工作时长的累计,是最为方便计算成本的数据。是项目管理中常用的概念。如一个项目前期投入3个人工作2个月,中间2人工作0.5月,后期1人 (0.33兼职)工作3个月,那么工作量的计算就是:3人*2月+2人*0.5月+0.33*3月=8人月。
5、同一类型的软件之间是如何竞争的?你现在还用它么,你为何选择这个产品,而不是它的竞争对手?
①任何企业都有其独特的核心竞争优势,否则不可能在市场上生存和发展。比如说:做竞争对手做不到的,或者比他们做的更好; 给特定的客户提供他们所需要的产品和服务;竞争优势的形成有很多途径,如广告做的多,价格便宜,运气好等等。
②对于有些软件我现在还在使用,比如QQ、微信等,一是该软件占据了绝大部分市场,人人皆知用之;二是个人使用习惯问题,这些软件已用多年,早已习惯,不愿更改。
6、5年后, 这种软件运行的硬件会有什么变化, 软件再过 5 年还会存在么,为什么?
硬件制作和生产更加精良,精度更高,支撑和续航能力更强,运行速度更快;而软件再过5年必然还会存在,且其开发技术和手段更多,种类更加丰富,与人们生活日益息息相关,软件的更新和迭代速度更快,并在渗透入各行各业。
7、列举你在使用上述软件的时候观察到的 “特殊”现象,它们和硬件有什么不同? 这些能说明软件的某些本质特性么?
在使用软件的过程中,软件在运行过程中会出现崩溃,但是可以通过修复来恢复,相较于硬件,损坏后,想要修复还是比较困难的,而软件可以通过更新不断完善自身,在人们提出相应的请求之后,会做出相应的改变,而硬件想要进行改变以及修复则没有那么容易,相比之下软件更加灵活,更具有可塑性。