91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

如意 ? 來源:讀芯術微信公眾號 ? 作者:讀芯術微信公眾號 ? 2020-09-15 15:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

來回顧一下吧,你的哪些特征曾“透露”出這是一個新手。

結構混亂的代碼

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

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

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

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

亂槍除錯

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

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

首先要做的是找出重現(xiàn)問題的方法。在更改代碼之前收集信息是很重要的,這樣就可以了解到底是什么導致了bug。打開日志文件是調(diào)試之旅的一個良好開端。看看能否找到一些有用的信息,指引你找到正確的方向。

找到了bug的出處并修復之后還不算完,如果真的想把事情做好,至少應該為修復程序編寫一個測試,以便在未來出現(xiàn)問題的時候得到保護。

過于關注技術

新手開發(fā)人員仍在學習技術的階段。因此,他們關注的重點通常是掌握自己的技術棧。這也說得通,因為如果你想成為一個出色的開發(fā)人員,就需要掌握相關技術棧。但是開發(fā)人員應該關注的不僅僅是技術。

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

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

做事的差別

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

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

別擔心,每個優(yōu)秀的程序員都是從菜鳥時期走過來的。轉變思路,汲取經(jīng)驗,你離告別新手期并不太遠。
責編AJX

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

    關注

    0

    文章

    378

    瀏覽量

    42162
  • 編程
    +關注

    關注

    90

    文章

    3716

    瀏覽量

    97225
  • 源代碼
    +關注

    關注

    96

    文章

    2953

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    藍牙信道探測工作原理及開發(fā)套件

    BluetoothChannelSounding藍牙信道探測為各種聯(lián)網(wǎng)設備帶來真正的距離感知功能,為開發(fā)人員帶來無限可能。從增強數(shù)字密鑰的安全性,到優(yōu)化“查找我的”方案的性能,藍牙信道探測將深化我們
    的頭像 發(fā)表于 03-12 16:26 ?217次閱讀
    藍牙信道探測工作原理及<b class='flag-5'>開發(fā)</b>套件

    軟件定制開發(fā)人員相關的公司有哪些

    軟件
    北京華盛恒輝科技
    發(fā)布于 :2026年03月02日 20:32:34

    Nordic發(fā)布nRF7002 EBII 開發(fā)板, 支持Wi-Fi 6, 解鎖nRF54L新玩法

    了 Wi-Fi 6 功能,幫助開發(fā)人員創(chuàng)建高性能、高能效的Wi-Fi 6 物聯(lián)網(wǎng)解決方案。 基于 Nordic 的 nRF7002 Wi-Fi 協(xié)同 IC,nRF7002 EBII幫助 采用
    發(fā)表于 12-10 11:58

    現(xiàn)已上市:AMD Spartan UltraScale+ FPGA SCU35 評估套件——面向所有開發(fā)人員的經(jīng)濟實惠平臺

    的路徑。 該套件搭載了具備 I/O 擴展和板卡管理功能的 Spartan UltraScale+ SU35P 器件。其還為 AMD 成本優(yōu)化型產(chǎn)品組合帶來了多項新進展,并使開發(fā)人員能夠快速啟動
    的頭像 發(fā)表于 11-27 10:52 ?480次閱讀

    Bourns 深耕印度,在地設計 - Bourns 印度設計中心 為開發(fā)人員提供當?shù)叵冗M技術資源助力客戶加速創(chuàng)新!

    班加羅爾 (Bengaluru) 正式成立首座設計中心。此新中心將作為以客戶協(xié)作與創(chuàng)新為核心的研發(fā)樞紐,為當?shù)?b class='flag-5'>開發(fā)人員提供完整的設計工具與技術支持,包括運用 Bourns 具業(yè)界領先地位的電源與保護組件之參考設計專業(yè)服務。 Bourns 印度設計中心采用成熟流程,協(xié)助客戶快速進
    的頭像 發(fā)表于 11-19 14:26 ?526次閱讀
    Bourns 深耕印度,在地設計 - Bourns 印度設計中心 為<b class='flag-5'>開發(fā)人員</b>提供當?shù)叵冗M技術資源助力客戶加速創(chuàng)新!

    恩智浦FRDM i.MX 8M Plus開發(fā)板詳解

    開發(fā)高級HMI應用、計算機視覺系統(tǒng)以及邊緣AI項目時,開發(fā)人員常常面臨一個共同挑戰(zhàn):如何在不依賴昂貴且復雜的開發(fā)平臺的前提下,獲得足夠的處理能力。這正是FRDM i.MX 8M Plus的價值所在,該解決方案是一款專為
    的頭像 發(fā)表于 11-18 15:07 ?1429次閱讀

    嵌入式開發(fā)的關鍵點介紹

    嵌入式開發(fā)在現(xiàn)代科技中扮演著非常重要的角色。隨著物聯(lián)網(wǎng)的發(fā)展,嵌入式系統(tǒng)的需求也越來越大。嵌入式開發(fā)不僅需要開發(fā)人員具備深入的硬件知識和編程經(jīng)驗,還需要不斷學習新的技術和工具,以滿足不斷變化的需求
    發(fā)表于 11-13 08:12

    芯科科技推出智能開發(fā)工具Simplicity Ecosystem軟件開發(fā)套件開啟物聯(lián)網(wǎng)開發(fā)的新高度

    開發(fā)人員現(xiàn)已可獲得更快、更智能的工作流程 AI驅(qū)動協(xié)同版本將在2026年實現(xiàn)
    的頭像 發(fā)表于 10-23 15:47 ?2785次閱讀
    芯科科技推出智能<b class='flag-5'>開發(fā)</b>工具Simplicity Ecosystem軟件<b class='flag-5'>開發(fā)</b>套件開啟物聯(lián)網(wǎng)<b class='flag-5'>開發(fā)</b>的新高度

    Andes晶心科技推出AutoOpTune v1.0提升開發(fā)效率

    Andes AutoOpTune v1.0 可自動探索并選擇優(yōu)化編譯程序選項,協(xié)助軟件開發(fā)人員在效能與程序代碼大小間取得最佳平衡,加速整體開發(fā)流程。
    的頭像 發(fā)表于 08-18 10:23 ?1196次閱讀

    嵌入式開發(fā)就業(yè)還有前景嗎?

    。在智能家居領域,嵌入式開發(fā)的主要工作是開發(fā)各種智能化設備和系統(tǒng),如智能照明、智能安防、智能家電等。嵌入式開發(fā)人員需要掌握相關的硬件和軟件技術,如處理器、傳感器、通信技術、操作系統(tǒng)等,同時也需要具備一定
    發(fā)表于 07-16 10:47

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

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

    Java開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發(fā)者在用?

    Perforce JRebel是一款Java開發(fā)效率工具,旨在幫助java開發(fā)人員更快地編寫更好的應用程序。JRebel可即時重新加載對代碼的修改,無需重啟或重新部署應用程序,就能讓開發(fā)者即時看到代碼更改的效果,從而縮短
    的頭像 發(fā)表于 04-27 13:44 ?872次閱讀
    Java<b class='flag-5'>開發(fā)</b>者必備的效率工具——Perforce JRebel是什么?為什么很多Java<b class='flag-5'>開發(fā)</b>者在用?

    NanoEdge AI Studio 面向STM32開發(fā)人員機器學習(ML)技術

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

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

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

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

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