日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

閱讀代碼注意這幾點(diǎn)及時(shí)糾正可以少走一些彎路

C語(yǔ)言編程 ? 來(lái)源:C語(yǔ)言編程 ? 作者:C語(yǔ)言編程 ? 2022-11-29 14:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

想想以前剛?cè)胄械淖约?,也?huì)犯類似的錯(cuò)誤。我覺(jué)得這些問(wèn)題挺有代表性的,在這里把這些問(wèn)題拋出來(lái),大家可以看看自己有沒(méi)有犯相同的錯(cuò)誤,及時(shí)糾正可以少走一些彎路。

閱讀代碼

1、閱讀代碼之前沒(méi)有先弄清整個(gè)項(xiàng)目的框架

這位新來(lái)的小伙伴,一上來(lái)就開(kāi)始看代碼,哪怕我已經(jīng)把相關(guān)的系統(tǒng)設(shè)計(jì)文檔已經(jīng)發(fā)給他了。他沒(méi)有仔細(xì)閱讀,對(duì)各模塊的功能也不是很了解。所以,剛開(kāi)始看代碼時(shí)一頭霧水。

公司里的項(xiàng)目,往往都是很多人一起開(kāi)發(fā)的。參與公司的項(xiàng)目開(kāi)發(fā),無(wú)論我們最終分配到負(fù)責(zé)哪個(gè)模塊的開(kāi)發(fā),在去專研那個(gè)模塊代碼之前,都很有必要先了解這個(gè)項(xiàng)目的總體框架。這個(gè)項(xiàng)目實(shí)現(xiàn)了什么功能,由哪些模塊組成?哪些硬件模塊?哪些軟件模塊?各模塊之間是怎么交互的?

只有了解了這些,我們?cè)偃プ瞿硞€(gè)模塊時(shí),能更清楚的知道我們負(fù)責(zé)的模塊要做什么,才能更好地開(kāi)發(fā)好這個(gè)模塊。

2、閱讀代碼時(shí)沒(méi)有把握住主線

對(duì)項(xiàng)目整體框架有一定了解之后,我讓他去看上層的業(yè)務(wù)邏輯模塊,因?yàn)闃I(yè)務(wù)邏輯模塊直接跟產(chǎn)品功能掛鉤,看懂這個(gè)模塊就可以很好地了解我們產(chǎn)品的功能。業(yè)務(wù)邏輯作為最上層的模塊,下面一層好幾個(gè)模塊都對(duì)其服務(wù),對(duì)其提供了很多接口。

這位小伙伴一開(kāi)始看代碼時(shí),從第一個(gè)函數(shù)開(kāi)始往下閱讀,遇到嵌套好多層的代碼,也一層一層點(diǎn)進(jìn)去閱讀,好像要試圖看懂每個(gè)函數(shù)、每行代碼,最后越看越懵。

我們?cè)陂喿x某個(gè)模塊的代碼時(shí),盡量沿著這個(gè)模塊的主線去閱讀,沿著主線盡可能快地弄清這個(gè)模塊做的事情。

本模塊可能會(huì)調(diào)用了其它模塊的接口,而且可能還會(huì)嵌套好幾層函數(shù),我們只要大概知道這些接口實(shí)現(xiàn)了什么功能就可以,先不用一層一層地看、先不要去糾結(jié)其實(shí)現(xiàn)的細(xì)節(jié)。等我們弄懂本模塊之后,日后對(duì)其它模塊感興趣再去仔細(xì)閱讀其具體實(shí)現(xiàn)也不遲。

3、閱讀代碼時(shí)沒(méi)有及時(shí)做一些總結(jié)筆記

這位小伙伴全面閱讀某個(gè)模塊的代碼時(shí),沒(méi)有做一些自己的學(xué)習(xí)、理解記錄,這就會(huì)導(dǎo)致看了后面部分,又忘了前面部分。

我們剛開(kāi)始切入某個(gè)陌生的項(xiàng)目,并且代碼量比較大的情況下,在閱讀代碼的過(guò)程中,很有必要做一些閱讀筆記,便于自己反復(fù)閱讀(有些代碼不看好幾遍可能理解得不透徹)的時(shí)候加深一些理解。

做筆記得方式可以是寫一些注釋描述、流程圖、思維導(dǎo)圖等。

學(xué)習(xí)、工作習(xí)慣

1、遇到不會(huì)的沒(méi)有及時(shí)做筆記記錄及學(xué)習(xí)

這位小伙伴剛開(kāi)始對(duì)一些git常用命令及Linux常用命令不熟悉,我演示過(guò)幾遍之后,后面再用到的時(shí)候,讓他自己操作他也還不會(huì)。

