计算机专业的非专业人员初识软件工程之感受
写在前面的话
在我第一篇博客开始之前,想先简单地介绍一下自己。一个不甘平庸的平凡人,这是目前我对自己的定位。年少时,憧憬着能够做一番事业,喜欢物理学,想成为一名物理学家,能够在科研学术的道路上为中国摘得一枚诺贝尔物理学奖。求学之路,平平凡凡。资质一般,开化较晚。在我初三之前,成绩不好不差,班级前几,但从未得过第一。没有想过要考上大学,也不知道大学代表着什么。在初三时,因为很偶然的原因,我进入了一所比较好的学校,在那里我突然发现,身边的同学怎么和我以前接触的都不一样。大家学习都很刻苦,也都很努力,老师也对学生很关心。从那时候,我开始真正地意识到自己应该做点什么。也许是年龄到了吧,也许是环境对我的影响,我记得每天早上都会4、5点钟起床在楼道里背英语,晚上躲在被窝里拿着手电筒做试卷。我的成绩在那一年突飞猛进,经过自己的努力,中考考进省重点的重点班。至今想起,我都非常感谢我的初三经历,感谢那时的老师和同学。这也让我认识到,教育资源的不平等以及环境对学生的影响有多大。
如果说初三是我学习生涯的第一个转折,那么高考考入军校则是第二个。从高一时就想考军校。理由很简单,我以为地方大学太松散了,我需要一个管得住我的地方。高考虽然没有能如愿考入国防科大,但也顺利进入了军校。但是进入这里才发现,六朝古都的金陵繁华与我无关。由于是指挥合训类学员,所以入学伊始就被告知:你不能考研!当时对自己的打击很大。希望,对于一个人到底有多么重要?!而且由于没有人给予合理的指导,竟然产生了学习及格就行,学习不重要,反正不能考研,到了基层这些都用不着……这些错误的思想,现在想起来都悔恨莫及!从那时候起,对未来越来越迷茫,对自己越来越不自信,往昔的豪言壮语,似乎与梦幻一般,虚无缥缈。毕业到了单位,经历了副中队长、干事、参谋,最终还是成为了一名工程师搞起了科研。在从事科研工作中,越来越感觉到自己知识储备不够,能力素质短缺。眼看着试验室里来的新人都是研究生、博士生,自己的压力越来越大。
终于在2017年的10月,我下定决心考研。毕业6年后再备战考研的艰辛不想赘述,感谢当时工作中给予我支持的领导和同事,让我能够在工作之余全身心投入到学习之中。由于以前脑子进了水,没有好好学习,导致数学复习的压力很大。经历了初试、复试,硕士研究生录取通知书终于姗姗来迟。我认为,这是我学习生涯的第三次转折。虽然本科不是计算机专业,而且据师兄们讲,我应该是这几年专业跨度最大的研究生,但是我认为我选择这个方向并不后悔,前路漫漫,信心满满!
既然是随笔,下面就按照老师的要求,逐步展开回答吧!
第一部分:结缘计算机
计算机是你喜欢的领域吗?是你擅长的领域吗?
你对计算机的热爱是怎样的?仅仅是口头的吗?
计算机专业在我心中,一直是那么“高大上”!感觉计算机就是高科技的代名词,计算机深入各行各业,与我们的生活息息相关。喜欢计算机,最初是从游戏开始。还记得高中时,网吧对于我们而言就是洪水猛兽,教导主任各种围追堵截,家长耳提面命谆谆教诲,千万不要打游戏,不要去网吧,里面都不是好学生,会变坏……终于在高考结束后,和同学一起在网吧包夜整整2天,压抑的本性终于得以释放!当时流行玩CS和QQ聊天。同学一起组团玩还是很有意思的,甚至有的就在一个网吧里聊QQ。这应该就是我与计算机的结缘吧!计算机领域,我考研之后才了解得多一点,选择计算机就是因为喜欢。随着互联网技术的发展,人工智能、大数据、知识图谱、神经网络、深度学习……各领域都充满了吸引力,等待着我们去继续研究。但是,越是对它深入了解,越是感觉自己需要做的还有很多。由于自己基础比较薄弱,所以学习起来很吃力。还记得去年学习机器学习,教员问我:你学过数据结构和算法吗?我告诉她,这俩名词我今天是第一听说。我的计算机基础之薄弱由此可见一斑。但是我不想轻易放弃,在去年学校组织报名机器人大赛时,我报名参加了无差别组轮式自主机器人格斗比赛项目并顺利通过筛选,目前初步的方案和策略都已经和指导教员进行了沟通,对参加本次比赛还是比较乐观。
第二部分:学习生活
你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?
迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。
速成的培训班和打基础的大学教育还有mooc之间有区别吗?
学线性代数和概率论的时候,你是否有过这样的疑问“我们为什么要学这么多数学,这和我们的专业有关系吗”,你现在是否还有这样的疑问?对这个问题,你有自己的解答了吗?那么其他学科呢?
经历过军校的本科教育和基层单位的工作生活,目前对于大学的管理我没有太多吐槽,因为我认为一个人想要得到自己想要的东西,是靠自己去争取,而不是靠别人主动的给予。同样,我们应该是持一颗感恩的心,更多的感谢这所学校给了我们什么,而不是去吐槽她有多么多么糟糕。两年半的时间非常短暂,如果没有好好利用,短暂的学习时间转瞬即逝,而随着年龄的渐长,留给我们脱产学习的机会和时间也越来越少了。但虽然不想对于大学生活吐槽,可如果让我提出一些建议的话,那么就是工程大学要发挥自己的优势特长,不要轻易放弃的自己的优势而去想办法在军事指挥等方面超越相关专业院校。以前我的母校就在这方面有过教训,培养技指合一复合型人才,结果技术不过硬,指挥也不行,在新生入学之时就把读研深造的希望给掐灭掉,然后定位成基层指挥员,但是毕业之后到底从事什么岗位,学校也不知道。而且学校学员队的干部都是自产自销,毕业后就在院校,对于基层单位需要什么样的干部根本不了解,也不主动去调研。现在学校有所好转,希望能够越来越好。
迄今为止,没有写过什么代码,这也是我目前最大的恐慌。因为作为一名计算机专业的研究生,不会写代码估计很难让人接受吧!所以在软件工程这门课上,我想利用好教员布置的作业,把这方面的能力好好锻炼一下!
第三部分:未来规划
你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
你对于实现自己的梦想已经做了或者计划做什么样的准备?
对于未来的规划,也许会继续从事技术工作,作为一名工程师在自己的领域内有所创新,能够做好装备保障工作,对得起自己的这身衣服。想把计算机技术融入到目前的工作中,传统的方法虽然有效但是效率低下而且对人的因素要求较高,在与导师的交流中,我认识到其实很多工作我们完全可以做一些专家系统,这样我们的保障单位就可以自己解决所遇到的常见故障而不是一级一级上报等专家来解决。类似的工作还有很多,怎样才能把这些先进的技术与我们的本职工作融合在一起,这是我应该重点考虑的内容。
第四部分:课程期望
你对这门课的期望是什么?你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?
就这门课而言,教员名不虚传。以前就听师兄们谈起,但一直无缘接触,虽然只上了两次课,但是能够感觉到他背后深藏的巨大能量。对于这门课,我期望能够通过做作业完成任务中增强自己的编程能力,特别是Python编程。这也是为研二开始的毕业设计打下基础。至于会花多少时间,我认为对于一个自己喜欢的东西,花再多时间也不为过。努力我不怕,付出我不怕,但是我怕自己的方法错误,方向错误,这样的努力就不会有太大的收获,所以我更要看清自己的前进方向,有的放矢,珍惜机会,利用好时间,我相信一定会不虚此行!