软工实践寒假作业(1/2)
##目录
一、作业基本信息
这个作业属于哪个课程 | |
---|---|
这个作业要求在哪里 | |
这个作业的目标 | 对个人能力的认知和对未来学习的规划 |
其他参考文献 | 《构建之法》、CSDN |
二、回首过去
2.1 当初为什么选择软件工程这个专业?
首先想到的肯定是money(诶嘿),其实在高考完之后,我对专业选择是很迷茫的,然后上网查了一下就业情况的相关资料,再加上身边朋友的推荐,没错,就是当医生。然后在后面的时间里逐渐对英雄联盟深深着迷,真是太有魅力了,这游戏,我想深入接触它、了结它,当时就这样感叹着卧槽,原来是这样的啊。最后就知道了,还得是软件工程才行啊!
2.2 当初对软件工程这个专业的期待和想象是什么?
期待就是钱钱钱,人没有钱怎么活啊?哈哈哈~开玩笑的。其实在这个快速发展的社会,无论我主动或者被动,我都在无时无刻地接触着互联网信息。在逐渐的接触中,我对其越来越感兴趣,或者说被其征服。作为各个软件产品的基本骨架——代码,很形象地不同的代码构造衍生出不同的艺术,所以,软件工程是我的第一个志愿。 想象就是一个优秀的程序员想玩一个他脑袋想玩的游戏,但基于市面上那些令人胃疼的游戏机制和无止境的必须通过氪金和伤肝才能获得快感的游戏,他推了推眼镜,开始了忙碌的敲代码,直到十根手指敲出十分优秀的作品,他会心一笑,然后在自己做的游戏首页进行注册登录,最后高呼这真是太棒了!
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
FLAG真是一种奇怪的东西,进学校前:我要写英雄联盟plus,进学校后:这BUG有毒~,太真实了,FLAG就是一种很容易被实践折断的奇怪自信。
三、立足当下
个人信息:
姓名 | 毛富林 |
---|---|
昵称 | 蒲公英吹啊吹 |
兴趣 | 玩游戏、听歌、敲代码 |
掌握的语言 | c、c++、c#、java |
开发软件 | visual studio、eclipse、Wampserver、VS Code 、Dev、idea |
代码量 | 2W+ |
参与的项目经历 | 学籍系统、图书管理系统、军事理论在线考试系统、个人博客开发 |
四、展望未来
4.1 阅读《构建之法》,并提出3个及以上的问题
问题一:当我看到“足够好”这个词时,疑问就很明显了。一个软件要做到什么地步才叫“足够好”呐?是便于维护、更新升级吗?是能适应所有项目环境吗?软件的生存能力如何?在“足够好”的约束下对程序员来说,是对个人能力规范性的加强还是对自己敲的代码的信心的磨练?说到底,人为地对“足够好”的评价标准究竟是什么呢?当我不遵循是否就意味着我脱离了市场的生存环境,但问题是,我见过个人能力较为突出的人恰恰只制定了属于自己的标准,虽然这种情况是少数,对于这种情况是突破循规蹈矩的创新吗?既然要求创新,那么标准是为了被打破而存在的吗?
问题二:我们都知道一个软件对市场的实时性需求非常强,不强就意味着被淘汰,想要强起来,集思广益是一种不错的方法,矛盾点就在于人们的思维不尽相同,当有一个好的idea时,它就应该被公司采纳吗?相对的,一个好的、合适的、有创意的idea是非常能保证质量的,但是却与公司的短期期望相性不合,也就是说,采用这种idea会导致难度、资金、效率的非良性变化,同时又非常有利于长期发展,在创新质量与短期效率的摩擦下,如何慎重地进行选择?
问题三:程序员在同等级下,工资与代码量成正比吗(当然是优质代码的前提下)?还是说与个人的负责部分的重要程度有关?
问题四:《构建之法》适用于所有语言吗?反过来说,每种语言对《构建之法》有依赖性吗?有的话,依赖强度如何?没有的话,那它遵循什么呐?
4.2 你未来的职业规划是什么?
遵循本心,还是做一款属于自己的游戏,不过在这之前,我得掌握大量的知识才行,所以得当一个职业的“键盘侠”,指下生花!我知道我还远远不行!在目前,想要完成一个游戏,C++,JAVA,数据库的使用就得像呼吸一样成为自然!
4.3 对于软件工程实践课程,你有什么理解和期望?
我对实践的理解就是,将学到的唯唯诺诺的理论知识,磨炼成肌肉记忆或者刻在DNA里的记忆。或者 期望嘛,讲真,我想把所有的理论课整成实践课,把教材变成参考手册。能力UP UP!
五、思维导图