2024年终总结

距离放假还有一个小时,闲来无事,写篇总结。

最近关注我的朋友不少,关注我的多半都是因为几篇博客。既然关注了,我也想分享点工作中的经验给大家。

今年的节点是跳槽。

4月份跳槽的,跳槽之前呢在上家公司还有3W多奖金没拿就走了。走的时候还是很纠结的。来这家公司10个月。总的来说是适应了公司,并作出了一些东西。也拿到了不错的奖金,算起来是不亏的。

来了后,连续负责了十几个大大小小的项目,有自己从头开发的。也有接手别人的代码。

自己开发的还挺好,接手别人的代码真的一言难尽。

最重要的就是rk3568的平台项目,需要翻老项目代码。找个花了两三个月,算是翻完了。并且沿用了两三个项目。目前问题解决的7788,重构的代码在将来复用时,留下的问题将会很少很少。而且不会像老项目,遗留较多未测试到bug,简化了许多逻辑。即使出问题也能很快定位。

这点在接手老项目时,就已经发现了,老项目的代码非常糟糕。出问题不易排查,风格散乱,多线程写法上不易于理解。

针对这种不好理解,写的很混乱的代码,借机重构代码的必要性是非常高的。

在这家公司做了不少东西,年终公司也给予了肯定和金钱上的肯定。感觉这一点是很让人舒服的。不像上一家公司,除了口头嘉奖什么也没有,虽然年终奖金不少,但还是不太好。

上家公司一个人帮他们完成蓝牙模块问题,内网相机rtsp推流问题,以及webrtc可以拉取内网相机的视频流问题。自己边学编写,开发了网页前端拉流demo,node上用js写了个sip服务器,使用开源的simple-rtsp-server服务器,纯go的版本,自学了go,在这个基础上加上了内网穿透与sip服务器交换的全过程,go开发的,才使得内网的rtsp流服务器能被外网webrtc拉流显示在前端网页。居然一点表示都没有。越想越气。

相当于一个人用C++ 做了推流,又用js写了webrtc拉流显示的逻辑,sip服务器,又用开源框架,用go在原来代码的基础上,增加了内外网穿透拉流的过程。整个东西的复杂度和背后的原理都i是自己一边看一遍搞出来的。个人觉得技术难度还是不小的。

不但如此,在开发上使用的技术和解决方案上,还会提出各种奇葩的要求,实在令人作呕。最后的问题仍然没解决。作为技术领导如果不是想着解决问题,而是想着古板的教条主义,也活该项目到死掉了。

最近也悟到一点,技术上就应该以解决问题为中心点,其他都是次要的,上家公司改了一个英伟达开源库的两行代码,被领导叫停,说是不易维护。神他妈不易维护。两行代码不易维护,那还干技术做什么呢?回家吃屎好了。

上家公司的另一个搞笑的地方是,技术经理的领导,技术总监明明技术出身,却想着如何对一款android app的软件界面一种不满意,到最后自己下场亲自做了设计方案。也就是找个他认为好的app抄了一遍。

这软件是给下游的经销商用的,也就是加起来不会有100个人用,还恶心人的一遍遍改。从最初看不到软件,到最后做出来看到软件后就一直提意见。真是应了一句话,我不知道我要什么,我也不告诉你我要什么,等你做出来了,我告诉你那不是我要的。纯纯的脑残。

这里吐槽的有点多了,哈哈,我走了,这两个项目都因为种种原因完蛋了,最后裁员了。建议大家遇到这样的公司,基本上可以提桶跑路了。

技术上打压你,做出成绩不予肯定,软件界面反复修改,最终使用者却不到100人。

新公司这几点全没有,当然新公司也有其他不好的地方。这些年跳槽不少公司,总结下来就是公司里,不是这样的事情不顺心,就是那样的事情不顺心。只能选个自己能忍受的。还好,目前这家公司确实是以解决问题为核心,像ffmpeg源码有问题了,你随便改都不会有人说什么。至于维护问题,根本就不考虑,毕竟ffmpeg版本太多了,我们一般定好后就很少更新,修改的源码会上传服务器,且用的是比较新的ffmpeg6.0版本的。

新公司福利也不错,算是四年跳三家里边最好的一家了。所以人生还是要多待几家公司才知道自己想要什么样的。

另外,选择公司就等于选择了行业和具体的项目,像音视频开发这个,主要是安全监控,互联网,算法检测设备这类的公司,除了互联网大部分都是实体工厂设备的公司。我待的三家都是智能设备。

在这些公司里选的化,尽量选择设备和软件能够影响更多人的公司。

祝大家新年快乐,技术上再攀高峰,打钱打到手软!

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

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

相关文章

基于springboot+vue的古城景区管理系统的设计与实现

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

使用 Elasticsearch 导航检索增强生成图表

作者:来自 Elastic Louis Jourdain 及 Ivan Monnier 了解如何使用知识图谱来增强 RAG 结果,同时在 Elasticsearch 中高效存储图谱。本指南探讨了根据用户查询动态生成知识子图的详细策略。 检索增强生成 (RAG) 通过将大型语言模型 (LLM) 的输出基于事实数…

【数据结构】_以SLTPushBack(尾插)为例理解单链表的二级指针传参

目录 1. 第一版代码 2. 第二版代码 3. 第三版代码 前文已介绍无头单向不循环链表的实现,详见下文: 【数据结构】_不带头非循环单向链表-CSDN博客 但对于部分方法如尾插、头插、任意位置前插入、任意位置前删除的相关实现,其形参均采用了…

ceph新增节点,OSD设备,标签管理(二)

一、访问客户端集群方式 方式一: 使用cephadm shell交互式配置 [rootceph141 ~]# cephadm shell # 注意,此命令会启动一个新的容器,运行玩后会退出! Inferring fsid c153209c-d8a0-11ef-a0ed-bdb84668ed01 Inferring config /var/lib/ce…

