當(dāng)前位置:首頁 > 嵌入式 > 嵌入式職業(yè)規(guī)劃
[導(dǎo)讀]從學(xué)生到工程師的轉(zhuǎn)變

從學(xué)生到工程師的轉(zhuǎn)變

上學(xué)的時候,自己無數(shù)次去北京,可是這次去北京,心情總是有點(diǎn)復(fù)雜。這是我畢業(yè)后參與的第一個項(xiàng)目,項(xiàng)目是跟北京的一家公司合作的。在做這個項(xiàng)目之前,自己從來沒有做過項(xiàng)目,所以自己心里沒有一點(diǎn)底,自己能勝任么?能不能與他們很好的交流?帶著疑問,我們到了封閉開發(fā)的公寓,舒服的開發(fā)環(huán)境,老工程師謙恭的態(tài)度讓我的疑慮打消了一半。通過與他們的交流,原來他們在做第一個項(xiàng)目的時候也有類似的想法,我的心情漸漸的平和了許多。

小的時候,老師經(jīng)常教導(dǎo)我們?nèi)绾魏煤脤W(xué)習(xí),成為一名科學(xué)家或工程師,那時候自己對這一切是多么向往呀。隨著研究生畢業(yè)自己的愿望也成了現(xiàn)實(shí)。從學(xué)校到公司,隨著環(huán)境的轉(zhuǎn)變,自己也從一名學(xué)生變成了一名“工程師”,至少名片上是這樣寫的。其實(shí)我心里明白,現(xiàn)在的我與學(xué)校的那個單純的學(xué)生并沒有多大的改變,只是比學(xué)生時的收入豐厚了一點(diǎn)。我經(jīng)常問自己,我是一名工程師么?答案我心里很清楚,如果每個工程師都像我現(xiàn)在這樣,如何實(shí)現(xiàn)四化呀!

隨著與工程師們的逐步了解,我明白了怎樣才能成為一名工程師,首先我要做的就是漂亮的完成自己一生中第一個項(xiàng)目。漸漸的,心頭的壓力隨著自己想法的改變也越來越輕。加上積極主動的開發(fā)心態(tài),自己對分配的工作得心應(yīng)手,自然也得到了同事的認(rèn)可。與此同時,自信心徹底把恐懼心理擊潰,自己用更好的心態(tài)來面對進(jìn)一步的開發(fā)。對我來講,這個項(xiàng)目開發(fā)的過程,是從學(xué)生到工程師的一個成長的過程。在設(shè)備公司打印出第一張發(fā)票的時候,喜悅之情溢于言表,這也許是一名工程師最真誠的笑容。

一.    從零開始
工欲善其事,必先利其器。作為項(xiàng)目開發(fā)最基本的條件,首先要打建方便的開發(fā)環(huán)境。面對一個全新的開發(fā)環(huán)境,大家都在同一條起跑線上,只有根據(jù)相應(yīng)的資料進(jìn)行實(shí)踐。不要以為這是老工程師們的工作,這對自己來說是一個非常好的動手和學(xué)習(xí)的機(jī)會。根據(jù)項(xiàng)目需求,打建相應(yīng)的開發(fā)環(huán)境是一個工程師最基本的素質(zhì),沒有人永遠(yuǎn)為你打建好現(xiàn)成的開發(fā)環(huán)境。由于我們購買的開發(fā)環(huán)境都是從國外過來的,再加上代理商沒有非常好的技術(shù)支持,這更需要我們自己動手了。

一開始還算順利,硬件環(huán)境很快就打好了,最關(guān)鍵的地方出現(xiàn)了問題,計算機(jī)與仿真器的通訊怎么也連接不上。試過了各種方法,本來就不得力的技術(shù)支持也沒了注意。大家開玩笑說,我們回家吧,僅僅是一句玩笑,也反映了當(dāng)時大家的心態(tài)。話雖然這樣說,大家從來沒有放棄,各種方法的調(diào)試從來沒有間斷過。工夫不負(fù)有心人,直到2003年11月××日下午,我們幾個人在休息,“行了”,一個正在調(diào)試的工程師大叫一聲,這一聲把我們幾個下了一跳??吹剿樕系靡獾男θ菥椭?,問題已經(jīng)解決了,這種成功的喜悅讓人羨慕,又有一點(diǎn)點(diǎn)嫉妒。為了慶祝這一重大突破,那天晚上我們找了一個比較好的飯店,把酒言歡,好好慶祝了一番。

