实习工作总结

工作总结

企业文化

愿景,使命,核心价值观

业务流程

项目开发流程

敏捷开发(以需求为核心)

参考:Microsoft:什么是敏捷开发?

Scrum框架

三个角色:Product Owner,Scrum Master,Developers

六个步骤:需求梳理,迭代计划,迭代执行,每日站会,迭代评审,迭代回顾

IPD(集成产品开发)

三个概念:市场管理,开发管理,人才管理

关键角色:IPMT集成组合管理团队,PDT产品开发团队

评审机制:决策评审DCP,技术评审TR

关键流程:市场调研,需求管理,概念,计划,开发,验证,发布,生命管理周期

影像项目开发流程

立项(概念,计划,开发),CNC,试模,试产,首量,批量

系统开发(上三层,算法集成,定制框架),效果(效果调试),OS(UI),算法(算法开发)

工具技巧

开发环境配置:FileZilla(FTP),MobaXterm(SSH),挂载SAMBA,编译,加log,push,刷机,adb指令,VScode工作区,.bashrc

实用工具技巧:TextAnalysisTool.NET(分析log),cmder(cmd增强),Notepad++(记事本增强),Visio(UML图,类图)

语法知识

C++11:智能指针,虚函数和纯虚函数,接口与实现分离的两种方式(IMPL模式与抽象类)

设计模式:工厂方法模式,单例模式

专业知识

安卓机制

Android分层架构,Camera架构,Binder进程间通信,HIDL与AIDL接口,tombstone机制

Camera流程

进程启动

App层,Framework层,HAL层的initialize,open,configure_stream,process_request,process_result流程梳理

高通Camx-CHI架构

效果业务

SAT(空间对齐变换),ISP流程(3A,Demosaic,图像降噪,阴影矫正,几何矫正,颜色校正,伽马矫正,边缘增强),摄像头马达(对焦AF,防抖OIS,变焦ZOOM),AEC(自动曝光),AWB(自动白平衡)

缺陷分析

8K宽幅闪退