#各为大佬 我就不废话了
本人目前21年双非二本毕业,科班出生,gap一年后在半导体外包,轨道交通小公司待过,目前在某手机厂商做影像驱动开发;也是外包团队,目前做了一年;
#目前状态
目前看到团队里面的同事,只有极个别三十四且能力很强的还在这里干,其他人员基本上不是家里有退路,就是换了方向,做底层HAL之内的。同样我也是可以感觉到一些不对劲的地方:这一年中,也做了几个项目,但是大多数都是在cp代码 然后等测试提Bug,要不然就是解决效果问题,只有初步接触了性能相关的问题;
#问题
本人是不想长期在外包里面呆,因为基本上把敲代码的能力给退化了,本人还是想往图片的算法或者应用开发这方面走;主要是外包想进内部学历卡得很死,没有办法。
想问下各位,我应该做些什么提高自己的代码能力,有没有什么渠道或者课程能够学习。想提高自己的能力 感谢各位!
关于#职场和发展的相关问题 需要向有经验的各位请教
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
檀越@新空间 2025-09-28 00:37关注上午好☀️☀️☀️️
本答案参考通义千问你目前的情况非常具有代表性,很多从事外包工作的工程师都会面临类似的困惑:缺乏成长空间、技能单一、职业发展受限。但你已经意识到了问题,并且有明确的职业方向(向图像算法或应用开发转型),这是非常关键的第一步。
一、你的现状分析
- 学历背景:双非二本,虽然不是顶尖院校,但你已经是科班出身。
- 工作经历:
- gap一年
- 半导体外包 → 轨道交通小公司 → 手机厂商影像驱动开发(外包)
- 当前痛点:
- 外包岗位技能退化严重(主要是CP代码、解决Bug、简单性能优化)
- 想转向图像算法/应用开发,但内部晋升受限(学历卡得紧)
二、你真正需要的是什么?
1. 提升代码能力
你提到“敲代码的能力退化了”,这说明你可能在工程实现能力上有所下滑。你需要重新打磨自己的编码基础、架构设计、系统思维等核心能力。
2. 转型方向:图像算法 / 应用开发
这属于计算机视觉或图像处理方向,需要掌握:
- 图像处理算法(如边缘检测、滤波、特征提取等)
- 深度学习模型(CNN、目标检测、图像分类等)
- 开发框架(PyTorch、TensorFlow、OpenCV等)
三、提升代码能力和转型路径建议
第一步:夯实基础,提升代码能力
1. 重点提升的代码能力包括:
- C/C++ 编程能力(你目前做的是驱动开发,C语言是核心)
- 算法与数据结构(LeetCode、牛客网等平台练习)
- 系统设计能力(了解操作系统、内存管理、多线程等)
推荐资源:
建议实践方式:
- 每天刷1-2道中等难度的算法题
- 尝试自己实现一些简单的图像处理算法(如直方图均衡、高斯模糊等)
第二步:学习图像算法相关知识
1. 学习图像处理的基础知识
- OpenCV 基础使用
- 图像增强、滤波、边缘检测、形态学操作等
2. 学习深度学习在图像中的应用
- 理解卷积神经网络(CNN)原理
- 掌握 PyTorch 或 TensorFlow 的使用
- 实践项目:图像分类、目标检测、语义分割等
推荐资源:
- 课程:
- 书籍:
- 《Deep Learning with Python》 by François Chollet
- 《Computer Vision: Algorithms and Applications》
建议实践方式:
- 从 OpenCV 入门,尝试写一些图像处理程序
- 使用 PyTorch 或 TensorFlow 训练一个简单的图像分类模型
- 参与 Kaggle 上的图像识别竞赛
第三步:积累项目经验,构建作品集
为什么重要?
- 外包岗位很难积累高质量的项目经验
- 需要你自己主动去构建作品集,证明自己的能力
推荐方向:
- 个人博客/GitHub 项目
- 参与开源项目(如 OpenCV、YOLO 等)
- 自己动手做一个图像处理工具或 AI 应用
示例项目思路:
- 图像风格迁移
- 目标检测系统
- 图像去噪算法
- 手势识别系统
第四步:提升简历和面试能力
1. 优化简历
- 强调你参与过的项目,特别是你独立完成的部分
- 如果没有实际项目,可以写“自学项目”或“开源贡献”
2. 准备技术面试
- 复习算法、数据结构、操作系统、网络等基础知识
- 模拟面试(可使用 LeetCode、HackerRank 等平台)
四、如何突破外包限制,进入内部团队?
1. 内部转正的可能性
- 有些公司允许外包员工通过绩效考核后转为正式员工
- 你需要:
- 表现优异:在工作中展示出更强的技术能力和责任心
- 争取机会:主动承担更多责任,参与更核心的项目
- 建立人脉:与内部同事保持良好关系,争取推荐机会
2. 通过内推/跳槽进入内部团队
- 如果无法内部转正,可以考虑:
- 内推:通过现有同事推荐进入内部团队
- 跳槽:找一家对学历要求相对宽松的公司,比如初创企业、互联网大厂的基层岗位
五、总结:你该怎么做?
- 提升代码能力:每天刷题、学习 C/C++ 和算法
- 学习图像算法:掌握 OpenCV、深度学习框架、图像处理算法
- 积累项目经验:构建作品集,参与开源项目
- 优化简历和面试能力:准备技术面试,提高求职竞争力
- 寻找内部转正机会:争取留在当前公司,或通过内推进入内部团队
六、推荐的学习路径(时间规划)
| 时间段 | 学习内容 | |--------|----------| | 第1-2个月 | 夯实 C/C++ 和算法基础,熟悉 OpenCV | | 第3-4个月 | 学习深度学习基础,完成一个图像分类项目 | | 第5-6个月 | 参与开源项目,构建作品集,优化简历 | | 第7-8个月 | 准备面试,争取内部转正或跳槽机会 |
七、如果你愿意,我可以为你定制一份详细的学习计划和代码示例
例如,下面是一个简单的 OpenCV 图像处理代码示例,你可以用来练习:
import cv2 import numpy as np # 读取图像 image = cv2.imread('input.jpg') # 转换为灰度图 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 高斯模糊 blurred = cv2.GaussianBlur(gray, (5, 5), 0) # 边缘检测 edges = cv2.Canny(blurred, 50, 150) # 显示结果 cv2.imshow('Edges', edges) cv2.waitKey(0) cv2.destroyAllWindows()注意:请将
'input.jpg'替换为你的图片路径。
八、最后鼓励的话
你现在的状态并不意味着你未来的发展就受限。只要你不放弃,持续学习,不断积累,就一定有机会突破外包的瓶颈,走向更广阔的职业道路。
记住: “人生没有白走的路,每一步都算数。”
如果你愿意,我可以根据你的具体情况,帮你制定一套个性化的学习路线和求职策略。欢迎继续提问!
解决 无用评论 打赏 举报