最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

韋東山老師百度貼吧問答精彩集錦

2018-04-20 10:11 作者:韋東山  | 我要投稿
很多人都知道前段時間韋老師在百度貼吧"嵌入式吧"開貼,與大家互動交流,集中回答大家比較關(guān)心的技術(shù),職業(yè)選擇等問題,今天小編把貼吧中比較經(jīng)典的一些問題和答案整理出來,希望對你有所助益。

更多干貨關(guān)注威信baiwenkeji。

1,韋老師你年薪多少?

:男人不問錢數(shù),女人不問歲數(shù);不過看你年輕,我就回答一下。 我2003年開始工作,已經(jīng)工作了14年。 2003年剛畢業(yè)時是2000、3000; 2004年跳槽到小公司后變成6000; 2005年抱著學(xué)習(xí)的心態(tài)到中興開始做linux,也還只有6000,后面招進來的徒弟工資都比我高; 2007年寫書,2009年開始游蕩在各家培訓(xùn)公司做特聘講師,日薪1000 

2011年到現(xiàn)在開始錄視頻,一開始是單干,只有我一個人,2011、2012年還可以,年薪30萬上下吧,只是感覺,沒具體計算過。

2013、2014年招了幾個人,支出增多、新錄視頻進展慢,虧本,靠淘寶信用貸款發(fā)工資; 2015年出了android稍好點:我們的視頻定價太低了,第2、3期一直都是280,還不斷有人盜版;

2016年、2017年,平平淡淡, 自己開公司很苦逼的,你看我現(xiàn)在不得不錄新的第1期, 為啥?老的第1期門檻高啊,學(xué)不下第1期,就不會學(xué)第2期,第2、3期才是絕對的精華 我走了創(chuàng)業(yè)這條路,回頭看原來跟我同時出來的中興同事,沒有他們滋潤: 有人進了創(chuàng)業(yè)公司,現(xiàn)在是CTO,有股份,我也猜不出他的薪水,不過豪宅、豪車都有了;有人進了成熟的公司,比如OPPO,有一年光是年終獎就是18萬;現(xiàn)在也是創(chuàng)業(yè)中。做底層系統(tǒng)的,處于一個挺好的位置,向下了解硬件,向上了解業(yè)務(wù),最終可以掌握整個系統(tǒng);很多人最后要么成為大拿,要么自己創(chuàng)業(yè)。 

如果運氣一般,沒有進到好的創(chuàng)業(yè)公司、沒有進到大方的公司,估計我們這類人作為普通程序員的話,2萬、3萬每月吧;再上升到管理崗、技術(shù)架構(gòu)師,4萬、5萬?我也不知道。 

我發(fā)現(xiàn)我只是一個程序員,可以寫出好程序、錄出好視頻,但是在推銷方面很弱很弱啊。以我們視頻的質(zhì)量,早就應(yīng)該一統(tǒng)江湖、過上美好生活了....

附上部分貸款清單,以資鼓勵:

2、看偉老師的視頻收獲真的很大,自己是做STM32單片機的,工作了兩年后感覺單片機真的有點不夠用,公司都開始用ARM平臺,所以為了自己以后有口飯吃買了偉老師的開發(fā)板,到手以后剛開始確實有點蒙,感覺東西好多,也不知道怎么個學(xué)習(xí)順序,但是耐下心來看視頻感覺收獲真的很大,看完裸機視頻學(xué)到了好多東西,對自己原來的單片機都有很大的幫助,原來沒太深究的東西也有了答案,后來慢慢看uboot,看了第一期,寫簡單uboot,移植全新的uboot,反復(fù)看了幾遍,慢慢的明白了一些(也許是我接收能力差),現(xiàn)在剛準備看內(nèi)核,本來想把1期視頻看完了買2期,現(xiàn)在老師又重新出了1期,那我是不是應(yīng)該再看一遍1期然后再看2期,效果是不是更好?

