七牛云1024创建节-赛后有感

距离比赛结束已经过去快半个月时间,七牛云又发起了有奖征文的活动,正好借此机会记录一下自己参加这次比赛的经历,感受和一些比赛的心得。

如何了解到的比赛信息

其实我很早就开始关注七牛云了,最早是在今年二三月的时候,在牛客上看到关于七牛云面试的相关面经,后来又在官网上了解到了第一届编程马拉松大赛的比赛信息,当时就决定要参加一下这一届的比赛。如果大家想参加下一届比赛的话,也可以在明年 10 月份关注七牛云的网站。

本届比赛内容

网页短视频应用

使用七牛云存储、七牛视频相关产品(如视频截帧等)开发一款Web端短视频应用

基础功能(必须实现)

  1. 视频播放:播放、暂停、进度条拖拽
  2. 内容分类:视频内容分类页,如热门视频、体育频道
  3. ­视频切换:可通过上下键翻看视频

高级功能(可选实现)

  1. 账户系统:用户可登录,收藏视频
  2. 可参考常见短视频应用自由增加功能,提升完善度,如点赞、分享、关注、搜索等

这段是直接从官网 copy 过来的,详细的比赛流程,大家可以查看七牛云官网:校园编程马拉松

比赛经历复盘

其实在10月24号公布赛题的时候,感觉难度并没有很大,就是实现一个类似抖音网站,毕竟都是一些常规功能。当时信心满满,心想这我起码不得拿个奖(滑稽)。

我们组一共有三个同学:两个后端,一个前端。这是我们参赛作品的 GitHub 地址:搞子剑作品

首先,我认为我们在技术选型上犯了第一个错误。当时在使用分布式架构方面,我们的意见是一致的,但在选择使用 Spring Cloud 还是 ZooKeeper + Dubbo 时,我们选择了相对老旧且难以维护的技术框架 ZooKeeper + Dubbo。原因在于,虽然我们都学习过 Spring Cloud 相关知识并完成过一些小 Demo,但在实际项目中从未应用过 Spring Cloud,对这一框架缺乏自信。说白了,我们没有能够跳出自己的技术舒适圈,只想使用熟悉的技术完成功能开发。作为程序员,我们应该不断将学到的新知识应用于项目,解决项目中遇到的难题,提高项目的稳定性和易维护性,才能实现快速成长呀。

我们犯的第二个错误,我认为是没有合理分配任务和规划时间,这直接导致了我们未能完成原定的功能。我们之前有过合作经验,曾一同完成实验室项目。由于下意识地采用了以往的任务分工模式,我们没有为项目开发过程中可能发生的意外情况或难题解决所需的时间做出足够的预留。在项目开发过程中,前端同学身体不适,同时后端在开发直播相关功能时遇到了音视频转码等方面的难题。这些问题都导致了我们原定的计划被打乱,最终落选的结果也在意料之中。

第三个问题在于我们没有深入研究比赛规则。我们了解到比赛规则是尽量避免使用第三方库或接口,于是我们在前端实现视频播放时选择了对原生播放器的封装,后端在视频分析方面也是自行训练模型。然而,这两个方面花费了大量时间,最终却获得了较小的收益。

首先,作品评审时间有限,难以深入了解我们实现的具体技术细节。评委更关注功能的完整性、丰富性,以及页面设计的美观度。其次,我们的技术水平有限,封装的播放器存在一些小问题,远不及第三方实现的那么完美。至于我们训练的模型,更是现学现做,缺乏专业性。

在决赛路演时,许多同学都巧妙地运用了第三方库与接口。在比赛中,技巧至关重要,我们应该更加灵活地运用比赛规则,以使自己的回报与付出比例最大化。

总结