我們剛開(kāi)始參加工作時(shí),需要一些很常用,但是又不能馬上掌握的知識(shí)點(diǎn)要及時(shí)的記錄寫來(lái)、多用,直至掌握。特別是一些流程、步驟之類的,要記錄下來(lái)、然后多操作幾次,操作次數(shù)多了,就熟了。

我們做技術(shù)的,還是要有寫文檔、寫總結(jié)的習(xí)慣,這會(huì)加深我們對(duì)某些知識(shí)的理解。寫出來(lái)的技術(shù)總結(jié),如果自己愿意,可以發(fā)到網(wǎng)上,或者自己本地存檔。

2、總想一次性把基礎(chǔ)補(bǔ)好

剛開(kāi)始時(shí),這位小伙伴整天閱讀某個(gè)學(xué)習(xí)網(wǎng)站學(xué)習(xí)C語(yǔ)言知識(shí)。以前,我也有這種想法,但是我覺(jué)得你只要看懂C語(yǔ)言語(yǔ)法、知道if、else、for等,就可以直接去看項(xiàng)目代碼了,從項(xiàng)目代碼中去學(xué)習(xí)C語(yǔ)言的知識(shí),項(xiàng)目代碼中,遇到不會(huì)的C語(yǔ)言知識(shí),針對(duì)性地去查資料進(jìn)行學(xué)習(xí),這樣印象反而會(huì)更深一些。

其實(shí)看代碼也可以分這么兩種情況:

C語(yǔ)言基礎(chǔ)比較差得情況下,閱讀代碼時(shí)可以先不管這些模塊都實(shí)現(xiàn)了什么功能,就盯著這個(gè)模塊用到的C語(yǔ)言知識(shí),遇到不會(huì)的C語(yǔ)言知識(shí)就去查資料學(xué)習(xí)。

C語(yǔ)言基礎(chǔ)比較好的情況,就可以看這個(gè)模塊的具體實(shí)現(xiàn)及內(nèi)部機(jī)理。

寫代碼

1、寫代碼之前沒(méi)有思考清楚

剛開(kāi)始時(shí),這位小伙伴拿到工作任務(wù)時(shí),還未想清楚就去寫代碼了,導(dǎo)致在開(kāi)發(fā)的過(guò)程中,反復(fù)地進(jìn)行修改。

在接到一個(gè)開(kāi)發(fā)任務(wù)時(shí),我們首先要弄清楚需求并大致想清楚整體的實(shí)時(shí)流程,至少要保證大的方向沒(méi)錯(cuò),否則一上來(lái)就去編碼,這可能會(huì)做很多無(wú)用功。

2、寫代碼不注重編碼規(guī)范

可能是在學(xué)校時(shí)養(yǎng)成了不是很好的編程習(xí)慣,導(dǎo)致他沒(méi)有及時(shí)地改過(guò)來(lái)。我們業(yè)務(wù)自己開(kāi)發(fā)一些小項(xiàng)目時(shí),可以有自己遵循的一套編碼規(guī)范。

但是,與他人協(xié)同開(kāi)發(fā)一個(gè)項(xiàng)目,還是要盡量跟著項(xiàng)目遵循的規(guī)范來(lái)進(jìn)行編碼,特別的,在某個(gè)模塊里添加代碼時(shí),最好參照該模塊的編碼風(fēng)格進(jìn)行編碼,這樣至少可以保證整個(gè)模塊的風(fēng)格是統(tǒng)一的。

3、寫完代碼沒(méi)有檢查

以前在學(xué)校,考試的時(shí)候,老師常常強(qiáng)調(diào)答卷做完了要仔細(xì)檢查檢查。同樣的,我們軟件開(kāi)發(fā)中,平時(shí)寫完代碼,也有必要檢查一下自己寫的代碼,看看有沒(méi)有比較明顯的編碼錯(cuò)誤,否則等到調(diào)試階段,出問(wèn)題可能要找半天。

比如這位小伙伴某次寫case時(shí)忘記寫break了,出問(wèn)題了,他很懵,還覺(jué)得問(wèn)題很奇怪。

分析問(wèn)題

1、遇到問(wèn)題沒(méi)有仔細(xì)閱讀問(wèn)題說(shuō)明

我們遇到問(wèn)題時(shí),要盡可能地去查找原因。特別的,有些問(wèn)題是有一些比較明顯的問(wèn)題反饋的,比如編譯錯(cuò)誤、git沖突等。這也是這位小伙伴目前比較欠缺的,遇到問(wèn)題常常忽略掉問(wèn)題的提示。

2、遇到問(wèn)題不會(huì)加一些必要的日志定位問(wèn)題

平時(shí),開(kāi)發(fā)調(diào)試,遇到問(wèn)題是很正常的事情,有時(shí)候加幾條打印就可以定位到問(wèn)題的所在,卻一直盯著代碼查半天。特別的,剛接手某個(gè)模塊,對(duì)這個(gè)模塊不是很熟的情況,可以多加一些日志打印,可以很好地幫助我們?nèi)ダ斫庠撃K。