這里面雖然沒有我太大的功勞,自己還安慰自己,沒有功勞也有苦勞呀,就這樣,自己也深深體會到了成功的喜悅,那天晚上回味了好久好久。就是從那刻起,自己就下定決心作一名出色的工程師,讓朋友和我一起分享成功的喜悅。

二.    桃源深處
現(xiàn)有芯片技術(shù)資料大多數(shù)都是英文的,僅有的幾種國產(chǎn)芯片,也崇洋媚外,說什么英文是通用的國際語言,我們要走出國門,走向世界。其實(shí)大家都知道,人家日本好多產(chǎn)品都走向世界了,也都有一份日文的資料,還有什么可以辯解的么?也許你們的資料都是COPY來的吧,翻譯都省了。本科的時候自己英語已經(jīng)過了六級,在加上研究生三年的修煉,對自己的感覺還算不錯。厚厚的英文資料看了一頁又一頁,回過頭來一片空白。每次看資料,仿佛自己走進(jìn)了桃源深處。這樣下去效率真是太低了,后來想了個辦法,自己先讀一下資料,講一下自己對內(nèi)容的理解,然后大家一起討論,好多問題都恍然大悟,這樣既加深了理解,又提高了效率。

三.    你準(zhǔn)備好了么?
開發(fā)不但要在思想上有充分的準(zhǔn)備,還要充分準(zhǔn)備開發(fā)所需的各種條件。“兵馬未動,糧草先行”充分體現(xiàn)了準(zhǔn)備工作對于戰(zhàn)爭的重要性。項(xiàng)目開發(fā)同樣如此,又很多的準(zhǔn)備工作要做,比如開發(fā)平臺的設(shè)計、打建、人員配置等。

開發(fā)平臺就像根據(jù)地,優(yōu)秀的開發(fā)平臺可以事半功倍,反之將會大大降低效率,甚至?xí)姼矝]。我們這次開發(fā)對開發(fā)平臺進(jìn)行了精心設(shè)計,并在開發(fā)過程中逐步完善。整個項(xiàng)目能夠順利的進(jìn)行,優(yōu)良的開發(fā)平臺起了至關(guān)重要的作用。

根據(jù)開發(fā)項(xiàng)目的特點(diǎn)和要求,各類項(xiàng)目開發(fā)人員配置應(yīng)該有預(yù)期的配置,比如測試軟件開發(fā)人員、專業(yè)測試人員等。這次開發(fā)由于過分依賴設(shè)備公司測試軟件開發(fā)方面的支持,實(shí)際上設(shè)備公司提供的是非常成熟的應(yīng)用產(chǎn)品,并非測試軟件。在這種環(huán)境下測試一種正在開發(fā)的產(chǎn)品,難度可想而知了。也就是在這一步,遇到了相當(dāng)大的挑戰(zhàn),一切都憑著自己對業(yè)務(wù)流程的理解,結(jié)合設(shè)備公司技術(shù)人員的支持,才步履蹣跚的走完了這一步。雖然這一步走完了,但是留給我們的恐怕步僅僅是測試結(jié)果吧?如果一開始我們就配備了相應(yīng)的測試軟件開發(fā)人員,這一切會不會完成的更出色呢?