:第1期的學(xué)習(xí)目的有2:熟悉LINUX開發(fā)環(huán)境、掌握硬件編程原理。這是為了后續(xù)第2期驅(qū)動學(xué)習(xí)作準備的。第2期驅(qū)動=軟件框架+硬件操作,你在第1期里掌握了硬件操作后,在學(xué)習(xí)第2期時就可以把精力放在軟件框架上。所以,如果你已經(jīng)有了單片機基礎(chǔ),并且已經(jīng)在學(xué)習(xí)第2期了,就沒必要重新學(xué)習(xí)新的第1期視頻。


3、以前覺得嵌入式很有錢途,也很有興趣,現(xiàn)在發(fā)現(xiàn)和想的完全不一樣啊。論難度說第二基本沒什么敢說第一吧,但是和專門搞軟件的比工資完全不夠看,而且感覺地位很尷尬啊,公司就一個人搞這個,軟件組的人認為我是搞硬件的,硬件組的人為我是搞軟件的,真是尷尬。。。最尷尬的看到什么都想學(xué)啊,畫板子,安卓什么的,軟件什么的都裝了,但是就是一直沒動力開始學(xué)。老師給個意見啊,專門看這一行的發(fā)展的話,我是多學(xué)一門安卓比價好呢,還是畫pcb比較好啊。我自己感覺應(yīng)該都學(xué),也沒那么多精力搞這么多,暫時只能偏重一個了。除了安卓之后所有視頻都買了,這行發(fā)展趨勢和建議我還是很相信老師的。

:1.我不建議專門學(xué)習(xí)PCB:硬件工程師需求 < 底層工程師 < APP工程師 對于硬件,你只需要具備這些能力就夠了:看得懂原理圖、看得懂芯片手冊。 我本人也是從硬件入門,在學(xué)校時就做過PCI板卡,但是也就局限于2層板,現(xiàn)在讓我畫4層板,我也沒那個能力。 PCB開發(fā)經(jīng)驗使得我具備了分析原理圖、閱讀芯片手冊的能力,也就這2個能力對后續(xù)工作有幫助。

我現(xiàn)在做產(chǎn)品,簡單的原理圖自己畫,復(fù)雜的就找專業(yè)的開發(fā)板廠家做,但是對于PCB布板、畫線都是直接外包的。PCB布板、畫線外包很便宜、很便宜、很便宜!便宜到不需要你去學(xué)習(xí)。


2. 在公司里定位尷尬,軟件組的人認為我是搞硬件的,硬件組的人為我是搞軟件的: :我猜測你們公司的產(chǎn)品硬件相對固定,核心技術(shù)在于APP;你只是做些內(nèi)核、驅(qū)動的維護工作。 在這樣的公司,即使我去,也不會得到重用的。 我相信你的時間應(yīng)該比較充裕,建議如下:如果對公司的產(chǎn)品感興趣,可以去掌握一下APP、業(yè)務(wù);如果沒興趣,可以學(xué)一下android 最后,如果做出了這些努力,在公司里還不能上一個臺階,就換工作吧。  3. 要不要學(xué)習(xí)python,AI, 大數(shù)據(jù)、互聯(lián)網(wǎng)開發(fā)? 

:這是APP的范疇了 這個問題真是非常難回答,簡單來說就是學(xué)習(xí)嵌入式、還是學(xué)習(xí)APP? 我無法給你們建議,只能列一些經(jīng)歷過的現(xiàn)象; 我也不能保證你學(xué)了嵌入式就發(fā)財,只能保證你可以學(xué)會、學(xué)會了肯定有工作。 a.
2009,2010年那會,Android開始興起,Android APP需求大、會的人少。 那時大學(xué)里整天打游戲的人、總是掛科的人,畢業(yè)后去培訓(xùn)3、4個月,然后去工作,工資就上萬 現(xiàn)在你可以在51CTO搜"android開發(fā)",薪資水平也就一般般。

b. 2015輪到IOS興起,一大堆做IOS,培訓(xùn)IOS的公司遍地開花,現(xiàn)在也都紛紛倒閉了?;ヂ?lián)網(wǎng)也是類似的,現(xiàn)在也沒人提了。

c. 現(xiàn)在很少人說大數(shù)據(jù)了,轉(zhuǎn)而說起AI

