再遇青训营,有努力成长欧~ —— Dousheng项目总结

2,112 阅读15分钟

我正在参加「掘金·启航计划」

Dousheng 项目总结

写在前面

最近和几个小伙伴们在写字节跳动第五届青训营后端组的Dousheng项目大作业。

项目基本结束了,但我们却刚刚开始。既然花了时间去学习,去实践,那也应该要有总结。咱们这一篇,来总结一些阶段性思考和感悟吧。希望能带给你一定的思考~

首先附上项目地址:

再来一次

(1)在这里的第一个思考

首先,瑾以我代表我的团队Go-To-Byte对大家表示感谢。毕竟懂得感恩是人生的众多意义中不可缺少的一部分。

感谢字节跳动青训营团队的精心策划,感谢字节工程师们抽空分享的宝贵经验,感谢队友们这一个多月的码不停蹄,感谢那些谦逊君子给予我们的无限思考,也感谢自己的又一次进步。

看过我 前面的文章 应该都知道,这是我第二次与青训营相遇了。除了时间更久,与上一届最明显区别的还是规则的变化。我为什么说这个呢?因为这也让自己产生了一些思考。听我细细道来。

想要获得最终的结营证书,可比以前难太多了。就拿所需要的笔记数目和阅读数目来说,都是前几届的好几番。至于为什么这样呢?我就不细说了。可能是为了鼓励我们多记笔记、多阅读、多思考吧。毕竟正常的学习也应当是这样的。 说到结业证书,分享一下第四届的,还是很好看的~

image-20230227151036551

我这里当然不是来show证书的,不是来吐槽青训营的规则的呐!!毕竟这只是阶段性成果,不值一提。来谈谈在这里的第一个思考吧~

jym 一个问题:不写老师布置的作业,不听老师的话,是不学习吗?jym 可以先大方思考,表达自己的看法。我这里的说法,瑾代表个人。

开入营班会的时,姐姐们介绍了,这一届的规则后。引起了青友们的热烈讨论。譬如:这根本不可能获得结营证书、一个队伍超过xxx人,就几乎不可能获得证书了,甚至还有给出计算推导证明过程的人.....当然啊,我也为如何组队的问题与队友讨论过。就在这阵阵讨论声中,官方稍微放缩了结营规则,我也顺利加入了一个四人团队。名为Go-To-Byte

刚上几天课,自己就做了一个决定:不记笔记、不阅读打卡、不参加码上掘金的活动、不要青豆、也不要结营证书了。 有的人看到这里可能就感觉很奇怪了,你不做这些,那你参加青训营干嘛呢?做自己的事情不好吗?

哈哈,当然是来学习的了,毕竟这里有漂亮姐姐,有经验的大佬,还有思想独特的志合者呢。况且,对于学习阶段,这个学习的过程不才是最主要的吗?难道没有得到学习过程中的一些鼓励,我们就不学习了吗?

我只是不做上面的事情。并不是说我不学习、不为团队做出贡献了。更何况,我也不是不记录,而是有选择的记录,有思考的记录。 说起记录学习写文章,还是上一届开始的呢。作为一个写过20多篇技术文章的新鸟,深知自己在这一个多月的时间里。既要完成大量课程的笔记、阅读的作业,又要与队友高质量的完成结营大项目。是自己根本不可能完成的。于是,在对自我能力认知的情况下,做了这个决定。

毕竟,没有一所大学会因为你是否听老师的话、是否完成老师的作业而录取你。 与其花费时间草草的去完成一些自己能力外的事情,还不如花精力去做好一件同样有挑战,同样有意思的事情。

再次申明啊,谨代表个人观点,也没有说学习不应该不记笔记、不阅读、不完成作业的哈。相反,我更认同,花了时间学习、也花时间去实践了,那就一定会留下记录、总结~

希望能带给你一定的思考~

(2)志合者不以山海为远

这一次参加的刚好是后端,和自己的方向比较接近,因为上一届是和朋友自己组的队伍。这一次,我没有自己去组队,而是去寻找一个靠谱的队伍。刚好学学别人是如何管理团队的,如何带动大家的。所以加入了Go-To-Byte

确定团队成员后,大伙做了简单的自我介绍:那以此,也让你来了解了解我们的团队吧:

SmartBest-Zhi

