【献计一刻】软件开发小工的学习和工作清单
目錄
學(xué)習(xí)基礎(chǔ)知識、專業(yè)知識和領(lǐng)域知識
工作檢查單
軟件開發(fā)過程中的一些習(xí)慣
英語是軟件開發(fā)的一種語言
?
圖片來源:https://www.dreamstime.com/illustration/novice.html
軟件開發(fā)小白,如何不斷學(xué)習(xí)和發(fā)展自己?經(jīng)過一段時間的觀察,我總結(jié)了以下一個學(xué)習(xí)和工作清單,希望能幫到大家。
學(xué)習(xí)基礎(chǔ)知識、專業(yè)知識和領(lǐng)域知識
軟件開發(fā)需要學(xué)習(xí)基礎(chǔ)知識、專業(yè)知識和領(lǐng)域知識,如果掌握了以不變應(yīng)萬變的方法,是可以不用擔(dān)心掉頭發(fā)這件事情的。
1.很認(rèn)真,但是學(xué)習(xí)效果卻不是很好,可以參考使用費曼學(xué)習(xí)法和康奈爾筆記法提高學(xué)習(xí)質(zhì)量。
https://bbs.csdn.net/topics/601213730
快速學(xué)習(xí)新理論和技術(shù)的方法:費曼學(xué)習(xí)法?和?記錄、簡化、復(fù)述、思考和復(fù)習(xí):康奈爾筆記法
2.如何選擇好的書籍?歡迎查看這里的內(nèi)容
【好書推薦】給大一到研一的同學(xué)們
【好書集錦】推薦計算工作者讀讀
相比看視頻,筆者也喜歡看書學(xué)習(xí)新理論和技術(shù),因為Musk鼓勵大家看書自學(xué)
#Musk鼓勵大家自學(xué) 錢穎一:通過閱讀書籍,就能成為高科技領(lǐng)域的專家,就這樣?
馬斯克:是的。我可能把自己說得像個機器人。其實看書的速度要比聽課快。看可以比聽快得多,所以看書學(xué)東西要快得多。來源錢穎一對話馬斯克:SpaceX的來龍去脈(視頻+全文)
3.不知道如何學(xué)習(xí)一個新領(lǐng)域的專業(yè)知識?
可參考這里的一些信息。
【腦洞大開】如何學(xué)習(xí)行業(yè)領(lǐng)域知識
經(jīng)常根據(jù)下圖總結(jié)自己的知識體系,并試著查漏補缺吧。
從小白到專家,需要掌握以下的專業(yè)知識。
圖片來源:CC2020 ACM/IEEE 計算課程體系規(guī)范2020 中文版?
專家和優(yōu)秀工程師的認(rèn)知技能主要體現(xiàn)在分析、評估乃至創(chuàng)建能力。掌握軟件開發(fā)中各個環(huán)節(jié)的框架、平臺、架構(gòu)以及硬件系統(tǒng)的基本原理,而不是簡單地填空和搬磚,可以走得更遠(yuǎn)。
圖片來源:CC2020 ACM/IEEE 計算課程體系規(guī)范2020 中文版?
舉例來說,如何選擇一個合適的開發(fā)工具?就需要分析和評估能力,這個過程包括檢查和分解信息,做出一些推理,判斷信息的有效性和材料的質(zhì)量。參考以下文獻(xiàn),可以理解為何IDEA取代了Eclipse成為大家喜歡的IDE。
- Java之父James Gosling:你需要的軟件可靠性越高,靜態(tài)類型語言的幫助就越大_語言 & 開發(fā)_Evrone_InfoQ精選文章
- 從 Eclipse到IDEA,就像從金字塔到太空堡壘! - 云+社區(qū) - 騰訊云
工作檢查單
1.是否使用特定的工具?高效率和有效地實現(xiàn)軟件開發(fā)需要選擇和使用最合適的計算機硬件、軟件工具、技術(shù)和流程(這里統(tǒng)稱為工具)
| 階段 | 工具和技術(shù) |
| 分析 | 層次分析法、需求分析法、面向?qū)ο蠓治龇椒ā⒔Y(jié)構(gòu)化分析方法、SWOT等 |
| 設(shè)計 | 面向?qū)ο蟮脑O(shè)計方法、結(jié)構(gòu)化設(shè)計方法、UML圖、設(shè)計模式等 |
| 開發(fā) | IDE、編碼規(guī)范、防御式編程、單元測試、代碼復(fù)雜度分析工具、重構(gòu)等 |
| 部署和維護(hù) | 腳本、因果分析法與魚骨圖、系統(tǒng)分析法、風(fēng)險分析方法等 |
筆者因為工作關(guān)系,已經(jīng)看到很多沒有使用面向?qū)ο筇匦缘挠殖粲珠L的代碼,總是會很感嘆,為什么不用面向?qū)ο筮@么接近人類自然思維的方法呢?
可以聽聽這里的內(nèi)容
面向?qū)ο蟪绦蜷_發(fā)的優(yōu)點_計算機原理的7個理念_免費在線閱讀收聽下載 - 喜馬拉雅
培養(yǎng)面向?qū)ο笏伎嫉暮昧?xí)慣_計算機原理的7個理念_免費在線閱讀收聽下載 - 喜馬拉雅
面向?qū)ο蟮脑O(shè)計過程_計算機原理的7個理念_免費在線閱讀收聽下載 - 喜馬拉雅
包裝對象_計算機原理的7個理念_免費在線閱讀收聽下載 - 喜馬拉雅
設(shè)計模式與面向?qū)ο箝_發(fā)的問題_計算機原理的7個理念_免費在線閱讀收聽下載 - 喜馬拉雅
2.如何用合適的圖表工具記錄工作成果?可以聽聽下面的音頻,解釋了為什么只使用思維導(dǎo)圖會欠缺系統(tǒng)分析能力
只會用思維導(dǎo)圖會欠缺系統(tǒng)分析能力_趣談計算領(lǐng)域的學(xué)習(xí)和發(fā)展_免費在線閱讀收聽下載 - 喜馬拉雅
軟件開發(fā)過程中的一些習(xí)慣
1.在學(xué)習(xí)新的框架,或者利用新的框架開發(fā)新功能的時候,用了太多的時間去調(diào)試和測試,而不是在認(rèn)真學(xué)習(xí)和閱讀程序代碼后一次性寫出正確的代碼?
2.要查找資料的時候,用了太多的滑動,而不是搜索關(guān)鍵詞功能?
3.在安裝開發(fā)環(huán)境及相關(guān)工具時,是否不太認(rèn)真或者不太重視?
4.在設(shè)計和開發(fā)的時候,沒有質(zhì)量意識,等著QA提出來?
可以參考這些內(nèi)容??【實戰(zhàn)技能】如何安裝軟件運行環(huán)境?
希望你能提高工作效率和工作質(zhì)量?介紹了學(xué)習(xí)新理論和關(guān)鍵技術(shù)的方法,完成一件新任務(wù)的方法以及團(tuán)隊協(xié)作的方法。
英語是軟件開發(fā)的一種語言
是否不愿意看軟件相關(guān)的英語官方網(wǎng)站?相比系統(tǒng)而全面的官方網(wǎng)站英文文檔,更喜歡看碎片化的中文文檔?
如果真的熱愛軟件開發(fā),學(xué)習(xí)和應(yīng)用英語促進(jìn)軟件開發(fā),并用軟件為世界和人類進(jìn)步做些貢獻(xiàn)應(yīng)該不是一件難事。
?
圖片來源:https://www.quotemaster.org/Expert
愿大家技藝精湛,早日成為優(yōu)秀的工匠!
希望我的文字能幫助大家,歡迎留言交流。
總結(jié)
以上是生活随笔為你收集整理的【献计一刻】软件开发小工的学习和工作清单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。