实习该选择c++后台开发(写业务逻辑)还是音视频开发(写sdk)?
知乎用户
共 538字,需浏览 2分钟
· 2022-02-09
后台开发:更多是理解需求、分析问题、解决bug等能力、对于逻辑培养有很大的帮助。可以进行软件开发、网络开发、游戏开发、以及之后可能的物联网相关开发。但是容易陷入需求当中,熟练后就会容易乏味。
音视频开发:门槛比较高,需要大量积累,补充学习各种专业知识,同时要面对各种挑战,需要承受各种压力,最主要的是出成绩比较慢;除非大厂或者专业性强的、有足有精干的团队可以支撑独立开发,大部分都是音视频方向的工作更多是作为业务需求其中的一项基础功能进行开发,可能就是音视频功能的优化、通信功能提升方面的。但是音视频自己积累的不错,机会还是很大的。
未来业务会有,但是高清4K、8K、5G、星链、AR、VR、360全景、物联网、人工智能等新技术的加持,通信领域肯定仍然是音视频占基础地位,人与人、人与物、物与物之间都有可能通过音视频通信,实现各种场景的可视化、低延迟的实时通信,所以大胆判断需求量会持续走高。
另一方面:做音视频相关开发之后如果30+不想做了,想要转应用开发,也是可以的,业务逻辑本身就和公司业务挂钩的;但是一直做应用开发,等30+之后再转音视频,难度大概率会翻倍,毕竟时间、精力都是成长道路上的绊脚石,这时候再补充专业知识,不是不可以,需要很大的毅力。
综上,个人更推荐音视频方向。
评论
Rose SDK跨平台C++ SDK
Rose是基于SDL的跨平台C++SDK,它向应用程序提供更高级接口。特色基于SDL实现跨平台,支持的平台包括Windows、iOS、Android、MacOSX、Linux。针对最终用户,做到了跨平
Rose SDK跨平台C++ SDK
0
C++音视频开发的技术要点
总体来讲,音视频开发是有一定的技术门槛的,我觉得至少需要在这个领域踏踏实实积累个3-5年,才能对音视频相关的开发知识有一个整体、深刻的理解。
从技术上来讲,需要从如下两个大类知识点上去积累:
1. C/C++通用开发知识
音视频开发的主要编程语言就是C和C++。
这块的专业知识积累是通用的,并不局限于某个特定的行业,属于程序员的技术功底。
可以重点关注如下几个方面:
* 计算机系统的底层工作原理
* 操作系统原理
* 程序的编译、链接和加载机制
* C/C++语言特性背后蕴含的思想,底层工作原理,适用场景,存在什么样的问题
* 软件设计原则和设计模式
* 数据结构和算法
* 多线程并发编程原理
* 网络
shanewfx
0
AWS SDK for C++现代化 C++ 接口
AWSSDKforC++是现代化C++接口,有着轻量级的依赖。AWSSDKforC++是全功能的,包含低级和高级接口,但是有着尽量少的依赖,尽量与平台无关。当前支持Windows,Linux和移动平台
AWS SDK for C++现代化 C++ 接口
0
BLToolkit业务逻辑工具包
BusinessLogicToolkit是一组组件用于简化.NET应用的开发,BLToolkit兼容.NETFrameworks3.5and4.0,Silverlight4,andMono.主要功能包
BLToolkit业务逻辑工具包
0
iOS开发-音视频开发
一.学习背景
5G网络作为第5代的移动通信网络,它的网络峰值传播速度可1以达到10Gbps/s.这比4G的的传输速度快数百倍.举个例子,整部超高画质电影下载可在1秒钟之内下载完成.
当然,随着5G技术的诞生,用在智能终端分享3D电影,游戏或者超高画质节目的时代已经毫无悬念的向我们走来.
想必大家也逐步了解,国内外的互联网公司也已经布局音视频,3D技术方面的开发者招聘和相关产品研发.目前落地推广最普遍的就是直播类项目和小视频类的项目.当然未来的方向肯定不止如此.
> 那么我们现在带着问题来学习?
> 为何编码?
> 何为编码?
1.1 为何编码?
从存储角度和网络传输以及通用性 3个角度,压缩已经成了不可或缺的动
iOS开发-三十六计
0