第一次作业
第一部分:结缘计算机
1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?
本科选择计算机中的物联网工程,其实没有什么太复杂的理由,唯一的理由就是好就业,与博客[I]和博客[M]等博主大牛相比,我接触计算机并不早。我来自江苏,江苏的考试压力不小,尤其是我的高中,学科竞赛也已数学物理等为主。本科之前的话,也就只能用电脑写写Word文档,玩玩电脑游戏,由于父亲经常拆解电脑,对计算机的硬件也了解一点。和这些博主们相比,相差甚远。
2.计算机是你喜欢的领域吗?
答案是肯定的。在本科的学习中,大一就和别人一起参加各种比赛,做过金属探测器,也搞过四旋翼飞行器。刚开始接触编程的时候,觉得这些和数学相关性很大,但发现计算机更注重逻辑,我自己有些天马行空,虽然数学不错,但是逻辑不能耐下心来推理,编程总是草草了事,只要能得到最后结果,代码质量再怎么差也无所谓。直到后来,我接手了学长的一个企业项目,做一个EXCEL导入导出系统。由于自己一直都是能不注重代码质量,导致bug频现,用户需求更改时,修改代码麻烦至极,也没有注释,完全靠自己记忆,工期一拖再拖,虽然最后完成了,但软件质量很差,经常bug。
第二部分:在计算机系里学习
你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。
大学生活怎么说呢,算是混过来了。由于目标是研究生,成绩还是不错,参加了各种比赛,获得不错的名次,虽然最后由于一些原因,导致保研失败,但也考研成功。我理想的大学教育不应该有太多的课堂课程,应注重实践,本科的课程有很多都是枯燥无味的介绍性课程,解释问题时,我们根本没多少体会,如果让我们自己实践,遇到问题问老师,再由老师解答,感悟会更深一些。学校内的老师大多都做不到国外那样,主要原因是学生多,老师少,器材少,课程分数以考试为主。
2.迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
代码我敲了很多,做过的项目也有近十个了,但我感觉大多数都是重复性工作,对于自己提升不大。而谈到复杂性,对复杂性的定义不同,结果也不同。如果说功能复杂性,当属给企业做的EXCEL导入导出软件。将EXCEL表导入内存,并在软件上显示各个属性,用户还可以随意勾选,对数据进行更改,再从内存写入SQL SERVER数据库,创建不同的表。并且随时都可以更改查看,并根据用户的需求导出需要的EXCEL表。
3.科班出身和北大青鸟有什么区别?
如果说是编程能力,科班不一定能比过北大青鸟,毕竟培养的方式不同。科班更注重顶层培养与科研能力,北大青鸟更注重实战经验。一般来说,科班出身更容易走远,北大青鸟更容易局限于一点。
4.学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的计算机有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
数学是一切理科工科基础,没有数学根本发展不起来。如果不学这些东西,看到的只是表面,对于深层次的理解,基本没有。我一直认为计算机编程分为两种,一种是重复性工作,一种是创造性工作。如果一直进行重复性工作,大可不必学习数学,甚至其他一些深入的知识,只要懂如何码代码就可以了。而想要做一些不一样的东西,就必须多学一点,不管是数学还是其他学科。
第三部分未来规划
1.对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
作为程序员,最想进的肯定是BAT这样的大公司,最好福利高待遇好工作清闲,一般进这样的公司所干的大部分是重复性工作,所以希望能做一些自己感兴趣的事情。先把本职工作干好,争取做项目组组长,领导一个自己的团队,做自己想做的事。
2.实习经验究竟有多重要?是否需要马上开始积累实习经验?
实习是大型企业的敲门砖,不去实习无法了解行业的需求,也就无法做出针对性的准备。但实习并不着急,先要把基础打好,做出一些自己的东西,有了底气,才能出去实习。不然,就算得到了岗位,由于积累的没别人多,比如:学术论文,也最终停滞不前甚至被淘汰。
第四部分:课程期望
1.你对这门课的期望是什么?你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?
我是软件工程专业的,我希望这门课可以让我养成一个写代码的好习惯,做项目的好习惯,熟悉真正在社会中做项目的流程。实战的锻炼也以技巧为主,重复性的工作不要太多。我会对感兴趣的项目投入较多时间,但我自己本来的余暇时间也不多。
分析软件
1.手机上的社交软件
中国有QQ和微信,最近,腾讯还推出了QQ的简化版TIM,国外有SKYPE等,但最成功还是中国的。由于腾讯游戏必须靠qq号登陆,QQ主要集中在青少年中。由于微信靠联系人手机号登陆,中老年更偏爱一些。
一款社交软件是否成功,主要看他的受众买不买单,以及用户体验、营销手段等。QQ的风靡就是游戏与社交的绑定。游戏中会有很多好友也希望在游戏外交流,而QQ就可以完成即在游戏里一起玩,又可以在游戏外并且比游戏里更加便捷。特殊的QQ号就像车牌号一样,成为人们攀比的一种资本。QQ就抓住了社交与人们生活的其他发面的联系,成功将自己打造成社交巨头。
微信比QQ晚诞生了许多,是随着只能移动设备的普及而孕育的。由于QQ一开始就是面向PC用户,没有预见移动设备的普及,导致一开始使QQ成功的因素现阶段阻碍了QQ的发展,所以腾讯推出了微信,一款就是面对移动设备而打造的软件,它的一切就是以移动便捷为主,所以在这个智能手机普及的社会,发展比QQ快了许多,QQ反而落后许多。
2.游戏
我所接触的游戏大部分都由腾讯代理,腾讯是一个靠代理以及无耻的抄袭优化成了游戏巨头,虽然方法上不了台面,但腾讯确实成功了,又靠着他的消费系统揽了一波又一波的钱。腾讯名声确实不咋地,但玩家还是继续玩着它的游戏,腾讯就是这样一个公司。国外的STEAM虽然我没怎么用过,但我知道腾讯也想做一款这样的东西,游戏平台是一个双赢的软件,帮助用户找游戏,帮助游戏开发商寻找客户,对平台自己收获了大量的稳定用户。但游戏平台想要成功,就必须要有强大的公司实力,能够在一开始的时候撑过去,就像美团外卖,饿了吗外卖,必须与其他竞争者争夺客源,最后才能靠用户数来牟利。
3.企业或学校或某组织内部的软件
别的不说,就说武大的APP,这款软件我也是从大三才知道,前几天才知道还有另一款。首先说一说名字是武汉大学的APP,这款软件我现在一直在用,怎么说呢,如果不是我一直用这款软件,我都想把它卸载了。里面的校历万年不更新,各种服务还要再下载小程序,登录不同服务都要二次登录(虽然不需要手动输入),界面也不怎么样。我一直在想武大这么大的学校就这APP?后来才知道还有武大助手这款,这款比之前不管是界面还是集成性都好多了。其实,还有一大堆的学生不知道有这样的软件,推广做的不够好。希望武大助手能越做越好。