大家好,这里是CS专业的学生一枚,熟练掌握C/C++、Java、Python 语言,能够利用Java的SSM 框架以及Python的Django 
框架进行项目开发、能够熟练使用 MySQL、 Redis 数据库,开发过基于Spring的QQBot管理系统
(Spring MySQL Bootstrap等),基于Django的大数据可视化平台(WebGIS、Vue3、MySOL等) 能够熟练对
Linux/Unix 操作系统进行使用、管理和维护、对简单的 Shell 脚本程序进行编写和使用、对常用的开发环境进行配置,
对项目进行部署:大部分时间写Python,有近三年的代码经验,有Go语言基础,并持续学习中。在校担任两年学生干部,
第四届青训营后端大数据基础班top1组长有一些团队开发、管理经验。
本人对计算机专业有很高的热情,基本情况如上,与本项目无关的其它技术栈未介绍,希望能找到一些志同道合、
有集体荣誉感的朋友,打造一支优秀的团队,共同进步。
* 最重要的一点是不划水!不失联!希望大家都参与到项目中来,无论是提供想法、还是参与开发。
* 每天有空闲时间参与学习与开发、能接受开组会
* 会使用Git/GitHub,熟练使用MySQL、Navicat等,至少掌握基本的单表查询、多表查询等内容有开发经验,
  需要展示一下开发过的项目、代码或者学习笔记
有共同想法的同学希望我们合作愉快,打造一支优秀的团队,共创佳绩!
本人双非大三,主要会C++,Python,有算法基础(LeetCode450+,蓝桥杯省三)。
会Django,Flask,Scrapy,MySQL,Redis,Linux,Nginx,且基础扎实。
有过CTF比赛经历(省三),408,软工,设计模式都会一点,已拿软件设计师(中级)证书。
在第四届青训营Android进阶班项目获得首屈一指奖,个人代码贡献40%➕
你们好,我211本UCAS硕,熟悉python/Linux/C++/数据库,比较熟悉深度学习视频相关算法,一段算法实习,
实习期间做过一些数据相关的开发,一些算法实现,开发经验比较丰富,本科java写过上线的web网站,
比较熟悉git,docker等常用环境。没用过go,寒假可以快速上手,高质量做完项目,争取拿奖~
兄弟们好,我叫Ciusyan,天理大二的小老弟,不复读的话现在也应该大四了。

目前方向还是Java后端、也了解些前端相关技术,上届青训营前端低代码平台Top2。
性格较为活泼、乐于总结与分享。

对于开发相关还未学习的技术栈,有时间并且愿意予以学习。在不拖大哥们后腿的前提下,尽自己最大努力为团队带来利益。

不仅对技术充满热情,也喜欢和各种有趣的事和人打交道。谢合者担待,助老弟成长。也愿你我能在此畅快的走寻,直至山的顶端。

诸君,山顶会面~~🍻

志合者不以山海为远。我们在青训营里相遇,开始了新的旅程。

(3)如何开始的?

导师们教的是Go语言,所以也期望我们使用Go语言实践,团队也想学习GoLang所以我们选择了Go语言。而团队四人,几乎都没有过Go的开发经验,基础基本都是现学的。但不错的是大家多多少少都有一定的学习积累。知道后端开发还算比较重要的两件事情:数据库设计 + 架构设计。所以大家头两次开会,目的就是能够把数据库基本确定下来。然后各自尝试,把架构设计出来。

又因为官方给了测试APP和接口文档。这就为我们省下了很多事情了。我们照着接口文档。确定了功能,把大致的数据库表给设计出来了。这就开始开发了吗?

当然没有,是还要统一大家的技术栈吗?也没有。因为大家都刚接触Go语言嘛。都还不知道它的生态。这怎么统一技术栈嘛。所以当然得去学习Go相关的知识呐,有基础知识、基本的框架、开发模式、架构方式...

虽然说队长说可能会经常开会,但我们头两个星期里,除了刚开始设计数据库开了两次会,其余时间都没开过会。而是让大家先自行研究、自行尝试。可以根据已有接口文档、已有数据库设计,写写代码实践一下,这一点非常好。

于是,大家都在各自尝试、熟悉Go的开发模式、熟悉Go的三层调用... 这时候,团队的novice2194,花五天时间,手撸了一套基础版本出来,基本涵盖了所有接口。看看队友这学习速度~

刚好又是假期,个人认为假期真的是最宝贵的一段时间。因为它能够换来什么,全由你决定,但这砰的一下就多出来的时间,也可能会让你不适应。毕竟有大把的游戏、好看的电视剧、放开后能去的远方、还有身边的那个她吸引着你。

而且对于学生阶段,假期是领先与弯道超车最好的时间,而这么宝贵的时间,我当然不舍得浪费掉。于是,当表弟在疯狂五杀的时候,我在coding。当表姐在一路《狂飙》时,我在coding。当堂哥和嫂子在分享远方的风景时,我在coding。当然啊,并没有说,玩游戏、追剧、陪她旅行不好哟。说了嘛,一大把自由的时间向你涌来,全看你想拿他换取什么!

只是我知道,我还得为我的言行负责,我还要对团队做出贡献,我还是一个小虾米。 这些,统统都不适合我。于是我开始加班加点的学习。听导师优质的课程、学习前辈代码、向师兄请教... 当然,这里并不是为了向你证明我很努力哈,毕竟不努力久了的人,只要稍微一努力,就会觉得自己感动了天地。 希望能给你带来一定的思考。

