99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

三大特征透露出新手開發(fā)人員需改正的地方

如意 ? 來(lái)源:讀芯術(shù)微信公眾號(hào) ? 作者:讀芯術(shù)微信公眾號(hào) ? 2020-09-15 15:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

“經(jīng)驗(yàn)是最嚴(yán)厲的老師。它上來(lái)就把你考倒,爾后才授教于你。”奧斯卡·王爾德這句話用來(lái)形容新手程序員的生活很貼切。程序員要從實(shí)踐中學(xué)習(xí)。在實(shí)踐中,你會(huì)犯錯(cuò)誤,但只要你能從錯(cuò)誤中吸取教訓(xùn),就能獲得成長(zhǎng)。

來(lái)回顧一下吧,你的哪些特征曾“透露”出這是一個(gè)新手。

結(jié)構(gòu)混亂的代碼

新手開發(fā)人員編寫的代碼常常結(jié)構(gòu)混亂,如果有輕量級(jí)結(jié)構(gòu)就已經(jīng)很不錯(cuò)了。而造成這點(diǎn)的原因在于他們過(guò)于關(guān)注代碼的運(yùn)作,經(jīng)驗(yàn)豐富的開發(fā)人員知道,作為一名開發(fā)者,你還有更多的工作要做。

編寫代碼并使其運(yùn)作只是開發(fā)人員工作的一小部分,新手開發(fā)人員卻把它當(dāng)成了重中之重。隨著經(jīng)驗(yàn)的積累,你會(huì)意識(shí)到你的大部分工作是維護(hù)項(xiàng)目,而不是從頭開始構(gòu)建新項(xiàng)目。意識(shí)到這一點(diǎn)之后,你將以完全不同的方式進(jìn)行編碼。這會(huì)使代碼更容易維護(hù),更易于其他開發(fā)人員理解。

如果沒(méi)有意識(shí)到這一點(diǎn),就會(huì)出現(xiàn)函數(shù)堪比一篇文章大小的情況。很多問(wèn)題也隨之而來(lái),例如可測(cè)試性。你要如何測(cè)試堪比論文的函數(shù),而且它還要實(shí)現(xiàn)五個(gè)不同的功能?

如果只是想讓代碼運(yùn)作起來(lái),在大多數(shù)情況下,這樣的代碼都是沒(méi)有經(jīng)過(guò)深思熟慮的,代碼質(zhì)量會(huì)因此受到影響。這種類型的代碼通??雌饋?lái)像過(guò)程代碼,不遵循諸如單一功能原則這樣的編碼原則。當(dāng)進(jìn)入維護(hù)階段,你就會(huì)意識(shí)到代碼質(zhì)量欠佳會(huì)帶來(lái)多大的問(wèn)題。

亂槍除錯(cuò)

新手開發(fā)人員遇到問(wèn)題時(shí),常常會(huì)開始胡亂調(diào)試,想到哪里試哪里。在不知道實(shí)際問(wèn)題是什么的情況下,隨機(jī)修改代碼中的一些內(nèi)容,希望瞎貓碰上死耗子,成功解決問(wèn)題。

很明顯,這在大多數(shù)情況下是行不通的,這樣做只會(huì)引入更多的bug。開發(fā)人員應(yīng)該做的不是胡亂調(diào)試,而是收集有關(guān)問(wèn)題的更多信息。

首先要做的是找出重現(xiàn)問(wèn)題的方法。在更改代碼之前收集信息是很重要的,這樣就可以了解到底是什么導(dǎo)致了bug。打開日志文件是調(diào)試之旅的一個(gè)良好開端??纯茨芊裾业揭恍┯杏玫男畔ⅲ敢阏业秸_的方向。

找到了bug的出處并修復(fù)之后還不算完,如果真的想把事情做好,至少應(yīng)該為修復(fù)程序編寫一個(gè)測(cè)試,以便在未來(lái)出現(xiàn)問(wèn)題的時(shí)候得到保護(hù)。

