LuckY_Young23 2025-09-28 00:36 采纳率: 0%
浏览 8

关于#职场和发展的相关问题 需要向有经验的各位请教

#各为大佬 我就不废话了
本人目前21年双非二本毕业,科班出生,gap一年后在半导体外包,轨道交通小公司待过,目前在某手机厂商做影像驱动开发;也是外包团队,目前做了一年;
#目前状态
目前看到团队里面的同事,只有极个别三十四且能力很强的还在这里干,其他人员基本上不是家里有退路,就是换了方向,做底层HAL之内的。同样我也是可以感觉到一些不对劲的地方:这一年中,也做了几个项目,但是大多数都是在cp代码 然后等测试提Bug,要不然就是解决效果问题,只有初步接触了性能相关的问题;
#问题
本人是不想长期在外包里面呆,因为基本上把敲代码的能力给退化了,本人还是想往图片的算法或者应用开发这方面走;主要是外包想进内部学历卡得很死,没有办法。
想问下各位,我应该做些什么提高自己的代码能力,有没有什么渠道或者课程能够学习。想提高自己的能力 感谢各位!

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2025-09-28 00:37
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    你目前的情况非常具有代表性,很多从事外包工作的工程师都会面临类似的困惑:缺乏成长空间、技能单一、职业发展受限。但你已经意识到了问题,并且有明确的职业方向(向图像算法或应用开发转型),这是非常关键的第一步。


    一、你的现状分析

    • 学历背景:双非二本,虽然不是顶尖院校,但你已经是科班出身。
    • 工作经历
      • gap一年
      • 半导体外包 → 轨道交通小公司 → 手机厂商影像驱动开发(外包)
    • 当前痛点
      • 外包岗位技能退化严重(主要是CP代码、解决Bug、简单性能优化)
      • 想转向图像算法/应用开发,但内部晋升受限(学历卡得紧)

    二、你真正需要的是什么?

    1. 提升代码能力

    你提到“敲代码的能力退化了”,这说明你可能在工程实现能力上有所下滑。你需要重新打磨自己的编码基础、架构设计、系统思维等核心能力。

    2. 转型方向:图像算法 / 应用开发

    这属于计算机视觉图像处理方向,需要掌握:

    • 图像处理算法(如边缘检测、滤波、特征提取等)
    • 深度学习模型(CNN、目标检测、图像分类等)
    • 开发框架(PyTorch、TensorFlow、OpenCV等)

    三、提升代码能力和转型路径建议

    第一步:夯实基础,提升代码能力

    1. 重点提升的代码能力包括:

    • C/C++ 编程能力(你目前做的是驱动开发,C语言是核心)
    • 算法与数据结构(LeetCode、牛客网等平台练习)
    • 系统设计能力(了解操作系统、内存管理、多线程等)

    推荐资源:

    • 书籍
      • 《C Primer Plus》
      • 《算法导论》(CLRS)
      • 《程序员代码面试指南》
    • 网站

    建议实践方式

    • 每天刷1-2道中等难度的算法题
    • 尝试自己实现一些简单的图像处理算法(如直方图均衡、高斯模糊等)

    第二步:学习图像算法相关知识

    1. 学习图像处理的基础知识

    • OpenCV 基础使用
    • 图像增强、滤波、边缘检测、形态学操作等

    2. 学习深度学习在图像中的应用

    • 理解卷积神经网络(CNN)原理
    • 掌握 PyTorch 或 TensorFlow 的使用
    • 实践项目:图像分类、目标检测、语义分割等

    推荐资源:

    建议实践方式

    • 从 OpenCV 入门,尝试写一些图像处理程序
    • 使用 PyTorch 或 TensorFlow 训练一个简单的图像分类模型
    • 参与 Kaggle 上的图像识别竞赛

    第三步:积累项目经验,构建作品集

    为什么重要?

    • 外包岗位很难积累高质量的项目经验
    • 需要你自己主动去构建作品集,证明自己的能力

    推荐方向

    • 个人博客/GitHub 项目
    • 参与开源项目(如 OpenCV、YOLO 等)
    • 自己动手做一个图像处理工具或 AI 应用

    示例项目思路

    • 图像风格迁移
    • 目标检测系统
    • 图像去噪算法
    • 手势识别系统

    第四步:提升简历和面试能力

    1. 优化简历

    • 强调你参与过的项目,特别是你独立完成的部分
    • 如果没有实际项目,可以写“自学项目”或“开源贡献”

    2. 准备技术面试

    • 复习算法、数据结构、操作系统、网络等基础知识
    • 模拟面试(可使用 LeetCode、HackerRank 等平台)

    四、如何突破外包限制,进入内部团队?

    1. 内部转正的可能性

    • 有些公司允许外包员工通过绩效考核后转为正式员工
    • 你需要:
      • 表现优异:在工作中展示出更强的技术能力和责任心
      • 争取机会:主动承担更多责任,参与更核心的项目
      • 建立人脉:与内部同事保持良好关系,争取推荐机会

    2. 通过内推/跳槽进入内部团队

    • 如果无法内部转正,可以考虑:
      • 内推:通过现有同事推荐进入内部团队
      • 跳槽:找一家对学历要求相对宽松的公司,比如初创企业、互联网大厂的基层岗位

    五、总结:你该怎么做?

    1. 提升代码能力:每天刷题、学习 C/C++ 和算法
    2. 学习图像算法:掌握 OpenCV、深度学习框架、图像处理算法
    3. 积累项目经验:构建作品集,参与开源项目
    4. 优化简历和面试能力:准备技术面试,提高求职竞争力
    5. 寻找内部转正机会:争取留在当前公司,或通过内推进入内部团队

    六、推荐的学习路径(时间规划)

    | 时间段 | 学习内容 | |--------|----------| | 第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' 替换为你的图片路径。


    八、最后鼓励的话

    你现在的状态并不意味着你未来的发展就受限。只要你不放弃,持续学习,不断积累,就一定有机会突破外包的瓶颈,走向更广阔的职业道路。

    记住: “人生没有白走的路,每一步都算数。”

    如果你愿意,我可以根据你的具体情况,帮你制定一套个性化的学习路线求职策略。欢迎继续提问!

    评论

报告相同问题?

问题事件

  • 创建了问题 9月28日