虽然付出了时间,不知道未来会不会换到金币,但我还是义无反顾的去做了。因为我相信,这是必行之事,我不必问天。 就这样,我也做出来了一套项目架构,参照Go项目2次架构演变,算是入了微服务的门吧! - 掘金 (juejin.cn)。以后者的身份来看,我的付出,还是得到了收获。

希望能带给你一定的思考~

(4)确定系统架构,开始协作了

因为今年特殊、各大学基本都是提前放假,有的学校需要提前返校考试。novice2194就是这样的。队长他家里面的一些事情,也耽误了些时间,而研二大哥,也被导师捉去打工去了,他们都有一段真空期。

但幸运的是。他们很负责,并没有因为自己的时间,就弃团队而去,这让我再一次看到了成年人的做事方式。思维方式。🍻

所以再经过开会讨论。最终决定采取我所搭建的屎山💩,完成项目的编写。于是我大致介绍了设计、封装思路,然后大家按照功能垂直拆分出来的服务,来协作了。

尽量让队友快速磨合我的代码。我开始写文档了。毕竟光会写代码可不行啊,还得会写文档。更何况自己还不怎么会写代码。📄项目文档(编写中)

希望能带给你一定的思考~

(5)你还是小孩吗?

有人会想,队友的经验比我多,年级也比我高。我为什么还要自己写架构、封装的很多东西呢?这样不害怕被学长们怼、被他们嘲笑吗?是的,我不怕,我为什么要怕呢?

因为只有自己把自己当作成年人,别人才有可能把你当作成年人,如果你把自己当成小孩,那么对不起,别人会把你当作巨婴。 所以,我选择前者,我落落大方的和他们交流。如果能得到指点,那是上上签,如果能得到认同,那是平衡签。如果大家都不认同,那也不会是下下签,也是我亲自动手、亲自尝试后的结果,还能学到他们的经验。

就和很多人,看到家长、看到老师、看到有权威的事物,就唯唯诺诺、就不敢独立思考。于是他们都能统一的用一句:”我都是为了你好“。否定你的很多观点,让你进一步唯唯诺诺。但你若以平等的、成年人的姿态去对待他们,去和他们交流。你会发现,在很多领域,其实他们只不过是比你多吃了几十年的饭而已。当然,还有一种更大的可能,就是你没有经历过他们所经历的成长,没有足够的能力去“听到”、“听懂”他们的经验,这更加正常。 所以这告诉我们,不必不屑于别人的不解,换做他们的立场,你可能会有更大的收获。

因为自己的代码经验也不是很多,有些地方写得不清楚的、有问题的地方。多多少少让队友产生了一些困惑。他们也会询问我。并不会因为我的年纪比他们低、经验比他们少而留下困惑。 为什么要说这一点呢?因为自己有幸加入了学校的一个工作室。很少人能够直接在工作室问大佬问题,有人的深怕被别人瞧不起、别人说自己菜、别人不屑于回答他的问题。

以我所遇到的大多数优秀者为例,你去问问他们问题,与他们探讨。其实他们很乐意分享、给予你建议和帮助。 即使是一些在他们看来很简单的一些问题。但有一个前提就是,你问的一切问题,都应该经过你的思考,并且组织好语言后再去问的。因为我对你足够的尊敬,我不想耽误你的时间。我们都是高素质的软件开发人员。所以,我认为能提出问题,就已经是很重要的能力了。这一点也很值得学习。

ps:这里分享坤哥给我带来了很多的思考,分享给你:

世界上每个人本来就有自己的发展时区。

身边有些人看似走在你前面,也有人看似走在你后面。

但其实每个人在自己的时区有自己的步程。

不用嫉妒或嘲笑他们。

他们都在自己的时区里,你也是。

生命就是等待正确的行动时机。

所以,放轻松。你没有落后,你没有领先。

在命运为你安排的属于自己的时区里,一切都准时。

至于未来,是极乐,是悬崖,还是围城?反正都是未知,不如索性期待。

作者:掘了 链接:juejin.cn/post/718264…

来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

希望能带给你一定的思考~

结束了,却刚开始

寥寥草草写了一些总结,这里更多的不是关于项目、技术方面的,而是关于我们相互尊重、相互学习、相互进步、共同成长的一些思考。 将这些分享给你,希望能带给你一定的思考~

再次感谢生命中遇到的一次次帮助过、包容过、认同过我的人,更要感谢那些不认同我、不相信我、怀疑过我的人。因为你们给了我正向前进的勇气,也是我反向自驱的动力。🍻☕

项目结束了,我们还没结束,我们相互尊重、相互学习、相互进步、共同成长的故事才刚刚开始~