《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 編程語言越來越發達,程序員還要不要學習匯編語言?

編程語言越來越發達,程序員還要不要學習匯編語言?

2017-06-22
關鍵詞: 匯編語言

鄰居的一位同學快畢業了,簽約到一家從事物聯網的公司,計劃是從事stm32芯片相關產品的開發。他找到我問:“駱駝,我需不需要學習一下匯編?”西安一所知名大學的畢業生來問我這個問題,我有點不知道如何回答。他在大學期間老師應該對職業規劃作出了明確的指導才對,如今來問我這個問題是不是有點晚?話說西安地處內陸,人們的思想有些保守,發展有些滯后,但是如今互聯網如此發達,很多問題其實他可以通過網絡了解。

2013年時,我到西安一家電力企業工作,部門經理向我提了一個要求---指導硬件部門的同事學習一下C語言。我的頂頭上司,也就我的這個部門經理,工作十幾年了,一直使用匯編語言編程,而且竟然完成了公司復雜的開發任務。另一位在單位工作5年多的女同事使用的也是匯編,新招的一個研究生只是負責硬件的設計。另外兩名同事也是剛畢業的,我成為單位唯一有C語言編程基礎的人。

說起我從匯編向C語言的轉型,還有一個小插曲。我畢業后做的第一個項目也是以匯編語言作為工具開始的,但是在項目進行到三分之一時換了領導,新任的領導要求我們必須使用C作為開發工具,我只好被迫轉型。從此以后,我再也沒有使用匯編完成過一個項目,時隔多年除了一些基礎概念,匯編語言也基本忘光了。后來的工作中我再也沒有接觸過匯編。目前看來,隨著編程語言的發展,人們對高級語言的接受程度越來越高,未來貌似也不會有機會使用匯編了。現在我在做liunx項目使用的是C++,但是我當年可是花費了
很多時間去學習匯編的,真是讓人懊惱奧不已。

說起那次被迫轉向C語言,其實我當時對這件事情非常排斥。但是剛到新單位工作,領導又如此重視這件事情,實在不好意思拒絕。這個項目結束以后,又過了半年單位就徹底放棄了匯編。我因為任務完成的出色還受到了單位的獎勵。
 


現在工作的單位還有幾款產品是使用匯編開發的。有一天在外地工作的一位銷售經理回西安了,滿口稱贊那款產品。

“看看人家匯編代碼,寫的多規整,沒有一行多余的……”

一個現象的出現總是有很多背景因素。當年之所以選擇匯編有很大歷史緣故,一是單片機資源問題,二是C語言開發人員的儲備問題。至于“沒有一行多余的”,只能說這位同事不懂匯編,甚至可能不懂程序。程序為了健壯總會有一些冗余的代碼。

而且編程的問題不僅僅體現在語言上,并且語言所占比例非常少,而且隨著工作的時間變長,會發現語言所占的比例越來越少。最后就會出現根本不是問題。如果您去面試一份工作機會,面試題中考察語言成份的問題越多,說明這份工作越沒有技術含量。


一個程序員價值應該體現在解決問題的能力上。對某一方面知識掌握只是其解決問題能力的一小部分,這是一個綜合的問題。而且有一個很奇怪的現象,就是經常使用的知識也只占我們所學的專業知識的一部分。但是其它知識即使不用,也不能缺失。在平時可能體現不出任何問題,但是在關鍵的時候就有了明顯的區別,所以程序員是一個綜合知識結構體。


第一,首先必須擁有良好的專業背景知識。對計算機原理、計算機體系機構有一個較好的了解。知道計算機為什么能自動的處理、解決問題,其優越性和局限性是什么。這個問題在本科或者專科階段就應該非常明確了,但是在學校的課程比較簡單,所以只能大概了解一下了。

不過要有一定的感覺,比如明白申明得一個變量與物理內存的之間的關系。雖然這一點看似非常簡單,但是也有工作很長時間的工程師不是太明白。

第二,如果從事單片機或嵌入式的程序開發,對硬件必須有一定的了解。程序是在硬件中運行的,如果程序運行結果與預計的有區別,必須作出一個準確判斷,到底是硬件問題還是軟件問題?并且有一定解決硬件問題的能力。這就要求程序員必須對元器件、數字電路、模擬電路有一定掌握。