在决赛路演那天,我深刻地见识到了其他同学的作品,无论是页面设计、功能实现、文档说明还是视频演示,都无可挑剔。这使我更加清楚地认识到自己与那些技术大佬之间的差距。最后,我想建议大家有机会一定要多参加比赛,无论比赛规模大小,你的每一段经历都会在你未来的升学和求职过程中扮演至关重要的角色。路漫漫其修远兮,让我们共同加油吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/174445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript的输入和输出介绍与说明

JavaScript的输入和输出介绍与说明 概述 JavaScript 作为一种编程语言,其核心规范(ECMAScript)不直接提供输入和输出功能,或者说其核心规范(ECMAScript部分)不包含处理输入和输出的内置机制,在…

PostgreSQL + SQL Server = WiltonDB

WiltonDB 是一个基于 PostgreSQL 的开源数据库,通过 Babelfish 插件支持 Microsoft SQL Server 协议以及 T-SQL 语句。 Babelfish 是亚马逊提供的一个开源项目,使得 PostgreSQL 数据库同时具有 Microsoft SQL Server 数据查询和处理的能力。Babelfish 可…

如何提高学生的课堂参与度

提高学生的课堂参与度是让许多教师头疼的问题。不过通过采取一些简单的方法,就可以让学生更积极的参与课堂活动。那么,这些方法是什么呢? 激发学生的兴趣 学生如果对课堂内容感兴趣,他们就会更加积极地参与其中。教师可以通过使用…

详解Java中的泛型(泛型的语法,擦除机制,泛型的上界)

目录 一.什么是泛型 二.Java中为什么要使用泛型 三.泛型的语法 四.泛型类的使用 五.泛型的编译机制(擦除机制) 六.泛型的上界 一.什么是泛型 泛型(Generics)是Java SE 5中引入的一个新特性,可以使Java中的类和方…

联邦学习Federated Learning(FL)

联邦学习Federated Learning 序言FL流程细节FL代码实现(Pytorch)Reference 序言 手机的数据涉及到个人隐私和安全,如果将客户端的数据上传到服务端,终究是很容易泄漏出用户的信息,何况 用户也不愿意把自己的数据交给服…

Java基础小结

Java 基础小结 Java 基础概念与常识 什么是 Java ? Java 是 1995 年由 sun 公司推出的一门高级语言。 Java 的四个基本特性是面向对象、平台无关性、安全性和简单性。 具体特点如下: 简单易学。 平台无关性。 面向对象 面向对象是一种程序设计技术,以木匠工…

[C++]六大默认成员函数详解

☃️个人主页:fighting小泽 🌸作者简介:目前正在学习C和Linux 🌼博客专栏:C入门 🏵️欢迎关注:评论👊🏻点赞👍🏻留言💪🏻 …

西南科技大学数字电子技术实验一(数字信号基本参数与逻辑门电路功能测试及FPGA 实现 )预习报告

手写报告稍微认真点写,80+随便有 目录 一、计算/设计过程 1、通过虚拟示波器观察和测量信号 2、通过实际电路(电阻、开关、发光二极管)模拟逻辑门电路 二、画出并填写实验指导书上的预表

数字IC芯片验证流程及验证工具推荐?收藏专用

验证其实是一个“证伪”的过程,从流程到工具,验证工程师的终极目的都只有一个: 发现所有BUG,或者证明没有BUG,以保证芯片功能性能的正确性和可靠性。 验证环节对于一颗芯片的重要性也是不言而喻的: 从项…

第四十三天|1049. 最后一块石头的重量 II 494. 目标和 474. 一和零

