软件工程专业学生的日常是什么样?
除了Day-Day-Coding,还可以写博文,做视频,更能成为B站UP主。
大家好,我是B站UP主「Mintimate」团队负责人雨辰。我们团队由三个大学生组成,主要是面向编程学生群体创作图文和视频教程,目前已在B站发布视频42篇,总播放量16.3万。
除了是UP主,我们团队也会开发一些项目,算是个微型开发团队。在这个过程中,腾讯云的服务也为我们提供了不少的便利。今天我就来给大家分享我们「Mintimate」团队的故事,也来谈谈我们作为一个微型开发团队是如何使用腾讯云服务的。
My Intimate
「Mintimate,My Intimate」是我们团队名称的含义。团队成立之初只有我(雨辰)和墨水两个人,都是在校大学生。当时组队的初衷是计划开发一款即时通讯APP来参加学校创新创业大赛。在实际开发中我们查阅资料时发现,各大社区论坛正在充斥着大量无效及过时的信息误导大家。以CSDN这篇文章为例, thumbnailator 图片处理包并不支持Apple的私有图片协议(HEIC),但CSDN里却连续出现多篇使用 thumbnailator 来处理 HEIC 图片的教程文章,并且内容混乱不清。
事实上,thumbnailator 依赖 Java IO 流,是无法处理 HEIC 格式图片的。
于是在创新创业大赛结束后,我便和墨水开始一起输出技术文章。刚开始我们的想法很简单,就是写一些基本的教程分享给舍友或班级同学,避免大家「踩坑」。有时我们还会把作业里算法难题的答案发布在博客里供同学们访问学习。
在这个过程中,我们不仅收获了「Mintimate」的第一批粉丝,也开始体会到创作与分享的乐趣。
初出茅庐
当看到越来越多的开发者以视频形式分享操作教程与使用心得,我们团队也渐渐萌生了创作视频的想法。但因为一直没找到人愿意加入我们的理工男团队,所以视频一直没开机。直到大佬晓敏自己找上门:
于是,2020年2月我们团队开始试水视频。刚开始做视频,确实挺艰难:不会剪辑、不会特效、不会调色甚至不会录音。我们三个人看着 Davinc、FinalCutPro X 等各种各样的视频软件,心中却只有 IntelliJ IDEA(Java编译器)。
没办法,第一期视频我们只能用PPT录屏,用 iMovie 完成最简单的剪辑。成片效果不忍直视,晓敏都不敢配音,最后我硬着头皮上去完成了配音。
虽然第一期视频质量不高,我们一直没有删除,留作纪念时刻鞭策我们做出更好的视频。在此之后,我们便开始系统性地学习视频制作,并一边写文章一边输出视频。
当然,我们创作图文教程与视频的目的很明确:做面向「小白」开发者的入门教程,并长期更新维护,避免他人踩坑。
突飞猛进
当时为了更好地磨合团队与提升技术,我们曾在2020年2月间连续更新了10篇视频。回想起那段时光,几乎每天都是在电脑面前度过,不断地写文章、录视频、配音、剪视频。直到3月9号当天我们才终于做出来相对比较满意的视频。这时我们基本能熟练使用 iMovie,并且形成了先图文教程再视频创作流程。
2020年6月,我们开始使用 Davinc 开始剪辑视频。原因很简单,iMovie 不够用,Final Cut Pro X和 Adobe Premiere Pro 又太贵。为了更好地做图我们还购买了正版 Affinity。之后我们停更了半年,专门去自学了 Spring 框架和 Android 。同时我们也开始关注其他优秀UP主的视频教程,例如 ViccoVlog 的达芬奇视频。总的来说,我们越来越注重技术的积累。
2020年7月,我们略懂了调音,开始对视频旁白进行调音。
2020年8月,开始在视频内加入视频OP。
2020年10月,我们开始在视频最后加入幕后人员名单。也就是这时,腾讯云推出轻量应用服务器的学生优惠,我们也出了一期基于轻量应用服务器搭建 Minecraft 的视频。
2020年11月开始因为团队成员墨水去实习,我们的更新放缓,并着手修复以前的视频,毕竟我们的初衷是:做面向「小白」开发者的入门教程,并长期维护,避免他人踩坑。
回头来看,虽然我们三个专业「码农」制作的视频质量是肯定不及专业人士做的,但一直关注我们视频的小伙伴肯定是能发现进步的。
UP主日常
作为学生UP主,日常还是比较轻松的。我(雨辰)主要负责团队在B站视频选题设计和博客图文编辑,而B站视频的剪辑、后期配音等则是小伙伴晓敏负责。公众号和部分文案是小伙伴墨水负责。团队日常工作主要包括图文制作、视频制作和项目实践。
一般情况下,我们是先做图文教程,到博客与云+社区发布,最后才会制作视频。首先在博客内发布主要是方便后续因为网络资源变化对教程内容进行第一时间的修改,以保证教程的可行性。
图文基于 Hexo,所以本质上是静态网站。前期部署和后期美化需要运用前端知识,日常写作其实使用 Markdown 即可。依靠腾讯云轻量应用服务器,搭建 Git 服务器,也能快速将 Hexo 本地文件同步给团队内各个成员:
而我们本身也有学习过 WebUI,对博客样式自定义当然也是信手拈来:
课余时间和小伙伴做视频也是很欢乐的,视频的选题其实也比较随意。主要是两个大方向:第一,兴趣。比如我们喜欢玩 Minecraft 就出一个 Minecraft 搭建的视频。第二,大学生课程、云计算实践等,如 Springboot 项目打包部署到腾讯云轻量应用服务器等、使用轻量应用服务器搭建私有云。
作为软件工程专业的学生,我们团队和项目实践密不可分。“纸上得来终觉浅,绝知此事要躬行”,学校学的大部分是基础和理论,要在实际工作环境中使用更需要扩展与实践。我们团队曾一起自学了如何将本地 JavaWeb 部署到服务器,并购买域名和使用DNS真正操作了域名解析,最后还自学了 Spring 和 Mybatis 全套并制作了在线工具网站,这也为我们的视频创作提供了很好的素材。
其实我们的项目最开始都是基于某厂商云服务器,但当新用户资格用完后发现续费以及针对个人开发者的优惠太少。好在当时赶上了腾讯云的年终特惠,老用户也可以参加,另外还有专门的个人开发者扶持专区与校园云服务器,这对于开发者,特别是我们学生群体无疑是更好的选择。
Mintimate和腾讯云
说起来,我们接触云服务器已经接近两年了,使用腾讯云的服务也差不多半年。除了是UP主,我们更重要的身份还是软件工程专业的学生,在日常学习与生活中我们也会接触到云服务器、人工智能等众多领域。正因如此,「Mintimate」的图文与视频教程也多与云服务器相关。
搭建图床
前文说到,我们团队是采用先输出图文教程再制作视频的创作流程。博客图文是基于 Markdown 语言通过 Hexo 引擎生成,自然也就需要一个图床(上传图片,提供图片网络调用地址)。大多数教程会建议使用 SM.MS 这样的图床网站,甚至是使用 GitHub 来做图床。这样的选择当然没问题,但对象存储频繁存取的价格较高,同样云服务器CVM价格也相对较高,对于个人开发者而言是个不小的压力。
好在腾讯云推出了面向个人开发者群体的轻量应用服务器 Lighthouse。我们使用轻量应用服务器基于 Springboot 和 Mybatis 搭建了一个图床,操作逻辑也很简单:用户上传图片后,经过处理,生成缩略图、WEBP 优化图和原图,存储到我们的轻量应用服务器或腾讯云对象存储,再经过服务器 Nginx 设置,做防盗链处理。
轻量应用服务器高性价比套餐式售卖与流量包模式很好地解决了价格贵这一痛点,同时开箱即用的特性,预置应用系统所需的软件栈最优组合,自动完成应用软件、依赖的运行环境安装和初始化配置,对我们这样的个人开发者来说十分友好。
当然,产品总是需要迭代。我们的图床也迭代加入了腾讯云提供的图像API接口,放在图床上,给图片打标签还挺好用。如果此刻看文章的你也想试试,可以访问我们这个项目。
团队云
将图片或者其他文件上传到自己的云盘再分享给别人,是多么酷的一件事。早期,我们的云服务器CVM配置不高,只有1M带宽,用来给我们自己建立 Git 仓库都觉得捉襟见肘。在使用轻量应用服务器后,相同的价格带来6M带宽。我们也终于可以搭建属于自己的网盘,或提供直链下载。
事实上,当大家在浏览我们博客图文教程时,如《Linux/Mac如何配置zsh并使用Oh-my-zsh?让你的终端更加好用》中,一键部署的脚本使用的就是我们部署在轻量应用服务器的网盘提供的直接链接。
同步工程
最初我们博客是部署在 Github Pages,后来是香港服务器,最后是备案后的轻量应用服务器。Hexo 的部署逻辑其实是:
所以,我们团队三个人是需要同步本地 Hexo 环境的。不然你永远不知道,墨水会在凌晨几点趁你不注意更新博客。
当然,你可以部署到 GitHub,但是 GitHub 在国内不太“友好”。至于 Gitee,实在用着不习惯。我们选择在轻量应用服务器上部署自己的 Git 仓库,安全又便捷。
以至于在某次我的电脑被一杯王老吉秒杀掉后第二天还可以 Clone 工程。当然,我是在用实际行动告诉大家:电脑不防水,远离水源。
游戏世界
这里就是前文所说的娱乐保留节目了。很碰巧,我们团队三个人都喜欢玩 Minecraft。有时候在打了一天的代码后,连接自己部署在轻量应用服务器上的 Minecraft 服务器,和小伙伴一起制作自己的小工坊,也是挺休闲快乐的。
如果你也想在轻量应用服务器上搭建 Minecraft 服务器,不妨来B站看看我们视频教程,记得一键三连哦。
期待未来
不得不说,这段UP主的经历确实精彩有趣,也让我们收获颇多。在这个过程中,我们一步步摸索着学会了如何制作视频、如何与粉丝沟通交流、如何高效开展团队协作。但有时还会存在过于急躁,过分追求视频数量而忽视质量的情况,同时我们的视频制作水准依然有待提高。未来我们会继续学习打磨做视频的技巧,期待能给大家带来更好的体验。
从学生的角度来说,一开始我们也是出于课余兴趣爱好做视频,单纯把它当作一种新鲜的体验。因为我们的专业是软件工程,在写教程、做视频的过程中也确实学习积累了不少基础代码、框架软件体系设计的实践知识。当然,学业还是放在第一位的。现在因为已经开学的原因,视频更新的比较慢,平时我们也计划投入更多的时间打项目,希望毕业后能进入互联网大厂工作。
这里也想给同为大学生的朋友们一些建议:学有余力,一定要勇于尝试和体验新鲜事物。但也不要好高骛远,认为学校学的都不重要,市场工具才是王道。课堂知识可能是理论性的,但绝对是必要的基础。以我们学 JavaWeb 为例,虽然学校主要是讲 Servlet、JSP 这样的技术,但确实是个学习MVC的好样例,也为日后 Spring 的学习打下良好的基础。另外要善于利用各类学习工具,例如B站上就会有不同专业领域UP主分享技术干货和教程视频,是个不错的学习平台(疯狂暗示)。
最后感谢腾讯云。当我们在使用腾讯云各种服务的过程中,无论遇到什么技术问题都能通过提工单得到及时解决。也希望腾讯云能够继续重视个人开发者,给予更多的优惠扶持政策,助力上云开发实践。
腾讯云服务器长期征集原创内容。稿件一经征用即可获得最高千元代金券奖励。公众号后台回复“投稿”即可查看。
互动话题
留言分享你使用腾讯云的经历与体验
点赞前3位将获得云煮鸡抱枕
统计截止4月6日18:00
推荐阅读
故事|不懂代码的他,如何上云?
故事|用科技,点亮盲人新视界