![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常总结
文章平均质量分 68
程序猿司晨
这个作者很懒,什么都没留下…
展开
-
乘着汽车智能化的浪潮,“汽车人”的职业方向选择(二)
前言:写完这篇文章后,我觉得本文对于想跳槽和转行的”汽车人“是具备参考价值的,希望大家能够耐心读完。上篇文章《乘着汽车智能化的浪潮,“汽车人”的职业方向选择(一)》介绍了汽车软件方向中MCU开发和嵌入式软件开发的工作内容和技术栈。今天,我们继续谈谈汽车软件开发中的系统工程师的工作方向和技术栈。系统工程师(system engineer)。这个岗位在我眼里是极有发展前途的。按照V开发模型,系统工程师是软件开发中的第一个岗位,他需要与OEM反复沟通系统需求,并形成系统需求文档。接着,根据系统需求文档,系原创 2021-10-10 21:01:52 · 326 阅读 · 2 评论 -
谈谈跳槽后的收获与反思
上篇文章讨论了我为什么跳槽,文中提到促使我跳槽的三方面的原因。其中,职业的成长性是让我下决心的重要因素。如今跳槽也有四个月,对于新环境和新工作也都逐渐熟悉了,今天来和大家聊聊我跳槽后的收获与反思。对于跳槽,我认为应该用辩证的眼光来看待。并非每次跳槽都让人满意,但每段经历都能给人带来一些成长。今天,我们从技术层面和心理层面来聊聊跳槽后的收获与反思。(一)技术层面。记得初入公司刚接触智能座舱类产品时,我感觉新世界的大门打开了。全新的底层硬件、全新的技术栈和全新的工具链,一切都充满了神秘和新鲜感。这完全与先前原创 2021-09-23 12:39:21 · 287 阅读 · 1 评论 -
聊聊汽车ECU中单片机开发
当今汽车的电子化程度越来越高,最明显的就是车载ECU越来越多,汽车绝大部分功能都需要ECU的参与。如果从功能来看,不同功能的ECU看似没有任何联系。那么,这是否意味着不同的ECU开发完全没有共性呢?答案当然是否定的,今天从技术角度来聊聊汽车ECU开发。从个人观点出发, 我将ECU开发简单分为单片机开发和嵌入式开发。单片机也就是常说的MCU,汽车行业多使用瑞萨的芯片进行开发,比如RH850芯片。MCU上一般运行RTOS,对于汽车行业来说,OSEK OS是最为常见的操作系统。OSEK OS属于实时操作系统原创 2021-09-21 23:01:53 · 1192 阅读 · 0 评论 -
通过这件事,我逐渐明白了软件工程师和程序员的区别
文章目录背景介绍发现问题问题描述问题确认解决问题反思总结自身问题外部干扰改进措施背景介绍前段时间,我司产品的硬件平台更新了CPU和flash,底层软件平台紧接着发布了适配新硬件平台的SDK包。为保证产品各项功能不受影响,软件开发团队将迁移到新平台的软件的各项功能重新测试一遍。在测试过程中,我所负责的GPS定位功能出现了问题。今天这边文章就是讲述我解决GPS问题的心路历程,并由此引发的关于工程师和程序员的思考。发现问题问题描述在测试新产品的GPS功能时,我将新硬件拿到外界环境进行测试,并通过CAN原创 2021-02-17 22:45:12 · 934 阅读 · 1 评论 -
# 汽车ECU开发达到ASPICE L1到底有多困难
文章目录背景介绍什么是ASPICE为了实现ASPICE L1,我做了什么总结背景介绍最近大半年没有更新文章,主要有两方面的原因:一方面是由于自己太懒,没有更新的动力;一方面是为了让项目达到公司规定的ASPICE L1的标准,这半年来花费大量时间写各种文档;这半年每个工作日都在写文档,周末时整个人都虚脱在床上,极不愿意盯着电脑屏幕。目前,公司对于项目ASPICE的评审已经结束,坏消息是评审没通过,但好消息是暂时可以松口气修整一下。今天有空写篇文章总结下这半年来为ASPICE评审所做的努力。原创 2021-02-06 14:15:45 · 1409 阅读 · 0 评论 -
从车辆工程转行程序员两年,我是这么走过来的
文章目录转行第一年转行第二年总结毕业已经两年,这意味着从车辆工程转行做程序员已经两年。这两年来,我从一个C语言都用不熟悉的菜鸟,一步步到现在负责软件多个模块的开发和维护。我走过很多弯路,也踩过很多坑,当然也从中不停地学习和成长。这篇文章把我这两年走过的路,以及做出的选择回顾一下。一方面是系统的梳理一下过去,另一方面希望为纠结转行的朋友提供一些参考。关注我公众号以及加我微信咨询转行的朋友,大多都是车辆工程专业的在读学生,他们期望从传统的汽车行业转行做自动驾驶、车联网等前沿方向。然而,这些技术与传统的车原创 2020-06-14 18:28:36 · 1656 阅读 · 5 评论 -
转行程序员浅谈进程间的socket通信
我在之前的文章中曾说过,我现在开始负责车辆以太网应用层协议栈的开发和维护。以太网通信说白了也属于计算机通信的范畴,因此网络通信的5层模型仍然适用于车辆通信领域。既然设计到ECU间的网络通信,那么socket网络编程的知识一定是必不可少的。今天这篇文章就总结我这周学习的socket网络编程的知识。Socket编程常用的函数首先,下图是client与server之间的通信流程图。根据上面的socket通信流程图,socket编程常用的函数如下:客户端使用socket(), connect()原创 2020-05-31 11:21:56 · 333 阅读 · 0 评论 -
转行程序员浅谈Linux下的多线程编程
文章目录什么是多线程多线程编程的基本步骤线程同步总结多线程编程作为程序员无法绕过去的一个话题,同时也是面试必考题目,是每个程序员必会的基本技能之一。由于工作后基本每天都是写业务代码,我很少涉及到多线程编程。虽说之前学过相关知识,但没有实战经验,导致我对多线程的理解一直处于学习和遗忘的循环之中。这不最近接手了以太网应用层协议栈的维护和开发,才得以有机会接触到多线程的相关技术。因此,我花了一个星期的时间对着项目代码和书本一点点啃多线程编程及其相关技术。通过一周的学习,我算是基本掌握了多线程编程,今天写文原创 2020-05-24 16:26:16 · 345 阅读 · 0 评论 -
程序员必备技能之 多种场景下的Git操作
文章目录Git学习的动力和重点常用的git命令Git构建workflow总结本文默认读者使用过git,并且知道简单的git命令。本篇文章介绍git学习中的重点,以及利用git构建自己的workflowGit学习的动力和重点1 兴趣驱动。很多朋友能在网上看到各种各样git教程,但是这些文章仅仅是写出git各种命令的操作。当看到这种文章时,我们往往只是找到需要的命令就直接离开,这导致每次使用gi...原创 2020-03-08 22:29:03 · 247 阅读 · 0 评论 -
菜鸟程序员利用共享内存实现进程间通信
上篇文章介绍了进程间的FIFO通信,FIFO通信属于有名管道通信,其能够用于任何进程间的数据通信。今天介绍第三种进程通信方式—共享内存。共享内存的概念共享内存(share memory)是一种最为高效的进程间通信方式,是因为进程能够直接对内存进行读写,且不需要进行数据的保存与复制。为了实现在多个进程间高效的数据通信,linux内核特地留下一块内存区,该内存区能够被需要的进程映射到自身的内存...原创 2019-06-10 21:43:27 · 924 阅读 · 0 评论 -
想转行程序员,我劝你慎重
师弟前两天向我咨询校招的事情,在和他聊天的过程中有些小感慨,于是就有了这篇文章。本文主要针对想转行做程序员的朋友,希望我的经历和感悟给想转行的你们一些建议和帮助。公众号读者应该都知道我是转行程序员,本科学车辆工程,研究生转向汽车电子,主要是做汽车软件的开发工作。通过校招进入汽车电子行业,从事嵌入式软件开发,成为一名职业程序员。在读本科期间,我其实非常不喜欢计算机课程,C语言和VB均是划水而过...原创 2019-04-11 22:25:41 · 8502 阅读 · 0 评论 -
程序员为什么要学习软件工程
按照惯例,先回顾一下这周完成的工作:(1)练习英语听力240分钟(2)完成了三个Test Case的自动化测试实现(3)修复5个bug(4)发布小版本,做回归测试(5)读完《构建之法》自从结束了CPA分析后,工作又回归了日常学英语、解bug、做测试的节奏。自动化测试自动化测试开发节奏略慢,因为这周大部分时间在研究subprocess模块,网上资料太过杂乱,拉慢了开发进度。这周实现了...原创 2019-03-26 22:39:03 · 2736 阅读 · 2 评论 -
转行程序员成长史(一)—《构建之法》学习笔记
眨眼又是一周,这周完成了以下工作:与国外同事合作,完成了CPA分析完成自动化测试系统框架的开发进行了为期两天的公司价值观培训练习英语听力200分钟阅读了《构建之法》的前四章这周做了很多事情,但让我收获最多的是阅读《构建之法》。在介绍学习《构建之法》的心得前,先简短总结一下其他的事情。完成CPA分析CPA(Critical Path Analysis)分析即软件关键路径分析。简...原创 2019-03-17 22:41:18 · 197 阅读 · 0 评论 -
转行程序员的臭毛病,你遇到了吗
一周又过去了,先把这周做的事情总结一下:(1)解了两个bug(2)完成了软件的关键路径分析(3)利用python写了自动化测试脚本这一周过的手忙脚乱,一边是项目如火如荼进行,另一边是测试妹子乐此不疲的提交bug。而我作为团队的程序员,当然一边写代码,一边解bug。本周解了两个bug,而这两个bug均是我在上个版本添加的新功能。它们都很简单,但我在上个版本中并未将它们彻底解决。当测试组提...原创 2019-03-11 22:19:44 · 203 阅读 · 0 评论 -
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 · 1388 阅读 · 0 评论 -
鼓吹用Python的我,被C程序员的一个问题轰成渣
熟悉我的老铁们都知道,我现在做嵌入式软件开发,日常用C语言来写BUG(皮一下)。由于今年公司今年业绩不好,部分项目处于停摆阶段,我参与的一个项目也被叫停。之后,我在公司比较闲散。但年轻人闲不住,精力很旺盛,我就把python拿来玩一玩。背景今天,在公司用python写一个从几百个文件夹中提取特定 .c 文件的脚本。我们Team的同事 文 在做测试,看到我用python写的代码,...原创 2019-01-18 21:25:13 · 1493 阅读 · 0 评论 -
Leader安排的三小时工作量,我如何用python十秒完成
作为刚入职的小菜鸡,领导一般都会安排你处理各种文档,美其名曰:熟悉项目、熟悉流程。随后,你上班的时间充斥着Ctrl+c/Ctrl+v,做那些毫无意义的复制粘贴工作,不用动脑,感觉自己变成了一头驴子(参考书籍《职场动物进化手册》)。作为程序员的我拒绝接受低效和毫无创意的工作,拒绝变成呆傻的驴子。我开动小脑瓜想解决办法。(1)甩锅给别人甩锅给别人当然是最快速,最轻松的方法。但这种逃避责任的事情...原创 2019-01-12 22:07:38 · 274 阅读 · 0 评论 -
python学习之基础篇
作为一名嵌入式程序员,每天利用C语言写代码,难免会感觉枯燥和乏味。由于看好AI的未来,下班之后开始自学python,希望能够进入AI领域。学习python已经一周,为了更好的理解python,分章节对python进行总结。Note:我的python学习资料全部来自廖雪峰老师的官方网站。链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b...原创 2018-12-16 20:02:22 · 142 阅读 · 0 评论