雷軍的"站在風(fēng)口,豬都可以起飛",從好的方面說是人要借勢,從壞的方面說就是太急功近利。 要保持長久競爭力,必須不斷付出、不斷學(xué)習(xí)。我現(xiàn)在都還在學(xué)習(xí)android呢 我們需要結(jié)合現(xiàn)有基礎(chǔ)、興趣、專長、就業(yè)來選擇學(xué)習(xí)方向。 1. 如果是嵌入式相關(guān)專業(yè)的,有C語言基礎(chǔ)、有單片機基礎(chǔ)、有硬件基礎(chǔ),那可以選擇在嵌入式方面深造, 后續(xù)可以再向上延伸到APP、整個產(chǎn)品的架構(gòu)設(shè)計


2.對于什么基礎(chǔ)都還沒有的人,你就要慎重選擇,多上51CTO看看職位需求量、薪資,再考慮自己的興趣。


3. 大概率來說,有付出才有收獲,要收獲更多必須付出更多。 無論是嵌入式,還是大數(shù)據(jù)、互聯(lián)網(wǎng),都需要我們在行業(yè)里深耕細作,站在塔尖的收入高的,永遠是付出了極大努力的少部分人  另外說一句,別去學(xué)習(xí)"Linux運維",它不是嵌入式。


附上今天查的51CTO的職位與薪水,給大家看看,嵌入式?jīng)]那么神話,似乎薪水是要高點。

再結(jié)合嵌入式的工作量,單位時間收入絕對高于APP開發(fā)。 我在中興時加班是為了學(xué)習(xí),不是為了工作;而其他做APP的同事加班是為了趕工。


4.剛買開發(fā)板不久,在學(xué)習(xí)嵌入式,想從機械轉(zhuǎn)嵌入式,有點編程和電子基礎(chǔ),覺得以我的耐心和決心是可以進入這一行的,只是時間問題。而且老師教的很不錯,喜歡老師的語言精簡,思路清晰。教學(xué)方式很有原則,唯利是圖的事情做不出,感同身受。 如果計劃順利的話我還會買老師的第二期第三期第四期。請教老師,我想從嵌入式軟件進發(fā),漸漸貫穿嵌入式,該怎么做比較好,一直沒有清晰的思路。

答:貫穿嵌入式,這個想法很好。從兩條路出發(fā):底層系統(tǒng)、APP開發(fā)。先說底層系統(tǒng),你有編程和電子基礎(chǔ),那么沿著我們的第1期、第2期學(xué)習(xí)是很好的,要注意的是看視頻時一定要自己寫代碼,學(xué)完第2期,你已經(jīng)俱備了底層開發(fā)能力,這時你還缺實際經(jīng)驗,需要換不一樣的板子來實踐,比如TI的板子,這樣才能深入


5、韋老師好,我玩過51、stm32單片機,有這些基礎(chǔ),然后現(xiàn)在想開始學(xué)arm、linux這些,想問在以后看視頻學(xué)完后,怎樣可以提高我的實踐應(yīng)用水平呢?

:2個辦法:一是看視頻時,看完一個視頻就關(guān)掉,嘗試自己寫出代碼;二是學(xué)完后,換一個板子寫出代碼。如果換了板子還可以把視頻中的程序?qū)懗鰜恚^對可以直接參加工作。換,比如選TI、全志的,這是為了練手;Linux驅(qū)動=軟件框架+硬件操作;我們的視頻已經(jīng)講清楚了軟件框架,這個通用;視頻中也演示了怎么操作2440硬件,換板子就是要練習(xí)怎么操作其他板子的硬件,并練習(xí)框架。


6、學(xué)了51了想入手嵌入式,原本想繼續(xù)學(xué)32但看了你回復(fù)其他人的貼,我應(yīng)該怎么走接下來的路?因為是一路踏踏實實走下來的,感覺51和c學(xué)的都還過得去,

