《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——01-06 工作内容:做个工程师,而非程序工人

简介:

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

01-06工作内容:做个工程师,而非程序工人

菜鸟:“谢谢您今天的介绍,让我对嵌入式系统有了更深一层的了解,并对这份工作可习得的技能以及将面对的挑战有了更深的期待,但我还是不清楚自己的工作内容是什么,可以请您说得更具体一点吗?”

PM:“有两份工作让你选,一个是AP(应用程序)组那里缺人,另一个是我需要一个助手。前者的工作性质是根据制定好的设计规格,在仿真器上开发应用程序,如果没出大问题的话,基本上都是在PC上写程序与调试。后者以军事术语来说的话就是预备队与传令兵,哪里需要帮忙就补上,此外,可能要常常听我啰嗦几句。

你要选哪个?”

对一个初出社会的本科毕业生而言,职业生涯规划不外乎3种选项:

  • 技术深耕
  • 纵观全局
  • 缺乏规划

除了第三个选项外,笔者以为要往“技术超人”或“项目管理”方向努力迈进并没有绝对的对错,但最好先审视个人的专长和个性。重点是项目管理者最好是经历过一定程度的技术训练,而工程师也不可以永远只停留在自己熟悉的领域里闭门造车,对产品的开发流程必须要有概念。

特别是嵌入式系统的开发工作,专业领域之广、开发限制之多、牵涉单位之复杂是其他软件项目比不上的,而且要求上至项目经理,下至基层工程师都要对全局有所了解。想要加入这行的你,务必先做好心理建设,敞开心胸接受各式各样的任务,例如,以固件开发人员的身份参与硬件设计审查会议,拿起烙铁、焊锡、电表以及示波器探棒检修板子,参与测试项目(Testing Case)的制定,解决仿真器正常但机器不正常的bug,甚至进工厂分析生产线出现的错误等。

当然,不见得任何嵌入式系统研发单位都可以让每位工程师触碰到所有的技术,特别是在人力充足、建置完整的单位,每个人的定位都是固定的。笔者曾经面试一位在手机制造大厂工作的应征者,他已是一位小主管,想要换工作的原因是:三年来他的工作内容只有一个—“手机窗口应用程序开发”,做了不知多少机种,随着时间流逝,他已然是这个小领域里的专家,但他对自己的能力越来越感到心虚,他觉得他和外界的发展脱节了,甚至他经手的机种从何而来、客户是谁、什么时候量产,以及最后销售成绩如何似乎都不关他的事。

笔者对新加入者的建议是:切记要做一位工程师(Engineer or Program Designer),而不仅是一位程序工人(Code Typist)。工程师除了具有创新、设计与整合的能力外,还必须具备纵观全局的视野,以及具有独立解决问题的能力与担当,而所谓的程序工人则仅需听命行事,照着设计规格写程序,虽然工作性质包装着“高科技”的外衣,但实质工作内容与一般付出劳力的工人没有两样。

而且工人的工作较不具发展性且容易被取代,工程师则不然!

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
2月前
|
数据库
什么是计算机软件开发领域的 verbose 代码和日志
什么是计算机软件开发领域的 verbose 代码和日志
31 0
|
3月前
|
调度
kettle开发篇-写日志
kettle开发篇-写日志
82 0
|
2月前
|
供应链 Java 测试技术
开发Java应用时如何用好Log
开发Java应用时如何用好Log
71 3
|
5月前
|
监控 Java
Springboot开发系统记录操作日志
Springboot开发系统记录操作日志
94 3
|
6月前
实际案例分析 - 根据应用程序日志的记录,反查出哪一行 ABAP 代码产生的这条日志试读版
实际案例分析 - 根据应用程序日志的记录,反查出哪一行 ABAP 代码产生的这条日志试读版
70 0
|
7月前
|
人工智能 运维 监控
在日常开发工作中,日志数据该如何利用?
在日常开发工作中,日志数据是一个宝贵的资源,它可以提供关于应用程序运行状态、错误报告、性能指标和用户行为等方面的重要信息。正确地利用和分析日志数据可以帮助开发人员更好地理解应用程序的运行情况,快速定位和解决问题,改进应用程序的性能,并为业务决策提供有力支持。尤其是在现代科技发展的背景下,日志数据作为一种重要的信息资源,对于运维工作具有极大的价值。然而,如何充分利用日志数据,并将其应用于运维和开发工作中,仍然是许多企业和运维和开发人员关注的问题。那么本文就来分享一下在日常开发中关于日志数据的利用方面的探讨。
128 1
在日常开发工作中,日志数据该如何利用?
|
9月前
|
C++
VS-2019-.NET-C#使用log4net打日志,程序日志记录
VS-2019-.NET-C#使用log4net打日志,程序日志记录
105 0
|
9月前
|
XML SQL Java
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)2
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)2
68 0
|
9月前
|
前端开发 NoSQL Java
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)1
Spring Boot + vue-element 开发个人博客项目实战教程(二十、登录日志、用户、分类管理页面开发)1
113 0