1049. 最后一块石头的重量 II 其实还是尽量把背包装满 class Solution { public:int lastStoneWeightII(vector<int>& stones) {int sum0;for(int a:stones){suma;}int targetsum/2;vector<int> dp(target1,0);for(int i0;i<stones.size();i){for(int jta…

数据结构 | 排序

插入排序 直接插入排序&#xff08;空间复杂度为1&#xff0c;排序后稳定&#xff09; 思路&#xff1a; 在待排序的元素中&#xff0c;假设前n-1个元素已有序&#xff0c;现将第n个元素插入到前面已经排好的序列中&#xff0c;使得前n个元素有序。按照此法对所有元素进行插入&…

【华为OD】B\C卷真题 100%通过:找城市 多叉树实现 python源码

【华为OD】B\C卷真题 100%通过:找城市 多叉树实现 python源码 目录 题目描述&#xff1a; 示例1 示例2 解题思路&#xff1a; 代码实现&#xff1a; 题目描述&#xff1a; 一张地图上有n个城市&#xff0c;城市和城市之间有且只有一条道路相连&#xff1a;要么直接相连&…

快速排序算法,这么写打败95%的程序员

1960年&#xff0c;英国计算机科学家霍尔提出了一种高效的排序算法——快速排序。其核心思想是选定一个基准元素&#xff0c;将需排序的数组分割成两部分。其中一部分都比基准元素小&#xff0c;另一部分都比基准元素大。接着对这两部分分别进行快速排序&#xff0c;最后通过递…

jQuery_07 函数的使用

在jQuery中&#xff0c;如何使用函数呢&#xff1f; 1.基本函数 函数(常用的) 其实有很多函数&#xff0c;但是我们只需要掌握常用的函数即可 1.val 操作dom对象的value val() 没有参数 获取dom数组中第一个dom对象的value值 val(value) 有参数 设置dom数组中所有dom对象的…

UE5人物残影学习(材质实现)

学习视频 UE4简单的材质球残影人教学&#xff0c;你学会了吗&#xff01;_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1rY411q7Yb/?spm_id_from333.788.top_right_bar_window_history.content.click 结果预览 1.创建残值&#xff0c;混合模式勾选半透明 “混合模…

经典神经网络——GoogLeNet模型论文详解及代码复现

论文地址&#xff1a;[1409.4842] Going Deeper with Convolutions (arxiv.org) 一、GoogLeNet概述 创新点 我认为&#xff0c;这篇文章最大的创新点是引入了一个名为Inception块的结构&#xff0c;能够增加神经网络模型大小的同时&#xff0c;减缓参数量的爆炸式增长&#x…

VMware 系列:VMware ESXI7.0的安装与配置(全过程超详细含中英文对照,附应知必会的理论基础和常见故障解决方案)

VMware ESXI7.0的安装与配置(全过程超详细含中英文对照,附应知必会的理论基础和常见故障解决方案) 文章篇幅较长,大家耐心食用。下次还是会基于目前安装配置阶段,继续分享ESXI 服务器中安装虚拟机的流程和技巧。一、VMware ESXI7.0版本的安装与配置(一)概述。解析:解析…

【数据结构】图<简单认识图>

对于下面的内容&#xff0c;大家着重观察和理解图即可&#xff0c;可以直接绕过一些文字性的概念&#xff0c;对图有一个大概的认识。 图 简单认识图图的定义有向图和无向图完全图无向完全图有向完全图 图的基本存储结构邻接矩阵存储邻接矩阵的优点 网络的邻接矩阵邻接表无向图…

计算机视觉面试题-02

图像处理和计算机视觉基础 什么是图像滤波&#xff1f;有哪些常见的图像滤波器&#xff1f; 图像滤波是一种通过在图像上应用滤波器&#xff08;卷积核&#xff09;来改变图像外观或提取图像特征的图像处理技术。滤波器通常是一个小的矩阵&#xff0c;通过在图像上进行卷积…

pytorch安装GPU版本 (Cuda12.1)教程

使用本教程前&#xff0c;默认您已经安装并配置好了python3以上版本 1. 去官网下载匹配的Cuda Cuda下载地址 当前最高版本的Cuda是12.1 我安装的就是这个版本 小提示&#xff1a;自定义安装可以只选择安装Cuda Runtime。Nvidia全家桶不必全部安装。把全家桶全部安装完直接系统…