答:就我本人的經(jīng)歷: 51單片機-->周立功的ARM7-->最后上手了ARM9開始LINUX學(xué)習(xí)。 現(xiàn)在很多人還是用這套路線: 51單片機-->STM32-->再換一個板子學(xué)習(xí)LINUX。 這條路線不能說錯,但是今時不同往日,現(xiàn)在有更好的選擇;再用老路線效率太低。 我先說200x年左右嵌入式Linux的教程狀況: 2005年左右,嵌入式Linux才興起,那時wince還占主流;市面上嵌入式Linux的書是很缺乏的,不要說好書,連相關(guān)的書都沒有。 市面上能找到的,只有周立功的ARM7書、開發(fā)板,使用IAR這些工具開發(fā)單片機程序,就跟現(xiàn)在的STM32一樣。 那時學(xué)習(xí)LINUX的人,只能靠論壇: linuxforum.net倒閉了,chinaunix.net轉(zhuǎn)型了;以前你們可以在這些論壇上看到我以"dswei"為名瘋狂發(fā)貼,現(xiàn)在看起來都是些弱智問題。 周公的書,再結(jié)合杜春蕾的<ARM體系結(jié)構(gòu)與編程>讓我對ARM的架構(gòu)有所了解, 然后開始自學(xué)之路:我2005年閉門自學(xué)了半年LINUX,然后才到中興工作。 你看,那時沒有更好的教程,學(xué)習(xí)ARM7是為了熟悉ARM架構(gòu); 現(xiàn)在有了更好的教程,再去學(xué)習(xí)STM32的話,效率就太低了。

理由如下: 1.WINDOWS下好的IDE封裝了很多細節(jié),而這些細節(jié)在學(xué)習(xí)LINUX時很重要。 STM32使用iar,keil, mdk等工具,你直接寫main函數(shù)、直接用C函數(shù)寫中斷。 那么,你只學(xué)會了怎么調(diào)用函數(shù)、只學(xué)會了怎么看芯片手冊操作寄存器,你無法學(xué)習(xí)這些:

① 程序從第1條命令開始怎么執(zhí)行?

② 程序如何布局、怎么寫鏈接腳本

③ 如何重定位代碼段、數(shù)據(jù)段、如何清除BSS段

④ 中斷發(fā)生時,怎么保護現(xiàn)場、怎么調(diào)用C語言寫的中斷函數(shù)、怎么恢復(fù)現(xiàn)場


2. 學(xué)習(xí)STM32時,你無法接觸到LINUX;我們后續(xù)學(xué)習(xí)LINUX時,需要用到UBUNTU這些PC LINUX開發(fā)環(huán)境,在UBUNTU下寫程序跟使用IDE寫程序有很大不同。 在ubuntu下開發(fā)單片機程序,你可以: ① 編譯器的各類選項由你控制 ② 源文件的管理由你寫的Makefile控制 ③ 你在WINDOWS下編程,再上傳到ubuntu來編譯,這套流程跟工作時是一樣的


3. 最重要的一點: STM32無法運行LINUX,你學(xué)習(xí)LINUX時需要再換一套板子。

STM32的知識對學(xué)習(xí)LINUX有一丁點幫助, 但是我直接使用能運行LINUX的板子來學(xué)習(xí)LINUX裸機開發(fā),再回頭看STM32那簡直是小菜一碟。 學(xué)習(xí)LINUX裸機/單片機開發(fā)的所得,遠超 STM32單片機開發(fā)


以上回復(fù)基于這個假設(shè):嵌入式Linux是目前嵌入式發(fā)展的大方向。如果你覺得單片機可以打天下,那當我沒說。 就技術(shù)來說,會嵌入式LINUX的人,肯定會單片機。Linux中用到的u-boot,就是單片機程序的集大成者。而單片機再牛的人,入門LINUX還至少需要半年,很多概念、觀念完全不同。

我在2005年已經(jīng)用單片機自己寫了操作系統(tǒng),你們可以在百度上搜mmuos ,應(yīng)該可以看到這句話:mmuos 這是一個不到2000行的操作系統(tǒng),巧妙地利用ARM9 CPU的內(nèi)存管理單元(MMU)實現(xiàn)進程的切換。 

