1. 學習c語言看什麼書好
最近很多人都在問如何學習編程。我覺得學習編程最重要的是入門,如果你入門的時候有一個好的方法和思路,打下比較扎實的基礎,對今後的編程工作是很有益處的。即使在學習新的編程語言也無所謂,因為它們有很多相通之處,可以相互借鑒。
我認為可以先學習一下pascal,這個語言比較嚴謹,適合初學者。pascal它被稱為教學語言,結構嚴謹,不像C語言那麼靈活,易於理解和學習。
然後可以繼續學習C語言,這個語言比較靈活。有了pascal的基礎,在進行C語言編程就不會因為C語言的靈活而有問題
。後面的就可以學習VC什麼的了。
C語言的書推薦譚浩強的,比較好。
我當時學習pascal和C語言的時候是將書後的習題都做了一遍,感覺效果很好。
當然了,學習什麼語言也要看你具體准備從事什麼行業。例如你要進行嵌入式開發,C就是很好的選擇,如果是Windows開發,那麼VC就不錯。還有資料庫方面的開發、網路開發等等。不同的語言適合不同的方面。要看自己的選擇的,呵呵
。
還有很多人說自己的基礎很差,甚至中學畢業什麼的。其實這個並不重要,比較說英語,在計算機語言里所用到的單詞量很少,而且都是常用詞,經常使用就記住了。當然,如果你要看原文資料或者幫助的話,專業詞彙比較多,不過在金山詞霸的幫助下,經常看,也是沒什麼大的問題的。至於數學什麼的,其實數學只是培養你一個邏輯思維能力,在初學編程的時候影響不是很大。況且,作為一個基礎編程人員來說,上面還有系統分析師、項目經理,他們會把需求分析、概要設計和詳細設計做好的,你只要按照文檔寫代碼就OK了。不過,要上更上一步的話,其他基礎知識就非常重要了,畢竟你不能寫一輩子代碼。
在你學習好C語言以後,個人建議好好學習一下數據結構和軟體工程。這兩門對你的水平提高都是很有幫助的。特別是軟體工程,它能夠使你按照科學的工程方法進行軟體開發,對今後的發展很有好處。
只是一家之言,有不到之處,還望見諒
2. 嵌入式開發學習內容
嵌入式培訓班學開發要學什麼?做嵌入式開發.北京計算機學習認為軟硬體都懂,這是嵌入式高手所應該追求如基的,也是高手的必由之路。
硬體道路:
先進步:pcb設計,一般為開發板的電路裁減和擴充,由開發板原理圖為基礎,畫出PCB和封裝庫,設計自己的電路。
第二步:SOPC技術,一般為FPGA,CPLD開發,利用VHDL等硬體描述語言做專用晶元開發,寫出自己的邏輯電路,基於Alter或XIlinux的FPGA做開發。
第三步:SOC設計,分前端,後端實現,這是硬體設計的核心技術:晶元設計.能做到這步,已經不屬於平凡的技術清碰人員。
軟體道路:
先進步:bootloader的編寫.修改,通過這步熟悉ARM硬體結構,學習ARM匯編語言,閱讀ARM的晶元手冊,感覺就是像操作51單片機一樣操作ARM晶元.這一步最好的兩個參考資料就是:晶元手冊和bootloader源代碼。
第二步:系統移植,驅動開發,我只做過linux方向,所以也推薦學習嵌入式linux系統,作為標准體系,他開源而且可以獲得大量學習資料.操作系統是整個計算機科學的核心,熟悉kernel實屬不易,kernel,驅動開發的學習,沒有什麼捷徑,只有多讀代碼,多寫代碼,熟悉系統API..understandinglinuxkernel,linuxdevicedriver都是不可多得的好書.值得一看。
第三步:應用程序的編寫,各種GUI的移植,qt,minigui都被大量採用,兩種思想都類似,熟悉一種就可以。
軟體道路中,驅動,系統應該是最深入的部分,不是短時間可以掌握的,需要有勇氣和耐心.嵌入式開發,軟硬結合,因為硬體條件比PC差很多,所以肯定會遇見不少問題,因此實踐的勇氣更加重要.有問題就解決問題.無數次的實驗,也渣正謹許是解決問題的必由之路。
3. 劉強東的代碼水平如何
劉強東代碼水平非常厲害啊。高考是宿遷市的狀元,省前幾名,智商是非常高的。後來去了人大,他的成績去清華妥妥的,典型的學霸。他出生農村,家裡的經濟條件不好,學費都還是村裡的老鄉湊的。 他大學期間非常用功學習,自己學的編程語言,給別人編寫代碼掙錢,起碼掙了很多萬。90年代初,家裡有個幾萬元的都是條件不錯的。他卻可以通過寫代碼掙到了大錢。也就是說他的代碼水平在大學時都非常高,不然不可能掙到那麼多錢。我們可以看出,他的代碼的可靠性、穩定性、健壯性都很好。他本人說,大學期間,他們院的院長只是用的BB機,東哥就用的大哥大,很牛。 後來東哥出來創業,他代碼能力應該沒有繼續提高。但是,他大學的代碼能力應該屬於資深程序員吧。
劉強東的代碼水平如何?我認為劉強東會編碼但是編碼技術不及他的商業天賦
眾所周知,互聯網大佬們大多數都是程序猿出身,或多或少都會寫點代碼。比如企鵝帝國的締造者馬化騰,網路掌舵人李彥宏各個都是編程高手。這些互聯網大咖要麼都是技術出身比如雷軍,周鴻禕;要麼是教師出身,比如馬雲,俞敏洪等;而且有些甚至是草根出身,比如今天的主角劉強東。 那東哥的代碼能力怎麼樣呢?
我的觀點是劉強東的商業天賦是蓋過了他的編程技術的 ,東哥懂代碼但是技術並沒有馬化騰,雷軍他們技術牛 。根據相關信息稱 劉強東是個 社會 學出身,但是為了謀生為了能早日迎娶白富美走向人生巔峰,他曾經自學編程,也算是個半路出家吧!據說他編程頂峰時期是一個晚上賺個好幾萬,但這些都是外界說法,至於賺多少錢我們無法考究,但是至少可以肯定東哥是會編碼的,他曾經自學過。
再拿我10多年錢剛接觸安卓開發的時候,那時候正趕上安卓才興起。興許您只要寫個簡單的控制項都覺得很了不起,所以從時間這個方面來講,東哥曾經也是很早一批學編程的,那時候都是條件簡陋,劉強東又並非是計算機專業出生,那時候做個很簡單的網頁什麼的也不能證明技術有多牛,頂多算得上會編程而已。
而且劉強東並不是像我們一樣一直專注編程10多年,劉強東後來都去創業了。我認為編程也是一件要持續深耕下去的,劉強東把時間都花在創業上面了,所以他的代碼能力也就是一般。
我認為他會編程擼代碼不假,但是編程技術並沒有達到很牛掰的地步,不過幸好劉強東沒有專注去搞技術了,而是利用自己的商業天賦去創業,要不然我們今天也就看不到京東了。
在互聯網的世界裡面,我們都需要明白的一點道理是:會賺錢的其實不一定是技術大牛,這點從教師出身的馬雲身上體現的淋漓盡致,一個完全不懂技術的鄉村教師憑借著商業嗅覺締造了這么大的阿里帝國;反之也有通過技術一統江湖的,比如騰訊的馬化騰跟同學張志東都是頂尖高手級別的,網路的李彥宏也是業界鼎鼎有名的搜世界專家回國後創辦網路。
總結:
我覺得劉強東的代碼基礎是有的,但是跟馬化騰以及李彥宏專業級別的技術專家來說還真是小巫見大巫,代碼能力一般。 您認同我的看法嗎?您覺得劉強東代碼能力怎麼樣?歡迎補充!
代碼水平幾乎為零!我看了很多人回答這個問題啊。很多人覺得他作為一個超級富豪,代碼水平肯定很高,作為一個超級學霸,肯定代碼水平很高。
我可以明確的告訴你,劉強東的代碼水平最多一般。劉強東大學是人大學的文科專業: 社會 學,你讓一個 社會 學的大學生代碼水平高,有點不太可能,除非劉強東是計算機天才。但是這又不可能了,劉強東一直當時忙於創業,忙於抄信,還要兼顧學業,基本上沒有時間去學計算機,也沒有時間去弄代碼。
劉強東的創業或者掙錢之路,基本上和有什麼代碼沒有關系。他大學時開了餐館,也抄過信,買過大哥大,一時風光無兩。
就是後來劉強東創辦了京東公司,京東公司的代碼水平也一般般啊,所以由此看出來,劉強東的代碼水平不是很高,最多隻是一般程序員水平。比馬雲的代碼水平高不了太多,互聯網大佬之中,程序程序代碼寫得最好的是雷軍,李彥宏,馬化騰,周鴻禕。
要正確的看待人,不能把自己的印象,不能把自己的yy加在別人的身上。劉強東是一個學霸,但是學霸不是無所不能的,他都有他的時間精力達不到的地方。不能因為他是一個超級富豪,而肯定他的所有,也不能因為它是一個學霸去肯定他的計算機水平,代碼水平。
這就是識人看人的本事,如果劉強東出生是程序員的話,絕對不會去中關村賣什麼光碟,就早做程序員了,去做程序員創業了!
做程序員是一件門檻極高的事情,而當時關於程序員的說得很少,他靠自學很難,劉強東的學習天賦雖然很好,但精力有限。作為江蘇省狀元,也走到今天也算很成功,但我們不能因為它的成功而肯定他的代碼水平,他肯定不怎麼會寫代碼。我敢保證京東隨便拿出一個程序員都比劉強東代碼水平高。
沒有證據表明劉強東學過計算機代碼,而且計算機代碼門檻很高,很多人就是學過C++,學過Java之後就覺得這個計算機和天書一樣。劉強東是先天不足,出生在農村家庭沒有接觸過電腦,哪裡來的代碼基因?
大多數人看待一個問題不會認真去思考,不會認真去調查,只是憑自己的感覺去回答這個問題怎麼樣。雖然說我也覺得思想太可怕了,這就是大多數人碌碌無為的原因之一。很多事情的看法,很多想法都是錯誤的。
劉強東代碼水平如何、要看站在什麼角度
1、如果站在專業角度、比真正程序員還是要差些、他本身也不是計算機的牛人、企業家中像雷軍、馬化騰之類都比他厲害
2、站在不是專業碼農的角度、他還是挺牛的,至少靠寫代碼賺過錢!說明還是有點水平的
3、站在時代的角度、那時計算機並普及、程序員其實並不算多、只要略懂一點計算機語言、就比如懂HTML之類、會C語言改改軟體、網頁界面、都能賺大錢!
綜合分析下、劉強東代碼水平,應屬於一般般、後來他的經歷也主要是經商、賣產品為主、猜想他也是對寫代碼玩技術這塊並不算很上心!但可以相信、比同時代的不少碼農還是強點!
做為一個老程序員,我來回答下吧
你所謂的代碼水平,是指他剛畢業呢?還是指現在?
寫代碼,和小說裡面的練武或學騎自行車不一樣。寫代碼是需要不斷學習的,隨著平台的變更,需要不斷的學習新語言,新語法。如果不學習,後面是完全沒會在新平台上編程的。當然,一些數學演算法之類的和平台無關的技術,還是會保留的。
我在網上能找到的東哥與代碼有關的,也就是劉強東的一次講座,說是95年的時候,寫代碼,一個晚上賺5萬。
我是97年開始接觸編程,兩年時間,應該差不多吧,那時候互聯網如火如塗,電腦基本是MS-DOS,那時候寫代碼,應該主要是匯編、C語言和HTML,內容主要是軟體、 游戲 和網站,而一晚上就能寫出來的,估計只能是網站了,那時候,一個網站要價都是一萬起步的,而技術,只是簡單的HTML。
所以我不能片面的斷定東哥的代碼水平,但他確實很有商業頭腦,而很多人也有一個誤區,認為會賺錢的,技術一定牛。
東哥:什麼是代碼?
他跟馬雲一樣,都不是計算機科班的,不像雷軍李彥宏馬化騰。
老劉的代碼基礎肯定比馬雲要好!原因很簡單,馬雲承認他自己不懂:)
從專業角度講,代碼太寬泛,概念不清晰!從單片機,c語言,到javscript,SQL,python... 時代在發展對不?
所以,老劉是個商人,不是一個工程師!
4. 請問剛開始學習DSP應該怎麼學習,編程應該學習C語言還是匯編語言呢,請高手指點一下。
呵呵,看到這個問題和一些網友的回答,感到走自學成才之路的人真多!
很多人都不懂由淺入深,循序漸進的路子。
C語言是在大一學的,有了初中水平即可掌握C語言。不上大學,也能學會C語言。
學會了C語言,並不能算有什麼成就。
大約在大三、大四,學習了模電、數電等課程之後,才學到單片機和DSP。
學單片機和DSP,目的就是學習硬體和匯編。
在這個期間,怎麼還能提到學C語言? C語言編程不是在前兩年就會了嗎?
學DSP,如果學不好匯編語言,可以說是根本就沒有學會DSP。
學好了硬體和軟體,用什麼語言編寫程序,並沒有規定。
粗放型的,使用C即可,想要精雕細刻,就必須用匯編語言。
5. 大一學生很喜歡上網,上半學期過的並不滿意,想要好好利用大學生活,馬上開學了,想把愛好用到正地方
在哈爾濱工程大學六年,我在學校電子創新實驗室呆了四年,這四年裡創新實驗室給我提供了良好的學習環境和完善的實驗設備;在與眾多電子愛好者的交流中,使我學到了更多的專業知識;在學校老師們的教導下,讓我學會了如何做一名合格的大學棗罩兆生。因此,在這里我要感謝哈爾濱工程大學的歷任領導,我今天成績的取得得益於他們不斷完善的教育體制;衷心地感謝曾經教導過我的刁鳴教授、付永慶教授、王松武教授,沒有他們對我的培養,也就沒有我的今天。同時我也希望能有更多的電子愛好者加入創新實驗室,在完善自我的同時,在電子行業做出更突出的業績。
年,我以全新的教學方式推出了一套講述51單片機的教學視頻課程——「十天學會單片機」,該視頻自從網上發布後,得到了電子愛好者的一致好評,諸多的單片機初學者通過這套視頻走上了單片機之路。有很多學員來信或打希望我能夠將視頻中的內容著書出版,讓更多的人受益。為此,從年9月至年7月,我用了近十個月的時間將本書寫完。本書的寫作風格與我在教學視頻中的講課風格相似,它與傳統講授單片機的書籍完全不同,我以學單片機「過來人」的思路,抱著如何才能更容易掌握單片機的態度,理論與實踐完全結合的方式清晰地講解了單片機部分。其餘大部分內容為我多年做項目的經驗積累,也有部分內容來自於網路電子高手們的精華總結,應當說,在本書中有太多的知識是大家平時在書本上學不到的。在這里,先將我在大學期間的學習和生活經歷與大家分享,藉此鼓舞大家珍惜大學時光,多學習文化知識,開創更加美好的明天。
我的大學
寫這篇文章的時候,我正處於碩士研究生畢業論文的准備階段,眼睜睜看著我的大學生活即將畫上句,再看看身邊有很多低年級的學生們一天天把時間白白荒費掉,我在心裡替他們惋惜,在即將結束我的大學生活之際,我將我的大學幾年的有意義的生活與大家分享,看過這篇文章後也凳租許能讓那些有夢想的同學為了實現自己的人生目標少走些彎路,大家要相信,大學校園——將為你提供一生最好的學習環境。
我高中畢業於新疆伊寧三中,年考入哈爾濱工程大學信息與通信工程學院電子信息工程專業,年以創新人才免試保送哈爾濱工程大學碩士研究生,現在已經是我在學校的最後一個學期了。記得我剛入校的時候對電子知識一點也不懂,之前我比較喜歡經商,想著好好努力,將來開個,做做生意,所以第一志願報了經濟管理學院,結果沒被經管學院錄取,而被調劑到信通學院,現在想來也算是走對了。在上大學之前,我的夢想是悶飢上大學後,一定要當班長,一定要當學生會的幹部。所以我從上大一就開始加入學校的學生會,非常積極地競選班幹部,後來也如了我的願,班長也當了,學生會幹部也做了不少。因為剛上大一的時候根本不知道大學里具體要學什麼知識,每天就是上課,那時一節課也不敢逃,每天的生活就是去上課、吃飯、打球和踢球,然後回宿舍瞎侃,上床睡覺。周末時,找幾個同學逛逛街什麼的,每周都重復著同樣的生活,日子過得平平談談,但那時也不覺得在虛度,可能還帶著剛離開高中校園的那種興奮,認為理想中的大學生活就是如此吧。
大一的一年就這樣糊里湖塗過去了,接著就大二了,大二上學期除了在學生會的職位高了點外,其餘和大一時也沒什麼區別,沒有特別的事情發生過,偶爾逃逃不點名的公共課,天天照舊打籃球、踢足球。在大二下學期開學不久的某一天,我靜靜地的思考了很久,我想起了我曾經有過的夢想、我追求的人生、我嚮往的生活,想想如果再這樣過完兩年,我的將來會是什麼樣子?那天我覺悟了。我的專業是電子信息工程,那我必須在這方面學有所成,兩年都快過去了,天天抱著課本啃,現在想想我的水平和高中時一樣,我學的是電子專業,從初中就開始學電阻了,到現在都六七年了,至今我連電阻長什麼樣都沒見過,這樣下去學的算是什麼電子專業?我想我不能再這樣下去了,於是找了同宿舍的另一位同學賴世雄,我對他說:「我們一起參加學校的「五四杯」電子設計競賽吧!」他欣然同意了,當時我倆真是對電子知識一無所知,根本不知道從哪裡開始,於是我們就從電子上隨便找了個類似控制器的小作品,把上原理圖中所有的元件型抄下來,然後我倆就去電子場上元件。第一次電子元件,一點專業知識也沒有,我們講的好多東西元件的人都聽不懂,鬧了不少笑話,一個電阻被人家要了一毛錢,還說這東西真便宜啊!(實際上一個電阻還不到一分錢),最後了一堆電阻、電容和三極體,加起來一共六七十元,回來就准備照著別人的原理圖焊接,很顯然,這種做法從一開始就已經註定結果必然是失敗的。無奈之下,我們跑去找當時教我們電路基礎課的付永慶教授,我對付老師說我們想學點真正的東西,但根本無從下手,能不能請付老師幫我們想想看做個什麼東西?付老師是個很好的人,他當時正在構想從學校低年級學生中選出一部分愛動手、有上進心的學生作為創新型人才來培養,他看我倆有想法,就直接對我倆說:「你們倆可以到我的實驗室里來,現在我正好帶幾個大四的學生做畢業設計,你倆先跟著他們學習學習吧!」。當時因為是付老師個人的實驗室,所以電腦不夠用,於是我倆就把自己的電腦搬進了實驗室,從那天起,我真正踏上了電子設計這條路。付老師又給我倆介紹了一位正在做畢業設計的大四女同學,她叫黃光亞,她正在做一個兩台計算機之間用激光通信的題目,我和賴世雄每天都去實驗室看著黃光亞焊電路、寫程序,那時看著真是一頭霧水,感覺那些東西好神奇,在計算機上寫上幾句程序,按完回車,看見一道激光穿過眼前,然後在另一台電腦上就能看到整屏滾動的數據。大概跟著黃光亞前後忙了一個月,對黃光亞正在做的作品的硬體部分算是有了基本的了解,但計算機部分具體怎麼實現的還是不明白。那時正好趕上年學校的「五四杯」電子設計競賽,我們借黃光亞的作品申報了參賽資格。在比賽那天,我們就用僅懂些基本原理的一堆元件加兩台電腦等待比賽評委的到來,當時評委們問了我們這是什麼原理、怎麼樣調制、傳輸波特率多少等很多很多簡單的專業問題。說實話,我們哪裡知道啊!我那時連RS電平是什麼概念都不明白,評委們提的專業名詞我根本就沒聽說過,當時也就把我們懂的東西全說了,也不知道對應評委的哪個問題。那時學校「五四杯」電子競賽的參賽作品比較少,評委看我們才大二,而且我們的作品又是一個較完整的系統,基本沒什麼工作上的漏洞,為了鼓勵我們,最後還給我們發了個小獎。
「五四杯」結束後,賴世雄就從實驗室把他的電腦搬回宿舍了,很可惜,他放棄了繼續走這條路。我的電腦一直放在付老師的實驗室。說到這里還要講一點兒關於我電腦的小插曲。大二上學期時,我的很多同學們都了電腦,於是我也跟著了,當時不知道來電腦後具體要學什麼東西,我的同學們來電腦後,大部分時間在玩游戲、聊天,有的同學可以從早上一直聊到晚上,玩游戲的同學可以從早玩到晚,我同學建議我玩「傳奇」游戲,說很有意思,他幫我注冊了賬,游戲里一個動畫人物拿著一把大刀不停地砍野豬、野鹿什麼亂七八糟的所謂怪物,他砍了幾刀就把一頭野豬砍死了,然後他說:「你看長經驗了吧,多有意思,你來玩!」,我接過滑鼠砍了三刀,我想破腦子也想不出他說的有意思是指什麼,然後我說:「實在是無聊!」,那天起開始了我的游戲生涯,三刀後也結束了我的游戲生涯,我覺得網路游戲實在是沒有意思。我更不喜歡聊,可是這電腦都了,不能一點用處都沒有吧,當時那個時候,真的不知道電腦能「玩」什麼和我們專業有關的東西,那些天我每天用電腦做的最多的工作就是把文件從一個分區拷到另一個分區,把一些不用的文件刪除,甚至把C盤下能刪的文件都刪了,最後導致系統無法啟動還問為什麼?過了幾個月我發現除了和粘貼功能我用得非常熟練外,其他我好像還是什麼也沒學會。再後來就去書店了些Flas和照片的Photoshop之類的書,回來後天天學那些沒用的東西。現在想來真的是太可惜了,那時真是浪費了大把大把的時間。電腦真的是可以學很多很多東西的,對於我們專業來講,學單片機需要學C語言,學Keil、WAE、IAR、ICC、MPLAB軟體的使用,學匯編語言;在用到上位機界面編程時,需要學C++、C++、B語言等;用CPLD/FPGA/SOPC時,需要學HDL和erlog語言,學這些語言時,可以學Maxplus、uartus軟體的使用;當用到模擬時,可以學Protues、Multisim軟體的使用;設計電路板時,可以學Protell、Altium Designer、Power PCB軟體的使用等;還可以學DSP用的CCS軟體、ARM用的ADS、STD軟體等,所有上面我提到的這些,全都依賴於計算機系統。在今天看來,我是全部掌握了,然而這是後來我付出巨大的代價才換來的,如果我能利用好大一大二那些大好時光的話,我相信今天的我又會是另一番模樣。
接上面話題,賴世雄搬走後,付老師給了我實驗室的鑰匙,從那天起,實驗室便成了我的另一個家。當時那個實驗室只有我一個人學硬體,也只有我一個本科生,其他的碩士、博士研究生主要研究理論,所以很少有做硬體的,那時我分不清電解電容的正負極性,我拿著一個電解電容問了實驗室的好幾個人,結果他們也不知道,更有人說這是什麼東西,我從來沒見過。這件事很令我震驚,難道這就是電子專業讀了四年本科,又讀了幾年碩士研究生的高水平大學生嗎?現在大學畢業生的工作確實不好找,那不能怪別人,只是因為你確實沒有別人需要你的理由。偶爾聽前屆的學長們說到,作為信通學院的學生,如果學會了單片機、C語言、DSP那你的前途必定是一片光明。於是我開始學習單片機,當時苦於沒有硬體實驗環境,身邊又沒有會的人請教,於是我就上網找資料,看見網上有單片機學習板的,那時價格都挺貴的,但我還是狠下心了一塊三百多塊錢的單片機學習板,寄回來後我就開始做練習,之前也看過幾遍書,可發現光看書沒有任何效果,看上十遍、二十遍,感覺是學會單片機了,可當要應用到硬體系統中時,發現其實我什麼也不會。後來我就邊做實驗邊查書,這樣就理解得很透徹了,就是從那時起我每天早上八點之前就到實驗室了,除了選上部分課外,其他時間都泡在實驗室里,一直到晚上十點多看樓的大爺用腳踹著實驗室的門叫我走我才離開實驗室。那時每天就擺弄單片機,沒有人教我,全是我自己一個人摸索,而且當時學的是非常難懂的匯編語言。記得大一時也學過C語言,可我發現等要用的時候我什麼也不會,根本和單片機不起來,就和沒學一樣,我只好選擇匯編語言,大概一個月後,也就是快放暑假時,我做出來了自己的第一個單片機作品,一個電子鍾。有人說你要是用單片機做出一個電子鍾,那你基本上已經掌握單片機的80%了。這句話有道理,電子鍾對編程的綜合性要求還是相當高的。
那時,我對單片機已經有了初步的掌握,假期的時候我報名參加了年黑龍江省大學生電子設計大賽,那天起我搬進了學校的電子創新實驗室,我們選的題目是無線數據通信,當時指導老師讓我們用FPGA做,其中還要用到C編程及C++語言,我那時還不懂什麼是FPGA,於是我開始拚命地學這些知識,每天吃飯都在實驗室。省賽不同國賽,省賽是把題目先發下來,兩個月後交作品就行,其實學FPGA/CPLD也和學單片機一樣,關鍵是自己動手寫程序實踐,不停地寫程序,然後看程序運行的效果,這兩個月里我把HDL語言搞得很熟練,但是C還差了一點。我們隊一共三個人,除我之外還有路智超(做模擬電路部分)和魏旭東(上位機C程序),魏旭東是我校理學院的,C學得相當好,他的C編程也全是自已業余學的。魏旭東編程時,我就在旁邊看,他耐心地給我解釋每一行每一句,等空閑時我自己再練,那段時間我對C有了初步的了解。比賽結果很好,我們獲得了黑龍江省一等獎,這也是我的第二次獲獎,這次獲獎給了我很大的鼓舞,接下來我發現必須要學單片機C語言編程了,匯編編程非常煩瑣,一個全面的人才不能只將知識局限於某一方面。
從大三開始學校里有各種電子設計競賽,我總是積極報名參加,為自己尋找鍛煉的機會,我為此放棄了我最喜歡的籃球、足球運動,再沒有逛過一次街,每天早上起床、洗臉、刷牙,然後就拿著書去實驗室,白天在實驗室寫程序、調電路,做各種硬體練習,晚上回來補充理論知識,模電、數電、高頻一遍一遍地重復看,每晚差不多兩點睡覺,充分地把實踐與理論結合在了一起,那時我才發現大學里的理論知識同樣是那麼重要,而原來根本沒有意識到。孤立地學習理論,不把它們與要應用的領域結合在一起,就失去了學習它的意義;如果只為了參加期末考試,等考完試的第二周也許就已經忘得乾乾凈凈了,如果這樣學習,那隻能說我們學錯了方向。如果一個人的模擬電路、數字電路和高頻電子線路的基礎不好,那麼他可能設計不出什麼好的電路, 我們在做硬體實踐的同時再來看書中的理論知識,這樣的結合是最好的。這種單調的生活我天天重復著大概過了一年,無數次實驗失敗時內心湧起的煩燥被我執著追求知識的慾望一次次抑制住;無數次勝利的經驗告訴我,唯有堅持不懈、永不放棄才會取得最終的勝利。在這一年期間,我陸續參加了一些國家級及校里的競賽,同時也獲得了不少獎項。
大三下學期,我基本上在學習單片機C語言編程,進一步熟練C、C++語言。等真正學會用C語言給單片機編程時,那時才將單片機用得得心應手。回想過去,學匯編語言花費了我大量的時間,假如當初有人指點我學單片機的C語言編程那該有多好,至少可以少走很多彎路。很多人說,學單片機最好先學匯編語言,以我的經驗告訴大家,絕對沒有這個必要,初學者一開始就直接用C語言為單片機編程,既省時間,學起來又容易,進步速度會很快。在剛開始學單片機的時候,千萬不要為了解單片機內部結構而浪費時間,這樣只能打擊你的信心,當你學會編程後,自然一步步就掌握其內部結構了。大三暑期時,我為每兩年一屆的「索尼杯」全國大學生電子設計競賽做准備, 大賽時我們選擇的題目是「集成運放參數測量儀」,題目是自己隊員商量後選擇的,我們代表隊有三名成員,說實話,對於這個題目我當時心裡還真沒底,大家研究了兩個小時,感覺不應該選這個題目,可惜題目已定,不能更換,大賽只有四天三夜的時間,第一天的早上八點知道題目,要求第四天的晚上八點交作品,所以每一分鍾都是非常寶貴的,既然題目都選了不管有多大的難度都要堅持到底。計算機系的於振南主要負責寫軟體,他對硬體也很熟悉,完全是憑興趣自學的,他的工作態度和吃苦精神當時給我留下了很深的印象。那四天三夜裡我們沒有睡過覺,尤其是於振南,他幾乎是一直坐在電腦前寫軟體,差不多有幾十個小時沒有睡一分鍾,他什麼時候吃的飯我都沒看見,最後我看他眼睛一直在流眼淚,當然不是哭了,那是看電腦屏幕看的。因為工作量非常大,要做硬體,寫軟體,繪制整個系統的電路圖,還要寫幾萬字的論文,都要在這四天三夜裡完成。當時我們隊三個人的個人能力都比較強,可能是以前大家沒在一起合作過,所以到真正合作設計作品的時候還不是很默契。電路焊了一套又一套,結果都不理想。我們的作品最終在聯調時失敗了,每個人負責的功能能夠實現,可聯在一起就不能工作了,而評委要看的就是你的整體功能實現,不會看部分的。這次比賽我們以失敗告終。以後大家如果有機會組隊參加比賽要注意如下三點:①選題最關鍵,一定要選你們比較熟的,隊里有一兩個比較熟也行,但如果三個人都不會那一定要換題。②題目選定後,首先以實現基本功能為主開始做題,如果基本功能你都能做成功了,那你應該能得全國二等獎了,因為在這么短的時間里大部分隊根本是什麼也做不出來的,如果發揮部分再能做出一部分就可以向全國一等獎進軍了,我們隊失敗的另一個原因就是我們直接開始做發揮部分的題目,而忽略了基本部分。③組隊的安排,一定要找大家熟悉的人,最好在一起合作過,分工要明確,不要無頭緒地各干各的,最後要做什麼大家都不明白。 參加完這次比賽後,我承接了一個項目,我找了於振南合作,我設計硬體,於振南寫軟體,我倆很快就把項目做完了,這也算是我們用所學的專業知識淘的第一桶金吧,獲得的報酬足夠支付我倆兩年的學費了。在學習更多電子技術知識的同時,我和於振南共同合作了幾個項目,一點點積累著經驗。
大四了,已經習慣了的生活和大三沒有多大的變化,和我第一次參加「五四杯」的賴世雄同學每天都在忙著復習考研,最終也考上了他理想的學校。我不想再讀書了,想著早點畢業出去工作。快十月份時,我們學院電工電子基地的王松武老師告訴我,某個電子每年在我們學校招兩三個學生,要求動手能力較強的,最好參加過一些國家級的競賽獲過獎的同學,那邊待遇很不錯,王老師推薦了我,我謝過王老師准備參加該單位十月三來學校進行的面試。我正准備面試呢,十月二學校貼出通告,我被免試保送我校的研究生了,當時很高興。學校有制度,學生有某方面的特長,多次獲級別較高國家獎項的可以推薦免試讀研究生,保送讀研究生不交學費,不用考試,而且享有碩博連讀的優先資格。當時值得慶幸的是,我的綜合成績平均分70多分,也就是剛夠分數線,若再低一點點恐怕我也無緣這等好事了。我從內心感謝哈爾濱工程大學的領導、感謝哈爾濱工程大學的教育體制。
大四上學期一學期我基本上都在為年的「梟龍杯」中國空中機器人大賽備賽,這次於振南也參加了,我主要負責飛機的自動駕駛儀,另外協助於振南一起寫地面站操作平台。這次比賽涉及的知識領域非常廣泛,主要包括同時刻四通道無線通信(遙控器、遠程無線數據傳輸、遠程微波圖像傳輸、GPS傳輸)、單片機技術、計算機控制、應用軟體、圖像捕捉、圖像識別、慣性導航、飛行器等技術。這次比賽我全身心投入,在調試飛機的近六個月的時間里,差不多天天早出晚歸。功夫不負有心人,我校設計的無人機實現了全程無人控制全自主的自動起飛、自動巡航、自動識別靜態/動態目標、自動著陸動作,開辟了我國無人機全自主飛行的先河。最終我校代表隊戰勝清華等多所名校,獲得了全國亞軍。
大四的寒假,那時我對單片機的掌握已經很熟練了,想著應該用學會的知識來些產品了,一來可以解決生活費用上的開銷,二來正好也可以圓我經商做生意的夢。想著很多曾經和我一樣的單片機初學者可能會購學習板,於是決定單片機學習板,2月份做出第一個樣板,3月份做出第2版,4月底建立個人「天祥電子」
從大四下學期開始,我一邊管理自己的,一邊學習DSP(數字處理器),因為我清楚,在科技日新月異的今天,僅靠會一點單片機而在社會上立足是萬萬不行的,我必須充分利用在大學校園里的這幾年時間,以最快的速度盡可能多地掌握各種電子技術知識,一旦出了校園,恐怕再也不會有太多的學習時間了。由於學校實驗室里有DSP實驗箱,這樣學習起來就方便多了,一台DSP實驗箱的價格都在七、八千甚至上萬元,以個人能力購還是很費勁的。學硬體主要就是做實驗,寫程序、下載程序、觀察現象、認真思考、修改程序、再下載程序、再觀察現象……如此重復,直到得到滿意的現象結果,只要抓住這條思路,任何硬體都會在很短的時間內掌握。大四下學期,我的同學們都在為各自的本科畢業設計而忙碌,而我卻在設計自己的DSP實驗板,由於DSP實驗板上使用的晶元大多為多引腳貼片封裝的,所以至少要設計成4層的PCB板,那是我第一次畫4層PCB板,用了近一個月才繪制完成,值得慶幸的是,板子做出來後完全正常,我又用了一個月將其調試完成。差不多在4個月的時間里,我完成了對DSP從認識到制板再到最後調試實驗板通過的全過程。因為之前有單片機的基礎,本科畢業設計對我來講是非常容易的,在大多數同學花半年的時間去研究的時候,我從設計到完成用了不到10天的時間,而且在這10天里還幫了很多同學的忙。
轉眼就到了本科畢業聚會了,大部分同學的大學生活就此畫上了句。我親眼看著他們如何一步步地成就了自己的夢想,也親眼看著他們如何一次次地重復著自己的生活,同時也親眼看著他們如何一天天地墮落下去。從那天起,大家又將迎來各自的全新環境,在那裡,也許有人慶幸、也許有人後悔,但無論怎樣,自己的路自己選擇,當然要自己走下去。
知識的海洋永無盡頭,在路上的我不能停止,還沒等到研究生開學,我已經為這2年半的時間制定了全面的計劃。從假期開始,我就開始接觸ARM(嵌入式系統)了,在我看來,如果不涉及ARM的操作系統,那麼它的學習方法還是和單片機一樣,在開始階段,我就把它當成一塊單片機來用,當然它的功能要比單片機強大得多。半年後,我和同學宋寶森還有於振南三人共同承接了一個用三星ARM7做主控制器的工程項目,該項目所涉及的知識也非常之廣,內容涵蓋單片機系統、嵌入式ARM7、GPRS網路、Internet應用、圖像採集、圖像處理及遠程傳輸、TCP/IP協議、通信技術、碼分多址技術、網路數據解析、模擬電路、數字電路、高頻電路、射頻無線數據傳輸、工業感測器等技術。在這個項目設計中,我發現,上面我提到的這些知識領域,沒有幾個是我大學專業所學到的,就算是學到了也沒有幾個是真正能應用到實際當中的,在高科技主導社會進步的今天,單純掌握某一狹窄領域的知識是遠遠不夠的,我們只有不斷地學習,不斷地應用,再學習,抱著這種態度才能讓知識得到最大的發揮,讓科技不斷地進步。
年初,通過學校的科技創新立項,我申報了「遠程無線可控潛水器」項目,最後以全校唯一特大重點項目獲得批准,學校和院里都給予了全額資金的支持,在經過我和團隊成員5個月的努力後,我們的作品終於試水成功。該作品獲年學校「五四杯」一等獎,同年獲得黑龍江省「挑戰杯」大學生電子設計競賽一等獎。至我離開學校時,該項目還在由團隊其他成員進一步改進完善中。
在研一階段,我利用兩個寒暑期在學校舉辦了為期十天的單片機培訓班,我以全新的授課方式,以初學者最容易快速入門的方法為學員講解了51單片機的用法,我在課堂現場帶領學員做實驗,每天課後學員們自己再練習寫程序,經過十天的強化訓練,課程結束時,幾乎所有的學員都能夠編程操作51單片機的各個功能了。在同年的「索尼杯」全國大學生電子設計大賽中,我擔任學校指導教師,在大賽現場我看到了許多曾經在我的課堂上聽課的學員的身影,而且他們最終都取得了喜人的成績,我由衷地感到欣慰。為了讓更多的單片機初學者受益,我將授課過程全程錄像,然後將其免費發布到網上,自該錄像在網上發布後,得到了很多學員的高度贊揚,甚至有許多國外的留學生打來向我致謝。
年9月,我以實習生的身份到某能源股份有限做碩士課題,當時與我同去的還有很多其他院校的本科畢業生,他們有與我同專業的,也有自動化專業的。我與幾個老員工是僅有的能夠項目並且真正懂硬體編程的人,我們拿著高薪,而且還把我們當成寶貝,其他新來的大學生們在誇獎我們能力的同時也嘆息自己大學里到底學了什麼,從無奈的語氣中我看出了他們的悔恨,然而今天的他們在現實中又有什麼辦法呢?每周6個工作日、每天8小時、遲到扣工資、早退扣工資、請假扣工資……這就是擺在他們面前不可改變的現實,每月等待那麼一天的到來,而薄薄的信封里也僅僅夠每個月的基本生活費。年輕的朋友們啊!同是從大學校園里走出的大學生,這就是差距,而且這只是差距的開始。實習期間,在與技術人員的交流中,在產品一步步地改進完善中,我的專業知識得到進一步的升華,我深刻地認識到,僅僅死學書本上的理論而不與實際硬體結合進行實踐,這樣的理論沒有用;僅僅在校園里做的簡單硬體實踐如果不與工業現場應用結合,這樣的實踐是不成熟的。至年6月我離開,我為研發了一系列的太陽能充/放電控制器、太陽能路燈控制器和基站的太陽能電站充/放電控制器,並且得到了批量生產和應用。
大學生活是我們人生中最寶貴的經歷,我們付出了四年光陰的代價,我們應該也必須為此有所收獲。很多同學在大學校園里迷失了方向,不知道自己來到這里究竟是為了什麼,單純的認為畢業後找個好工作就萬事大吉了,可你們是否想過,沒有真正的本領如何能找到好工作?如何能為這個社會做出貢獻?更現實一些,沒有一份好工作如何成家,建立起屬於你自己的幸福快樂的家呢?
6. 研發工程師要有的五步職業規劃
研發工程師要有的五步職業規劃
實際上,技術這種東西的規律是大同小異的,雖然是電子工程師的成長的道路,但是,其它領域的技術人員,我想也是一樣的。因為我也是比較痛苦地用了較長的時間才完成了從初學者到一個系統工程師的轉變,所以啊,將自己這點體會寫出來,希望能起到一點微薄的作用。
作為一個初出校門的大學生,如果有高手帶的話,實際上只需要大概6個月到1年的時間就能實現這個轉變。
只要你夠勤奮、善於溝通、人品好。
前2者大家都可以理解;人品好就是大家看著這個人順眼,願意幫他,什麼都願意跟他講,相處不厭倦。
要是狗脾氣、自私,誰愛理你?要知道,自私的人,也願意跟人品好的人在一起。
一個電子工程師,或者說,一個電子系統設計工程師,需要有機會,這種機會是靠自己去爭取, “哭著喊著要進步”,有這種精神,還需要明師帶著,就可以。
可是,上了班,誰會帶你?很少,或者沒有。市場競爭激烈,過去還說: “教會徒弟餓死**”,這種現象,國營單位或許嚴重一些,民營企業中你需要給老闆創造效益,至於學習,是在工作中學,老闆是不會讓你不幹活而學習的,只能邊干邊學。
我把技術人員的成長之路分成幾個階段:
1. 入門 1~2年
2. 登堂入室 3年
3. 勤奮至卓越
4. 溝通、協作
5. 對某個行業深入理解,做出產品 5年
第一步 入門-51核心和基本電路
中國人有10億啊,每年有多少大學生畢業呢?我不知道。但是我看到有一張照片,招聘會上熙熙攘攘,人來人往,十分震撼。從來沒有一個時刻讓我感覺到中國的人力資源是如舉雀此的豐富。但是,從現在的大學畢業出來的學生學到了什麼東西呢?一些理論,跟實際脫鉤的理論。有沒有用呢?有點用。但是,在企業中,需要的是實際干點事情出來,實際解決問題。所以說,很多企業不想要大學本科出來的大學生,說動手,沒有動手能力,不知道電阻電容長得什麼樣子,能夠做什麼?但是又自視甚高,對工資的期望值比較高。等到能夠干點事情了,又拍拍屁股跑了。所以企業現在喜歡使用大專中專甚至是職業學校培訓出來的小孩,至少這些孩子們知道自己的份量,能夠實實在在地做事。要知道,他們很多人的天賦並不差,很多人是家庭條件不好,打小就是苦孩子,沒有條件接受良好的教育。一旦給機會,他們都比較珍惜。
現在的大學,誤人子弟甚多。擴招是沒有錯,但是,實驗室擴了嗎?教室擴了嗎?教師擴了嗎?至少實驗室是沒有擴。老樹認得的一個研究生說,只有到了一個階段,才能到實驗室作實驗。很多導師就是把學生當奴隸一樣幹活,要是在幹活中能夠學到東西那就算是運氣好的;運氣不好的,直接就是導師的廉價的勞力了,學不到東西,活倒幹了不少。
但是,既然學生要拿文憑,要應付考試,沒有辦法,那怎麼自救?
在入門這個階段,需要去學習大量的知識,摸清你所在的領侍答凱域所需要的知識體系,從最基本的學起。
如果勵志要做一名出色的電子工程師,老樹可以談談自己的看法。
做一個電子工程師,先從51學起,這是得到公認的。不需老樹饒舌。
首先,去買一個開發板,越便宜的越好,在上面可以練練keil C。最好再買一個模擬器,這樣調試的效率高。當然這個不便宜,但是我覺得可以志同道合的哥幾個合買。反正1天24小時,每人8個小時輪流上,有個幾個月,C51語言也就差不多了。
其次,看看老樹的文章,北京的大學生沒事到中發去轉轉,認認老樹的文章上說得哪些老喚電阻、電容、三極體、晶元、接插件什麼的,看看自己的電腦上的主板、網卡、音效卡、顯卡是怎麼畫的,找到感覺,這些板卡都是高手的傑作啊。
構思一個小的產品,按照老樹文章上的思考題,找本 protel99se的書,從每個菜單練起,循序漸進,從單片機最小系統->輸入->LED->RS232/RS422 /RS485->固態繼電器、繼電器等原理圖畫起,邊畫邊學,一點一點做,做好了,最好找個高手看看,找出毛病在哪裡,再反復改進。在這樣的模擬實戰中找到感覺。
順便說一句我對市場上的開發板的看法,這些開發板當然都不錯,但是,只能學到語言,不能教你畫原理圖和PCB,實際做的時候,還是需要高手帶一帶是最快的。我就是一個朋友教我的,也就半天的功夫,就會了。當時還是DOS下的protel 3.16版本。
以戰養戰。找個公司、企業,幫他們做個小產品,既能得到公司的高手的指點,又能賺到一筆費用,豈不甚佳?這時,你的開發板、模擬器的費用就出來了。從原理圖->PCB-
>C51,單片機也入門了。
第二步:登堂入室
對所在的技術領域的知識全面進行了解,做好知識的儲備,同時徹底掌握單項和多項技術。
作為一個電子工程師,這時,需要對電子技術的所有東東進行全面的了解,主要是看看雜志、BBS、網站上的技術文章、何立民先生主持編著的《單片機應用技術大全》系列,將單片機和它的配套的電路,輸入輸出、通訊等等做一個全面的了解。目標是為什麼?系統的技術儲備。知道什麼問題可以使用什麼方法解決,可能在什麼地方找到解決的方法,這對你以後走上工作崗位,解決實際問題是非常有好處的。
如果你真能這么做,那麼,你今後肯定比單位中的老同志還要棒。
老樹在國營研究所的時候,曾經有一段時間無所事事,就是在那一兩年的時間內將研究所的技術雜志看了一遍,尤其是《電子技術應用》。打下了一個良好的基礎。
這時,爭取機會,學習高手們的硬體設計。一個比較快的辦法就是到工控機的廠家那裡,看看工控機的板卡和調理板是怎樣設計的,都使用了哪些東西。記得老樹第一次看到國外的一個器件,到處去問,也不知道是什麼東東。後來在四通工控那裡看到了,原來是固態繼電器。這時,腦子里關於固態繼電器的知識都冒出來了。
什麼東西就是這樣,你要是不知道它是干什麼的,你天天看見,也熟視無睹。
有心人就是這樣,在什麼樣的情況下,都能慢慢積蓄知識和力量。畢竟一個產品,不是只會單片機就可以了,還是需要很多的外圍電路,按照何老師的分類,前向、後向、人機、互相通道等,才能做成一件產品的。
這個時候,抓住任何機會,去參與一個大型產品開發,在其中做一件事情,你可以學到溝通、協作、界面等產品開發的一些要素。
第三步:勤奮至卓越
中國人多啊,每個人都是智商100,誰比誰傻啊。憑什麼你比別人強?你能有好的工作、好的收入,你能香車寶馬,醇酒美人?老樹認為,沒有別的辦法,就是靠勤奮。
勤奮學習-這個道理大家知道,知識就是金錢啊;
勤奮工作-想比別人多賺錢,在智商相同的情況下,就是靠多付出時間幹活,再提高工作效率。別人5×8小時工作,你是7×16小時,再提高工作效率一倍,你不久賺了比別人多5倍的錢嗎?老樹公司有2個員工,原來在老家種蘋果,沒有賺到錢,到老樹的公司中幹活,計件,活忙的時候,早晨 8:00起來,晚上12:00收工,年底也賺了一筆錢回家,高高興興,老樹也開心,原來一屋子人乾的活,現在2個人幹了,公司管理省事了,員工也賺到了錢。
開發也是一樣。當然,這個需要你的公司有這個機制,多勞多得的機制。但是,要是現在沒有,你要不要這樣干呢?
我認為,需要。一方面,干別人的活,練自己的技術,長自己的本事。另一方面,多幹活,才能快速增長本事,技術才能躍變、突破,登堂入室,再得心應手、出神入化。至少,熟練工種是沒有問題的吧。
就象一壺水,老是小火,燒了半天,也是溫吞水;可是大火一上,一會就開了,就是這個意思。
你看《射鵰英雄轉》中的郭靖,沒有別的本事,就是傻練,有一天開竅了,如有神助。技術這個東西就是這樣,突破了門檻,就是坦途。需要勤奮勤奮再勤奮。有一天這個日子來了,你就苦盡甘來了。
勤奮還有另外一個含意,就是天道酬勤。其實是每個人看見勤奮的人,都會給他機會的,覺得幫助這樣的人,高興;把事情放在他的手裡,也放心。
還有一個含意是觸類旁通。知識需要很多的參照物,去比較、聯想、萃取、升華。換句話,你可能付出的是其他人的n倍的努力,可是你得到的是n倍以上的回報,你的知識已經不是簡單的累加了,已經質變了。
如果你在這個單位,勤奮了,也出成果了,就是沒有得到公平的待遇,也沒有關系。換一個環境就是了,總有人會欣賞你的。再說了,付出總有回報。
有些人習慣怨天尤人,沒有好的老爸老媽,沒有好的老師,沒有好的同伴,沒有好的環境。這些人需要去看看周立功的文章,看看周老師怎樣一步步成長的。
第四步:溝通、協作
原來還有,現在越來越少,做一個小的產品,就可以生活無憂。
現在這種情況越來越少了。在任何一個單位,將一個產品做好,都需要與同伴主動溝通,與不同部門的人互相協作。經常是跟不同單位的`人溝通完成意見事情。
有些人性格內向,從做技術的角度出發,這也是不可取的,還是要善於跟同事溝通,向高手求教,才能學到真本領。
第五步:對某個行業深入理解
每個人生存在這個世界上,大都需要有一門獨到的技術;更何況你是這個論壇的讀者;
有的人天生千嬌百媚,有的人天生金嗓子,有的人有個好的老爸老媽;這些都不足為恃,更何況沒有這些天賦呢?
當你掌握了單片機、ARM、CPLD/FPGA等高端的技術,應該說,養身立命是沒有問題了,可以解決人生的基本問題了;但是,還想更上一步,就需要對某個行業進入深入的理解和挖掘。
我認識的靠技術過上寶馬豪宅生活的工程師,並不是在技術上一開始就有什麼過人之處,也不是說他的產品一開始就會比別人好很多,而是都是特別有韌性的人,都在捕捉某個行業的機會,在某個行業內精耕細作,堅持不懈,別人都干其它的去了,只有他還在這個行業中慢慢來,過上5年或者更多的時間,慢慢得到業內人士的認可,產品不斷改進,慢慢打開了銷路,最後站住腳,機會來了,一下發達了。我的一個朋友,就是這樣**成了正果。
有個笑話,說:剛剛離開的行業,發展最快。說得就是這個道理。
中國大啊,市場大啊,只要認真耕耘,就會有收獲。
需要去從事多個行業嗎?就個體而言,不需要。那個行業都有金子。
就公司而言,需要嗎?那要看你的公司有沒有這方面的人才;還需要看有沒有這個方面的機制。否則,盲目的進行多個行業的擴展,沒有必要。需要做的是至少在某個行業做到前三名。
你看,原來的LOTUS的 notes,賣給了IBM,原來只賣出去300萬份,到了IBM,就賣到了1000萬份。產品就是這樣,佔領市場的同時,利潤就有了,規模效益就有了。一個公司的產品不需要太多,但是要賣的多,才是正路。
象吉列,就是那麼個小刀片,作成這么大的企業,多麼舒服。
象 GE,每個行業都是業內的翹楚,那是資本主義社會200年的技術積累。在中國,需要做的是每一個小的公司都是某個產品最突出的。從小的產品做起,做到國內最好、亞洲最好、世界最好。就行了。中國就強大了。
到那個時候,才有可能出現象GE這樣的大公司。才有形成這樣的大公司的技術基礎。
;7. 電子信息工程專業有必要學習單片機嗎請給理由
需要
單片機作為 微機的一種具體體現,絕對算得上是 電子信息工程專業的專業能力課程,所以必須學習。
電子信息工程專業主幹學科:電子科學與技術、信息與通信工程、計算機科學與技術。
主要課程:電路理論系列課程、計算機技術系列課程、信息理論與編碼、信號與系統、數字信號處理、電磁場理論、自動控制原理、感測技術等。
主要實踐性教學環節:包括課程實驗、計算機上機訓練、課程設計、生產實習、畢業設計等。一般要求實踐教學環節不少於30周。
單片機學習方法:
基礎理論知識包括模擬電路、數字電路和C語言知識。模擬電路和數字電路屬於抽象學科,要把它學好還得費點精神。在你學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。否則,你的單片機學習之路不僅會很艱難和漫長,還可能半途而廢。筆者始終認為,扎實的電子技術基礎是學好單片機的關鍵,直接影響單片機學習入門的快慢。有些同學覺得單片機很難,越學越復雜,最後學不下去了。有的同學看書時似乎明白了,可是動起手來卻一塌糊塗,究其原因就是電子技術基礎沒有打好,首先被表面知識給困惑了。
單片機屬於數字電路,其概念、術語、硬體結構和原理都源自數字電路,如果數字電路基礎扎實,對復雜的單片機硬體結構和原理就能容易理解,就能輕松地邁開學習的第一步,自信心也會樹立起來。相反,基礎不好,這個看不懂那個也弄不明白,越學問題越多,越學越沒有信心。如果你覺得單片機很難,那就應該先放下單片機教材,去重溫數字電路,搞清楚觸發器、寄存器、門電路、COMS電路、時序邏輯和時序圖、進制轉換等理論知識。理解了這些知識之後再去看看單片機的結構和原理,我想你會大徹大悟,信心倍增。
模擬電路是電子技術最基礎的學科,它讓你知道什麼是電阻、電容、電感、二極體、三極體、場效應管、放大器等等以及它們的工作原理和在電路中的作用,這是學習電子技術必須掌握的基礎知識。一般是先學習模擬電路再去學習數字電路。扎實的模擬電路基礎不僅讓你容易看懂別人設計的電路,而且讓你的設計的電路更可靠,提高產品質量。
單片機的學習離不開編程,在所有的程序設計中C語言運用的最為廣泛。C語言知識並不難,沒有任何編程基礎的人都可以學,在我看來,初中生、高中生、中專生、大學生都能學會。當然,數學基礎好、邏輯思維好的人學起來相對輕松一些。C語言需要掌握的知識就那麼3個條件判斷語句、3個循環語句、3個跳轉語句和1個開關語句。別小看這10個語句,用他們組合形成的邏輯要多復雜有多復雜。學習時要一條語句一條語句的學,學一條活用一條,全部學過用過這些關鍵語句後,相信你的C基礎建立了。
當基礎打好以後,你會感覺到單片機不再難學了,而且越學越起勁。當單片機乖乖的依照你的邏輯思維和演算法去執行指令,實現預期控制效果的時候,成就感會讓你信心十足、夜以續日、廢寢忘食的投入到單片機的世界裡。可以這么說,扎實的電子技術基礎和C語言基礎能增強學習單片機信心,較快掌握單片機技術。
實驗實踐
這是真正學習單片機的過程,既讓人興奮又讓人疲憊,既讓人無奈又讓人不服,既讓人孤獨又讓人充實,既讓人氣憤又讓人欣慰,既有失落感又有成就感。其中的酸甜苦辣只有學過的人深有體會。思想上要有刻苦學習的決心,硬體上要有一套完整的學習開發工具,軟體上要注重理論和實踐相結合。
1.有刻苦學習的決心
首先,明確學習目的。先認真回答兩個問題:我學單片機來做什麼?需要多長時間把它學會?這是你學單片機的動力。沒有動力,我想你堅持不了多久。其次,端正學習心態。單片機學習過程是枯燥乏味、孤獨寂寞的過程。要知道,學習知識沒有捷徑,只有循序漸進,腳踏實地,一步一個腳印,才能學到真功夫。再次,要多動腦勤動手。單片機的學習具有很強的實踐性,是一門很注重實際動手操作的技術學科。不動手實踐你是學不會單片機的。最後,虛心交流。在單片機學習過程中每個人都會遇到無數不能解決的問題,需要你向有經驗的過來人虛心求教,否則,一味的自己埋頭摸索會走許多彎路,浪費很多時間。
2.有一套完整的學習開發工具
學習單片機是需要成本的。必須有一台電腦、一塊單片機開發板(如果開發板不能直接下載程序代碼的話還得需要一個編程器)、一套視頻教程、一本單片機教材和一本C語言教材。電腦是用來編寫和編譯程序,並將程序代碼下載到單片機上;開發板用來運行單片機程序,驗證實際效果;視頻教程就是手把手教你單片機開發環境的使用、單片機編程和調試。對於單片機初學者來說,視頻教程必須看,要不然,哪怕把教材看了幾遍,還是不知道如何下手,尤其是院校里的單片機教材,學了之後,面對真正的單片機時可能還是束手無策;單片機教材和C語言教材是理論學習資料,備忘備查。不要為了節約成本不用開發板而光用Proteus軟體模擬調試,這和紙上談兵沒什麼區別。
3. 要注重理論和實踐相結合
單片機C語言編程理論知識並不深奧,光看書不動手也能明白。但在實際編程的時候就沒那麼簡單了。一個程序的形成不僅需要有C語言知識,更多需要融入你個人的編程思路和演算法。編程思路和演算法決定一個程序的優劣,是單片機編程的大問題,只有在實際動手編寫的時候才會有深切的感悟。一個程序能否按照你的意願正常運行就要看你的思路和演算法是否正確、合理。如果程序不正常則要反復調試(檢查、修改思路和演算法),直到成功。這個過程耗時、費腦、疲精神,意志不堅強者往往被絆倒在這里半途而廢。
學習編寫程序應該按照以下過程學習,效果會更好。看到常式題目先試著構思自己的編程思路,然後再看教材或視頻教程里的代碼,研究人家的編程思路,注意與自己思路的差異;接下來就照搬人家的思路親自動手編寫這個程序,領會其中每一條語句的作用;對有疑問的地方試著按照自己的思路修改程序,比較程序運行效果,領會其中的奧妙。每一個常式都堅持按照這個過程學習,你很快會找到編程的感覺,取其精華去其糟粕,久而久之會形成你獨特的編程思想。當然,剛開始,看別人的程序源代碼就像看天書一樣,只要硬著頭皮看,看到不懂的關鍵字和語句就翻書查閱、對照。只要能堅持下來,學習收獲會事半功倍。在實踐過程中不僅要學會別人的常式,還要在別人的程序上改進和拓展,讓程序產生更強大的功能。同時,還要懂得通過查閱晶元數據手冊(DATASHEET)里有關晶元命令和數據的讀寫時序來核對別人常式的可靠性,如果你覺得常式不可靠就把它修改過來,成為是你自己的程序。不僅如此,自己應該經常找些項目來做,以鞏固所學的知識和積累更多的經驗。
硬體設計
當編寫自己的程序信手拈來、閱讀別人的程序能夠發現問題的時候,說明你的單片機編程水平相當不錯了。接下來就應該研究硬體了。硬體設計包括電路原理設計和PCB板設計。學習做硬體要比學習做軟體麻煩,成本更高,周期更長。但是,學習單片機的最終目的是做產品開發----軟體和硬體相結合形成完整的控制系統。所以,做硬體也是學習單片機技術的一個必學內容。
電路原理設計涉及到各種晶元的應用,而這些晶元外圍電路的設計、典型應用電路和與單片機的連接等在晶元數據手冊(DATASHEET)都能找到答案,前提是要看得懂全英文的數據手冊。否則,照搬別人的設計永遠落在別人的後面,你做的產品就沒有創意。電子技術領域的第一手資料(DATASHEET)都是英文,從第一手資料里你所獲得的知識可能是在教科書、網路文檔和課外讀物等所沒有的知識。雖然有些資料也都是在DATASHEET的基礎上撰寫的,但內容不全面,甚至存在翻譯上的遺漏和錯誤。當然,閱讀DATASHEET需要具備一定的英文閱讀能力,這也是阻礙單片機學習者晉級的絆腳石。良好的英文閱讀能力能讓你在單片機技術知識的海洋里自由遨遊。
做PCB板就比較簡單了。只要懂得使用Protel軟體或 AltiumDesigner軟體就沒問題了。但要想做的板子布局美觀、布線合理還得費一番功夫了。
嫻熟的單片機C語言編程、會使用Protel軟體或 AltiumDesigner軟體設計PCB板和具備一定的英文閱讀能力,你就是一個遇強則強的單片機高手了。[2]
抗干擾設計
在提高硬體系統抗干擾能力的同時,軟體抗干擾以其設計靈活、節省硬體資源、可靠性好越來越受到重視。下面以MCS-51單片機系統為例,對微機系統軟體抗干擾方法進行研究。
抗干擾
在工程實踐中,軟體抗干擾研究的內容主要是:一、消除模擬輸入信號的雜訊(如數字濾波技術);二、程序運行混亂時使程序重入正軌的方法。本文針對後者提出了幾種有效的軟體抗干擾方法。
8. 我專業是電氣自動化,今年大二已經學了C,模電,數電如果學嵌入式,該怎樣學怎樣深入,請高手指點
先講一講需要掌握的基本技能。
答:
(1)C語言是所有編程語言中的王者(單片機、DSP、類似ARM的種種晶元的編程都可以用C語言搞定),因此必須非常熟練的掌握,大學本科教學中的C語言是遠遠不夠的,有兩個非常重要的內容沒有講「文件的操作」和「IO的操作」,其中「IO的操作」是必須掌握的技術。
(2)操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「進程」「線程」「系統調度」等等基本問題搞清楚
(3)計算機原理應該指的是x86的微機原理吧,但是在嵌入式領域x86處理器只是冰山的一小角,還有很多叫做ARM、XScale、SuperH、68K、PowerPC等等等等,無數的其它處理器,有一些岩喚我也叫不上名字。但是,X86總規是基礎,萬變不離其宗,深入學一下還是非常有必要的(尤其對於想要學習Linux的朋友,想要讀核的話就必須要深入學習以下x86系統架構)。
如何學習嵌入式開發呢?
答:
大家都知道這個領域人才非常稀缺,但是,學習周期比較長,需要的知識面也比較廣,所以不要心急。先看看下面的幾個問題,了解一下你現在的知識水平:
(1)你鍵棗虛用VC++或BC++編寫過應用程序嗎?
如果編寫過應用程序,那就做好了,如果你沒有做過上層應用程序,那麼又如何能夠去理解更深的更高深的底層程序呢,那就趕快補上這一課吧!!!
(2)你曾經編寫過單片機或者DSP的程序嗎?
我們把類似51單片機或者DSP上面跑的沒有操作系統的程序叫做「代碼裸奔」,我們也都曾經編寫過裸奔的代碼。因為有的時候比如我們編寫一個簡單的程序,就只需要點幾個LED檢測幾個按鈕的狀態,那麼「代碼裸奔」弄一個while(1)的死循環就足夠了,殺雞何必用牛刀。
編寫這種裸奔的代碼,也是學習嵌入式的必由之路,因為,你將會用C語言去對寄存器寫控制字,這就是以後寫驅動程序的基礎呀。
另外需要說明的是,從概念上說,「代碼裸奔」也已經屬於嵌入式開發的范疇。
(3)到了最後一個階段,你就可以開始找一個方向(uCos、Linux、VxWorks、WindowsCE、Palm等等等等),學習有操作系統的嵌入式開發了。
嵌入式操作系統的種類也是無法計數的,有一些我連名字也叫不上來,太多太多了。但是值得慶幸的是,這些操作系統大同小異,相通的。
你正在在讀書,建議學習uCos操作系統(看邵貝貝的《UC/OS操作系統》);如果你不喜歡這么Basic的操作系統,VxWorks也是一個不錯的選擇,VxWorks進入中國已經好多年了,國內出版的書也都很好,尤其推薦陳智育的《VxWorks程序開發實踐》和周啟平稿燃的《VxWorks下設備驅動程序及BSP開發指南》;Linux簡直是惡夢,但是如果你能夠走出這個噩夢,你也就成了高手了。
就說這么多吧,路漫漫其修遠,祝你成功!!!
9. 單片機匯編高手進 ,這道題怎麼算 求詳細過程
0123H: ACALL SUBTRN ; (PC)=0123H (因為是雙位元組指令) (PC)=PC+2
0125H: 未知指令虧數 ; (PC)=0345H , (61H)=25H , (62H)=01H. (SP)=62H
-------- ; 程序轉到子程序 首地址
0345H: 未知指數此令 ; PC=0345 (子程銷畢首序 SUBTRN 的首地址)
------
RET ; 執行到這里會 彈出 SP
10. 本人是電子信息工程專業的大三學生 想學一些有關單片機或者嵌入式的東西 請問這兩個哪個更有發展前景
樓主的復制一大堆,根本不講重點啊。
單片機其實就是嵌入式的一部分,更簡單的來說,單片機應該是嵌入式的基礎的一部分,單片機因為功能簡單,學習起來也比較簡單。
隨著電子產品的價格越來越白菜價,當然現在企業上用單片機來開發產品了,更多是是用的ARM.
所以你說單片機和嵌入式哪個更有前途,那當然是嵌入式。嵌入式的應用范圍很廣泛啊。從隨身攜帶的mp3、語言復讀機、手機、PDA到家庭之中的智能電視、智能冰箱、機頂盒,再到工業生存、娛樂中的機器人,無不採用嵌入式技術。各大跨國公司及國內家電巨頭如INTEL、TI、SONY、三星、TCL、聯想和康佳等都面臨著嵌入式人才嚴重短缺的挑戰。
關於如何學才能脫穎而出 ?
其實很簡單,總結起來就是一句話,努力加上不斷努力。
關於如何學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
專科生學嵌入式到找到工作的前前後後--學習的榜樣
先做個自我介紹,我07年考上一所很爛專科民辦的學簡做純校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下嵌入式,確實是當今胡散比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章《如何學習嵌入式》,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在嵌入式學習網推出的一份視頻《從零基礎開始學嵌入式》,網址:http://www.002r.com/e.htm
裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術咨詢和服務,算值了。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼攔咐,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以後再慢慢啃。
這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,同時我不懂的就問,這里真的很感謝他們的技術客服對我的任何問題都是耐心的解答,每天都我幾乎都有好幾個問題問他們,然後我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。
最後的一個月,我就去看關於實踐部分的內容,了解嵌入式項目具體的開發流程,需要什麼樣的知識,我就開始准備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以後找工作做准備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多准備了20天左右
我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
最後祝願所有想學嵌入式的朋友更早的入門!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
吃得苦中苦,方位人上人,所以你既然想脫穎而出,記得一定要比別人付出的更多,比別人更懂得抓住你身邊的資源,更懂得珍惜機會!