陔組詞陔的組詞陔怎么組詞 礕組詞怎么組詞
2023-11-15
更新時間:2023-11-15 09:03:50作者:佚名
大家好,我是無際,無實戰(zhàn)不理論,下面是我從事單片機編程10年的終極程序。
對于怎么提高單片機編程能力,作為一個過來人,我感觸很深!
工作的前3,4年,做過一些產(chǎn)品,自以為自己的水平還算可以了,直到去了一家創(chuàng)業(yè)型迷你公司…
公司研發(fā)配備了一個硬件,同時缺一個軟件,正好我彌補了這個坑。
面試的時候,老板給我看了一些物聯(lián)網(wǎng)主機,問我能不能做?
我一臉懵逼,完全沒底,但是當下形勢不好找工作,即便不會也要硬撐,淡淡回了一句:沒問題,然后把我會的跟老板說下大概實現(xiàn)方法,不會的一律不提!
同時,我還為自己留了一條后路,補了一句:這種產(chǎn)品我們前期去做可能會周期很長,前期都要評估下雙方,我覺得先從小產(chǎn)品做起,你認可我技術(shù),我也認可公司了,大家再深入合作。
老板連連點頭:嗯嗯嗯。
我內(nèi)心想的是:能混一個月工資是一個月吧,一開始就給我打boss,估計很快就要GG了。
就是這個迷你公司,成為了我編程能力大幅提升的一個轉(zhuǎn)折點(我離開的時候,這家公司換了更大的地方,也組建了工廠,研發(fā)也達到了6個人,也算對得起公司了)。
進入這家公司后,前期那些產(chǎn)品都做的很順利,都在掌控之中。
但是紙始終是包不住火,后面公司規(guī)劃要做一款物聯(lián)網(wǎng)主機,帶APP控制。
在規(guī)劃的時候,心里大概都有底,知道程序怎么去寫。
反正代碼怎么寫都能實現(xiàn)功能,應該問題不大。
但是真正去做的時候完全不一樣,代碼怎么寫都不滿意,還有實現(xiàn)了這個功能,寫另外一個功能的時候發(fā)現(xiàn)跟別的功能有沖突。
還有物聯(lián)網(wǎng)主機,都是需要實時跟云平臺進行數(shù)據(jù)交互的,比如說心跳這些,再加上其他亂七八糟的數(shù)據(jù),我怎么能夠把這些數(shù)據(jù)都完整地接收到,不丟一個字節(jié)?
除了這些,還要處理其他語音,按鍵,LED特效之類的功能。
還要跟app聯(lián)調(diào),有時安卓能實現(xiàn),蘋果不行,代碼又得想辦法解決。
這個項目幾乎讓我崩潰,一想到這么多功能就頭疼。
但是沒辦法,只能硬著頭皮死磕,一方面對公司負責,一方面我也想提升下自己的技術(shù)。
做這個項目,我每天上班基本第一個到公司,下班最后一個走,困了就喝一瓶紅牛或者咖啡扛著。
解決這些技術(shù)上的問題,我主要用了2個方法:
1.網(wǎng)上搜每個問題的解決辦法
2.翻閱以前公司老工程師寫的代碼,看是否有同樣的應用場景,他們是怎么寫的。
過程是非常燒腦和煎熬的,不斷學習,不斷嘗試,我的發(fā)際線就是那個時候變稀疏的。
熬了2,3個月,終于把產(chǎn)品熬出來了,不過有點可惜的是,APP不穩(wěn)定,很多技術(shù)沒解決,比如說離線推送。
物聯(lián)網(wǎng)產(chǎn)品就是這樣,光自己做再好,云平臺APP不給力也白搭,做硬件的公司又不可能自己去做云平臺和APP(成本太高)。
不過這個產(chǎn)品帶給我的收獲是巨大的,說轉(zhuǎn)折點一點都不過分。
做中大型的產(chǎn)品,如果你做不出來,肯定是忽略了2個方面:
1.程序架構(gòu)
2.程序算法
程序架構(gòu)是最重要的,會直接決定你產(chǎn)品的穩(wěn)定性,好的程序架構(gòu)肯定是基于模塊化編程的。
程序算法排在第二,程序算法決定你產(chǎn)品的執(zhí)行效率,不過如果你產(chǎn)品對實時性要求不是在us,ms級別的基本可以忽略。
想提升算法能力比架構(gòu)要難很多,不同的產(chǎn)品算法也不一樣,有些還要求你有很強的數(shù)學計算能力,這塊我自認自己還做的不夠。
那面重點來啦!?。?/strong>
無際絕對不是吹完牛逼就走的人,還要給各位小伙伴提供解決辦法!
程序架構(gòu)這塊我在19年正好錄了一套視頻教程,本來想付費的,后面一忙起來,懶得去折騰,干脆無償分享給大家。
里面講了很多C語言高級語法的實際應用,比如說寫任務(wù)調(diào)度、隊列、回調(diào)函數(shù)等,也提供了很多實際產(chǎn)品會碰到的痛點,比如說多按鍵多功能檢測,LED特效、串口接收數(shù)據(jù)處理方法。
想要源碼和視頻文件的可以找我,懶得下載的直接去小破站找我名字看就行。
算是帶大家走個捷徑吧,都是自己多年心血總結(jié)出來的精華,可遇不可求!
大家安排個雙雞不過分吧?(可憐無助表情)