那時我對單片機已經(jīng)很熟很熟很熟了,還是要閉關(guān)學(xué)習(xí)半年LINUX。 我開發(fā)產(chǎn)品時,會基于性價比選擇方案,該用單片機就不會用LINUX,該用LINUX就不會用單片機。 小米智能插座用的就是單片機,如果強上LINUX只能虧本; 智能網(wǎng)關(guān)只能用LINUX,用單片機你永遠做不出來,在網(wǎng)絡(luò)方面單片機永遠是閹割版。大疆無人機就是單片機+LINUX的組合。 我不希望51單片機、STM32的從業(yè)者來攻擊我,就單片機領(lǐng)域,重點在于豐富的實際經(jīng)驗,怎么更快、更穩(wěn)定、更精確、成本更低地解決問題,一個經(jīng)驗豐富的單片機工程師工資也不會低。實時性單片機的強項,是LINUX的弱點,兩都都懂,飯碗才牢靠。比如:一個機器手臂中有一大堆單片機,LINUX可能只是主控。 技術(shù)歸技術(shù),市場歸市場, 就技術(shù)來說,嵌入式Linux包含了單片機。

工作時, 如果要用單片機,我會選擇IAR、MDK這些工具,選擇合適的芯片,調(diào)用廠家實現(xiàn)的庫; 如果要用LINUX,我會選擇全志、瑞芯微這些國產(chǎn)芯片,不在乎它們芯片手冊是否開放,最好他們已經(jīng)做好所有驅(qū)動。 工作時,成本第一、效率第一。但是學(xué)習(xí)時,我要追根究底,學(xué)得更多。


7,學(xué)您的三期大約需要多長時間呀?按照一天三個小時的話,在看您的裸機視頻,前面的還好,特別是后面,也要重復(fù)的看,才能明白。我是先看一遍,然后再邊看你的視頻,然后再敲代碼,之后再離開視頻,重新來一遍,可能急功近利吧,有時候操作完了,真得就不想寫了,我以前的同學(xué)們,用32,感覺他們就是移植代碼,網(wǎng)上去找一個就好了。然后把幾個程序拼在一起。我也想學(xué)的踏實點,但是感覺學(xué)的太慢。是不是花在上面的時間不夠呀?

答:新的第1期用時1到2個月;第2期至少3個月;第3期也要2、3個月。 整個LINUX的入門需要6個月以上,全天學(xué)習(xí)。
我是辭職半年閉門自學(xué)的,當然那時資料沒現(xiàn)在豐富,你也許可以加快1、2個月吧。


8、我只是個普通的??粕?,在嵌入式就業(yè)這方面會不會有點困難,根據(jù)您的經(jīng)驗,要是我在沒有任何開發(fā)經(jīng)驗,只是學(xué)完了您的課程,在深圳,成都,這兩個地方就業(yè)怎么樣啊?

:實際上,我的視頻實戰(zhàn)性很強,因為是現(xiàn)場寫代碼、現(xiàn)場調(diào)試。但是紙上得來終覺淺,你得實踐。我們不好找到實習(xí)崗位,但是可以換一個板子來把視頻中的程序?qū)懗鰜?。這樣,你簡歷就有底氣寫上經(jīng)驗了。嵌入式大本營非廣東莫屬,成都近來發(fā)展也不錯,最好直接上招聘網(wǎng)站看看哪個城市需求多。

9,學(xué)嵌入式怎么選擇開發(fā)板?

答:1.不要追趕新的芯片、不用在乎CPU架構(gòu) 2.主要看芯片手冊開放程度、學(xué)習(xí)資料是否豐富 先說第1點,看圖說話:

一個芯片的結(jié)構(gòu)如上,除了CPU,芯片里還有很多設(shè)備(UART、I2C、USB等),芯片外還可以接很多設(shè)備(網(wǎng)卡、GPS等)。 有一個錯誤的概念: S3C2440過時了、ARM9過時了,現(xiàn)在4核都出來了,ARM9沒用了! 一款芯片,上面有CPU,還有眾多的片上設(shè)備、片外設(shè)備 寫程序時并不涉及CPU,只是去操作這些設(shè)備。 所以: 差別在于片上設(shè)備,在于外接的設(shè)備, 不在于CPU核; 差別在于芯片上寄存器操作不一樣, 不在于CPU核; 寫程序并不涉及CPU的核心,只是操作CPU之外的設(shè)備, 只是讀寫這些設(shè)備的寄存器。

