原创 程序員必備技能之 多種場景下的Git操作

文章目錄Git學習的動力和重點常用的git命令Git構建workflow總結 本文默認讀者使用過git,並且知道簡單的git命令。本篇文章介紹git學習中的重點,以及利用git構建自己的workflow Git學習的動力和重點 1

原创 淺談我從修復bug的過程中學到了什麼

文章目錄引述bug的描述bug的分析與修復bug修復之後的測試總結Note 引述 前天和系統工程師討論一個新的需求,需求描述很簡單就是定時向TSP發送車輛的位置信息。 由於需求描述很簡單,我也沒有過多的考慮多種場景,三下五除二就完

原创 從車輛工程轉行程序員兩年,我是這麼走過來的

文章目錄轉行第一年轉行第二年總結 畢業已經兩年,這意味着從車輛工程轉行做程序員已經兩年。 這兩年來,我從一個C語言都用不熟悉的菜鳥,一步步到現在負責軟件多個模塊的開發和維護。我走過很多彎路,也踩過很多坑,當然也從中不停地學習和成長

原创 菜鳥程序員利用共享內存實現進程間通信

上篇文章介紹了進程間的FIFO通信,FIFO通信屬於有名管道通信,其能夠用於任何進程間的數據通信。 今天介紹第三種進程通信方式—共享內存。 共享內存的概念 共享內存(share memory)是一種最爲高效的進程間通信方式,是因爲

原创 從小白成爲大牛的路上,必須經歷的初始階段

本文首發於微信公衆號:汽車電子程序猿 從小白成爲大牛的路上,必須經歷的初始階段之前在我的微信公衆號發佈了文章《2019年伊始,我被Team Leader叫去談話了》。自從與Team Leader談話過後,我鬥志更加昂揚,爲成爲大牛

原创 想轉行程序員,我勸你慎重

師弟前兩天向我諮詢校招的事情,在和他聊天的過程中有些小感慨,於是就有了這篇文章。 本文主要針對想轉行做程序員的朋友,希望我的經歷和感悟給想轉行的你們一些建議和幫助。 公衆號讀者應該都知道我是轉行程序員,本科學車輛工程,研究生轉向汽

原创 轉行程序員淺談進程間的socket通信

我在之前的文章中曾說過,我現在開始負責車輛以太網應用層協議棧的開發和維護。 以太網通信說白了也屬於計算機通信的範疇,因此網絡通信的5層模型仍然適用於車輛通信領域。 既然設計到ECU間的網絡通信,那麼socket網絡編程的知識一定是

原创 菜鳥程序員利用消息隊列實現進程間通信

之前介紹了進程間通信的PIPE通信、FIFO通信和共享內存,三種通信方式各有其適用範圍。 今天介紹第四種進程通信方式—消息隊列。 消息隊列的概念 消息隊列從字面理解就是消息組成的列表。進程能夠從消息隊列添加消息和讀取消息。 乍一看

原创 轉行程序員的臭毛病,你遇到了嗎

一週又過去了,先把這周做的事情總結一下: (1)解了兩個bug (2)完成了軟件的關鍵路徑分析 (3)利用python寫了自動化測試腳本 這一週過的手忙腳亂,一邊是項目如火如荼進行,另一邊是測試妹子樂此不疲的提交bug。而我作爲團

原创 轉行程序員淺談Linux下的多線程編程

文章目錄什麼是多線程多線程編程的基本步驟線程同步總結 多線程編程作爲程序員無法繞過去的一個話題,同時也是面試必考題目,是每個程序員必會的基本技能之一。 由於工作後基本每天都是寫業務代碼,我很少涉及到多線程編程。雖說之前學過相關知識

原创 轉行程序員成長史#7 | 菜鳥和你淺談進程

學習linux三週,越深入學越能體會到它的美妙。 說句一些人可能無法理解的話,玩linux帶給我的感覺就像高中去網吧玩《穿越火線》一樣着迷。 進程 我之前學習《計算機操作系統》(湯子瀛版)時,學習了一些關於進程的理論知識。 但這本

原创 進程通信之共享內存

上篇文章介紹了進程間的FIFO通信,FIFO通信屬於有名管道通信,其能夠用於任何進程間的數據通信。 今天介紹第三種進程通信方式—共享內存。 共享內存的概念 共享內存(share memory)是一種最爲高效的進程間通信方式,是因爲

原创 說說嵌入式軟件發佈的流程有多複雜

首先,聲明一下本文不代表所有嵌入式軟件的發佈流程都一樣,該文主要是針對汽車電子行業。 軟件發佈 新版本軟件的發佈是公司非常重要的事情,一般只有團隊Leader纔有權限發佈軟件。 幸運的是,我們團隊的leader去國外,我才能夠獲得這來

原创 瀑布模型與“V”模式開發模型有何異同?

在做軟件開發時,程序員們肯定接觸過各式各樣的軟件開發模型,例如:寫了再改模型、瀑布模型、增量模型等。其實,很多開發模型是在瀑布模型基礎上衍生出來的。 然而,瞭解“V”模式開發模型的程序員應該不多。“V”模式開發模型是汽車電子行業在瀑布

原创 軟件開發都需要哪些崗位參與?

最近一直在學習軟件工程的相關知識,通過看書和網絡課程在腦中搭建了軟件工程的基本架構。同時,在工作中留心觀察,發現軟件工程在工作中真的是無處不在。 今天介紹一下關於軟件開發過程中涉及的崗位及各崗位的職責。由於參照汽車ECU軟件開發的各個