Spring Data JPA 实战:构建高性能数据访问层

1 简介 1.1 Spring Data JPA 概述 1.1.1 什么是 Spring Data JPA? Spring Data JPA 是 Spring Data 项目的一部分,旨在简化对基于 JPA 的数据库访问操作。它通过提供一致的编程模型和接口,使得开发者可以更轻松地与关系型数据库进行交互,同时减少了样板代码的编写。Spri…

Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合

读书笔记:卓越强迫症强大恐惧症,在亲子家庭、职场关系里尤其是纵向关系模型里,这两种状态很容易无缝衔接。尤其父母对子女、领导对下属,都有望子成龙、强将无弱兵的期望,然而在你的面前,他们才是永远强大的…

基于模糊PID的孵化箱温度控制系统(论文+源码)

1系统方案设计 本课题为基于模糊PID的孵化箱温度控制系统,其以STM32最小系统与模糊PID控制器为控制核心。系统主要包括数据采集模块、处理器模块、电机控制模块。 数据采集模块由温度传感器构成,通过温度传感器感应温度变化,获得待处理的数据…

Arcgis国产化替代:Bigemap Pro正式发布

在数字化时代,数据如同新时代的石油,蕴含着巨大的价值。从商业决策到科研探索,从城市规划到环境监测,海量数据的高效处理、精准分析与直观可视化,已成为各行业突破发展瓶颈、实现转型升级的关键所在。历经十年精心打磨…

ThreeJS示例教程200+【目录】

Three.js 是一个强大的 JavaScript 库,旨在简化在网页上创建和展示3D图形的过程。它基于 WebGL 技术,但提供了比直接使用 WebGL 更易于使用的API,使得开发者无需深入了解 WebGL 的复杂细节就能创建出高质量的3D内容。 由于目前内容还不多,下面的内容暂时做一个占位。 文章目…

opengrok_使用技巧

Searchhttps://xrefandroid.com/android-15.0.0_r1/https://xrefandroid.com/android-15.0.0_r1/ 选择搜索的目录(工程) 手动在下拉框中选择,或者 使用下面三个快捷按钮进行选择或者取消选择。 输入搜索的条件 搜索域说明 域 fullSearc…

无人机如何自主侦察?UEAVAD:基于视觉的无人机主动目标探测与导航数据集

作者:Xinhua Jiang, Tianpeng Liu, Li Liu, Zhen Liu, and Yongxiang Liu 单位:国防科技大学电子科学学院 论文标题:UEVAVD: A Dataset for Developing UAV’s Eye View Active Object Detection 论文链接:https://arxiv.org/p…

【图文详解】lnmp架构搭建Discuz论坛

安装部署LNMP 系统及软件版本信息 软件名称版本nginx1.24.0mysql5.7.41php5.6.27安装nginx 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 关闭防火墙 systemctl stop firewalld &&a…

Ansible入门学习之基础元素介绍

一、Ansible目录结构介绍 1.通过rpm -ql ansible获取ansible所有文件存放的目录 有配置文件目录 /etc/ansible/ 执行文件目录 /usr/bin/ 其中 /etc/ansible/ 该文件目录的主要功能是 inventory主机信息配置,ansible工具功能配置。 ansible自身的配置文件…

git Bash通过SSH key 登录github的详细步骤

1 问题 通过在windows 终端中的通过git登录github 不再是通过密码登录了,需要本地生成一个密钥,配置到gihub中才能使用 2 步骤 (1)首先配置用户名和邮箱 git config --global user.name "用户名"git config --global…

矩阵的秩在机器学习中具有广泛的应用

矩阵的秩在机器学习中具有广泛的应用,主要体现在以下几个方面: 一、数据降维与特征提取 主成分分析(PCA): PCA是一种常用的数据降维技术,它通过寻找数据中的主成分(即最大方差方向&#xff09…

Windows Defender添加排除项无权限的解决方法

目录 起因Windows Defender添加排除项无权限通过管理员终端添加排除项管理员身份运行打开PowerShell添加/移除排除项的命令 起因 博主在打软件补丁时,遇到 Windows Defender 一直拦截并删除文件,而在 Windows Defender 中无权限访问排除项。尝试通过管理…

IDEA工具下载、配置和Tomcat配置

1. IDEA工具下载、配置 1.1. IDEA工具下载 1.1.1. 下载方式一 官方地址下载 1.1.2. 下载方式二 官方地址下载:https://www.jetbrains.com/idea/ 1.1.3. 注册账户 官网地址:https://account.jetbrains.com/login 1.1.4. JetBrains官方账号注册…

计算机网络之应用层

本文章目录结构出自于《王道计算机考研 计算机网络_哔哩哔哩_bilibili》 05 应用层 在网上看到其他人做了相关笔记,就不再多余写了,直接参考着学习吧。 王道考研 计算机网络笔记 第六章:应用层_王道考研 应用层 笔记-CSDN博客 DNS&#x…

微信小程序date picker的一些说明

微信小程序的picker是一个功能强大的组件&#xff0c;它可以是一个普通选择器&#xff0c;也可以是多项选择器&#xff0c;也可以是时间、日期、省市区选择器。 官方文档在这里 这里讲一下date picker的用法。 <view class"section"><view class"se…

Pyecharts图表交互功能提升

在数据可视化中&#xff0c;交互功能可以极大地提升用户体验&#xff0c;让用户能够更加深入地探索数据。Pyecharts 提供了多种强大的交互功能&#xff0c;本篇将重点介绍如何使用缩略轴组件、配置图例交互&#xff0c;让我们的数据可视化作品更加生动有趣。 一、缩略轴组件使…