寫程序, 無論CPU是ARM9、ARM11、A8還是A9,對我們來說是沒有差別的。  現(xiàn)在我們知道了,CPU架構(gòu)不應(yīng)該是選擇開發(fā)板進行學(xué)習(xí)時的參考條件。 即使你現(xiàn)在選擇了最先進了芯片,到你工作時,還會有更先進的芯片面市,追趕不及的。 我使用S3C2440入門,在工作中用過TI的達芬奇、君正的JZ4775、全志的H3,甚至還用過MIPS架構(gòu)的芯片(型號忘記了), 原理相通!我在S3C2440上學(xué)習(xí)到的知識都可以用在這些芯片上。


再來說第2點,現(xiàn)在哪款芯片的LINUX學(xué)習(xí)資料最豐富? 先否決國產(chǎn)芯片,因為資料不開放。 我曾經(jīng)去拜訪全志公司,想用它們的芯片寫書,但是連NAND控制器的操作都不開放啊。 做產(chǎn)品時用國產(chǎn)芯片,學(xué)習(xí)時還是選擇資料開放的芯片吧。 國外芯片有三家開放程序比較高:三星、TI、Freescale。 誰的資料最豐富?還是看圖說話,說話要有證據(jù):

S3C2440的CPU頻率高于S3C2410,除了CPU頻率有所不同,其他操作幾乎一樣。 國內(nèi)學(xué)習(xí)LINUX的人,從200x年開始都是用s3c2410/s3c2440入門的, 所以它們的學(xué)習(xí)資料最豐富! 三星系列芯片有個特點,短命! S3C2410/S3C2440停產(chǎn)了, S3C6410也停產(chǎn)了, S5PV210也停產(chǎn)了, exynos4412也停產(chǎn)了! 但是,擋不住市場存貨大啊,s3c2440還一直有貨,作為學(xué)習(xí)完全沒問題; 做產(chǎn)品的話還是選擇國產(chǎn)芯片吧。 s3c6410、s5pv210這些就算了,大家都是停產(chǎn)的命,資料遠沒有s3c2440多。 為什么不選擇TI?

TI以前資料并不開放,最近幾年才開放的,所以在網(wǎng)上它的學(xué)習(xí)資料比不了s3c2440。 以后我也許會選擇TI吧,但是教程的系統(tǒng)化、教程的完善至少還需要2年,有這2年你都學(xué)會了。 現(xiàn)在建議你還是用S3C2440,S3C2440資料最成系統(tǒng),有書有視頻,遇到問題一百度就解決了。 為什么不選Freescale?

i.mx6性能強大,但是貴!復(fù)雜??!資料更缺乏?。?!算了吧

終點結(jié)論:
1.學(xué)習(xí):用s3c2440,因為資料最系統(tǒng)、最豐富 2.實踐:換TI的am3358或am437x,把教程中s3c2440的驅(qū)動在TI的板子上寫出來, 換板子后,你會碰到各類問題,你會把各類教程中講到的、你未曾深入的知識再思考一次,最終掌握。 換板子后,你能把那些驅(qū)動寫出來,你的簡歷一定言之有物了!這就是你的工作經(jīng)驗,你不再是小白,絕對可以找到工作了。

韋東山老師百度貼吧問答精彩集錦的評論 (共 條)

分享到微博請遵守國家法律
哈巴河县| 定南县| 上虞市| 山东| 澎湖县| 确山县| 延吉市| 哈尔滨市| 德州市| 聊城市| 虎林市| 应城市| 格尔木市| 曲松县| 桦川县| 临城县| 商河县| 连平县| 北票市| 炉霍县| 中牟县| 铜鼓县| 恩施市| 拜泉县| 拜泉县| 博野县| 镇坪县| 昆山市| 洛阳市| 尼勒克县| 定州市| 邓州市| 商城县| 新昌县| 呼图壁县| 日土县| 类乌齐县| 湘潭市| 瑞金市| 隆回县| 资中县|