嘉宾介绍:张峰(论坛账号:@zhangfen137) 某汽车电子公司光学总工,发烧友社区新版主。光信息科学与技术背景,从事光学成像系统开发 13 年,其中 8 年同时做 linux 嵌入式系统适配开发。
- 熟悉 arm 芯片架构,尤其擅长 arm架构 的 linux 系统适配和开发。对 linux 内核核心源码进行过完整分析,了解linux 内核进程、内存、模块、文件系统、网络协议栈等各个部分,熟悉常见的驱动框架,以及驱动相关的 sysfs、debugfs、procfs 文件系统等,曾将 zynqmp(uboot kernel)适配移植到 imx6ul 上。
- 精通光学成像系统,如 手机摄像头模组,电视、智能手表等家电、可穿戴电子产品摄像头模组,熟悉部件选型设计优化对焦测试评价全开发流程。
本期社区之星,我们邀请到张峰老师@zhangfen137 来为大家分享一些学习、工作经验。
Q.1:可以分享一下您的学习、工作经历吗,您是怎样进入电子行业的呢?
张峰:工作需要,原本是光学,光学模组需要用到,慢慢从 51,
STM32 ,裸机程序, freeRTOS,RT-Thread 等
单片机嵌入式系统开始,到后来 cortex a9 ,a53 ,linux 微处理器 linux 系统。
Q.2:工作多年,总结您的经验和工作经历,您最想与想要或已经从事/行业的新人说的话是什么?
张峰:实践对于嵌入式领域特别重要,尤其是刚毕业,学校的知识结合工作实践对个人水平的提升会非常快。
Q.3:作为一名从业多年的工程师,能否分享你的工作经历和一些比较成功的工程项目或优秀作品?
张峰:RT-Thread 涂鸦画板项目,是在学完 freeRTOS 的基础上,但是对 RT-Thread 一无所知的情况下,15天做出来的项目,给 RT-Thread 开发者大会 2018 南京站做的 Demo。
总结:RTOS 系统都是相通的,会一个其他的也都会了,学习过程中专注一个学精通就可以
Q.4:当您对自己的设计方案很满意但客户跟你挑刺的时候,您是怎样去解决的?
张峰:换位思考,也许客户站在用户角度考虑问题,就会和开发者有不同的想法。
作为开发者,既要合理关切客户需求的同时,也要让客户知道追求完美的风险,用开发者的方法征服客户,比如充分考虑客户的顾虑,评估客户的不同想法,给客户更多的选择,也要让客户知道追求完美成本大幅提升性价比急剧下降,让客户考虑清楚自己产品定位和用户群,等
Q.5:有一些刚入职场不久的坛友想向你请教一下,技术型职场新手,在技术上是先广后精,还是先精后广好?
张峰:初入职场,哪里不会补哪里,不求深只求会,胜任工作之后再精益求精,往深发展,做精品项目,一专多能。既要广也要深,权衡好深和广,不能偏执
Q.6:很多坛友反馈,做软件工作,最痛苦的莫过于出现异常,却找不到问题所在,更痛苦的是,知道有哪些bug,也知道问题所在,但是解决不了,请问你有遇到这种情况么?如果有,请问最后你是怎么解决的?
张峰:找不到问题,找到问题搞不定。可能还是对软件项目没有透彻的理解,也许是设计不合理,系统性设计bug,需要重新设计。也许是小错误小失误,不小心造成的 bug,修修改改就可以。
其实最重要的是还是定位 bug,知道 bug 出现在哪里,为什么出现这个 bug,找出 bug 根源,根源,根源,那这个 bug 就有解了。
Q.7:现在很多网友都很想了解有关技术项目方面的知识(特别是大学生),作为一个资深人士,能不能给我们分享一下从项目开始到结束的整体流程,项目运行过程中应该关注的关键点?
张峰:学生,在学校就学好各门功课,没必要特意去了解技术项目方面的知识。空谈误国,毕业后进入工作,参与一个项目,按照项目流程做下来,总结一下比什么都来的实际。