今天整理一下吳堅鴻與 chenbile的辯論內(nèi)容,單片機與嵌入式哪個更好一直都是眾說紛紜。小編專門整理出來,并沒有別的意思,只是方便于大家交流。電子發(fā)燒友就是為了讓廣大電子愛好者學習交流而存在的,大家可以圍觀,也可以評論,不過不要人身攻擊哦~~
單片機領(lǐng)域, 做得再牛,也就是小池塘里的大魚
嵌入式領(lǐng)域,做得牛了,那才是大海里的大魚
不可比
單片機確實適合一個人玩,其實嵌入式也可以
只是一兩個人能出產(chǎn)品嗎?那能叫產(chǎn)品嗎?
就拿一個簡單的u盤來講,即便要開發(fā)出完善的產(chǎn)品也是需要多人的合作
開發(fā):硬件開發(fā)、固件開發(fā)、pc端軟件開發(fā)、結(jié)構(gòu)模具開發(fā)、外觀設計、包裝設計、生產(chǎn)工藝設計 。。。
測試:硬件固件軟件測試、各種系統(tǒng)兼容性測試穩(wěn)定性測試、emc/emi測試、外殼測試。。。
要經(jīng)過中試小批試制、小批量產(chǎn),最后才能量產(chǎn)
一個人能干?
開發(fā)出樣品,可能需要1個月
要完善成為一個精品,需要3~4月的時間
吳堅鴻回復:
謝謝你的回帖。我和你看問題的角度不一樣,想法當然也就是不一樣,所以我不會反駁你的觀點,因為本來就沒有對錯,我只是談談我的看法。
(1) chenbile網(wǎng)友的質(zhì)疑:
不同領(lǐng)域,需要不同的人才,單片機領(lǐng)域, 做得再牛,也就是小池塘里的大魚,嵌入式領(lǐng)域,做得牛了,那才是大海里的大魚,不可比。
吳堅鴻的回復:
你的觀點“搞嵌入式的比搞單片機的厲害”很有代表性,也是目前的主旋律,很多朋友在這種主旋律下,剛剛學了單片機沒多久,就覺得單片機沒錢途,然后匆匆忙忙走上嵌入式的學習之路,買學習板的,參加培訓的,總之花了不少錢與精力,但是能應用到工作中的,又有多少人呢?我們來做一個實驗,也許能夠更加看清楚單片機與嵌入式的本質(zhì)。一個51單片機跟一個ARM9芯片,各自點亮一個發(fā)光二極管。對于單片機來說,一條P1.0=1指令就完事了。而對于ARM9來說,要移植操作系統(tǒng),要修剪系統(tǒng),還要編寫驅(qū)動程序,最后才能點亮發(fā)光二極管。其實他們的本質(zhì)都是一樣的,都是CPU芯片,但是ARM9為什么會做得那么累呢,就是因為背上了沉沉的操作系統(tǒng)。而有的人往往以帶操作系統(tǒng)為榮,因為后者無論是學習與駕馭確實有難度,要非常熟練的人才能勝任。如果是移植Linux,難度更加大,不說別的,要熟悉類似過去的DOS操作系統(tǒng)下的那種命令行的方式,沒有一年半載你搞不定。而有的人,往往以熟悉這種古老的操作方式為榮,因為確實大部分的人都不懂。但是我們學習的目的是什么?是為了應用。如果是為了難度而去鉆研一門技術(shù),那還不如好好研究一下圍棋,圍棋也是博大精深的,一般人都不懂的。
目前的電子產(chǎn)品,用嵌入式系統(tǒng)的很少,大部分都是用單片機,至于什么原因,我原文已經(jīng)描述過。可是你為什么把應用那么廣泛的單片機比喻成池塘,反而把少數(shù)產(chǎn)品才用的嵌入式比喻成大海?單片機簡單嗎?單片機的功夫在單片機之外,仔細搞下去,你會發(fā)現(xiàn)搞一輩子都不滿足。詳細的我都在原文描述過了。
(2) chenbile網(wǎng)友的質(zhì)疑:
單片機確實適合一個人玩,其實嵌入式也可以只是一兩個人能出產(chǎn)品嗎?那能叫產(chǎn)品嗎?
就拿一個簡單的u盤來講,即便要開發(fā)出完善的產(chǎn)品也是需要多人的合作
開發(fā):硬件開發(fā)、固件開發(fā)、pc端軟件開發(fā)、結(jié)構(gòu)模具開發(fā)、外觀設計、包裝設計、生產(chǎn)工藝設計 。。。
測試:硬件固件軟件測試、各種系統(tǒng)兼容性測試穩(wěn)定性測試、emc/emi測試、外殼測試。。。
要經(jīng)過中試小批試制、小批量產(chǎn),最后才能量產(chǎn)
吳堅鴻的回復:
在回復你第二段內(nèi)容之前,先指出你的一個常識性錯誤。u盤不是屬于嵌入式系統(tǒng)的,你提到的固件開發(fā)的核心,就是單片機。硬件開發(fā)就是設計電路板,固件開發(fā)就是利用單片機來寫USB1.0的協(xié)議,pc端上位機開發(fā)利用DDK來做USB驅(qū)動,利用VC來做一些簡單的應用。你信不信,這個三大項我一個人就可以包下來了,我想很多工程師都可以做到,沒你想象的復雜。至于測試等等后面一大堆繁瑣的工作,從來都是客戶來做的。
對于我來說,只要按照客戶的要求實現(xiàn)了功能就可以驗收通過了。至于可靠與穩(wěn)定性,都是客戶自己找人來測試,發(fā)現(xiàn)問題的時候再找我?guī)托薷摹?/font>
從我自己的實際經(jīng)歷來看,單片機就是我的衣食父母,嵌入式我感覺還很遙遠。
——chenbile的再次回復
先聲明,我最后一次回復這個主題。
說實話,我喜歡你這種學習的熱情,不服輸?shù)木瘢@種對產(chǎn)品開發(fā)的態(tài)度我不茍同。
1/ 我沒說為了難度而學習,你舉的點亮led的例子太極端。 我的意思是說產(chǎn)品應用決定你的方案,決定你到底是用單片機裸奔還是上os(也就是你所說的嵌入式)。
而上OS的都是復雜系統(tǒng),對這方面人才的要求自然要比用單片機的高,當然這是一般情況,不是絕對。 這就像都說江南女人漂亮,但也并不是個個都是仙女。這是一個統(tǒng)計意義上的比較,希望你理解。其實從人才招聘 的薪資范圍來看,也是如此
2、 “ 目前的電子產(chǎn)品,用嵌入式系統(tǒng)的很少,大部分都是用單片機 ”
我不知道你做了多少個樣機(我不能承認你做的是產(chǎn)品,后面分析),多少領(lǐng)域,怎么得出這樣的結(jié)論!!?? 就說一個通信領(lǐng)域,難道還小??有什么市場能比通信大? 家電?國內(nèi)做家電的美的算大吧,2011年年收入<1200億,華為多少, 2011年收入 >2000億。 當然華為也會用單片機,但美的就不用嵌入式?
3、”硬件開發(fā)就是設計電路板,固件開發(fā)就是利用單片機來寫USB1.0的協(xié)議,pc端上位機開發(fā)利用DDK來做USB驅(qū)動,利用VC來做一些簡單的應用。你信不信,這個三大項我一個人就可以包下來了 “ 我相信你能包下來,不止你一人,這樣的全才我見得多了。但你做出來的東西能量產(chǎn)嗎?量產(chǎn)成品率多少?發(fā)貨了多少?保修期內(nèi) 返修率多少? 你算過嗎?
4、”至于測試等等后面一大堆繁瑣的工作,從來都是客戶來做的。對于我來說,只要按照客戶的要求實現(xiàn)了功能就可以驗收通過了。至于可靠與穩(wěn)定性,都是客戶自己找人來測試,發(fā)現(xiàn)問題的時候再找我?guī)托薷摹?ldquo;
測試是很關(guān)鍵的環(huán)節(jié),竟然被你當做是”繁瑣的工作 “?煽啃浴⒎(wěn)定性竟然是”找人來測試“,只能說你沒真正做過產(chǎn)品。
我做了10幾年的單片機開發(fā)、研發(fā)管理,你這樣的全才我見得多了,我下面的話不是針對你,也不貶低你,但希望對你是一個借鑒。
我曾經(jīng)招過一個簡歷上密密麻麻寫了很多項目經(jīng)歷的人,從vcd/dvd、煤礦安規(guī)、測量儀器到汽車電子,幾乎沒有他沒做過的,單片機硬件固件、vc/vb/delphi、linux都做過,甚至連結(jié)構(gòu)cad設計都做過,但一問,沒什么產(chǎn)品有過量產(chǎn)經(jīng)歷,來之前就有點擔心。來了之后,果然是,做東西很快,但一測試,一大堆問題,反復修改,好不容易進入中試階段,生產(chǎn)100臺,要返回研發(fā)修理30臺,修理好了,上老化架,又篩出30臺次品,生產(chǎn)說你這個東西沒法生產(chǎn)。好吧,研發(fā)返工,PCB重做,固件修改。中試工程師費了老勁,總算扛過中試階段。好不容易來個單子生產(chǎn)了幾百臺,發(fā)給客戶試用,不到3個月,全回來了,幸好也才幾百臺。
他出的問題全是在一些細節(jié)上,你說大的毛病嗎,也沒有。但為什么同時期其他的項目都進展順利 ,就他設計的產(chǎn)品有問題。 細節(jié)決定成敗!!
為什么深圳有那么多的山寨手機,但在2G功能機時代大家都愛買諾基亞的?難道諾基亞功能多?難道山寨手機不漂亮,不花哨?
那都是細節(jié)!!這些細節(jié)不是靠 開發(fā)了多少款樣機積累的,而是靠踏踏實實做好每一個產(chǎn)品,不斷吸取教訓,不斷完善,才能達成的!!
做產(chǎn)品要踏踏實實,如果就為了求多,不求精,始終是在轉(zhuǎn)圈。
吳堅鴻結(jié)束語:
看了你的回復,其實我還有很多話想說,但是既然你已經(jīng)聲明這是你最后的一次回復,我就沒必要再糾纏下去了。還是要感謝你來這里分享你的想法。
不得不說,這是兩個從事于同一個行業(yè)不同領(lǐng)域的牛人,雖然立場不一樣,但是足以讓我們從這場辯論中更加了解單片機和嵌入式。希望他們的觀點能給你們一些啟示哦~~
網(wǎng)友liangb的回復:
chenbile和樓主的回復,包括之前的回復我都看了,以我實際的經(jīng)驗來看,我覺得樓主更加切合實際。chenbile舉的例子“2011年年收入<1200億,華為多少, 2011年收入 >2000億”,其實大家對這些數(shù)字都不怎么敏感,不能說明什么問題。chenbile說樓主開發(fā)的是樣品,而不是產(chǎn)品,我覺得chenbile在說氣話,樓主就是靠開發(fā)項目為生,難道他的客戶都是傻瓜,花錢就是找他來開發(fā)樣品,我還沒見過這么無聊的客戶。樓主說測試是”繁瑣的工作 “,但是并不是說測試不重要。樓主說最終產(chǎn)品讓客戶來”找人來測試“,那說得太對了。chenbile可能一直在大公司上班,所以chenbile根本不會理解這句話的含義。在外面幫別人做項目開發(fā),對于職業(yè)工程師來說,要速戰(zhàn)速決才能賺到錢,而研發(fā)后續(xù)的測試很重要,很繁瑣,周期長,而且責任重大。這個測試風險必須由客戶來承擔。如果是職業(yè)工程師來幫客戶做最終測試,那么如果以后產(chǎn)品批量生產(chǎn)出了問題,肯定是要職業(yè)工程師來承擔的。chenbile讓樓主做賣白菜的利潤,來承擔賣白粉的風險,是不對的。我?guī)涂蛻糇鲰椖块_發(fā)的時候,也會首先坦白的告訴他,后續(xù)最終測試必須你自己來做,測試的時候發(fā)現(xiàn)問題我可以幫你完善,但是以后批量出問題,跟我一點關(guān)系都沒有。我這樣說,客戶也非常理解。chenbile舉了一個例子,說有一個很牛的全才來他們公司面試,結(jié)果很差勁。請問這么牛的人為什么還要找工作,不自己單干?chenbile最后說了一句貌似很經(jīng)典,很鼓舞人的話“做產(chǎn)品要踏踏實實,如果就為了求多,不求精,始終是在轉(zhuǎn)圈。”其實我覺得chenbile不懂單片機,單片機一定要做的項目多了,才能觸類旁通,才能有所提升。chenbile表面上怕項目做太多,會專業(yè)不夠精,其實chenbile不知道搞電子的,項目雖然搞得多,但是百變不離其宗。我很多客戶不愿意找專門的方案公司來做,他們就寧愿找我這樣的全才來做。找方案公司,首先,他們的公司人員不穩(wěn)定,工程師流動大。第二,找我這樣的全才來做,當遇到問題的時候,不會出現(xiàn)硬件工程師跟軟件工程師在那里相互推卸責任的情況。第三,找像我這樣的全才來做產(chǎn)品,更加能從全局來考慮問題,性能更加可靠,質(zhì)量更加有保證。所以我覺得樓主說得太讓我共鳴了。支持樓主。
——這位網(wǎng)友支持吳堅鴻的觀點,雖然他的回復大家也能看到,不過吳堅鴻推薦小編將這篇回復也整理上來,因為這位網(wǎng)友的回復說出了他的心里話。