四.    愛美之心,人皆有之
一個項(xiàng)目的開發(fā),就像一個孩子成長的過程。整個過程會經(jīng)歷各種挫折和誘惑,我們要學(xué)會去呵護(hù),引導(dǎo)。一個人的不良習(xí)慣大多是在未成年的時候養(yǎng)成的。編程也是一樣,工程師的編程習(xí)慣往往也是在自己的第一個項(xiàng)目中形成的。網(wǎng)上有不少介紹這方面的文章,認(rèn)真學(xué)習(xí)學(xué)習(xí),看到他們賞心悅目的demo,難道你不為之心動?看這樣的代碼,簡直是一種享受。項(xiàng)目一開始,我們是翻譯了一個軟件的代碼,當(dāng)時覺得是在浪費(fèi)時間。到后來真正自己動手寫代碼的時候,發(fā)現(xiàn)自己不自覺的得心應(yīng)手了。
一個項(xiàng)目通常是有多個人共同合作完成的,良好的編程風(fēng)格不但看了賞心悅目,同事也是對其他同事的尊重,也贏得了同事對自己的尊重。良好的編程風(fēng)格還有利于問題的發(fā)現(xiàn)和解決,比如匯編語言中標(biāo)簽(label)的定義,其實(shí)LABEL完全可以憑著自己的意愿來定義,可是,如果每個人都這樣想,整個項(xiàng)目豈不是像一鍋粥?因此,需要預(yù)先設(shè)定一些定義規(guī)則,標(biāo)簽應(yīng)該能表征模塊的功能或特征,當(dāng)其他同事看到你標(biāo)簽的時候,就知道了該程序所在的模塊,及其實(shí)現(xiàn)的功能。

五.公私分明
作為一個底層開發(fā)工程師,大多數(shù)模塊都是用匯編來開發(fā)的,匯編的可讀性差,良好的編程習(xí)慣顯得尤為重要。作為一個獨(dú)立的模塊,就不應(yīng)該對其他模塊產(chǎn)生影響或者被其他的模塊影響。比如寄存器的使用,調(diào)用者不要依賴于子函數(shù)不改變你的寄存器,這對于大家來說師公共的,不要把他作為自己的私有財產(chǎn)。同時,子程序也要注明自己使用的寄存器以及變量,以便上層在調(diào)用的時候有的放矢。每個工程師都應(yīng)該根據(jù)設(shè)計文檔,分清楚哪些師私有財產(chǎn),那些是公有財產(chǎn),不要侵吞公有財產(chǎn)哦!不過自己也不要大公無私了,把子的財產(chǎn)充公。

五.    記得寫日記
提起寫日記,那是很遙遠(yuǎn)的事情了??梢哉f,我壓根就沒有寫日記的習(xí)慣,即使寫過日記,也是在老師的監(jiān)督下完成的。剛到公司的時候,沒有什么項(xiàng)目作,自己做了點(diǎn)小玩意,也算是實(shí)習(xí)吧,做了一個188的小系統(tǒng),雖然最終也不是很成功。當(dāng)時負(fù)責(zé)我實(shí)習(xí)的老師是開發(fā)部的經(jīng)理(現(xiàn)在是公司的技術(shù)總監(jiān)了),在他的熏陶下,自己漸漸養(yǎng)成了寫日記的習(xí)慣,雖然當(dāng)時不是很正式,事情多的時候天天寫,沒事的時候就寫的少了。后來在開發(fā)的時候,寫工作日記形成了一種習(xí)慣,工作今天有什么進(jìn)展?今天的計劃完成了么?工作中解決了什么問題?明天有什么計劃安排?這樣一天下來,自己還稍有成就感,接下來的一天也明確了目標(biāo)和方向。工作日記對于項(xiàng)目負(fù)責(zé)人來說更是至關(guān)重要的,有利于保持清醒的思路,清楚目前工作進(jìn)度,有條不紊的安排下一步的工作。

