偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

自學(xué)編程的六個(gè)技巧總結(jié)

開(kāi)發(fā) 前端
有一天,我的一個(gè)在學(xué)編程的朋友問(wèn)我:“我想快速學(xué)習(xí)編程,你有什么好的推薦嗎?我曾在上大學(xué)的時(shí)候自學(xué)過(guò)編程,這么多年過(guò)去了,我意識(shí)到我或許是在用最困難的方式去學(xué)習(xí)和了解編程。本來(lái)我完全可以用更快的速度學(xué)習(xí)。

有一天,我的一個(gè)在學(xué)編程的朋友問(wèn)我:“我想快速學(xué)習(xí)編程,你有什么好的推薦嗎?我曾在上大學(xué)的時(shí)候自學(xué)過(guò)編程,這么多年過(guò)去了,我意識(shí)到我或許是在用最困難的方式去學(xué)習(xí)和了解編程。本來(lái)我完全可以用更快的速度學(xué)習(xí)。因此,在回顧了過(guò)去之后,我寫(xiě)下了這些年來(lái)我漸漸掌握到的關(guān)于如何學(xué)習(xí)編程的一些事情。

“快速”

對(duì)于“如何快速學(xué)習(xí)編程”這個(gè)問(wèn)題,其實(shí)我真的不知道何謂“快速”。我覺(jué)得,通過(guò)遵循以下建議,你將很快地學(xué)習(xí)編程(至少你的成長(zhǎng)/進(jìn)步會(huì)快)。但你真的不應(yīng)該眼中只有“快速”。只追求速度反而會(huì)拖你的后腿,讓你自食其果。“快速”學(xué)習(xí)的唯一可持續(xù)方法或許是采用浸泡式教學(xué)法。找到一種方法讓自己沉浸在編程中很長(zhǎng)一段時(shí)間(幾個(gè)月?)。為了讓它奏效,你需要不斷推動(dòng)自己去學(xué)習(xí)新的東西,并迅速抽身離開(kāi)。這是編碼訓(xùn)練營(yíng)的一個(gè)優(yōu)點(diǎn)。當(dāng)你出來(lái)時(shí),盡管你還不是專家,但你會(huì)學(xué)得更快。這也可以通過(guò)專門的導(dǎo)師教導(dǎo)或與專門的初學(xué)者一起學(xué)習(xí)來(lái)實(shí)現(xiàn)。

1.讀>寫(xiě)代碼>讀>寫(xiě)代碼(日復(fù)一日)

關(guān)于如何高效學(xué)習(xí)編程我要給出的***條建議是在閱讀代碼和編寫(xiě)代碼之間循環(huán)往復(fù)。閱讀代碼(書(shū)籍,博客文章,開(kāi)源代碼)將幫助你查看解決方案,了解***做法,并大致了解語(yǔ)言或系統(tǒng)。但是在你這樣做之后,你需要自己實(shí)際去寫(xiě)代碼??梢允侨魏螙|西??梢允切〉木幋a練習(xí)或業(yè)余項(xiàng)目,但確保你能將之付諸于實(shí)踐,并用某種方式使用你學(xué)到的東西。如果你不這樣做,那么你會(huì)發(fā)現(xiàn)自己面對(duì)編輯器會(huì)無(wú)所適從無(wú)從下手。

這方面的訣竅是讓自己感到不舒服。這是相當(dāng)痛苦的,但就應(yīng)該這樣。編碼遵循80/20規(guī)則?;?0%的時(shí)間在20%的代碼或20%你所學(xué)的東西上。習(xí)慣于這種不舒服的感覺(jué)并克服它是關(guān)鍵。

這個(gè)迭代周期不應(yīng)該以周為周期或以月為周期發(fā)生,而是應(yīng)該以日為周期。知識(shí)等待使用的時(shí)間越久,知識(shí)這把斧頭就越鈍。等待學(xué)習(xí)新知識(shí)的時(shí)間越長(zhǎng),你就越難以將其融入到代碼中。

我推薦閱讀關(guān)于通用編程主題的網(wǎng)站是lobste.rs。上面有許多關(guān)于許多編程主題的文章。另一個(gè)好的網(wǎng)站是Hacker News,但網(wǎng)站時(shí)常偏離話題。

2.不要陷入僵局。請(qǐng)求幫忙

我***的錯(cuò)誤是在學(xué)習(xí)編程陷入僵局的時(shí)候用了太長(zhǎng)時(shí)間。在被卡住時(shí),我會(huì)花很多時(shí)間在一些愚蠢的東西或一些我根本上不明白的東西上。有時(shí)候我需要花費(fèi)好幾天時(shí)間才能完成這些工作,而原本我可以用這些時(shí)間做更多的事情和學(xué)習(xí)更多的東西,如果我能找到更好的解決方法的話。卡在一個(gè)東西上面超過(guò)一個(gè)小時(shí)基本上就是在浪費(fèi)時(shí)間了。

