前情提要
参加阿里云原生编程挑战赛或许偶然!或许冥冥之中的天意!既然相遇了,就是缘分喽!自我介绍一下,我是洒哥(爱称呦),毕业两年了,青黄不接的年纪,还有些没有褪去的稚气,简单又普通,所以过的没有那么物欲横流,野心勃勃的样子,热爱学习语言(日语,英语那种哈),但是不想被叫程序员(内心OS:打死都不承认)。
大概去年的时候了解到了阿里天池的比赛吧,因为认识一个老哥,他是天池算法比赛的冠军,给我们分享过参赛心得,觉得老哥还是很厉害的,在他的带领下我还是进步很多的呢,当然这些进步和这个比赛没啥关系,但是那种感染力是强有力并且持久的。虽说没有读研,但是还是想用点行动验证一下自己,无需证明什么,只是去做自己喜欢的,热爱的事情。
小确幸的是,拿了一个优胜奖,虽然没进前三,top10 以内的排名也还说的过去(凡是多写一个接口,都要给我前三的待遇)。写参赛心得,为了什么蓝牙音响吗?少看不起人啦,只是觉得不忘初心,方得始终吧!从不会分享文章和博客到朋友圈的,对于比赛心得能够获奖这种事那才是大白天见鬼了呢,但是整个过程至少对得起自己,没辜负自己的努力。
缘起
去年就已经在参赛群里了,应该也报名了,但也就是报了个名,啥都没干,2020 除了肥肉好像没有太多其他成就或者荣誉了,当时知道有比赛的,可是因为很多事情就很自然的搁置了,所以去年就什么都没有做,甚至连应援都没有呢!也不是什么都没有干,至少加了个钉钉群,为 2021 年的比赛做了铺垫,倒霉孩子总算做了点好事。
参加 Serverless 比赛对我来说可能真的是必然的,差不多从大二就开始玩 Docker & K8s ,当时容器编排三足鼎立打的正热,整个云原生编排的局势还是挺动荡的,不过劳资在把握实时大局方面还是有些作为的。看准了云原生和Serverless 的前景和未来,正如当时其他人在学习 java 或者 c++,我在课下自学 python 和 go 类似的行为,大时代的脉搏是把握不住了,岁月的涓涓细流应该还可以感触到。如我这么有前瞻眼光的小朋友,所以本科毕设写的就是 Serverless 相关的项目作品。
取舍
2021年嘛,然后因为疫情还在继续,也因为这次比赛是在国庆期间,自己准备PPT,然后需求文档,然后一些原型设计的时候,同时你就要去放弃回家呀,或者出去旅游或者是和朋友见面的这些机会,整个假期其实都是自己在安安心心的去做这件事情。因为你针对自己喜欢的事情,可以让自己能够做进入一个更好的状态,其实这是很享受的一个过程,我想去谈一下。就是在此之前,其实我对于一个项目的完整路径其实是都不了解的。就是因为通过这次的一个比赛,然后我主动去接触,从刚开始的一个项目立项,需求文档,原型设计以及一些前端的技术。
就目前来说的话,其实对于国内一些技术人员,很少可以作为全栈工程师的方式去完成一种项目,一种掌控度,这可能对于我们这一代人,95后或者00后这一批年轻人的话,他们已经到社会里面,工作的分类很明晰且专业度很高,当然这其中不否认会出现一些可能说很深的技术爱好者可以做到全局的把控,但是这种同学其实是很少的。所以我们平时可以通过参加社会上的一些比赛活动,可以深入的知道整个行业的一个发展现状,当然呢,你在这个过程中要有一定的就是热爱,还有一定的就是全是舍得,所以这个时候就是我们可以根据在社会上或者说,当我们毕业之后进入到工作里面的时候,要找好自己的道路,然后选择自己热爱的一个方向,并且可以坚持的走下去,其实这就是一个正确的选择吧。
拼命
在比赛的这一段时间里,很多晚上的时候都在看相关的代码,也在思考如何进行设计,能够让他更有新意。就比如说去解决前后端跨域问题,然后就是用户头像的一个随机生成问题,这些点其实都很小,虽然这些功能点都很小,但是因为你之前并没有去做过,所以一切来说对你来说都是从零开始从头开始,其实真的是一件很让人头痛的事情,但也是一件很具有挑战的事情。国内的互联网虽说还是比较开放的,但是你如果去找相应的资源的时候,其实也会挺难的,因为别人也在去写的那些技术不一定对你来说是很适用的,所以你要去学会借鉴,并且在这个基础上面进行创新,在整个过程中,你更多的是要思考,你要找到一个适合你项目的一种形式,然后进行一个融合。
对我有这样一种经历,其实也是自己人生的一张答卷,然后就是你为了做某件事情去拼过命,然后就是你要自己在那码字或者是去看相关的一些东西,这种过程会比较累,但是在这个过程中其实可以积累很多能力啊,就比如说如果你只是在工作中单纯的去做某一个方面,但是通过比赛,然后你通过自己努力在晚上或者说在某一个时刻你去去做这么一件事情,你会很快的去了解到,就是你可能会在短短一两个月去完成别人一年才能积累的一个知识量。 从需求设计这一个模块来讲,大学里面去学的那种皮毛,其实你很难用到工作当中来,然后也不可能画一个很简单的那种原型设计图,然后去做,然后你就要去想,然后就是因为之前的话可能是在,如果在工作中的话,你可能有别人的模板,然后直接去拿来用,但是针对于你自己的项目,你自己可能从原型文需求这种文档,你只要自己去设计,就要去学一门新的课程,然后我在这个过程中其实就在网上找了一门,然后自己就学了好十几个小时总课时,大概有一周左右的空闲时间。再者就是前端开发的时候我并不了解Ajax,怎么和后端去请求的,因为之前的过程中之前的工作来说的话,因为你写后台接口代码但是你并不知道整个过程和整个交互是什么样子的,其实不是没有思考过,只是没有这样的一种机会让你去深入的去了解。所所以整个过程然后就是你就要去开始,了解这个东西是怎么做的,你就要去写代码进行请求,然后你会遇到问题需要独立想办法去解决,正如结构体的类型怎样去解析,然后怎样去打印日志进行调试,
当然了,这个东西其实对任何人去学习来说的话,时间充足都是足够的,但因为比赛时间比较紧,在10月1号之前到11月1号,其实只有这一个月的时间去做,但因为不是学生,所以只能趁着工作之后去把这个事情完成,然后对我来说更惨的是,因为团队只有我自己一个人,所以我就要去学所有的东西,要学原先设计,要学前端的一个开发等等。都还好了,然后最后的话其实自己还是把这个事情给做下来了嘛,然后也取得了一个不错的排名,仅此而已。 然后如果说是写文章来说的话,对我来说要不要去纪念什么,我只是觉得不一定是想拿什么奖项啊,但是我只是觉得对自己人生的一个努力做一个总结和一个归纳。
因果
当然我可不是什么宿命论或者是因果类的那种人啊。希望把自己参加比赛的心得体会,形成一种比赛的攻略,然后提供给后面的同学进行参考。 Serverless 这种技术其实现在正处于一种落地和推广的时期嘛,然后当然这个技术已经不算是很新,但是它在未来的应用方向上还是大有可为的。
第一点,如果我们对一个事情比如说一项技术很感兴趣,那我们就要主动认识一些相关的人或者说团队,这样我们可以通过他们去得到整个行业比较新的资讯,在这些资讯的前提下,然后你可能会有一些比赛的机会,然后我们去可以通过这个认识的同学去了解这个技术,然后我们还可以参加这些比赛。就像这一次阿里这个 Serverless 创新比赛的话,那你就要先知道这个信息吧,然后你就要去思考你有没有这方面的一个兴趣,或者说创新的想法,当然也不需要特别新,然后就是说因为我们是要去用 Serverless 去把这种东西给实现掉,想法是一切的源头呀!少年 针对于比赛的攻略的话,肯定要知道大赛的信息,然后举办方,然后还有就是他的比赛内容是什么。当然了,这次就是参赛他的一个奖项设置,比如说他的一个奖金池是多, 如果你已经报名参加了比赛,那你就好好的去组织自己的一个小团队,一些想法大家一起去提出来,其实这也是日后工作中会经常有的一种是方式,可以提前锻炼一下自己这方面的思维能力,
第二点,想给大家讲的可能就是说,既然开始了一个好的开始,我们就要善始善终,这件事情就要好好去准备,而不要说我们去报了名之后,然后把这件事情给搁置掉,然后就是过了很长一段时间我发现比赛已经结束了,除了报了名意外什么都没做,这当然是不可以的,报名以后就要开始搜集这个比赛的周边,调研有哪些技术要去学习积累,等待大赛的举办方发布一些比赛的推进信息,要时刻去关注。等到比赛的时候你可以像其他人一样去投入竞争,把自己的项目的一些想法和设计思路提交上去, 如果你通过了初赛,你会进入半决赛,半决赛的话也会在群里面去公布,半决赛之后的一个作品设计方向是什么样子你就可以开始去做,我们要对自己的项目是很有信心的,虽然半决赛的指标可能有改动,但是基本上不会有大的变动,在初赛的时候就把半决赛的事情就开始着手去做,看重比赛相信自己,将比赛当做可以赢取最终胜利的方向去做。
第三点,进入半决赛之后的话,按照官网看他们的一个通知,主动找一些同学去交流项目设计,然后对于不了解的技术的话,你还可以去一起去进行一个讨论,然后去询问导师,或者说在因为工作其实整个群里面的那种活跃度不是很高,整个过程中其实我觉得我问的问题还挺多的,你所有的进步都是要靠自己的,没人会去催促着你,这是一种人生的常态。
半决赛的过程中,其实你要准备的东西就会相对来说很多了,然后因为你要把自己刚开始的那种项目创意设计,要形成PPT,然后形成原型文档,要提交前端后端的代码,然后要把它整个项目去运行起来,这整个过程其实就是很费精力的,然后还有建议一点就是如果你要去参加这样的类似的比赛,你就要去组合成一个团队,然后团队之间的同学是可以互补的,这样子你可以把这个项目有条不紊的进行和推进下去。因为一个人,需要负责项目的所有的事情,就会很累,然后你时间就会很紧。如果还是在读研,你这这样的话你会有很多的时间甚至可以把整个项目做完之后形成一个论文,然后提交上去,这对你来说是很有帮助的,但如果你是工作的话,需要整合有限的时间,合理的规划,能够压缩时间去完成整个项目的开发。
项目第一版原型图:
总结
要总结一下自己参加比赛这一次具体获得了什么,就是我整体来说得到了就是一个对于项目的整体把控度,然后我学会了一些需求设计,前端设计,这些其实是我在平时工作中不会接触到的东西,然后我也去做了一下Python3的一些开发,然后并不是基于别人开发的框架,你会主动想办法去优化,在 serverless 基础上面加入自己的想法,但等到你后面逐渐去深入的时候,就是你是在别人的基础上面进行一个创新,甚至到最后形成自己的一个体系。
自己个人这边问题,一方面是因为参加工作嘛,然后时间真的是比较紧,没有提前去组织同学或者说组织小伙伴一起去参加这场比赛,因为刚开始确实没想到说会进到半决赛,然后再进到决赛这样子一个项目,所以整体来说我没有拉人,然后我就是自己去干,不过这样对我来说,能够通过这个技术然后掌控一个整体的一个完整的一个项目,它的一个开发设计是什么样子的,然后这也是我可能刚开始就是说离开大学的时候的一个奋斗目标就是我要成为一个架构师,我要知道前端怎么做。然后其实整个过程中的话,你会学习和积累以及沉淀很多东西,但这些东西的话,其实就是你如果不开始你永远都不知道是什么样子,等到你学会了之后,其实对你来说就会变得很宽阔,就像那个桃花源记讲的一样,复行数十步,豁然开朗。
然后也希望说各位同学伙伴,在参加比赛的过程中其实能够学会和积累以及积淀一些东西,它至少是由你汗水去积累而成的嘛,可能在将来的某一天会显示出意想不到的作用。
|