成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

比看書還高效,這4種提高編程技能的方式你知道么?

開發(fā) 前端
或許你已經(jīng)編程多年了,但是我敢打賭你依然會(huì)碰到處理不了的難題,如果你想要擺脫這種惡性循環(huán),你需要跳出思維框架并挑戰(zhàn)自己,這里分享4種提高編程技能的方式,希望對(duì)你有所幫助。

拿破侖·波拿巴曾說過一句話:“對(duì)于戰(zhàn)爭(zhēng),我們需要三樣?xùn)|西,金錢,金錢和更多的金錢。”

編程學(xué)習(xí)同樣需要編程,編程和不斷編程,這是讓你的編程技能變得更好的方式。

或許你已經(jīng)編程多年了,但是我敢打賭你依然會(huì)碰到處理不了的難題,你可能正在找一份工作,但卻不知道如何脫穎而出,你也可能正在參加一個(gè)大項(xiàng)目,但卻困難重重。如果你想要擺脫這種惡性循環(huán),你需要跳出思維框架并挑戰(zhàn)自己,這里分享4種提高編程技能的方式,希望對(duì)你有所幫助。

1. 重構(gòu)現(xiàn)有工具

反饋不足是你編程學(xué)習(xí)最大的障礙之一,當(dāng)你剛開始學(xué)編程的時(shí)候,這并不是什么大問題,你想讓你的代碼運(yùn)行起來,你獲得的經(jīng)驗(yàn)越多,你面臨的挑戰(zhàn)就越多。你需要考慮設(shè)計(jì)模式、架構(gòu)、可讀性、性能等。你會(huì)發(fā)現(xiàn)每個(gè)問題都有多種解決方案,你需要判斷你的解決方案是否合理。

幸運(yùn)的是,有一種簡(jiǎn)單的方法可以獲得對(duì)代碼的反饋或考慮問題的不同視角:通過重新構(gòu)建現(xiàn)有的庫(kù)或其他工具。

你所需要做的就是找到一些工具(最好是你經(jīng)常使用的工具),并了解它的功能,然后確定它的核心功能。仔細(xì)閱讀文檔,了解API,確保自己已經(jīng)可以開始重構(gòu)了。

你不需要重新構(gòu)建所有東西,只要一個(gè)或幾個(gè)常見的用例,一般情況下,這個(gè)項(xiàng)目做下來需要花你幾天時(shí)間。

當(dāng)你完成編程時(shí),有趣的部分就來了,檢查分析源碼,考慮可能出現(xiàn)的情況和Bug。然后重新打開你創(chuàng)建的工具的源代碼,檢查你的代碼和解決這些問題的方法,你們的解決方案相似么?是更好還是更糟,為什么?嘗試去理解代碼庫(kù)背后的決策。

許多庫(kù)是由資深的程序員創(chuàng)建的,并由社區(qū)擴(kuò)展的,通過檢查它們的代碼,你可以學(xué)習(xí)解決問題的新模式和方法,當(dāng)你試圖解決這些問題時(shí),將新知識(shí)應(yīng)用到實(shí)踐中就會(huì)更容易。

2. 結(jié)對(duì)編程

[[375142]]

 

結(jié)對(duì)編程是一個(gè)有爭(zhēng)議的想法,它是一種軟件開發(fā)技術(shù),兩個(gè)程序員一起工作,但只有一個(gè)人編寫代碼,另一個(gè)審查回顧代碼。兩人定期交換角色。

缺點(diǎn)很明顯:只有一個(gè)程序員編寫代碼,因此需要更多的時(shí)間來創(chuàng)建軟件,好處就是更好的軟件質(zhì)量。結(jié)對(duì)編程對(duì)軟件開發(fā)的好處是有爭(zhēng)議的,但它對(duì)你的編程技能提升的好處是很明顯的。

當(dāng)你寫代碼時(shí),你的搭檔會(huì)發(fā)現(xiàn)的你模式和思維習(xí)慣,你們都需要彼此分析如何創(chuàng)建代碼。當(dāng)你觀察別人寫的代碼時(shí),你可以看到他們的模式和心態(tài),幾乎可以肯定的是,你們處理問題的方式是不一樣的,所以這是從另一個(gè)角度發(fā)現(xiàn)問題的方式。

結(jié)對(duì)編程有一定難度,為了更有效率,你的搭檔應(yīng)該接近你的水平,如果他們資歷太淺,就會(huì)變成你在之道他們。但如果他們比你資深的多,那他們很可能很快就對(duì)你沒耐心了,或者干脆什么事情都自己做。

3. 約束自己

