zoukankan      html  css  js  c++  java
  • 【软工神话】第一篇(软工初体验)


      前言:逛知乎时,经常看见有大神写的各种小故事,感觉特别有趣。咳咳,这次也自己来尝试下,将这学期的软工实践写成故事试试看,故事中均已第二人称来描述。故事中的人物均是化名。故事情节经过些许加工。
      说明:故事情节并没有针对任何人,仅以此纪念自己的成长。


    第一章:软工初体验


      一阵微风袭来,卷起了路边的树叶。推着行李箱,背着书包的你,从公交车下挤了下来。望着学校东门那福州大学四个大字,你叹了口气,又开学了。拿起手机,打了个电话给你舍友,叫他过来载你。挂了电话,你大呼了一口气,顿了顿,往校门的方向走去。新的一学期开始了!

      时间过得真快,转眼间已经大三了啊,浑浑噩噩度过了两年的你开始觉得真的得开始做点事了,学点东西了,再这么下去毕业就找不到工作了,到时该怎么向家里说。

      回想过去的两年,因为没有什么目标,你一直是按照学校的课程安排来,虽然没有厌烦,但也没有自主学习。只是该上的课学好而已,幸运的是你拿到了那么几次奖学金,而成为了同学们所说的“学霸”,大学专有名词,明明高中时候的你比大学牛逼好学多了。你突然间感觉好讽刺,同级生都已经有人参加各种软件设计大赛了,然而身为所谓的“学霸”的你,居然连android都没接触过。

      好在,你听说了这学期的软工实践似乎就是要求要写博客,做软件的,于是你变得很期待这门课。

      终于,第一堂课上,那个叫做懂哥的老师手舞足蹈,半恐喝半安慰的讲述了这堂课的要求。他讲了很多,你并没有全部记住,但你记住了懂哥说过这门课要求所有人参与编程,要求最后做出一个发布的产品,要求要有实际用户体验。你顿时感觉非常的激动,这就是你想要学习的课程。终于不是像以前那种大白菜的学生管理系统了,终于不是那种老师都不重视,自己也懒得重视的实践了。

      兴奋的你,一下课就找了班上的另一大神,瓜哥,说明了等实践进入团队合作流程时要跟他一起组队。因为这时的你想跟着牛人一起做点牛事!好了,团队的人选搞定了,接下去是结队的对象,但懂哥说过,结队过后就不能再组成团队,于是这时你找上了暑期一起留校学习的一个伙伴,元哥。但元哥并不着急,说这也太早了吧,个人作业都还没布置呢。于是你只能暂时放一边,等结队时再说了。

      很快,第一次作业来了,要求你写一篇对这门课程的预期,以及对自己的目标,另外再发表一篇关于移动开发平台的演变。看了这题目,你突然感觉,这是什么作业,做这个有什么意义,你想学的是做软件,写博客。哎,也难怪,被同学称呼了两年的“学霸”的你,变得有点眼高手低,变得有点自负,然而自己却没有意识到。但这毕竟是第一次作业,于是你还是老实的网上找资料,对比,然后将自己的答案写上去。(注:作业一目标; 作业一移动开发平台

      第一次作业评分下来了,满分八十,你只得了60+,属于中下,心高气傲的你觉得接受不了,于是你把分比你高的同学的博客全部看了一遍,你想找出为什么他们的分会比你高。你一直以为这种题目的作业能写的东西就那么一些,大同小异,为什么分数就会差那么多。但其实,只是你自己对这作业的态度不好而已,好的同学写出的博客一看就是很用心来完成的,或许老师布置这任务希望看到的也就是心态。于是你心服口服,并关注了那些用心写博客的同学,觉得以后可以向他们学习。

      很快,第二次作业来了,因为懂哥另有安排,于是将流程换了下,先进行结队任务。要求要进行需求分析和原型设计,需求分析还好,但原型是个什么鬼。无奈,谁叫你是第一次接触的开发,以前接触的不是C语言的黑框,就是Java的控制台,根本不知道开发一款软件的流程是什么。好在,跟你一样的基础的人占大部分,所以你还是可以接受的。可以慢慢来学习。

      但突然间,你发现你之前找的那个元哥已经被人抢走去当结队队友了。这下惨了,因为懂哥说过结队后不能再组队,可剩下的还没结队的都是你已经打算最后组成一队的成员了。无奈,只能找不认识的人了。算了,反正团队作业才是最重要的,你这样的为自己安慰道。于是等到课上时,让懂哥帮忙给剩下的还没结队的人组成一队,就这样,你开始了和一个新的同学的结队之旅。

      懂哥给的时间有几天,你觉得时间应该够了,也就没联系你的新队友,直接自己在空闲时间研究起了原型是什么鬼。经过了一天的时间,尝试过了懂哥推荐的各种工具,最终你选择了墨刀。一款可在线编辑的原型工具。然后又过了几天,你一直在等你的队友先发消息来问作业怎么完成,你好开始给他讲分工。

      其实,你自己也不知道你自己为什么不先主动发消息给你的队友,跟他讨论作业。或许你的心底里觉得你可以自己完成,或许你心里正在吐槽你又碰上一个抱大腿的了,但或许你的队友也正在心里这样的吐槽你。你并没有意识到原来是你缺少主动沟通。就这样,在几天时间里,你根据自己对需求的分析做了一个最初版的原型出来,这时的你终于忍不住了,离截止时间就剩不到两天了,你们一句话还没说过。

      于是,你上QQ问了一下他什么时候有空,他给你说了明天的一个时间。你想,那个时间你也有空,于是就没回了。你心里等着他明天那个时候再来联系你,但其实你自己却只把话说一半,别人根本不知道你想表达的是什么。到了第二天,过了那个时间点了,他仍旧没有发任何消息给你,你开始把他定位为一个抱大腿的了,但其实是你自己太高估了自己了。

      之后,你稍微意识到了一点,或许是不是因为你自己没把事说清楚,于是你联系他,你主动跟他讲了作业目前的进展,跟他讨论了你对需求的理解,跟他确定了原型的设计,跟他讨论了可行性的解决,最终叫他写段总结,然后你们交了作业

      这时候,你意识到了自己的问题了,不能无故猜疑别人,既然两人都不习惯主动,那么必须要有一人来主持项目,或许你队友已经默认你是项目的领导者了,那么你自己也就要有这个意识,如果两人都将自己定位为底层人员,那么自然没人来推动项目的进展,底层的人自然会互相抱怨。

      又一次懂哥的课上,懂哥给排名前三的发了《构建之法》电子书作为奖励,你开始羡慕起来了,你觉得自己应该也有能力拿到才对。于是你对作业的态度更用心了,花更多时间了,别人一小时内能搞定的博客,你觉得你需要两三个小时,因为你觉得你还可以写很多东西。

      很快,作业又下来了,是一次个人作业,要求总结git的使用,懂哥说过这是个很好的工具,必须学会使用,但其实你并没有听进去,你只是觉得,你要用心把这次作业做好,你想拿到那本电子书。于是你查了很多资料,做了各种实践来学习git,或许别人只花了一早上,而你却花了整整一天的时间。写了一篇博客出来,也自认为自己已经掌握了git,但其实你还仅仅只是摸到它的门槛而已。过了几个月后的你再回来看自己当初写的博客时,突然觉得当初的自己好天真,好傻,这么简单的问题都搞不懂。当然,这是后话,暂且不提。

      果然,这次的作业你的成绩得分挺高,排名直接刷刷往上涨。但这只是次练习,并不算正式的作业,因此并没有什么奖励。虽然什么都没有,但你还是很开心,你觉得助教是个很厉害的人,你觉得你的用心收到了应有的回报。于是你的心态开始发生转变,你开始对这门课程很用心。同时,你也喜欢上了写博客,虽然经常会隔很久才发表一篇,但每一篇中,你总是会写很多很多字,别人说那是废话,你却觉得那是你的风格。

      很快,第三次作业来了。是结队编程,终于要开始编程了,你心里也激动了起来。因为从开学初到现在,你一直拿着一本《第一行代码》在看,你一直在抓紧时间学习,因为该死的懂哥说软工课不教语言,而且默认大家是已经掌握并会使用语言的程度。哦,错了,你不该骂懂哥的,他毕竟是个老师,这是很不好的行为。那就该死的软工。

      你很喜欢编程,你觉得能用自己的代码写出一个能跑起来的软件简直碉堡了。于是,当作业内容下来后,你直接跟你队友分配了下工作。这次你成长了,不再像之前那次那样谁都不主动,谁都在等对方。这次作业一下来,你就跟你队友说好了各自的内容。但其实你的经验还是太少了,你只是跟他说了他要做什么,你要做什么,你并没有跟他说清楚项目该统一使用的各种东西。

      几天的时间一下就过了,你突然觉得编程的时候时间过得好快,好在你自己给自己划分的任务基本算完成了。于是你找你的队友讨论了起来,结果一讨论你才发现,原来队友学习的方向跟你的是相反的,因为当初没有说清楚,你只是跟他说让他负责从数据库取数据的部分,并没有说清楚你选择的数据库是Android自带的SQLite,因此你的队友往mysql的方向去学习。你突然感觉很焦躁,并且你发现你们的开发工具用的也不一样,你的项目他根本打不开。于是,你开始怪你队友不早跟你说,其实是你根本没意识到你最初根本就没提过要统一这些,这是作为项目领导者你的失误,然而你却怪在别人身上。

      好在,这只是给定时间的中期,还有时间来得及补救。于是你跟你队友统一了下该统一的,并把你们在项目分歧的地方讨论了下。最终确定下了方案,然后就各自继续完成去了。

      最后,在截止时间前一天,你队友在你编写的代码基础上添加了他完成的那部分内容,最终算是完成这次任务的要求。软件可以跑起来了,虽然很多实现的地方都是写死的,但你仍然很开心。

      过了几天,成绩出来了。你跟你队友的作业得分最高,排名直接刷刷到了前列。懂哥奖励了你一本电子书,拿到书的那时,你觉得一切都值了。这几天的熬夜,都值了。你并没有觉得自己敲的代码,实现的功能有多完美,比你好的自然有。你只是觉得,你用心,花时间,花功夫完成的任务得到了肯定,这点是最让你开心的。

      后话:几个月后,结束软工课后的你再来翻当初的博客,回想当初努力的背影,你突然做出假设,要是当初自己那么多次花时间,花心思完成的作业最后老师又不重视,随便给个分数的话,那样你是否还是会保持每次用心的去对待,你是否还会保持你的热情,你的向往。

      一阵微风袭来,你抖了抖身子,呼了口气,拿起杯子喝了口热水。这时已经凌晨0点了,你回望了下你背后的舍友,仍在啪啪啪的敲着他自己的键盘,转过身。你笑了,自己居然会去做这么傻的假设。想了想,你又笑了,你突然间觉得自己太幸运了。有那么一个好学的舍友,因为他的努力让你觉得如果自己也不努力的话似乎很说不过去。如果不是他,或许你早已经沉迷在游戏中了。摇摇头,你又笑了,这次的软工选得太对了,你觉得你需要感谢的人太多了,懂哥跟助教都那么尽职尽责,是真正的良师啊。

      又一阵凉风袭来,不知道为什么,你突然觉得你还得再笑一下,这时,你身后传来声音,“你在干嘛,怎么一直在傻笑。”,“没,笑你太帅了。”你一脸笑意的继续着像以往开舍友玩笑一样对他开着玩笑。

      (第一章完,预知下章,请猛戳该链接。生活没有如果,没有要是。过了的只能成为我们的回忆,我们的纪念,不要去后悔,因为那没意义

  • 相关阅读:
    mysql索引
    springboot mybatis 后台框架平台 shiro 权限 集成代码生成器
    java 企业网站源码模版 有前后台 springmvc SSM 生成静态化
    java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
    activiti工作流的web流程设计器整合视频教程 SSM和独立部署
    .Net Core中的ObjectPool
    文件操作、流相关类梳理
    .Net Core中的配置文件源码解析
    .Net Core中依赖注入服务使用总结
    消息中间件RabbitMQ(一)
  • 原文地址:https://www.cnblogs.com/dasusu/p/5063125.html
Copyright © 2011-2022 走看看