第三,比較深刻理解了《數據結構》,有可能工作很長時間也沒有使用過二叉樹、鏈表、隊列等等。但是《數據結構》是以計算機為工具解決問題總體介紹,即使我們不是明確使用了其中內容,但是書中的概念和解決問題方法總是影響我們的編程思路和解決問題的方法。

第四,了解一種編程語言,并且能完成日常性工作。之所以是“了解一種語言”,是因為“掌握”一種語言牽扯的問題太多。合格的程序員需要一個養成的過程,需要一個不短時間的工作過程,這個過程時間遠比學習的時間長。也就是只有在工作中才能產生合格的程序員。但是也沒有什么要特別擔心的,學習也可以產生能工作的程序員。

 


第五,具有良好的編程風格,一個程序員風格到底怎么樣,不是太容易界定。但是良好的編程風格有明確的體現。程序的容錯性、擴展性、一致性、復用性都必須有非常好體現。這個更是不容易通過短時間的學習獲得。日雕月磨通過一段不短時間的學習,一部分人可以是做到的。


當然還有其他方面的要求,比如文檔處理能力,行業應用知識等等。這個是列舉不完的。程序員的群體非常特殊,水平高程序員可以完成一件普通的工作,水平低程序員也同樣可以完成一件普通的工作。只是使用時間、資源不同,以及完成質量不太一樣。但是如果目標是為了完成工作任務,其實有可能都是可以的。這就給人一個非常不好的錯覺,就是程序員的工作技術含量不高。很多企業不愿意花更多的錢來聘請技術水平更好的程序員。可以說這種觀點非常不靠譜,或者管理者沒有沒有仔細核算成本。一個項目三個月完成、四個月完成、六個月完成,企業不是僅僅多付出一點點工資。而是牽扯到產品上市延遲、辦公場地、行政管理等費用支出,如果與涉及到與其他部門協調問題,更是麻煩。如果產品因為程序可靠性低的問題,在后期維護上成本支出更大。這些費用應該是程序工資10倍甚至更多。