3、容易被問(wèn)題的表象迷惑

好幾次,遇到問(wèn)題,他跟我描述問(wèn)題都是:xxx可以正常運(yùn)行,xxx不行,然后懷疑xxx出了問(wèn)題。

我們平時(shí)遇到問(wèn)題,還是要有理有據(jù)地去定位、分析問(wèn)題,不能瞎猜。更不能害怕問(wèn)題,我們要清楚,遇到越多地問(wèn)題,解決越多的問(wèn)題,我們成長(zhǎng)得越快!

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2849

    瀏覽量

    53460
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4422

    瀏覽量

    67873
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74419

原文標(biāo)題:初學(xué)者注意這幾點(diǎn),可以少走一些彎路!

文章出處:【微信號(hào):C語(yǔ)言編程,微信公眾號(hào):C語(yǔ)言編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    深耕電路板加工8年,從踩坑到精通,這些實(shí)操經(jīng)驗(yàn)幫你90%彎路

    保障,都能及時(shí)響應(yīng)。遇到問(wèn)題不推諉,能快速解決,這點(diǎn)非常重要。 三、最后總結(jié) 電路板加工,沒(méi)有捷徑可,每步都要注重細(xì)節(jié)——打樣明確需求、工藝適配用途、質(zhì)檢嚴(yán)格把關(guān)、廠家謹(jǐn)慎選擇,
    發(fā)表于 04-16 09:31

    07. 如何在Allegro中設(shè)置可以線但不能鋪的銅區(qū)域?| 芯巧Allegro PCB 設(shè)計(jì)小訣竅

    背景介紹:我們?cè)谶M(jìn)行PCB設(shè)計(jì)時(shí),經(jīng)常需要繪制一些禁止鋪銅但是允許線的區(qū)域,如果我們直接使用Route Keepout繪制的話,雖然可以實(shí)現(xiàn)在此區(qū)域內(nèi)禁止鋪銅的效果,但是線在此區(qū)域
    發(fā)表于 04-09 17:23

    無(wú)刷電機(jī)驅(qū)動(dòng)板怎么選?看完這篇 90% 彎路

    ,抓住核心邏輯,新手也能次選對(duì),今天鈿馳科技小編就把最實(shí)用的選型技巧、避坑要點(diǎn)說(shuō)透,幫你90%的冤枉路。 先糾正個(gè)最常見(jiàn)的誤區(qū):很多
    的頭像 發(fā)表于 04-03 17:26 ?680次閱讀
    無(wú)刷電機(jī)驅(qū)動(dòng)板怎么選?看完這篇<b class='flag-5'>少</b><b class='flag-5'>走</b> 90% <b class='flag-5'>彎路</b>

    是否有顯示控制器真正可以處理的 DRM 像素格式列表?

    是否有顯示控制器真正可以處理的 DRM 像素格式列表? 目前內(nèi)核公開(kāi)以下格式: RGB: RGB565, XRGB8888, ARGB8888, ABGR8888 Packed YCbCr
    發(fā)表于 03-31 07:43

    別急著動(dòng)手寫代碼:先想清楚這幾點(diǎn),后面改八百回

    實(shí)踐的幾條路徑,設(shè)計(jì)模式不是銀彈,但理解背后的原則,能幫我們一些彎路。 、什么算“高質(zhì)量”的軟件 很多人把“能運(yùn)行”等同于“好”。其實(shí)
    的頭像 發(fā)表于 03-24 11:43 ?399次閱讀
    別急著動(dòng)手寫<b class='flag-5'>代碼</b>:先想清楚<b class='flag-5'>這幾點(diǎn)</b>,后面<b class='flag-5'>少</b>改八百回

    LT117A/LT317A、LM117/LM317正可調(diào)穩(wěn)壓器:設(shè)計(jì)與應(yīng)用全解析

    、LM117/LM317這幾正可調(diào)穩(wěn)壓器,看看它們有哪些特性、如何應(yīng)用以及在設(shè)計(jì)中需要注意的要點(diǎn)。 文件下載: LM117.pdf 、特性亮點(diǎn) 高精度輸出
    的頭像 發(fā)表于 03-20 16:00 ?413次閱讀

    【「龍芯之光 自主可控處理器設(shè)計(jì)解析」閱讀體驗(yàn)】+可測(cè)試性設(shè)計(jì)章節(jié)閱讀與自己的一些感想

    作為嵌入式底層開(kāi)發(fā),對(duì)第四章可測(cè)試性的內(nèi)容比較感興趣,因?yàn)榍度胧降讓娱_(kāi)發(fā)如何測(cè)試是個(gè)很重要的內(nèi)容,一些芯片的可測(cè)試性設(shè)計(jì)做得很好,就更方便調(diào)試與查找問(wèn)題有開(kāi)發(fā)。 所以就來(lái)閱讀下本章,分享下書中內(nèi)容
    發(fā)表于 01-15 23:30

    使用RTOS時(shí)需要注意幾點(diǎn)內(nèi)容分享

    RTOS產(chǎn)品代碼和速度快,現(xiàn)在RTOS還提升了致性。RTOS除能很快完成任務(wù)外,還能保證很好地完成任務(wù)。 在許多應(yīng)用中,個(gè)遲到的結(jié)果可以
    發(fā)表于 12-23 06:34

    【「高速數(shù)字設(shè)計(jì)(基礎(chǔ)篇)」閱讀體驗(yàn)】 + 書籍評(píng)測(cè)第

    ,所有的知識(shí)點(diǎn)感覺(jué)串了起來(lái),豁然開(kāi)朗。第:是因?yàn)镻CB的電源線之間,是存在線阻抗的,負(fù)載設(shè)備的瞬間電源要求,通常是由其附近的去耦電容進(jìn)行能量供給的;第二:去耦電容離負(fù)載越近,電容的電荷就能更
    發(fā)表于 11-09 10:31

    【高速數(shù)字設(shè)計(jì)(基礎(chǔ)篇)】閱讀體驗(yàn)之--書籍排版設(shè)計(jì)和目錄架構(gòu)及初步閱讀

    圖所示,書中的第21章就會(huì)講到高速電路中常見(jiàn)的差分傳輸,里面有講到關(guān)于差分傳輸線的一些很實(shí)用的PCB LAYOUT知識(shí),并且還有對(duì)應(yīng)的插圖演示,在進(jìn)行PCB layout時(shí)可以作為個(gè)不錯(cuò)
    發(fā)表于 11-06 22:49

    蜂鳥E203的浮點(diǎn)指令集F的一些實(shí)現(xiàn)細(xì)節(jié)

    降低功耗,因此如果多個(gè)IP核運(yùn)算周期設(shè)計(jì)的不致,如乘法兩個(gè)周期,加法個(gè)周期時(shí),注意需要讓乘法模塊的clken多延時(shí)個(gè)周期。而為了節(jié)省片上面積且改善時(shí)序,我們參考了
    發(fā)表于 10-24 08:57

    Vivado浮點(diǎn)數(shù)IP核的一些設(shè)置注意點(diǎn)

    Vivado浮點(diǎn)數(shù)IP核的一些設(shè)置注意點(diǎn) 我們?cè)趘ivado2018.3中使用了Floating-point(7.1)IP核,可以自定義其計(jì)算種類及多模式選擇。有時(shí)多種計(jì)算可以用同
    發(fā)表于 10-24 06:25

    U盤插上后串口打印CBW size error怎么解決?

    request size 18, transfer size 0 CBW size error rt_udisk_run =-8 之前調(diào)好的U_HOST的驅(qū)動(dòng),插入u盤后正可以正常掛載與讀寫,今天插了另個(gè)U盤后出現(xiàn)如上打印消息,查了
    發(fā)表于 10-13 06:53

    1688 拍立淘接口實(shí)戰(zhàn):從圖像優(yōu)化、工廠排序到供應(yīng)鏈匹配(附可跑代碼

    深耕B2B電商十余年,親歷1688拍立淘接口20+坑:從圖像預(yù)處理、權(quán)限申請(qǐng)到工廠排序。本文詳解核心參數(shù)、實(shí)戰(zhàn)代碼及多圖驗(yàn)證、定制方案生成等高級(jí)技巧,助你實(shí)現(xiàn)“看圖找廠”精準(zhǔn)匹配,附可運(yùn)行代碼,新手也能
    的頭像 發(fā)表于 10-09 10:39 ?1282次閱讀

    Debian和Ubuntu哪個(gè)好一些

    兼容性對(duì)比Debian和Ubuntu哪個(gè)好一些,并為您揭示如何通過(guò)RAKsmart服務(wù)器釋放Linux系統(tǒng)的最大潛能。
    的頭像 發(fā)表于 05-07 10:58 ?1444次閱讀
    田林县| 连州市| 东台市| 桑植县| 兴海县| 和静县| 怀集县| 桂平市| 滦平县| 辰溪县| 航空| 阜阳市| 怀宁县| 稷山县| 湘潭县| 任丘市| 南部县| 托克托县| 阳江市| 吴堡县| 娄底市| 鄂伦春自治旗| 洪江市| 乌兰察布市| 百色市| 苏尼特右旗| 米林县| 汽车| 梨树县| 蚌埠市| 邵东县| 石门县| 太湖县| 稷山县| 石河子市| 荔波县| 饶阳县| 黄大仙区| 平江县| 彭山县| 时尚|