六.    當(dāng)好管家
代碼和文檔是整個項(xiàng)目的核心,今年春節(jié)過后,代碼,測試都已經(jīng)做了大量的工作,我們的項(xiàng)目已經(jīng)初見雛形了。與此同時代碼、測試文檔的維護(hù)的工作量愈來愈大。當(dāng)好管家并不是想象的那么瀟灑,其實(shí)這是一件非常無聊而又高度認(rèn)真的工作,稍有差池,整個工作就會倒退一大步,甚至?xí)念^再來。我們的這項(xiàng)工作做的比較細(xì)致,沒有出現(xiàn)什么問題,整個文檔基本上是每天都要備份,每當(dāng)有重大突破的時候也要備份。文檔管理并不是每個人的責(zé)任,自己更新的文檔要做好詳細(xì)的、認(rèn)真的記錄。
從北京回來,在設(shè)備公司調(diào)試的時候,發(fā)現(xiàn)調(diào)試結(jié)果怎么也不對,而且出問題的模塊是北京那邊的工程師寫的,與那邊的工程師交流不方便,如果讓我們找出問題的所在,簡直是云山霧罩。仔細(xì)想了想,我決定從備份中找原因。仔細(xì)查看了每天的備份說明,說明中包含了當(dāng)天的進(jìn)展,修改情況,誰修改的,以及修改的日期等等詳細(xì)情況。沒有費(fèi)多大勁就找到了問題所在,原因是前段時間修改的一個文件沒有保存,還真的好好感謝備份的文檔。開發(fā)過程中,這種事情是不可避免的,關(guān)鍵是如何避免,如果問題真的的發(fā)生了,如何去解決。做好備份,有備無患總不是件壞事把。
強(qiáng)調(diào)代碼的重要性,并不是說測試文檔可有可無。測試文檔反映了這個項(xiàng)目的進(jìn)展情況,測試文檔不但要求有,而且要完備,能根據(jù)測試文檔重現(xiàn)測試的結(jié)果。一個項(xiàng)目不僅僅要保留最終版本結(jié)果,必要的中間過程也是不可少的,如何高效的恢復(fù)開發(fā)過程中的現(xiàn)象,完備的測試文檔是最有效的方法。
設(shè)計文檔是整個項(xiàng)目的基礎(chǔ),它是在項(xiàng)目開發(fā)之初設(shè)計的,但事實(shí)是,計劃不如變化快。隨著項(xiàng)目的進(jìn)展,最初的設(shè)計又很多不禁合理的地方,甚至是錯誤。這樣一來,設(shè)計文檔要有實(shí)時性,不斷根據(jù)實(shí)際情況的變化而更新。

七.    真金不怕火煉
前面我們提到過,在打建平臺的時候,最擔(dān)心的地方出了問題。如果這是偶然,那么其中有必然的原因。最擔(dān)心的地方,通常是還沒有真正領(lǐng)會的地方,出問題也是必然得了。作項(xiàng)目,不要怕面對錯誤,發(fā)現(xiàn)錯誤是一種好現(xiàn)象。任何一個項(xiàng)目都是一個不斷發(fā)現(xiàn)錯誤,不斷修正的過程,微軟那么牛的公司還整天出問題呢!這可不是自我安慰哦。沒有最好,只有更好不是很好的反映了這個過程么?
測試的目的就是為了尋求更好的結(jié)果。測試,首先要端正態(tài)度,不要把測試作為開發(fā)的附件,二者對于開發(fā)過程是同等重要的。其次,測試軟件的開發(fā)要跟上。這次開發(fā),我們沒有自己的測試軟件開發(fā),一切都依賴于設(shè)備公司。最終設(shè)備公司提供的是一個比較成熟的應(yīng)用產(chǎn)品,把一個初步開發(fā)的產(chǎn)品,在一個成熟應(yīng)用產(chǎn)品下進(jìn)行測試,這一步跨越太大了,很多問題都被覆蓋了,同時給解決問題帶來了很大的困難。

八.    作項(xiàng)目更要做產(chǎn)品
項(xiàng)目開發(fā)的完成并不意味著產(chǎn)品的面世。項(xiàng)目開發(fā)是面向公司內(nèi)部的,而產(chǎn)品則是面向客戶的。如何讓用戶選擇我們的產(chǎn)品是這個過程的主要任務(wù)。項(xiàng)目開發(fā)實(shí)現(xiàn)了產(chǎn)品的個性功能,并保證功能的完善和穩(wěn)定,這是作為一個產(chǎn)品首先保證的。在產(chǎn)品功能相仿的情況下,如何讓客戶選擇我們的產(chǎn)品,這就需要我們懂得包裝自己。不僅有外表上的包裝,更主要的是為客戶的應(yīng)用或進(jìn)一步開發(fā)提供最大的方便。比如提供進(jìn)一步開發(fā)需要的開發(fā)包,相應(yīng)的開發(fā)工具等,并在可能的情況下提供人力上的支持,這對于客戶都是很有誘惑力的。作為產(chǎn)品,應(yīng)該不斷得從客戶那里獲得反饋信息,進(jìn)一步完善產(chǎn)品,整個過程相輔相成得。
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