《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——第1章 系统•嵌入•硬件 01-01 Welcome on board!

简介:

本节书摘来自异步社区《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》一书中的第1章,第01-01节,作者 邱毅凌,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第1章 系统•嵌入•硬件

本书主角及背景

这是一个信息本科毕业生,从对嵌入式系统一知半解,蜕变为电子产品开发领域高手的故事,文中简称为菜鸟。

刚从学校毕业的他,幸运地碰到一个不藏私且爱说教的项目经理,在一个个项目的磨练下,除了写程序和调试外,他做了许多之前认为软件工程师不该做的事情,包括焊接电路板、看原理图、使用仪器测信号、测试和客户或厂商用E-mail沟通等,甚至还帮忙编写产品规格书,也会三更半夜进工厂去处理一些并不像是软件bug的问题。

他自诩写程序的功力不差,逻辑能力强,专业课成绩也都很好;但在项目的进行中,才发现嵌入式系统或消费性电子产品的开发有太多未知的学问与技巧,更发现学校里教的东西居然大部分都派不上用场。

故事从他被一家约一百多人的信息电子公司以“研发工程师”的职务录取开始,在此之前,他只知道他的工作内容是“消费性电子产品”与“嵌入式系统”的开发。

01-01Welcome on board!

这天是菜鸟工程师报到的第一天,他怀着忐忑不安的心情踏入公司。

时间:01月10日

地点:大会议室

登场人物:菜鸟、项目经理(PM)

PM:“Welcome on Board!欢迎加入我们团队,我希望你在正式报到之前,能先了解一下工作性质。如果可以的话,我想先帮你做岗前培训。”

菜鸟:“嗯,我会努力学习的。”

PM:“你不用紧张,我先带你参观一下工作环境,介绍一下各个部门的成员。对了,本项目团队目前负责一个日本大客户交付的电子产品开发,我是这个项目的PM,也就是项目经理,我需要一个助手,以后我就是你的主管,我会让你尽快上轨道的。”

我们姑且称这个主管为项目经理(Project Manager,以下简称PM1),手下约有30名工程师,他总是在喊缺人,而老板认为他已经是公司中最大项目团队的主管。公司提供的资源已经够多了,但工程师每月加班工时居高不下却也是不争的事实。

他总想起第二次世界大战时德军的某个连队,在莫斯科前线,掩护其他部队撤退的故事。这个连长只剩下15个人,在零下二三十度的冬天,缺乏弹药的情况下,负责防守一公里的战线,如图1-1所示。他们面对前苏军营级部队一次又一次的冲锋,他们因为部署得宜,节制弹药的使用,再加上士兵训练精良,居然守了3天,让友军得以成功撤退。

PM:“你知道这个连队最后怎样了吗?”他老是喜欢讲这个故事给新来员工听。

菜鸟:“我很想知道!”看来菜鸟工程师对军事也很有兴趣。

PM:“全军覆没!能守住3天简直是奇迹了。但是你知道我为什么说这个故事给你听吗?”

菜鸟:“不知道,这和我以后的工作有关吗?”

PM:“当然有关!和国际大厂比起来,像我们这样中小型的开发公司,电子产品或嵌入式系统开发就是这样严酷的战场,研发团队没有足够的资源,却要承接越来越复杂的开发项目。我就是那个连长,而你是其中一个小兵,每个人都要负责过长的战线。如果有必要,我也得拿起步枪和你们一起冲锋。”


screenshot

菜鸟:“有这么可怕吗?”

PM苦笑:“别担心,那位连长只有15个人,至少我还有30人……”

成功的以寡击众只是偶然的奇迹,绝对不会是常事,然而电子业这一行,在第一线人员严重熬夜操劳以及用聪明才智的努力下,却不乏奇迹的故事。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
14天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
1月前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
【Shell 命令集合 网络通讯 】Linux 查看系统中的UUCP日志文件 uulog命令 使用指南
29 0
|
2月前
|
数据库
什么是计算机软件开发领域的 verbose 代码和日志
什么是计算机软件开发领域的 verbose 代码和日志
31 0
|
8天前
|
JavaScript Java 测试技术
基于Java的公司员工工作日志办公系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的公司员工工作日志办公系统的设计与实现(源码+lw+部署文档+讲解等)
32 3
|
25天前
|
C++
QT实现一个简单的日志打印系统
QT实现一个简单的日志打印系统
|
2月前
|
供应链 Java 测试技术
开发Java应用时如何用好Log
开发Java应用时如何用好Log
75 3
|
2月前
|
调度 数据库 数据安全/隐私保护
ABAP 系统里使用事务码 SM21 查看系统日志的技巧介绍
ABAP 系统里使用事务码 SM21 查看系统日志的技巧介绍
47 0
|
3月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
49 0
|
3月前
|
Java 程序员 数据库
业务需求-用AOP记录系统操作日志
全栈老司机 程序员林中酒 更新了本文详细介绍了如何使用AOP(面向切面编程)记录系统操作日志的业务需求,包括需求分析、技术实现分析、数据库设计和代码实现等各个环节。您将了解如何高效、规范地实现这一功能
|
24天前
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
77 1