![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人提升
文章平均质量分 61
程序猿司晨
这个作者很懒,什么都没留下…
展开
-
2021-09-29
上篇文章介绍了我那些传统汽车行业的朋友,文中三个例子均是从传统行业跳槽转换了职业方向,观点可能有些片面,但也能代表汽车行业一部分朋友的现状。今天,我想结合自身对于汽车软件的了解,谈谈汽车智能化浪潮下,“汽车人”的职业方向选择。在开始今天的话题之前,先声明一下:由于本人经验和职业方向的限制,该文章的讨论范围基本限于汽车电子软件方面。对于汽车电子软件,可以进行以下分类:按照开发主体分为:嵌入式开发和单片机(MCU)开发;按照底层平台分为:Linux、QNX、Andorid、OSEK(AutoS原创 2021-09-29 13:55:06 · 185 阅读 · 1 评论 -
谈谈跳槽后的收获与反思
上篇文章讨论了我为什么跳槽,文中提到促使我跳槽的三方面的原因。其中,职业的成长性是让我下决心的重要因素。如今跳槽也有四个月,对于新环境和新工作也都逐渐熟悉了,今天来和大家聊聊我跳槽后的收获与反思。对于跳槽,我认为应该用辩证的眼光来看待。并非每次跳槽都让人满意,但每段经历都能给人带来一些成长。今天,我们从技术层面和心理层面来聊聊跳槽后的收获与反思。(一)技术层面。记得初入公司刚接触智能座舱类产品时,我感觉新世界的大门打开了。全新的底层硬件、全新的技术栈和全新的工具链,一切都充满了神秘和新鲜感。这完全与先前原创 2021-09-23 12:39:21 · 282 阅读 · 1 评论 -
汽车行业程序员跳槽四个月后,出来蹦跶一下
很长时间没有更新文章,一方面是由于个人事情的确很多,另一方面是由于自己的懒惰,今天出来捞一下。4个月前,我离开工作了三年的公司,从汽车电子行业进入到互联网行业。说是互联网行业,但也是从事汽车智能座舱开发的公司。这次跳槽最大的变化是从普通工程师升级为了高级工程师,薪资相比之前提升了将近一倍,产品方向换到了智能座舱,但不变的是工作内容依旧是软件开发。回首工作这三年,职位从菜鸟升到高级工程师,工作方向从MCU开发、到功能安全、又到嵌入式linux开发,工作角色从最初的打杂到现在的项目核心开发人员。我也从最开始原创 2021-09-03 14:31:38 · 428 阅读 · 0 评论 -
通过这件事,我逐渐明白了软件工程师和程序员的区别
文章目录背景介绍发现问题问题描述问题确认解决问题反思总结自身问题外部干扰改进措施背景介绍前段时间,我司产品的硬件平台更新了CPU和flash,底层软件平台紧接着发布了适配新硬件平台的SDK包。为保证产品各项功能不受影响,软件开发团队将迁移到新平台的软件的各项功能重新测试一遍。在测试过程中,我所负责的GPS定位功能出现了问题。今天这边文章就是讲述我解决GPS问题的心路历程,并由此引发的关于工程师和程序员的思考。发现问题问题描述在测试新产品的GPS功能时,我将新硬件拿到外界环境进行测试,并通过CAN原创 2021-02-17 22:45:12 · 923 阅读 · 1 评论 -
从车辆工程转行程序员两年,我是这么走过来的
文章目录转行第一年转行第二年总结毕业已经两年,这意味着从车辆工程转行做程序员已经两年。这两年来,我从一个C语言都用不熟悉的菜鸟,一步步到现在负责软件多个模块的开发和维护。我走过很多弯路,也踩过很多坑,当然也从中不停地学习和成长。这篇文章把我这两年走过的路,以及做出的选择回顾一下。一方面是系统的梳理一下过去,另一方面希望为纠结转行的朋友提供一些参考。关注我公众号以及加我微信咨询转行的朋友,大多都是车辆工程专业的在读学生,他们期望从传统的汽车行业转行做自动驾驶、车联网等前沿方向。然而,这些技术与传统的车原创 2020-06-14 18:28:36 · 1645 阅读 · 5 评论 -
转行程序员浅谈进程间的socket通信
我在之前的文章中曾说过,我现在开始负责车辆以太网应用层协议栈的开发和维护。以太网通信说白了也属于计算机通信的范畴,因此网络通信的5层模型仍然适用于车辆通信领域。既然设计到ECU间的网络通信,那么socket网络编程的知识一定是必不可少的。今天这篇文章就总结我这周学习的socket网络编程的知识。Socket编程常用的函数首先,下图是client与server之间的通信流程图。根据上面的socket通信流程图,socket编程常用的函数如下:客户端使用socket(), connect()原创 2020-05-31 11:21:56 · 331 阅读 · 0 评论 -
转行程序员浅谈Linux下的多线程编程
文章目录什么是多线程多线程编程的基本步骤线程同步总结多线程编程作为程序员无法绕过去的一个话题,同时也是面试必考题目,是每个程序员必会的基本技能之一。由于工作后基本每天都是写业务代码,我很少涉及到多线程编程。虽说之前学过相关知识,但没有实战经验,导致我对多线程的理解一直处于学习和遗忘的循环之中。这不最近接手了以太网应用层协议栈的维护和开发,才得以有机会接触到多线程的相关技术。因此,我花了一个星期的时间对着项目代码和书本一点点啃多线程编程及其相关技术。通过一周的学习,我算是基本掌握了多线程编程,今天写文原创 2020-05-24 16:26:16 · 341 阅读 · 0 评论 -
浅谈我从修复bug的过程中学到了什么
文章目录引述bug的描述bug的分析与修复bug修复之后的测试总结Note引述前天和系统工程师讨论一个新的需求,需求描述很简单就是定时向TSP发送车辆的位置信息。由于需求描述很简单,我也没有过多的考虑多种场景,三下五除二就完成了设计并coding完成,之后简单测试一下就提交了代码。bug的描述内测版软件发布后,MCU团队测试该功能时发现了问题。由于我设计的是两分钟的定时器,即接收到MCU...原创 2020-03-24 22:20:11 · 451 阅读 · 0 评论 -
菜鸟程序员利用消息队列实现进程间通信
之前介绍了进程间通信的PIPE通信、FIFO通信和共享内存,三种通信方式各有其适用范围。今天介绍第四种进程通信方式—消息队列。消息队列的概念消息队列从字面理解就是消息组成的列表。进程能够从消息队列添加消息和读取消息。乍一看消息队列类似于FIFO通信,但消息队列能够实现消息的随机查询,有些读者会疑惑这是什么意思呢?FIFO中的信息必须按照信息的先后顺序进行读取,而消息队列能够指定读取某条消...原创 2019-06-12 21:44:06 · 890 阅读 · 0 评论 -
软件开发都需要哪些岗位参与?
最近一直在学习软件工程的相关知识,通过看书和网络课程在脑中搭建了软件工程的基本架构。同时,在工作中留心观察,发现软件工程在工作中真的是无处不在。今天介绍一下关于软件开发过程中涉及的岗位及各岗位的职责。由于参照汽车ECU软件开发的各个岗位职责,这与互联网行业/软件行业的分工还是有些区别,但大体岗位一致,供大家参考。角色介绍根据岗位划分,软件开发的需要项目经理、系统工程师、硬件工程师、软件开发工...原创 2019-04-08 20:21:33 · 13556 阅读 · 1 评论 -
瀑布模型与“V”模式开发模型有何异同?
在做软件开发时,程序员们肯定接触过各式各样的软件开发模型,例如:写了再改模型、瀑布模型、增量模型等。其实,很多开发模型是在瀑布模型基础上衍生出来的。然而,了解“V”模式开发模型的程序员应该不多。“V”模式开发模型是汽车电子行业在瀑布模型的基础上做了改进,以符合汽车ECU开发需要的模型。今天来讲讲瀑布模型与“V”模式开发模型的异同。瀑布模型瀑布模型产生的历史背景是20世界70年代出现的软件危...原创 2019-04-08 20:18:30 · 12396 阅读 · 0 评论 -
鼓吹用Python的我,被C程序员的一个问题轰成渣
熟悉我的老铁们都知道,我现在做嵌入式软件开发,日常用C语言来写BUG(皮一下)。由于今年公司今年业绩不好,部分项目处于停摆阶段,我参与的一个项目也被叫停。之后,我在公司比较闲散。但年轻人闲不住,精力很旺盛,我就把python拿来玩一玩。背景今天,在公司用python写一个从几百个文件夹中提取特定 .c 文件的脚本。我们Team的同事 文 在做测试,看到我用python写的代码,...原创 2019-01-18 21:25:13 · 1487 阅读 · 0 评论 -
从小白成为大牛的路上,必须经历的初始阶段
本文首发于微信公众号:汽车电子程序猿从小白成为大牛的路上,必须经历的初始阶段之前在我的微信公众号发布了文章《2019年伊始,我被Team Leader叫去谈话了》。自从与Team Leader谈话过后,我斗志更加昂扬,为成为大牛程序员继续努力。下班回家,照例打开《计算机操作系统》这本书,准备按照原定计划读书学习。其实,这本书我学习了很久,但学习它总是很不舒服。我思索很久希望寻找到原因,最终我想明...原创 2019-01-08 22:54:31 · 227 阅读 · 1 评论 -
从车辆工程转行做程序员,我的经历可以给纠结的你一些建议
由于现在ADAS/智能驾驶/无人驾驶领域炒的火热,汽车行业对程序员的需求越来越大已是不争的事实。想必很多车辆工程专业的在读学生也渴望进入这些领域。目前,我在汽车行业的某知名外企从事嵌入式软件开发。工作内容与这些领域相关性较大,希望我的经历能够对想要转行的你有些许帮助。背景我算是正统的车辆专业出身,本硕专业均是车辆工程。我本科就读于东北某普通一本的车辆工程专业,研究生在车辆工程全...原创 2019-01-16 22:06:40 · 6687 阅读 · 3 评论 -
2019 Week 01 - 确定Function Safety作为今后的发展方向
年后上班第一周,新项目上马。花了两天调整工作状态,解了两个bug,参加了一个培训,与team leader讨论了工作安排,并确定function safety作为今后的发展方向。Function Safety解答了国外负责软件function safety的同事进行code review时提出的各种问题。目前,公司设立的有Hardware function safety engineer 和...原创 2019-02-18 19:31:22 · 1385 阅读 · 0 评论 -
转行程序员的臭毛病,你遇到了吗
一周又过去了,先把这周做的事情总结一下:(1)解了两个bug(2)完成了软件的关键路径分析(3)利用python写了自动化测试脚本这一周过的手忙脚乱,一边是项目如火如荼进行,另一边是测试妹子乐此不疲的提交bug。而我作为团队的程序员,当然一边写代码,一边解bug。本周解了两个bug,而这两个bug均是我在上个版本添加的新功能。它们都很简单,但我在上个版本中并未将它们彻底解决。当测试组提...原创 2019-03-11 22:19:44 · 199 阅读 · 0 评论 -
转行程序员成长史(一)—《构建之法》学习笔记
眨眼又是一周,这周完成了以下工作:与国外同事合作,完成了CPA分析完成自动化测试系统框架的开发进行了为期两天的公司价值观培训练习英语听力200分钟阅读了《构建之法》的前四章这周做了很多事情,但让我收获最多的是阅读《构建之法》。在介绍学习《构建之法》的心得前,先简短总结一下其他的事情。完成CPA分析CPA(Critical Path Analysis)分析即软件关键路径分析。简...原创 2019-03-17 22:41:18 · 195 阅读 · 0 评论 -
想转行程序员,我劝你慎重
师弟前两天向我咨询校招的事情,在和他聊天的过程中有些小感慨,于是就有了这篇文章。本文主要针对想转行做程序员的朋友,希望我的经历和感悟给想转行的你们一些建议和帮助。公众号读者应该都知道我是转行程序员,本科学车辆工程,研究生转向汽车电子,主要是做汽车软件的开发工作。通过校招进入汽车电子行业,从事嵌入式软件开发,成为一名职业程序员。在读本科期间,我其实非常不喜欢计算机课程,C语言和VB均是划水而过...原创 2019-04-11 22:25:41 · 8500 阅读 · 0 评论 -
python学习之基础篇
作为一名嵌入式程序员,每天利用C语言写代码,难免会感觉枯燥和乏味。由于看好AI的未来,下班之后开始自学python,希望能够进入AI领域。学习python已经一周,为了更好的理解python,分章节对python进行总结。Note:我的python学习资料全部来自廖雪峰老师的官方网站。链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b...原创 2018-12-16 20:02:22 · 139 阅读 · 0 评论