那曲檬骨新材料有限公司

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

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

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

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

如意 ? 來源:讀芯術(shù)微信公眾號 ? 作者:讀芯術(shù)微信公眾號 ? 2020-09-15 15:10 ? 次閱讀

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

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

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

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

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

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

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

亂槍除錯(cuò)

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

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

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

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

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

新手開發(fā)人員仍在學(xué)習(xí)技術(shù)的階段。因此,他們關(guān)注的重點(diǎn)通常是掌握自己的技術(shù)棧。這也說得通,因?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à)值,還是在一些與公司無關(guān)的事情上花費(fèi)了太多的時(shí)間?這是一個(gè)應(yīng)該一直問自己的重要問題。

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

做事的差別

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

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

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

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

    關(guān)注

    0

    文章

    370

    瀏覽量

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

    關(guān)注

    88

    文章

    3637

    瀏覽量

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

    關(guān)注

    96

    文章

    2946

    瀏覽量

    66959
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    MSPDebugStack開發(fā)人員指南

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

    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>指南

    《軟件開發(fā)珠璣》+60條戒律

    包含需求、設(shè)計(jì)、項(xiàng)目管理、文化和團(tuán)隊(duì)合作、質(zhì)量、過程改進(jìn)6個(gè)方面的內(nèi)容,提供了豐富、實(shí)用的工具和方法。當(dāng)開發(fā)人員更好的理解了需求時(shí),便能夠從用戶的角度觸發(fā)思考更優(yōu)秀的解決方案。從這點(diǎn)來看,每個(gè)軟件開發(fā)人員或團(tuán)隊(duì)?wèi)?yīng)人手一份這本書,充分能夠提高個(gè)人和團(tuán)隊(duì)的技術(shù)素質(zhì),對個(gè)人對社
    發(fā)表于 06-24 19:27

    OpenAI API Key獲取:開發(fā)人員申請GPT-4 API Key教程

    ? OpenAI的GPT-4模型因其卓越的自然語言理解和生成能力,成為了許多開發(fā)者的首選工具。獲取GPT-4 API Key并將其應(yīng)用于項(xiàng)目,如開發(fā)一個(gè)ChatGPT聊天應(yīng)用,不僅是實(shí)踐人工智能技術(shù)
    的頭像 發(fā)表于 06-24 17:40 ?2539次閱讀
    OpenAI API Key獲取:<b class='flag-5'>開發(fā)人員</b>申請GPT-4 API Key教程

    嵌入式開發(fā)就業(yè)前景怎么樣?

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

    DevEco Device Tool 如何生成靜態(tài)庫供第方使用

    根據(jù)開發(fā)需要,先將應(yīng)用程序打包成靜態(tài)庫供其他組成員使用。使用IED:DevEco Device Tool 。希望相關(guān)開發(fā)人員提供幫助。謝謝!
    發(fā)表于 05-28 14:27

    星停止自動(dòng)駕駛研究,開發(fā)人員轉(zhuǎn)到機(jī)器人領(lǐng)域

    近日,星電子宣布了一項(xiàng)重要的研發(fā)戰(zhàn)略調(diào)整。據(jù)業(yè)內(nèi)人士透露星先進(jìn)技術(shù)研究院(SAIT)已決定停止自動(dòng)駕駛汽車的研究,并將這一領(lǐng)域的開發(fā)人員轉(zhuǎn)移到機(jī)器人領(lǐng)域。
    的頭像 發(fā)表于 05-13 09:21 ?467次閱讀

    AMD ROCm 6.1升級MIPOpen 3.1,引入AI參數(shù)預(yù)測模型

    在此期間,AMD 頻繁向GitHub公共倉庫推送有關(guān) ROCm 6.1 的最新開發(fā)進(jìn)展,透露出不久后有可能正式上線新版本的意圖。
    的頭像 發(fā)表于 02-29 14:33 ?809次閱讀

    MWC2024亮點(diǎn) 愛立信旗下Vonage攜手AWS加速向數(shù)百萬開發(fā)人員提供新的解決方案

    開發(fā)人員提供新的解決方案。 推動(dòng)跨行業(yè)新應(yīng)用 近日,AWS工業(yè)副總裁Kathrin Renz表示:“AWS和Vonage在幫助客戶實(shí)現(xiàn)創(chuàng)新和價(jià)值方面有著共同的熱情。 我們與Vonage合作的目標(biāo)是推動(dòng)
    的頭像 發(fā)表于 02-29 09:42 ?1.3w次閱讀

    星電子最新消息 成立AI芯片開發(fā)團(tuán)隊(duì) 出售所持ASML剩余股份

    星電子一直業(yè)界風(fēng)向標(biāo),我們來看看星電子近期的最新消息。 星電子在硅谷成立AI芯片開發(fā)團(tuán)隊(duì) 據(jù)外媒報(bào)道消息,有業(yè)內(nèi)人士透露出
    的頭像 發(fā)表于 02-22 18:34 ?1293次閱讀

    蘋果推送VisionOS 1.1第版測試更新,新增iMessage功能

    開發(fā)人員需要通過Vision Pro設(shè)備的“設(shè)置”應(yīng)用程序啟用“開發(fā)人員測試版”功能來下載此版本的Vision OS。同時(shí),需要有已注冊的開發(fā)者賬號,蘋果公司強(qiáng)烈建議安裝新軟件前進(jìn)行備份。
    的頭像 發(fā)表于 02-21 14:44 ?719次閱讀

    關(guān)于恩智浦S32通用平臺的介紹

    易于使用的工具和軟件的驅(qū)動(dòng)優(yōu)先考慮。工具和軟件是我們的客戶的一個(gè)關(guān)鍵的決策標(biāo)準(zhǔn)。開發(fā)人員通過我們的工具和軟件體驗(yàn)NXPSoCs。SW是我們的客戶在開發(fā)過程中花費(fèi)最多時(shí)間的地方
    的頭像 發(fā)表于 02-19 16:31 ?350次閱讀
    關(guān)于恩智浦S32通用平臺的介紹

    現(xiàn)在學(xué)鴻蒙有前途嗎?能找到工作?

    。發(fā)布會中表示,已有200家頭部企業(yè)加入原生開發(fā)當(dāng)中,并且一直有高薪搶人的局面。 做為Android開發(fā)人員,對于現(xiàn)在的互聯(lián)網(wǎng)行業(yè)來說。鴻蒙就是近幾年最大的風(fēng)口了,而不僅Android開發(fā)者,鴻蒙的適合
    發(fā)表于 02-18 21:32
    钱大发888斗地主| 百家乐游戏平台有哪些哪家的口碑最好 | 百家乐在线小游戏| 百家乐视频裸聊| 百家乐平台有什么优势| 欧凯百家乐的玩法技巧和规则| 威尼斯人娱乐城代理注册| 大发888线上娱乐21点| 百家乐官网牌壳| 缅甸百家乐博彩| 大发888游戏是真的么| 3U百家乐官网游戏| 百家乐发牌规| 大发888娱乐城下载电脑怎么上乐讯新足球今日比分 | KK百家乐的玩法技巧和规则| 易胜博娱乐| 澳门百家乐官网海星王| 百家乐官网在线娱乐可信吗| 圣保罗百家乐官网的玩法技巧和规则| 乐百家乐彩现金开户| 四方百家乐的玩法技巧和规则| 明升m88| 百家乐官网投注方法网| 澳门百家乐官网路单| 威尼斯人娱乐城演唱会| 新葡京娱乐| 视频百家乐官网代理| 做生意风水门面要求| 江山百家乐的玩法技巧和规则| bet365主页器| 金公主百家乐官网现金网| 长城百家乐游戏| 大发888游戏平台dafa888 gw | 百家乐轮盘一体机厂家| 全讯网网址| 澳门百家乐皇冠网| 全讯网体育| 博爱县| 杨公24山属性| 大发888游戏在线客服| 百家乐官网怎么推算|