過(guò)于關(guān)注技術(shù)

新手開發(fā)人員仍在學(xué)習(xí)技術(shù)的階段。因此,他們關(guān)注的重點(diǎn)通常是掌握自己的技術(shù)棧。這也說(shuō)得通,因?yàn)槿绻阆氤蔀橐粋€(gè)出色的開發(fā)人員,就需要掌握相關(guān)技術(shù)棧。但是開發(fā)人員應(yīng)該關(guān)注的不僅僅是技術(shù)。

當(dāng)了解了技術(shù)棧的所有細(xì)節(jié)后,不應(yīng)該把業(yè)務(wù)拋在腦后。因?yàn)檫@就是你做這份工作的原因。你是在為公司創(chuàng)造價(jià)值,還是在一些與公司無(wú)關(guān)的事情上花費(fèi)了太多的時(shí)間?這是一個(gè)應(yīng)該一直問(wèn)自己的重要問(wèn)題。

作為開發(fā)人員,你不能僅僅專注于工作的技術(shù)方面,還需要牢記業(yè)務(wù)和經(jīng)濟(jì)因素才是評(píng)判你工作價(jià)值的關(guān)鍵因素。

做事的差別

團(tuán)隊(duì)工作中的一些小細(xì)節(jié)也會(huì)“暴露”新手開發(fā)人員,他們常常喜歡用自己的方式做事,而不是和團(tuán)隊(duì)中的其他人保持一致。有時(shí)這種情況是無(wú)意中發(fā)生的,新手開發(fā)人員不能認(rèn)識(shí)到解決方案中的某些模式。

為了與團(tuán)隊(duì)成員統(tǒng)一步調(diào),你可以查看創(chuàng)建好的所有pull請(qǐng)求。不必全部都看,只要確保了解其他開發(fā)人員是如何解決某些問(wèn)題的就可以了。他們的解決方案和你解決問(wèn)題的方式是否相似?如果不是,問(wèn)問(wèn)他們?yōu)槭裁催x擇這種解決方案,以及是否考慮過(guò)你的解決方案。

別擔(dān)心,每個(gè)優(yōu)秀的程序員都是從菜鳥時(shí)期走過(guò)來(lái)的。轉(zhuǎn)變思路,汲取經(jīng)驗(yàn),你離告別新手期并不太遠(yuǎn)。
責(zé)編AJX

