当前位置: 首页 > news >正文

非科班转码第5年零241天

文章目录

  • 非科班转码第5年零241天
    • 第一份工作
    • 鸭梨山大
    • 同事的帮助
    • 第二份工作
    • 新公司学到很多
    • 出海计划

非科班转码第5年零241天

第一份工作

2019年5月24日,我从机械工程转码后找到第一份工作——图像算法工程师,能得到这份工作纯属偶然,当时公司的图像算法工程师刚好要离职,小城市没什么人,我那会学了一个月Java,又学了一个星期的Python,正愁没有回应,这家公司给了我面试机会,面试前的一个星期,我又恶补了OpenCV和深度学习相关的知识,这才让我混了进去。

鸭梨山大

进去后压力挺大,很多东西都不懂,几乎每天都在百度(那时还没GPT),比如CUDA/CUDNN怎么安装之类,那时我还不会C语言(准确来说是指针那块不明白),看不懂框架代码,框架叫做Darknet,是用C++写的,更懵逼了。但是其他任务倒是还能应对,比如用Python脚本做一些图像前处理、后处理,做一些数据标注、训练、部署之类的。

同事的帮助

后来大约过了一年,部门来了一位新同事,新同事刚从华为离职,在他的帮助下,我把C语言指针那块弄明白了,后来我有什么不懂的就问他,他帮我把编译原理教会了,还有一些比如数据结构与算法、gdb怎么debug之类的问题,以及一些网络通信相关的问题(在那之前,网络通信对我来说是十分神秘的,诸如三次握手四次挥手诸如此类概念)。在新同事的帮助下,我逐渐跳出了“黑箱思维”,知道程序是怎样一步一步运行起来的。

第二份工作

两年后,由于公司的资金链断裂,没有办法发出工资,我去到一家深圳的公司,并且一直工作到现在。新公司是一家大公司旗下的分公司,薪资给的还可以,工作压力一开始还是十分大的,几乎每天都要加班,不过也并非强制,后来我发现晚上加班也没什么效率,就不加班了,改成每天上自习室学英语。新公司十分磨练人,经常要开发新功能新需求,因为公司有CV工程师,我也没有再负责那块,变成了开发,因为公司没有运维,又兼着当了运维。

新公司学到很多

在深圳的新公司学到了很多,在上家公司没有怎么用C语言开发,进入新公司也开始用起来了,然后学了FFmpeg编解码,学了C++,用C++做了不少开发,后面又学了MySQL数据库,学了RS485、ModbusRTU等串口通信,学了RUST不过还没用来做过项目。运维方面学了Shell编程,Docker、K8S等,公司项目的部署基本都靠自己完成,写了不少自动化脚本(感觉做了不少Dirty Works,因为运维有时真的太费时间了,严重影响摸鱼,而且那个Shell脚本语法绝对不是人写的,我经常写着写着就难受香菇,不过后来有了GPT帮写就好多了)。因为最近大模型挺火,又开始研究怎样调用大模型API,构建聊天对话机器人。在上家公司学过前端的HTML、CSS,最近又想把前端捡起来,学个React,这样就差不多能做全栈工作了。

出海计划

在最近一年里,一直想着怎么能出海找份工作。一方面觉得薪资高一些外,觉得外面没有那么卷,也能应对35岁危机,总之机遇与风险并存吧,这段时间我除了熟悉各国工签政策外,一直在努力提升自己的英语,每天晚上下班后就钻到自习室里。去年国庆假期还专门跑了趟国外,锻炼了一下自己的英语,这条路没有想象中的那么简单,需要付出很多,等我出海成功,再给大家分享吧。

相关文章:

非科班转码第5年零241天

文章目录 非科班转码第5年零241天第一份工作鸭梨山大同事的帮助第二份工作新公司学到很多出海计划 非科班转码第5年零241天 第一份工作 2019年5月24日,我从机械工程转码后找到第一份工作——图像算法工程师,能得到这份工作纯属偶然,当时公司…...

数据库:MongoDB命令行帮助解释

MongoDB命令: mongodmongosmongoperrormongoexportmongofilesmongoimportmongorestoreMongostat MongoDB包中的核心组件包括: mongod 是 MongoDB 的核心服务器进程,负责数据存储和管理。mongos 是分片集群的路由进程,负责将请求路由到正确…...

MongoDB单机版安装

MongoDB单机版安装 在CentOS Linux release 7.9.2009 (Core)下安装MongoDB的步骤如下: 1 创建用户和组(可选,根据需要) 如果您希望以非root用户运行MongoDB服务,可以创建一个专用的用户和组。 groupadd mongodb us…...

Azure面试

文章目录 项目地址一、Azure Storage1. What are the benefits of Azure Storage? 二、汇总 项目地址 教程作者:教程地址: 代码仓库地址: 所用到的框架和插件: dbt airflow一、Azure Storage 1. What are the bene…...

在.NET用C#将Word文档转换为HTML格式

