2021年提升編程技能的4大方式
毫無(wú)疑問(wèn),開(kāi)發(fā)人員們都需要不斷更新技能,跟上時(shí)代發(fā)展的腳步,我們積累的經(jīng)驗(yàn)越多,才更有助于我們解決下一個(gè)問(wèn)題,然而,我們最缺乏的資源幾乎是一樣的——時(shí)間。
本文,我將和大家分享一些技巧和平臺(tái),讓你可以在短時(shí)間內(nèi)更新你的知識(shí)。事實(shí)上,時(shí)間分配是一件很難的事情,這也是為什么一開(kāi)始我建議你從少量的時(shí)間開(kāi)始分配,因?yàn)榛ǖ臅r(shí)間越少你就越有可能堅(jiān)持下去。好了,接下來(lái)我們就進(jìn)入正題,和大家分享4個(gè)有用的平臺(tái)或方式:
編程游戲
當(dāng)我們談了開(kāi)發(fā)者技能時(shí),談?dòng)螒蚵?tīng)著似乎有些不妥,但它們確實(shí)可以教授一些具體的技能,如React、Python、Go、微服務(wù)等等。
事實(shí)上,首先我們是工程師(或者接近工程師),我們的主要工作是思考算法,以及如何優(yōu)雅而又聰明地解決程序問(wèn)題,編寫(xiě)游戲代碼有助于你保持這種邏輯思維,論是使用你知道的某種算法還是發(fā)現(xiàn)一種新的算法,保持好奇心都是很重要的。如果你這樣做了,下次遇到冗余問(wèn)題或新問(wèn)題時(shí),你就會(huì)有不同的方法——一個(gè)可以通過(guò)你新發(fā)現(xiàn)的知識(shí)輕松解決的問(wèn)題。
Codewars
網(wǎng)絡(luò)上有許多平臺(tái),但我個(gè)人更喜歡Codewars,它有多種不同難度系數(shù)的編程游戲,并支持多種編程語(yǔ)言,同時(shí)還有排名,因?yàn)槲蚁肟吹狡渌_(kāi)發(fā)者的解決方案,以便改進(jìn)我的代碼,并學(xué)習(xí)其他開(kāi)發(fā)者的使用方法和數(shù)據(jù)結(jié)構(gòu)的新方法等。
地址:https://www.codewars.com/
Advent of Code
Advent是天主教專(zhuān)有名詞,你可以簡(jiǎn)單理解成【圣誕節(jié)倒數(shù)】, Advent of Code活動(dòng)是在每年的 12/1 到 12/25。在這25天里面,每天都會(huì)公布兩道題通常需要編程才能解決。第一道題通常不會(huì)太難,你只有解開(kāi)第一道題才能解決第二道題。
這都是關(guān)于算法和解決邏輯問(wèn)題的,所以可以自行決定通過(guò)何種編程語(yǔ)言和工具來(lái)得出正確的答案。
地址:https://adventofcode.com/
編程語(yǔ)言問(wèn)卷調(diào)查——Surveys
通過(guò)這種方式來(lái)發(fā)現(xiàn)自己和其他程序員的不同也是個(gè)不錯(cuò)的方式,同時(shí)你還可以通過(guò)問(wèn)卷的形式了解新的庫(kù)、架構(gòu)、框架或代碼布局等。比如CSS的調(diào)查報(bào)告:
- CSS的發(fā)展速度非常快,出現(xiàn)了新的模塊諸如Flex以及新的范例
- CSS開(kāi)發(fā)者身份,諸如國(guó)籍,性別等
- CSS的特性:已知的,使用過(guò)的,想要學(xué)習(xí)的
- 開(kāi)發(fā)環(huán)境
- 意見(jiàn)類(lèi),你用過(guò)哪些材料來(lái)提升自己的技能,你對(duì)CSS及其發(fā)展有什么看法
除此之外,還有JavaScript、Python開(kāi)發(fā)者調(diào)查報(bào)告等,小伙伴們可以自己去查閱。
地址:https://stateofcss.com/
社區(qū)的消息通知
比如Github,只要你關(guān)注的倉(cāng)庫(kù)發(fā)布了新版本你就會(huì)收到一封電子郵件,設(shè)置也十分簡(jiǎn)單:
這非常有用,因?yàn)槟銓⒆詣?dòng)了解所關(guān)注的每個(gè)項(xiàng)目的新版本。
當(dāng)然你關(guān)注的肯定不止Github一個(gè)社區(qū),比如Python官方網(wǎng)站,Java官方博客等,這些官方社區(qū)都是值得你去關(guān)注的。