第一次作业-准备篇

作业描述

  • 课程名称:软件工程实践
  • 作业要求:第一次作业-准备篇
  • 我的课程目标:学习软件开发相关知识,体验一下软件开发的完整流程,完善出一份自己较为满意的项目,奠定基础并提高交流沟通能力。
  • 这个作业在哪个具体方面帮助我实现目标:了解并进行软件开发,帮助我体验开发流程及构造交流环境。

写在前面

  本身之前选的是单红老师的《软件工程实践》,当初期末的时候加了一下群,因为通知不是很清楚的缘故又退了。直到学期初有同学悄咪咪和我说实践课要和软件工程老师匹配,教务处那边自动又把我们退选了,我才惊觉有寒假作业这回事。所以编辑的都会有些匆忙。不过所幸这篇博客内容中的提问大部分是我之前有思考过的问题。


阅读与思考(一些送命题)

(1)回想一下你初入大学时对软件工程专业的畅想

  • 当初你是如何做出选择软件工程专业的决定的?

      开篇就是令我有些汗颜的送命题,其实看我学号很明显了(很明显就能看到我对软件工程这个专业的渴望啊对不对)

      其实是因为高考成绩出了些偏差,导致调剂去了机械,在感受不到自己兴趣的环境中挣扎了一年,再者时不时听着周围对计算机这个行业的吹捧,脑子一热选择加入是再正常不过的事情了。

  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

      对别人来说可能是两年,对我来说也只算是一年多吧。毕竟作为脑子一热(挺感谢这一热的)半路出家的小同志,时间还有些太短,接触的大部分都还是软件课,就是一些编程,目前为止最硬核的应该还是数值计算,但是离散数学和算法明显更让我感受到计算机这门学科的魅力。

      如果这是一年所接触,那么它是符合我期待的,但是如果延伸至两年,我可能有些迷茫。这不是失望,是一种什么都学一点却说深了什么都不会的情绪。课程所学,与未来就业要求的,很大程度上,并不匹配。希望这学期选的J2EE会好一些。

  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

      我刚转过来的时候,一开始脑子里想的都是高薪就业,然而等到自己真正沉浸在写代码的状态里的时候,我记得我刚开始看网课补基础的时候,里面老师说的一句话真的再贴切不过了:“什么乐趣都比不上通过创造获得的乐趣”。

      而对于擅长与否,我自己知道我的技能并不完善,我只能说当我学会一个东西并能够使用它的时候,我很开心。

  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。

      会。并且我希望我所从事的工作能与我所学有强烈的联系,因为我不喜欢做无用功。

      至于城市,公司,岗位。曾经一度很想学前端,但是现在的我可能更倾向去广东那边读研,然后如果可以就顺势在深圳就业。岗位的话希望做数据分析师hhh,不过具体可能还得往下走走看有没有潜质吧。

(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

      其实大三已经过去一半了,我觉得在这里把学习过的课程再罗列一遍是带说谎成分的,很多代码是你不码就会慢慢遗忘的。所以已经具备的专业知识,我甚至不敢说具备,现在平常还会掏出来写一写的,大概就是C/C++,Java,HTML/CSS,JavaScript,PHP和数据库,包括来不及学习markdown写法的我,现在这篇博客也是在用HTML在写……离散和数据结构还可以,但是建模就一团糟……Linux其实也忘了很多了,C#当时学习的时候感觉就是不停在拖GUI,最关键的委托有点一知半解。所以虽然也写了看起来很难的大作业,但是你要是和我说这个课我还是虚的。

      代码量这个东西说起来真的有些虚,因为很多东西没有去统计的……7、800行的作业也写了好多次,感觉就是掌握了简单的数据结构(链表,栈,队列和一些路径算法,树不太行),数据库的连接,PHP写后台和带些js效果的界面,以及Java的多线程编程和GUI,并且对面向对象有一个还可以的认识。

  • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?

      在大二结束的时候,因为暑假很漫长,所以我托父母的关系,悄咪咪摸去了一个做软件开发的小公司打杂。这是一段很有趣的经历。

      因为是一个小又新的公司,正好在新开发一个项目,开发的小哥们都比较寡言(比较紧张及辛苦),当时在做的是一个app的内置商城,我的工作就是负责一些为完善功能的人工统计,以及一些后台数据的统计。

      开发小哥们也就是94、95生人,毕业的大学也比较一般,有几个还不是科班出身,但是他们写的代码和讨论的东西确实,对我来说,我不太理解。

      我自己也网上大概看过一些项目的开发,大多都提到了框架和模块化。对于我们当前而言,不是没有自己小组一起开发过一个大作业(本地数据库的可视化),但是我们很多都是各写各的,没有合理组织,写出的代码,往往也只有自己看得懂,并没有能交给他人进行维护的能力,多个可以复用的代码也没有归到一个组件里面去,而对于接口,更是使用的少之又少。

      以上只是讲到开发一个项目,然而实际使用的项目往往对响应的时间,同时可以使用的人数有一定限制。我们对于这方面,也是不甚了了。

      所以我认为,我们软件工程对于软件项目开发这方面的课程还是教授的太少,作为一门应该以实践为主的学科,却投了太多的时间在理论上?而且很多课程其实有些跟不上时代?(XML?)

(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

  • 对照以上你阅读的前人们的经历,你的选择是什么?

      考研,因为我不确定我当前所学是否能够支持我得到一份我想象中的工作,而且我希望我的学习时间更久一些,牢固的地基才能支撑理想中的高楼。

  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

      我觉得没有特别大的优势,硬要说就是对自己有一点认知,决定走的路也会更坚定一点。劣势就是很多课当时学的并不好(高数,组原)。但我相信我这学期就开始准备还是有机会的。

  • 针对你的选择,你给自己的大三设定的规划安排是什么?

      大三下,就是这学期,把所有的选修修完,尽量大四的时间要腾出来冲刺,另,平时要投入时间(晚上和周末的下午)开始复习高数和英语,不应该有在周末放纵自己的资格。


未来的期望(立个flag?)

(4)针对上述问题(2)、(3),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)上的目标?

  我不太喜欢说些不切实际的话,对于当前这个课,我希望能体验一个还算完备的开发过程,写出一个可以跑的东西,我不太奢望它有什么实际的作用,但是我希望它能被我好好的优化过几次,而不是闷头写完就丢在那等着交就完事了。对于投入时间,肯定是前少后多(维护和可能的重构),平均下来的时间再去掉一些别的事情(复习?)的分心,希望一周能有18个小时。当然如果后期不够肯定是要再加的(只能从睡觉时间里面扣了),希望万事顺意吧。

(5)据闻软工实践这门课非常辛苦,在开课前你了解过这门课吗?你会以什么态度看待这门课?如果你加入的项目组中有队友在中途退出你会怎么做?

  实话是了解不多,但是参照其他专业的实践课来看(DDL前两周属于废寝忘食的状态),大概是很刺激(?)的,我喜欢挑战,但是更喜欢在我掌控范围内的挑战(熬夜能做完的事就不是大事),如果队友中途退出肯定是 直接打死(此处划掉) 还是好好擦屁股吧,另外,希望大家都承担好自己相应的工作,做好沟通,沟通是美德。


放在最后

  我喜欢工作,不那么喜欢读书。虽然读书是更轻松的事但是它不能让我感到踏实。

  我希望这次的软工实践,能给我不一样的感觉,让我有种我也不是什么都不会的错觉/学到一些新的知识,能让我对未来的工作再加深一些体会。

posted @ 2019-02-25 21:35  玫葵  阅读(233)  评论(3编辑  收藏  举报