在嵌入式公司和在互联网公司写软件,有什么区别?
360行,行行轉CS。
老王吐出一口煙圈,嘴里蹦出了這幾句話。
老王是我見過的36歲還在一線寫代碼的唯一的人。其他上了年紀的同事們要么升職做了一二把手,要么轉行成了外賣騎手。只有老王,還在兢兢業業搞技術。
我第一眼見到老王的時候,還以為他是90后,因為他長的很年輕,穿的也很年輕,平頭T恤背個雙肩包,跟我想象中36歲的大叔完全不一樣。只有接近他細看,才能在臉上看到一些細微的皺紋,向別人宣告著歲月爬過的痕跡。
我和老王是今年認識的,我們年初一起跳槽來到這家公司---一家互聯網巨頭的物聯網部門。大概是被近段時間所謂的“互聯網寒冬”、“互聯網行業已從增量市場轉入存量市場”、“未來5G和萬物互聯才是新風口”等等言論搔到了心坎上,這家互聯網巨頭的CTO大佬開始著手組建新的物聯網團隊,于是有著嵌入式研發背景的我和老王被這位大佬忽悠了過來。
“你說,這幫互聯網人是不是真的不要命啊?”老王的一句話把我從思緒中拽了回來,我揮手扇了扇飄到我臉前的煙霧,問道,“怎么說?”
老王嘆了口氣,“唉,以前我們做硬件的時候,每天一到5點鐘,大家就都去排隊打卡了,5點半準時下班,從不加班。偶爾實在是項目趕進度了,或者客戶那邊有啥突發情況了,才會在公司多待會兒,可從不會超過8點。結果來了這兒你看,明明來之前說的6點可以下班,結果9點了你們沒一個人走的,弄得我也不好意思走。”
“你早點走唄,你年紀大了,身體不好,大家都理解的,再說了,你家還有兩個娃呢”。我安慰道。然而實際上我也知道客套話沒啥用,老王是不可能那么隨性的,剛來公司,誰不想好好表現表現。
“別提了,我家的兩個娃都快忘了我長啥樣了。大家要是都6、7點下班,那也沒啥了。關鍵就是有的人太愛表現了,你看那個neo,咱們以前基本7點多就都走了吧?自從neo來了以后,他每天都加班到9點,你說咱團隊剛組建,活兒都沒有,有啥忙的啊?搞得我正常下班跟早退一樣。”老王捶了捶久坐酸疼的腰,忿忿不平的說道。
“內卷嘛,最近網上流行起來的新詞。”我打趣道。
“我年紀大了,跟不上你們這些年輕人,整天搞一些花里胡哨的新詞。什么奧利給,giaogiao的,我雖然不懂,可也不影響我的生活。但是工作就不行了,你看這幫互聯網人,真能造詞啊,什么PRD,KPI,OKR,SEO,GMV,ROI....我的媽呀,我這剛從嵌入式公司轉過來的,真的理解不了啥意思,跟人家說話還得半蒙半猜的,有時候說的驢頭不對馬嘴,哈哈。”
老王笑了,又續上一根煙,接著說道:“你之前在嵌入式公司,也是6點就下班的吧?”
“是啊,天天955,基本上功能調通了能用就行,最多調一下低功耗,或者提升一些處理速度,總體來說很少改。拖進度的反而是代工廠那邊的硬件方面。我們寫軟件的基本上很少拖后腿。結果來了這兒,才算見識到了,需求是真能改,碼農們是真能熬。”
“誰說不是呢,我以前也是,如果哪天7點才下班,我都覺得可晚可晚了,身體受不了。結果現在天天被neo把風氣帶的9點才下班,才覺得7點能下班是真好啊!”
我笑道,“是啊,沒有對比就沒有傷害。”
“也跟節奏有關,我不知道你啊,反正我們以前那家嵌入式公司,節奏很慢,因為儀器啊,板子啊都在公司,基本上你回了家,不會有人再找你了,找我也沒辦法。我手上沒板子,調不了。所以一下班我的心就放下了,節奏慢,歲月靜好。”
老王深吸一口煙,接著說,“結果你看來了這兒,我的弦就一直緊繃著,現在我已經習慣了隨時隨地改bug,然后提交代碼,上線發版一氣呵成。因為寫純軟件,寫云平臺,一臺有網的電腦真的就可以。我也相信那些新聞上的婚禮現場改bug,地鐵路上改bug都是真的,以前我總會覺得,真的有那么忙嗎?現在我知道了,互聯網的時間真的是可以趕出來的。”
“是啊,你看人家的效率真挺高的,上次說要做那個新零售的項目,沒兩周人家就從零寫完到上線投出去了,這要擱咱們以前,光跟代工廠磨板子都得好幾個月了。”
“是是,這兒的節奏太快,我天天精神都好緊張。不過啊,人家互聯網的人是真的把軟件玩出花來了。你像什么git啊,mysql啊,我以前在嵌入式公司不是沒玩過,不過呢也就是趕時髦,圖新鮮。會了commit,pull,push就覺得自己會git了,天天還跟那幫同事吹噓,不會代碼管理的都是土包子。結果剛來這兒第一天,CTO讓我把代碼rebase了再merge,我雖然嘴上說的好好馬上搞,可我完全懵逼了,結果最后提交代碼的時候發現自己連rebase和merge的含義都搞不清楚,只好委屈巴巴的刪干凈重新下載從頭改。還不敢說自己不會,太丟人了。”
“是啊,咱們以前在嵌入式公司,都是在板子上編程,給別人合作都是用U盤、飛秋拷貝代碼。git對我們來說真的是可用可不用,就算用了,提交歷史也是亂七八糟沒法看。不過在這兒被CTO培訓了一發后,確實覺得git這玩意真的好,多人協作,代碼換機,簡直就是提升效率的利器,跟人家一比,我們以前用U盤拷貝代碼就跟原始社會似的。”
“當然啊!還有mysql,以前我也自己倒騰過一段時間,會增刪改查就覺得自己老牛逼了,什么串行化,什么臟讀,事務,效率,誰關心過那是啥玩意兒啊!結果來了這兒都學會了。”老王嘆息道,“學會了才知道這東西設計的有多牛逼。”
“你以前也是寫C的嗎?”,我隨口問道。
“是啊,當然,寫C。我還寫過幾年Qt,所以C++也會點。不過我看他們互聯網部門的從不寫C,都是什么JAVA啊,GO啊之類的。比C++容易多了,簡單,限制少。寫完用gofmt、golint這種檢查工具做個風格化,每個人寫出來的代碼風格就會一模一樣,你也能很輕松的看懂別人的代碼。哪像我以前寫C,軟件是誰寫的就是誰寫的,別人要想看懂,嘿嘿嘿,看我給你講多少。否則你重新自己寫一遍都比在我基礎上改要來的快。”老王得意的說道。
“這樣換人的成本也很高。”
“可不是嘛,以前我們一個人寫的代碼就跟一個黑盒一樣,反正你能用,我要是離職了,那這塊基本上沒人能改我的bug,所以一般老板都對我們客客氣氣的,人員流動也很少。現在就不行了,咱們都在人家CTO搭的架子下面填充代碼而已,我感覺自己明天走人也沒任何事。我產出的代碼太規范了,甚至于CTO根本都不用我留下任何文檔,人家5分鐘就能上手改我的代碼了。”
“CTO確實牛逼啊,我最近就突然發現,按照CTO給我搭的架子,我寫出來的東西果然A是A,B是B,A出問題了不影響B,B也可以關掉改改再上線卻不影響A,同時呢,A和B都歸屬于C這個主干。忽然之間,分布式,高并發,高內聚,低耦合這些以前模模糊糊的概念,瞬間都清晰的炸在我眼前。我仿佛看到了模塊化的真正奧義,自己之前的模塊化都是假的。”
“是啊”,老王接話道,“以前的一些習慣,在給單個板子寫軟件的時候還真感覺不出來,全局變量和sleep函數隨便用,是我最趁手的兩件兵器啊。結果前兩天被CTO訓了,跟我說大原則上,用全局變量和sleep就是錯的,因為牽扯到什么負載均衡啊,多個實例啊什么的,聽都聽不懂。或許,這就是碼農與高端碼農的區別吧。”
老王嘆息一聲。“不過啊,也不用太妄自菲薄,git,mysql,redis咱不會,iic,spi,PCIe這些協議他們也不懂啊!更別說Linux/RTOS/AutoSAR了。雖說都是寫代碼,可隔行如隔山。就像我現在,手里沒塊板子,總覺得心里發虛。”
“老王,你說我們要不要轉到互聯網部門啊,都是寫軟件,起碼互聯網的工資高啊。或者就轉到純硬件,都是搞技術,起碼做硬件有積累啊,越老越吃香,不擔心40歲后被辭退。就咱們不軟不硬的,夾在中間很迷茫。”
老王抽了一口煙,淡淡的說道,你看我36歲了,還在給人打工,你也許會覺得我沒出息,也許會說我不夠努力,會說我沒在年輕的時候多發些核心期刊的paper、沒做出一些知名的開源項目了。你也許會在心里想,以后絕對不能混成我這樣,哈哈。
時常我會很懷念做嵌入式,做硬件的日子。看著一個小東西從無到有,到編寫軟件賦予它靈魂,有一種造物的成就感。時常又覺得互聯網的薪資確實高,拼一把,4萬5萬都有可能。可是真來了互聯網公司呢,又覺得很不舒適,有什么感覺呢,不知道你有沒有見過那首小詩,什么青蛙,泥鰍,大海的,挺符合我的心情的,可我現在就是想不起來了。
年輕的時候,我也以為我有很多路可以走。我畫過PCB,做過單片機,玩過linux,老了又來跟著你們學物聯網云平臺。我寫過博客申請過公眾號,開過小賣鋪做過微商,淘寶店的等級還不低。后來就開始東一腳西一腳的混,混著混著我的兩個娃也出生了,我也老了。現在想想,如果我沉下心來在第一家公司干到現在,可能我也早就混成小領導了。我曾經以為自己走過無數條路,但是年華老去,回首往事,我發現,我其實走的,一直是那一條路,那一條相同的路。
你還年輕,希望你不要太沉迷于技術。
說完這句話后,老王沉默了許久。
后來的一段時間,我和老王繼續吐槽著公司的加班、與在嵌入式公司的差異和不習慣,學習著新行業的新知識,同樣也繼續的被neo內卷的不得不9點下班。日復一日的沒什么變化。后來有段時間我身體不舒服請了幾天假,來了才發現老王竟然離職了。據說是被產品經理催的急了,兩個人大吵了一架,說了一些過激的話,被人捅到領導那里,被公司辭退了。
他離職的速度如此之快,的確沒留下什么文檔,大概就如他所說,他的代碼都在CTO的掌控之中。我再也沒見過老王,聽人說他回了老家,繼續做嵌入式硬件去了。后來,公司又來了一批新同事,有個年輕小伙子坐了老王的工位。大家禮貌客氣,人也都不錯,我也相信我們以后會成為很好的朋友。老王也漸漸的,從我的回憶中慢慢淡出了。
很久以后的一個日落云淡的黃昏,我突然收到了老王的微信,他說,嘿老李,那首詩我終于找到了!我解鎖了屏幕,點進去微信,老王家兒子熟悉的笑臉出現在我眼前,他的頭像真是萬年不換。我會心一笑,打開了對話框:
你在池塘里活得很好,
泥鰍很丑但會說喜慶話,
癩蛤蟆很馬虎但很有趣,
田螺是個溫柔的自閉癥,
小鯽魚是你們共同的女神。
有一天你聽說,
江河湖海 ,哪個都要更大,更好 ,
你跳了出去。
遇見了美麗的海豚,
雄壯的白鯨,
婀娜多姿的熱帶魚。
的確都是好的,
就是偶爾覺得世界很空,生活很咸。
推薦閱讀:
? ??專輯|Linux文章匯總
? ??專輯|程序人生
? ??專輯|C語言
嵌入式Linux
微信掃描二維碼,關注我的公眾號?
總結
以上是生活随笔為你收集整理的在嵌入式公司和在互联网公司写软件,有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员入门:如何自学编程
- 下一篇: 新风口下:嵌入式AI学习中较好的练手项目