将Word文档转换为HTML格式尤其具有显著的优势,它不仅能够确保文档内容在多种设备和平台上保持一致灵活的显示,还便于通过网络进行传播和集成到各种Web应用中。随着越来越多的企业和开发者寻求更灵活、更具兼容性的文件处理方式,.NET框架下的C…...

macOS 安装JDK17

文章目录 前言介绍新特性下载安装1.下载完成后打开downloads 双击进行安装2.配置环境变量3.测试快速切换JDK 小结 前言 近期找开源软件,发现很多都已经使用JDK17springboot3 了,之前的JDK8已经被替换下场,所以今天就在本机安装了JDK17&#…...

Django SimpleUI 自定义功能实战

1. 引言 Django SimpleUI 是一个基于 Django 的后台管理界面美化工具,旨在帮助开发者快速构建现代化的后台管理系统。除了默认的功能外,SimpleUI 还支持高度自定义,开发者可以根据需求添加各种实用功能。本文将详细介绍如何在 Django SimpleUI 中实现自定义功能,包括数据同…...

C语言/C++自然序列重排列——相邻序号不相邻问题⭐

同类题目:C语言自然序列重排——相邻元素的差值集合恰好有 k 个不同的值。⭐⭐-CSDN博客 题目描述(难度⭐) 一场针对 n 学生的考试将在一个又长又窄的房间里举行,因此学生们将按某种顺序排成一行。老师怀疑相邻编号的学生&#xf…...

Spring boot面试题---- Spring boot项目运行原理

1.启动流程概述 Spring Boot 的启动是从一个带有main方法的主类开始的。这个主类通常会有一个@SpringBootApplication注解。这个注解是一个组合注解,它包含了@Configuration、@EnableAutoConfiguration和@ComponentScan。@Configuration注解表明这个类是一个配置类,它可以定义…...

Qt/C++ 基于 QGraphicsView 的绘图软件 (附源码下载链接)

基于 Qt 的 QGraphicsView 绘图软件项目进行深入讲解,分析其核心代码与功能实现,帮助开发者理解 QGraphicsView 的用法。 项目概览 该项目实现了一个简单的绘图应用,用户可以在界面中创建和编辑矩形、椭圆、直线、多边形和文本等图形对象。功…...

如何使用 useMemo 和 memo 优化 React 应用性能?

使用 useMemo 和 memo 优化 React 应用性能 在构建复杂的 React 应用时,性能优化是确保应用流畅运行的关键。React 提供了多种工具来帮助开发者优化组件的渲染和计算逻辑,其中 useMemo 和 memo 是两个非常有用的 Hook。本文将详细介绍这两个工具的使用方…...

数据结构(链表 哈希表)

在Python中,链表和哈希表都是常见的数据结构,可以用来存储和处理数据。 链表是一种线性数据结构,由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。链表可以用来实现栈、队列以及其他数据结构。Python中可…...

人工智能之深度学习_[4]-神经网络入门