我推薦三件事情以避免僵局。***是試著總是閱讀更多關(guān)于你使用的技術(shù),并總體掌握正在發(fā)生什么。通常,當(dāng)你陷入困境時(shí),意味著你對(duì)需要澄清的事情做出了不正確的假設(shè)。第二是咨詢互聯(lián)網(wǎng)。這一點(diǎn)很顯然,但依然值得一提。在網(wǎng)上查找并詢問(wèn)有過(guò)這個(gè)問(wèn)題的人是一個(gè)非常重要的技能。Stackoverflow可以說(shuō)是互聯(lián)網(wǎng)上***的網(wǎng)站。不要害怕在那里問(wèn)自己的問(wèn)題。通常,只要盡力正確地闡述你的問(wèn)題就OK了。我真的希望以前我能多問(wèn)些問(wèn)題,但總是因?yàn)楹ε聲?huì)顯得愚蠢而止步。我的第三個(gè)建議是向你認(rèn)識(shí)的人請(qǐng)求幫助。通常,你或許已經(jīng)理解了技術(shù),而且有了問(wèn)題,但是你可能需要更高層次的上下文才能真正解開(kāi)謎團(tuán)。不要膽怯,大著膽子上前去問(wèn)吧。

例如,當(dāng)學(xué)習(xí)Docker時(shí),我花費(fèi)了大量的時(shí)間從頭開(kāi)始重新構(gòu)建圖像。我從根本上不明白docker緩存,并用20分鐘時(shí)間來(lái)等待單個(gè)更改到Dockerfile通過(guò)。我可能花了8個(gè)小時(shí)就用在等待構(gòu)建上。如果我讀過(guò)更多關(guān)于Docker或問(wèn)一個(gè)知道的人,那么可能我早就搞明白了,還可以在更短的時(shí)間內(nèi)學(xué)到更多。

3.為項(xiàng)目而工作

在我的經(jīng)驗(yàn)中,沒(méi)有什么可以與工作于自己的項(xiàng)目以學(xué)習(xí)編程更有用的了。除了一些例外,我所知道的所有真正優(yōu)秀的程序員都有一個(gè)習(xí)慣就是工作于業(yè)余項(xiàng)目(這也可能發(fā)生在工作中?。S辛艘粋€(gè)點(diǎn)子并試圖實(shí)現(xiàn)這個(gè)點(diǎn)子是非常具有挑戰(zhàn)性的。它需要很強(qiáng)的自律心。但是,通過(guò)嘗試實(shí)際做一件事情,你可以學(xué)到如何分解問(wèn)題并應(yīng)用技術(shù)。你面對(duì)的各種問(wèn)題,以及你如何解決它們才真正是所謂的編程。知道編程語(yǔ)言的每一個(gè)古怪細(xì)節(jié)的確是有幫助的,但它只會(huì)讓你越來(lái)越落伍。此外,想要完成項(xiàng)目的驅(qū)動(dòng)力是繼續(xù)學(xué)習(xí)的動(dòng)力。從業(yè)余項(xiàng)目獲得的滿足感遠(yuǎn)遠(yuǎn)超過(guò)你在抽象中學(xué)習(xí)東西的滿足感。

我對(duì)于選擇業(yè)余項(xiàng)目的建議是,選擇你感興趣同時(shí)你也有想法如何實(shí)現(xiàn)的東西。能夠在開(kāi)始之前表達(dá)實(shí)現(xiàn)總是有助于保持我的動(dòng)力。在此旅途之中你一定會(huì)學(xué)到很多!

4.認(rèn)識(shí)到深入鉆研和搬運(yùn)工之間的區(qū)別。相應(yīng)地選擇。

有兩種類型的程序員:***主義者和搬運(yùn)工。有些人希望一切都是正確的,他們希望***,他們希望遵循所有的***實(shí)踐,并寫(xiě)出漂亮的優(yōu)雅代碼。他們想要理解每一行代碼。有別于那些不管三七二十一,只要自己的代碼能工作即可,即使對(duì)代碼庫(kù)有損害的人。平衡這兩種技能是非常重要的。有時(shí)你應(yīng)該深入鉆研一個(gè)問(wèn)題或項(xiàng)目,看看發(fā)生了什么。有時(shí)你應(yīng)該讓它工作即可,即使你不知道發(fā)生了什么。

每當(dāng)你花費(fèi)太多時(shí)間在某個(gè)東西上時(shí),那就問(wèn)問(wèn)自己:我應(yīng)該采取哪種方法?在大多數(shù)情況下,你會(huì)想取中間值。你想提供一個(gè)好的、堅(jiān)實(shí)的解決方案,同時(shí)你可以自信地理解和修改,但沒(méi)有耗費(fèi)荒謬的時(shí)間。隨著你作為開(kāi)發(fā)人員的成長(zhǎng),你會(huì)更好地明白什么時(shí)候就此離開(kāi)就可以,以及什么時(shí)候需要以某些方式完成。

就個(gè)人而言,我喜歡我的項(xiàng)目80%***。如果你的項(xiàng)目是絕對(duì)100%***,沒(méi)有一行代碼讓你覺(jué)得尷尬,那么很有可能你已經(jīng)花了太多的時(shí)間。

5.與其他程序員交談

學(xué)習(xí)編程的一個(gè)很好的方法就是和其他的程序員交談。不必談?wù)撊魏翁囟ǖ膬?nèi)容??梢允悄阏趯W(xué)習(xí)的東西,可以是你認(rèn)為很酷的東西,可以是你正在工作的東西,皆可。你會(huì)發(fā)現(xiàn)很多程序員并不喜歡只是聊編程。這樣做可能會(huì)讓你學(xué)到很多關(guān)于庫(kù),服務(wù),編程語(yǔ)言和模式方面的知識(shí)。但是,最重要的是,你將了解到其他人是如何看待編程的。你會(huì)發(fā)現(xiàn),你認(rèn)為理所當(dāng)然或從來(lái)沒(méi)有考慮的事情在人與人之間是非常不同的。