其實我不太想告訴鄰居到底是“學”或者“不學”匯編語言。一個合格程序員的也不僅僅是多學一兩門語言的問題。而且泛泛學習某種語言也不是太難的事情,有一句比較刻薄的話---“如果你已經會使用一種語言編程。另外一種也就半個小時至兩天就可以上手。否則就是...”我懷疑這句話是一位非常自信的程序員提出的,但是確實有參考性。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人69| 国产伪娘ts一区 | 亚洲高清视频中文字幕| 亚洲免费在线观看| 一区二区欧美日韩| 一区二区三区产品免费精品久久75 | 国内精品久久久久久久97牛牛| 国产精品亚洲综合| 国产精品日韩欧美一区二区| 欧美午夜影院| 国产精品久久久久久五月尺| 国产精品视频999| 国产精品美女久久久浪潮软件 | 亚洲第一区色| 亚洲第一色在线| 亚洲人成绝费网站色www| 亚洲欧洲在线一区| 亚洲免费观看视频| 一区二区三区精品视频| 在线亚洲高清视频| 亚洲婷婷免费| 午夜在线观看免费一区| 久久国产夜色精品鲁鲁99| 久久成人综合视频| 久久综合中文| 欧美激情精品久久久久久蜜臀 | 国产一区二区中文| 一区二区在线视频播放| 亚洲国产另类精品专区| 亚洲日本欧美| 一区二区激情视频| 亚洲欧美激情一区二区| 欧美诱惑福利视频| 最新国产成人在线观看| 99这里只有久久精品视频| 亚洲调教视频在线观看| 香蕉国产精品偷在线观看不卡| 欧美在线免费观看亚洲| 久久青青草原一区二区| 欧美护士18xxxxhd| 国产精品久久久久久久久| 国产日韩在线不卡| 91久久精品国产91久久| 亚洲精品男同| 亚洲欧美国内爽妇网| 亚洲黄色av一区| 亚洲一二三区精品| 欧美综合第一页| 欧美a级片网| 国产精品黄视频| 国内久久精品| 日韩视频一区二区在线观看| 亚洲欧美国产高清| 亚洲精品资源| 欧美主播一区二区三区| 欧美高潮视频| 国产精品亚洲欧美| 亚洲国产精品专区久久 | 亚洲一区三区电影在线观看| 亚洲高清资源| 亚洲午夜一区二区| 久久久久国产精品www| 欧美日韩国产123区| 国产日韩在线播放| 亚洲精品综合久久中文字幕| 小黄鸭精品aⅴ导航网站入口| 亚洲免费大片| 久久九九免费视频| 欧美性感一类影片在线播放| 韩日欧美一区二区三区| av成人免费观看| 亚洲国产精品黑人久久久| 亚洲一区二区在线看| 老司机成人网| 国产精品一区二区男女羞羞无遮挡| 一区在线播放视频| 亚洲一二三区在线观看| 亚洲精品欧美在线| 久久精品成人欧美大片古装| 欧美日韩亚洲综合| 尤妮丝一区二区裸体视频| 亚洲欧美日韩在线播放| 一区二区三区产品免费精品久久75 | 日韩亚洲欧美高清| 亚洲国产另类精品专区| 欧美亚洲在线观看| 欧美日韩另类字幕中文| 在线观看欧美一区| 亚洲欧美影音先锋| 亚洲性xxxx| 欧美片第一页| 1000部精品久久久久久久久| 午夜精品电影| 亚洲欧美日韩另类精品一区二区三区| 欧美.日韩.国产.一区.二区| 国产亚洲人成a一在线v站| 中文在线不卡| 亚洲深夜福利在线| 欧美人成网站| 亚洲风情亚aⅴ在线发布| 久久精品视频在线看| 久久gogo国模啪啪人体图| 国产精品电影在线观看| 日韩视频第一页| 亚洲美女一区| 欧美va亚洲va国产综合| 亚洲成人在线网| 亚洲黄一区二区三区| 久久人人爽爽爽人久久久| 国产视频欧美| 欧美一区二区私人影院日本| 性欧美大战久久久久久久免费观看| 欧美三级在线播放| 一区二区黄色| 亚洲欧美精品在线| 国产精品区免费视频| 亚洲综合不卡| 性做久久久久久| 国产女人18毛片水18精品| 亚洲欧美卡通另类91av| 午夜亚洲性色福利视频| 国产精品三上| 午夜精品短视频| 久久久久久久一区二区三区| 国产一区在线看| 亚洲福利一区| 欧美电影在线观看完整版| 91久久亚洲| 在线中文字幕一区| 国产精品成人免费| 亚洲欧美日本日韩| 久久精品在线免费观看| 韩国精品久久久999| 亚洲国产精品福利| 欧美精品一区视频| 99视频热这里只有精品免费| 亚洲一区久久久| 国产精品久久久久91| 亚洲欧美在线另类| 老司机久久99久久精品播放免费| 在线国产亚洲欧美| 一本色道久久88亚洲综合88| 欧美日韩精品福利| 亚洲欧美欧美一区二区三区| 久久福利毛片| 永久免费毛片在线播放不卡| 99精品欧美一区二区三区综合在线| 欧美日韩一区二区三区在线| 中日韩在线视频| 久久成人av少妇免费| 影音先锋亚洲精品| 一级日韩一区在线观看| 国产精品亚洲精品| 亚洲黄色在线| 国产精品久久激情| 久久精品夜色噜噜亚洲a∨| 欧美久久久久久蜜桃| 一区二区三区日韩欧美| 国产精品激情av在线播放| 亚洲欧美亚洲| 美女日韩欧美| 夜夜爽夜夜爽精品视频| 欧美在线免费视频| 亚洲国产成人一区| 亚洲中午字幕| 国内精品久久久久久| 99视频日韩| 国产亚洲欧美中文| 夜夜爽99久久国产综合精品女不卡 | 欧美专区第一页| 欧美日韩精品中文字幕| 欧美一区二区大片| 欧美剧在线观看| 欧美亚洲视频| 欧美区二区三区| 午夜一级久久| 欧美理论在线播放| 欧美亚洲三区| 欧美视频在线观看一区二区| 久久精品视频在线播放| 欧美色精品在线视频| 久久国产精品一区二区三区| 欧美日韩美女一区二区| 欧美在线看片| 欧美性久久久| 亚洲精品久久嫩草网站秘色| 国产精品夜色7777狼人| 一本色道久久88亚洲综合88| 国产自产2019最新不卡| 一区二区三区视频在线看| 国产综合在线视频| 亚洲欧美精品| 亚洲精品国产精品乱码不99| 久久精品1区| 亚洲夜间福利| 欧美日韩亚洲视频| 亚洲精品国产精品久久清纯直播 | 欧美在线免费一级片| 欧美视频在线观看| 亚洲精品一区二|