神经网络基础 1 神经网络 深度学习神经网络就是大脑仿生,数据从输入到输出经过一层一层的神经元产生预测值的过程就是前向传播(也叫正向传播)。 前向传播涉及到人工神经元是如何工作的(也就是神经元的初始化、激活函数&#xf…...

STM32之CubeMX图形化工具开发介绍(十七)

STM32F407 系列文章 - STM32CubeMX(十七) 目录 前言 一、CubeMX 二、下载安装 1.下载 2.安装 3.图解步骤 三、用户界面 1.项目配置 2.项目生成 3.项目文件解释 4.新建工程 5.查看原工程 四、FAQ 总结 前言 STMCube源自意法半导体&#xf…...

css3过渡总结

一、过渡的定义与作用 CSS3 过渡(Transitions)允许 CSS 属性在一定的时间区间内平滑地过渡,从一个值转变为另一个值。它能够让网页元素的状态变化更加自然、流畅,给用户带来更好的视觉体验。例如,当一个元素从隐藏状态…...

latin1_swedish_ci(latin1 不支持存储中文、日文、韩文等多字节字符)

文章目录 1、SHOW TABLE STATUS WHERE Name batch_version;2、latin1_swedish_ci使用场景注意事项修改字符集和排序规则修改表的字符集和排序规则修改列的字符集和排序规则修改数据库的默认字符集和排序规则 3、ALTER TABLE batch_version CONVERT TO CHARACTER SET utf8mb4 C…...

C语言编程笔记:文件处理的艺术

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文一、为什么要用文件二、文件的分…...

[创业之路-255]:《华为数字化转型之道》-1-主要章节、核心内容、核心思想

目录 前言:数字化转型对于企业而言,是一种全方位的变革 一、主要章节 1、认知篇(第1~2章)- Why 2、方法篇(第3~5章)- How 3、实践篇(第6~10章)- 实践 4、平台篇(第…...

《汽车维修技师》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答: 问:《汽车维修技师》是不是核心期刊? 答:不是,是知网收录的正规学术期刊。 问:《汽车维修技师》级别? 答:省级。主管单位:北方联合出版传媒(…...

2024 京东零售技术年度总结

每一次回望,都为了更好地前行。 2024 年,京东零售技术在全面助力业务发展的同时,在大模型应用、智能供应链、端技术、XR 体验等多个方向深入探索。京东 APP 完成阶段性重要改版,打造“又好又便宜”的优质体验;国补专区…...

PyTorch使用教程(8)-一文了解torchvision

一、什么是torchvision torchvision提供了丰富的功能,主要包括数据集、模型、转换工具和实用方法四大模块。数据集模块内置了多种广泛使用的图像和视频数据集,如ImageNet、CIFAR-10、MNIST等,方便开发者进行训练和评估。模型模块封装了大量经…...

如何在不暴露MinIO地址的情况下,用Spring Boot与KKFileView实现文件预览

在现代Web应用中,文件预览是一项常见且重要的功能。它允许用户在不上传或下载文件的情况下,直接在浏览器中查看文件内容。然而,直接将文件存储服务(如MinIO)暴露给前端可能会带来安全风险。本文将介绍如何在不暴露MinI…...

ICMP协议和ICMP重定向攻击

✍作者:柒烨带你飞 💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。 📜系列专栏:网络安全从菜鸟到飞鸟的逆袭 目录 一,ICMP基本概念二&…...

leetcode203-移除链表元素

leetcode203 什么是链表 之前不懂链表的数据结构,一看到链表的题目就看不明白 链表是通过next指针来将每个节点连接起来的,题目中给的链表是单向链表,有两个值,一个val表示值,一个next:表示连接的下一个…...

Rust 中构建 RESTful API

在 Rust 中构建 RESTful API,你可以选择几个不同的框架。每个框架有不同的特点、优缺点和适用场景,下面我将介绍几个常用的 Rust Web 框架,并分析它们的优缺点。 Actix Web 简介: Actix Web 是一个非常高性能的 Web 框架&#xf…...

Sqlmap入门

原理 在owasp发布的top10 漏洞里面,注入漏洞一直是危害排名第一,其中数据库注入漏洞是危害的。 当攻击者发送的sql语句被sql解释器执行,通过执行这些恶意语句欺骗数据库执行,导致数据库信息泄漏 分类 按注入类型 常见的sql注入…...

迈向 “全能管家” 之路:机器人距离终极蜕变还需几步?

【图片来源于网络,侵删】 这是2024年初Figure公司展示的人形机器人Figure 01,他可以通过观看人类的示范视频,在10小时内经过训练学会煮咖啡,并且这个过程是完全自主没有人为干涉的! 【图片来源于网络,侵删】…...

移动端 REM 适配

移动端 REM 适配 Vant 中的样式默认使用 px 作为单位,如果需要使用 rem 单位,推荐使用以下两个工具: postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 remlib-flexible 用于设置 rem 基准值 下面我们分别将这两个工具配…...

逐笔成交逐笔委托Level2高频数据下载和分析:20241230

逐笔委托逐笔成交下载 链接: https://pan.baidu.com/s/11Tdq06bbYX4ID9dEaiv_lQ?pwdcge6 提取码: cge6 Level2逐笔成交逐笔委托数据分享下载 利用Level2的逐笔交易和委托数据,这种以毫秒为单位的详细信息能揭露众多关键信息,如庄家意图、伪装行为&…...

C#实现字符串反转的4种方法

见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看...... 1、string.Reverse 方法 string content "Hello World";string reverseStri…...

汕尾网站建设/seo站外优化平台

1. 向量组之间的线性表出的定义与性质 2. 向量组线性表出的矩阵形式 3. 矩阵乘积导出的线性表出...

什么是网络营销?请写出其定义/网站如何优化关键词排名

管理团队是跟踪团队成员工作表现,提供反馈,解决问题并管理团队变更, 以优化项目绩效的过程。本过程的主要作用是,影响团队行为、管理冲突以及解 决问题等方式,实现团队管理。 如下图所示:...

毕业设计做网站难吗/百度通用网址

2年前,2018年3月12日微信公众号宣布取消留言功能,新注册的账号一律都没有留言功能了,让很多运营者大呼头疼。3天前,2020年8月18日微信公众号推出内测问题功能,可以在文章中和用户互动,解决了很多运营者没办…...

哪个小说网站版权做的好/官网建设

因为Bzoj是权限题,所以可以去清橙做一下 Sol 突然考了一道这样的题,考场上强行\(yy\)出来了win下评测Long double爆零TAT 首先肯定是破环为链变成序列问题辣 那么就要求第一个的颜色和最后的颜色不同 怎么统计,枚举前面有多长和右面有多长长度…...

兰州论坛网站建设/问卷调查网站

with open(data.csv,modew,newline,encodingutf-8) as f:pass 今天在写入csv的时候发现文件多了一行空行,加上newline 就可以了 原:...

wordpress 拍卖 主题/黄山seo推广

因为 equals() 和 hashCode() 方法是相互关联的。当一个类重写了 equals() 方法时,通常也需要重写 hashCode() 方法,以维护一致性。如果两个对象相等,那么它们的 hashCode() 方法应该返回相同的值。因此,在重写 equals() 方法后不…...