如果你沒(méi)有什么可談的,那就回到編輯器戰(zhàn)爭(zhēng)或tab vs space的話題。

6.嘗試一切。如果搞不懂的話,那就等6個(gè)月。

***,我要說(shuō)的是,一直以來(lái)在我身上發(fā)生著這樣的事,我嘗試過(guò)很多東西,但我就是不理解。在用30分鐘嘗試新的東西后,我會(huì)停下來(lái)。我想這在起步時(shí)是很正常的。但是,我記得很多次,在6個(gè)月后(或3個(gè)月或9個(gè)月),我會(huì)回到同樣的問(wèn)題或技術(shù)上,弄清楚如何使用它。這是因?yàn)槲矣终莆樟艘恍┪乙郧安痪邆涞闹R(shí),或者因?yàn)樗皇橇硪环N方式的框架。等待一段時(shí)間,然后回去,總是一種最有用的方法。

這方面的一個(gè)例子是學(xué)習(xí)如何使用終端。我記得很長(zhǎng)一段時(shí)間我都害怕碰到終端,因?yàn)槲也恢廊绾问褂?。我花了一段時(shí)間并按照步驟定期地使用它和理解它。當(dāng)然,如果我認(rèn)識(shí)可以向我解答的人,或者找到一個(gè)好的資源來(lái)學(xué)習(xí),這樣的事情就不會(huì)發(fā)生!

結(jié)論

這些事情可以幫助新手在他們漫長(zhǎng)的旅程中學(xué)習(xí)編程。我知道我還有更多東西需要學(xué)習(xí),并將繼續(xù)學(xué)習(xí)如何永遠(yuǎn)地學(xué)習(xí)。最重要的事情說(shuō)三遍,請(qǐng)繼續(xù),不要放棄,不要放棄,不要放棄。當(dāng)然,說(shuō)說(shuō)容易,因?yàn)閷W(xué)習(xí)編程有時(shí)可能會(huì)令人非常沮喪!不要擔(dān)心。這是正常的。每個(gè)人都經(jīng)歷過(guò)這樣的心情。

譯文鏈接:http://www.codeceo.com/article/self-learning-programming-tips.html
英文原文:Tips for Self-Learning Programming

責(zé)任編輯:張燕妮 來(lái)源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2024-03-06 10:50:30

云計(jì)算云實(shí)例云提供商

2022-04-29 17:03:37

WordPress開(kāi)發(fā)者網(wǎng)站安全

2024-07-15 08:10:57

2023-02-08 17:00:07

IF 語(yǔ)句技巧代碼

2015-07-30 14:43:04

導(dǎo)航欄iOS開(kāi)發(fā)

2023-10-10 18:24:46

PostgreSQL性能RDBMS

2021-10-09 10:00:52

遠(yuǎn)程招聘技巧招聘

2022-06-28 10:17:23

安全職位首席信息安全官

2023-01-29 07:45:06

DevOps

2010-03-18 14:07:09

無(wú)線USB技術(shù)特點(diǎn)

2023-09-24 13:55:42

Spring應(yīng)用程序

2017-08-30 19:11:38

Linux命令行tab

2021-01-21 08:00:00

開(kāi)發(fā)工具VS Code

2022-11-30 15:01:11

React技巧代碼

2023-05-05 22:10:05

2013-09-12 11:40:22

VDI部署VDI

2024-01-02 18:01:12

SQLSELECT查詢

2024-01-08 18:05:19

PyCharm技巧功能

2017-01-10 10:14:47

新手學(xué)習(xí)編程

2024-03-12 12:27:00

Vue 3前端開(kāi)發(fā)
點(diǎn)贊
收藏

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