聲明:本文內(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)投訴
  • 開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    373

    瀏覽量

    41505
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3689

    瀏覽量

    95202
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Thingy:91 X 為開發(fā)人員提供了一個(gè)經(jīng)過(guò)全球認(rèn)證的、多傳感器、電池供電的蜂窩物聯(lián)網(wǎng)原型平臺(tái)

    Thingy:91 X 為開發(fā)人員提供了一個(gè)經(jīng)過(guò)全球認(rèn)證的、多傳感器、電池供電的蜂窩物聯(lián)網(wǎng)原型平臺(tái) 挪威奧斯陸 – 2024年12月10日 – 全球領(lǐng)先的低功耗無(wú)線連接解決方案提供商N(yùn)ordic
    的頭像 發(fā)表于 05-08 17:41 ?897次閱讀

    NanoEdge AI Studio 面向STM32開發(fā)人員機(jī)器學(xué)習(xí)(ML)技術(shù)

    NanoEdge? AI Studio*(NanoEdgeAIStudio)是一種新型機(jī)器學(xué)習(xí)(ML)技術(shù),可以讓終端用戶輕松享有真正的創(chuàng)新成果。只需幾步,開發(fā)人員便可基于最少量的數(shù)據(jù)為其項(xiàng)目創(chuàng)建
    的頭像 發(fā)表于 04-22 11:09 ?571次閱讀
    NanoEdge AI Studio 面向STM32<b class='flag-5'>開發(fā)人員</b>機(jī)器學(xué)習(xí)(ML)技術(shù)

    基于RV1126開發(fā)板的人員檢測(cè)算法開發(fā)

    在RV1126上開發(fā)人員檢測(cè)AI算法組件
    的頭像 發(fā)表于 04-14 13:56 ?307次閱讀
    基于RV1126<b class='flag-5'>開發(fā)</b>板的<b class='flag-5'>人員</b>檢測(cè)算法<b class='flag-5'>開發(fā)</b>

    安波福攜手風(fēng)河助力開發(fā)人員開展測(cè)試左移

    隨著汽車智能化程度不斷提升,一輛智能汽車的軟件代碼量動(dòng)輒上千萬(wàn)行,涵蓋基本的信息娛樂(lè)、車身控制,到關(guān)鍵性安全功能(如駕駛輔助系統(tǒng)、自動(dòng)駕駛系統(tǒng))等核心功能。即便到了量產(chǎn)前夕,軟件仍需頻繁更新,這對(duì)開發(fā)速度和質(zhì)量提出了極高要求,很可能會(huì)延誤產(chǎn)品的上市。
    的頭像 發(fā)表于 03-17 15:34 ?334次閱讀

    IAR發(fā)布云端平臺(tái),助力現(xiàn)代嵌入式軟件開發(fā)團(tuán)隊(duì)

    該平臺(tái)為嵌入式軟件開發(fā)人員提供前所未有的自由度與靈活性,助力開發(fā)團(tuán)隊(duì)在工具選擇和日常工作流中實(shí)現(xiàn)更高效的協(xié)作與創(chuàng)新。
    的頭像 發(fā)表于 03-12 11:56 ?351次閱讀

    英特爾FPGA AI套件軟件2024.3版本的主要亮點(diǎn)

    FPGA AI 套件軟件 2024.3 版全新發(fā)布,其提供諸多增強(qiáng)功能,旨在改善開發(fā)人員開發(fā)體驗(yàn)。為幫助開發(fā)人員應(yīng)對(duì)在實(shí)際應(yīng)用中面臨的挑戰(zhàn),此次更新也增加了多項(xiàng)新功能,從提高性能到提供新的設(shè)計(jì)示例,再到完善編譯器工具,每一項(xiàng)優(yōu)
    的頭像 發(fā)表于 03-07 14:07 ?702次閱讀

    GoPoint嵌入式開發(fā)平臺(tái) 釋放i.MX潛力 簡(jiǎn)化Linux開發(fā)

    GoPoint是一個(gè)以用戶為中心的平臺(tái),旨在釋放恩智浦i.MX微處理器的潛力,從而優(yōu)化基于i.MX應(yīng)用處理器的開發(fā)。憑借豐富的交互式演示庫(kù)和強(qiáng)大的技術(shù)支持,GoPoint幫助開發(fā)人員更快、更智能
    發(fā)表于 02-28 10:07 ?624次閱讀
    GoPoint嵌入式<b class='flag-5'>開發(fā)</b>平臺(tái) 釋放i.MX潛力 簡(jiǎn)化Linux<b class='flag-5'>開發(fā)</b>

    AmpereOne處理器的設(shè)計(jì)創(chuàng)新對(duì)開發(fā)人員有何影響

    工作負(fù)載的理想之選。在 Ampere 2024 年度路線圖更新視頻中,我們展示了超過(guò) 192 個(gè)內(nèi)核和 8 個(gè)內(nèi)存通道的產(chǎn)品計(jì)劃,并在 7 月下旬向媒體透露了更多路線圖相關(guān)的信息,以及 AmpereOne 的各種架構(gòu)細(xì)節(jié)。
    的頭像 發(fā)表于 02-20 11:10 ?529次閱讀

    低代碼在敏捷開發(fā)中的應(yīng)用

    低代碼平臺(tái)的定義 低代碼平臺(tái)提供了一個(gè)可視化的、拖放式的用戶界面,允許開發(fā)者通過(guò)圖形化的方式快速構(gòu)建應(yīng)用程序,而無(wú)需編寫大量的代碼。這些平臺(tái)通常包括預(yù)構(gòu)建的模板、組件和邏輯模塊,使得開發(fā)人員可以專注
    的頭像 發(fā)表于 01-07 09:58 ?442次閱讀

    擁有低功耗低成本的Open開發(fā)應(yīng)用,開發(fā)人員必看!

    Open開發(fā)應(yīng)用需求,有沒(méi)有低功耗、低成本方案? 今天我們一起來(lái)聊聊Air780EP模組。 一、Air780EP實(shí)網(wǎng)功耗數(shù)據(jù) 4G-Cat.1模組支持種功耗模式:常規(guī)模式、低功耗模式、PSM+模式
    的頭像 發(fā)表于 12-26 11:50 ?521次閱讀
    擁有低功耗低成本的Open<b class='flag-5'>開發(fā)</b>應(yīng)用,<b class='flag-5'>開發(fā)人員</b>必看!

    SSM框架的優(yōu)缺點(diǎn)分析 SSM在移動(dòng)端開發(fā)中的應(yīng)用

    :Spring框架是企業(yè)型開發(fā)使用的成熟的開源框架,能夠節(jié)省成本。SSM框架使用起來(lái)更加輕快,能夠更合理地分配資源,使用最小的資源完成當(dāng)前的需求。 節(jié)省開發(fā)時(shí)間 :SSM框架采用典型的層結(jié)構(gòu)MVC(模型、視圖、控制器),允許
    的頭像 發(fā)表于 12-16 18:18 ?2333次閱讀

    MSPDebugStack開發(fā)人員指南

    電子發(fā)燒友網(wǎng)站提供《MSPDebugStack開發(fā)人員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-05 14:49 ?0次下載
    MSPDebugStack<b class='flag-5'>開發(fā)人員</b>指南

    基于Wi-Fi6解決方案開發(fā)超低功耗物聯(lián)網(wǎng)設(shè)備

    Silicon Labs(芯科科技)獨(dú)家發(fā)布的Wi-Fi開發(fā)者旅程(Wi-FiDeveloper Journey)網(wǎng)站頁(yè)面資源旨在為開發(fā)人員提供面向低功耗Wi-Fi設(shè)計(jì)的所有所需資源。
    的頭像 發(fā)表于 10-29 16:47 ?1244次閱讀
    基于Wi-Fi6解決方案<b class='flag-5'>開發(fā)</b>超低功耗物聯(lián)網(wǎng)設(shè)備

    C2000 ePWM開發(fā)人員指南

    電子發(fā)燒友網(wǎng)站提供《C2000 ePWM開發(fā)人員指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 09:45 ?0次下載
    C2000 ePWM<b class='flag-5'>開發(fā)人員</b>指南

    中微公司起訴美國(guó)國(guó)防部,背后透露出了什么?

    國(guó)際環(huán)境復(fù)雜多變,這才是中國(guó)半導(dǎo)體企業(yè)該有的韌性! 近期,中微半導(dǎo)體設(shè)備(上海)股份有限公司(簡(jiǎn)稱“中微公司”)采取法律手段,正式向美國(guó)法院提交訴狀,起訴美國(guó)將其列入“中國(guó)軍事企業(yè)清單”(Chinese Military Companies List,簡(jiǎn)稱“CMC清單”)的決定。 中微公司對(duì)這一決定表示強(qiáng)烈不滿,并認(rèn)為美國(guó)國(guó)防部的做法是 錯(cuò)誤的、不符合事實(shí)、缺乏法律依據(jù)并且違反了程序正當(dāng)性原則 。 圖源包圖網(wǎng) 事出有因 近幾年來(lái), 美國(guó)對(duì)中國(guó)半導(dǎo)體行業(yè)的制裁持續(xù)
    的頭像 發(fā)表于 08-21 11:25 ?625次閱讀