有創(chuàng)造力是很難的,你習(xí)慣于用一種方法解決問題,甚至不考慮其他方法,這就像自動(dòng)駕駛一樣,作為一名程序員,為了變得更加有創(chuàng)造力,你有無數(shù)的方法來約束自己,諸如:

  • 避免一些語言特性(例如,寫代碼時(shí)不使用if或Switch語句)
  • 減少數(shù)據(jù)的可變性——盡量使用純函數(shù),甚至可以用一些工具來實(shí)現(xiàn)不可變性,比如Immutable。
  • 使用測(cè)試驅(qū)動(dòng)開發(fā)——TDD是一種強(qiáng)大的技術(shù),它可以讓你的代碼變得更好,并迫使你改變思維方式。
  • 限制時(shí)間,例如給自己三天時(shí)間開發(fā)應(yīng)用或參加黑客馬拉松等。

約束自己不是最重要的部分,你可以選擇看起來有趣的東西,關(guān)鍵是范式的轉(zhuǎn)變,迫使自己重新思考和完善你的方法才是你成長(zhǎng)的加速劑。

4. 寫技術(shù)文章

[[375143]]

假如你已經(jīng)編程一段時(shí)間了,并且自認(rèn)為很清楚自己在干什么,但實(shí)際上并不是這樣的,當(dāng)你在編程時(shí),你就會(huì)發(fā)現(xiàn)自己不清楚的事情還有很多,并且經(jīng)常無意識(shí)地一遍又一遍地重復(fù)這些相同的步驟。

當(dāng)你用書面的形式解釋你編碼的過程,你就會(huì)開始深入考慮自己的編程方法,開始思考某些代碼是否是問題的核心部分,其他代碼是否過于冗余和復(fù)雜。寫作將使你對(duì)你的代碼有條理、有批判性地思考。你需要對(duì)其進(jìn)行重構(gòu)和簡(jiǎn)化,以便為其他人創(chuàng)建有用的學(xué)習(xí)材料。要深入了解一門學(xué)科,沒有比教別人更好的方式了,好好利用這個(gè)方式,你的成長(zhǎng)速度就會(huì)超乎你想象。

 

責(zé)任編輯:趙寧寧 來源: 程序員書庫(kù)
相關(guān)推薦

2020-09-11 06:39:29

ThreadLocal線程

2020-06-17 08:12:05

Kubernetes容器

2020-04-27 08:31:29

單例模式Python軟件設(shè)計(jì)模式

2021-05-07 16:19:36

異步編程Java線程

2020-06-22 07:55:31

編程語言

2021-08-07 15:29:48

區(qū)塊鏈比特幣技術(shù)

2025-03-26 00:35:25

2017-07-14 08:46:51

開源編程云計(jì)算

2020-12-28 08:46:38

編程開發(fā)技能

2021-03-25 15:07:50

編程技術(shù)工具

2021-11-25 07:01:57

.NET開發(fā)編程

2021-06-02 05:47:32

程序員編程開發(fā)

2021-04-14 14:46:13

前端Chrome插件

2019-11-12 14:18:56

PythonWord設(shè)計(jì)

2020-03-23 08:31:13

網(wǎng)絡(luò)時(shí)延時(shí)延網(wǎng)絡(luò)

2025-01-21 10:04:40

Java并發(fā)阻塞隊(duì)列

2022-10-10 12:53:33

Python模塊

2023-10-30 11:53:37

繼承JS父類

2021-09-02 08:24:41

TypeScript 泛型前端

2024-11-04 09:39:08

Java?接口Thread?類
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲成人国产综合 | 中文字幕不卡在线观看 | 国产精品明星裸体写真集 | 欧洲色综合 | 久久久久久久国产精品 | www.性色 | 欧美精品一区二区三区在线 | 日韩激情视频一区 | 超碰97人人人人人蜜桃 | 最近日韩中文字幕 | 成人在线观看免费爱爱 | 久久久免费观看视频 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 久久久www成人免费精品 | 三级av网址 | 欧美性乱 | 欧美一区 | 成人在线播放网址 | 一区二区免费高清视频 | 久久99精品久久久久久国产越南 | 成人免费毛片在线观看 | 中文字幕在线观看 | 精品国产乱码久久久久久丨区2区 | 丁香综合| 亚洲国产一区二区在线 | 日本国产精品视频 | 成人综合视频在线观看 | 国产一区二区精品在线 | 日本网站在线看 | 亚洲国产一区二区三区, | 一区二区三区在线免费 | 干干干操操操 | 国产精品亚洲一区二区三区在线观看 | 国产精品亚洲二区 | av中文在线| 天天插天天操 | 久久精品女人天堂av | 国产精品一区二区三区久久久 | 日韩一区二区福利视频 | www.成人.com| 免费久久99精品国产婷婷六月 |