幼教網(wǎng)
全國(guó)站
您現(xiàn)在的位置:幼教 > 家庭教育 > 幼兒家庭教育 > 智力開發(fā) > 正文

如何學(xué)習(xí)一門程序語言 (2)

來源:嘀嗒嘀嗒 作者:朱赟 2018-06-14 11:16:47

說兩句


  但是用 Scala 寫 Spark 相關(guān)的代碼,邏輯正確是不夠的,一定要對(duì)代碼執(zhí)行的性能有所考慮。比如需要知道一些常見函數(shù)大概的時(shí)間代價(jià),例如 group by 和 order by 其實(shí)都是比較昂貴的,應(yīng)該避免一些不必要的頻繁使用。而有些操作又是相當(dāng)?shù)痛鷥r(jià),可以隨意使用。另一個(gè)就是 Lambda 嵌套使用過程中語言的一些局限性等。好在組里當(dāng)時(shí)有幾個(gè) Scala 比較熟的,所以一些不規(guī)范或者低效的使用方式,在 Code Review 中也會(huì)被指出。所以,幾個(gè)月后,雖然用 Scala 也寫了不少代碼,過程中也了解了很多這樣的易出錯(cuò)的地方,但是感覺如果不是因?yàn)槭窃谝粋(gè)協(xié)作的過程中有人幫忙,這種裸上寫代碼的方式還是可能引起一些性能上自己沒有意識(shí)到的問題。

  再說說 Ruby 以及 Rails。Ruby 是語言,Rails 是框架,但是實(shí)際工作中極大多數(shù)時(shí)候 Ruby 都是在 Rails 下使用的。因此放到一起說。Ruby 語言語法簡(jiǎn)單、使用靈活,看似好學(xué),其實(shí)又是最難學(xué)的語言之一。因?yàn)榭偤推渑鋵?duì)的 Rails 中的 Magic 太多。很多在別的語言上挺有造詣的朋友,對(duì)這門語言/框架自學(xué)和速成都遇到一些困難。Ruby / Rails 其實(shí)是我最精通的語言/框架之一,卻也是我學(xué)習(xí)的時(shí)間最長(zhǎng)的語言/框架之一。一來在 Square 的時(shí)候 Rails 就是主要(語言)架構(gòu),且公司有很多 Rails 的專家大牛,所以給了我一個(gè)極好的學(xué)習(xí)氛圍。且 Airbnb 也是重度使用 Rails。二來因?yàn)槌S,所以自己也愿意額外下功夫,整個(gè) RailsCast 幾百段教學(xué)錄像,當(dāng)時(shí)借用每天上下班坐車的時(shí)間都看完了。一些 Rails 的論壇也常常關(guān)注。所以對(duì)于 Rails,雖然坑很多,但是自己還是有信心能避開大部分常見的問題。之前的一篇《聊聊 Ruby on Rails》也寫過一些心得體會(huì)。

  最后說說幾種前端語言、框架、和庫的學(xué)習(xí),例如 JavaScript,Ember,React 等。我在學(xué)校的時(shí)候其實(shí)從來沒有碰過前端。后來因?yàn)楣ぷ餍枰湃W(xué)的這幾種。前端語言和后端語言差異還是蠻大的,尤其是語法上。如果一點(diǎn)底子都沒有,加上 Html,CSS 等,其實(shí)有時(shí)候讀懂代碼都費(fèi)勁。所以直接上手寫幾乎是沒有可能了。

  當(dāng)時(shí)一開始是找的 W3School 上的一些教程類文檔,完整地過了一篇,不算很長(zhǎng),看起來倒也挺快?赐曜x代碼問題就不算太大。然后白天看看公司的代碼庫,寫一些簡(jiǎn)單的代碼練手。一有空,就拿語言的官方文檔邊看邊抄。什么意思呢?就是從頭細(xì)讀,遇到能立馬理解體會(huì)的,根據(jù)熟悉程度,或快或慢,一帶而過。遇到有點(diǎn)不知其所以然,或者雖然理解了,但是覺得自己沒有深刻體會(huì)的的,就做筆記摘錄下來。這樣有一些在實(shí)踐的過程中慢慢又會(huì)遇到,通過實(shí)際場(chǎng)景就會(huì)更深刻地理解。不時(shí)再溫習(xí)一遍自己的筆記,覺得已經(jīng)熟悉掌握的就劃掉。學(xué)和練交替,等到筆記上半懂不懂的內(nèi)容全部被 Mark 了,基本也算學(xué)的差不離了。

  大致就是如此吧。

  最后說一下,語言畢竟只是工具。精通一門語言最多算是優(yōu)勢(shì),從長(zhǎng)久的職業(yè)生涯來說,只能算技能之一。簡(jiǎn)歷上多列幾門語言也不見得就在找工作的時(shí)候一定有優(yōu)勢(shì)。有一定的語言功底,每種典型的語言類型都能熟悉或精通一門。然后在需要的時(shí)候再去學(xué),學(xué)習(xí)的過程中能做到不想當(dāng)然,不套用定式。

  其實(shí)沒有絕對(duì)好或者絕對(duì)不好的語言,因?yàn)槊糠N語言都是為了一些特定場(chǎng)景設(shè)計(jì)的。脫離了這些場(chǎng)景,就總有用起來比較尷尬的情況。多了解語言的特性,在使用過程中能做到揚(yáng)長(zhǎng)避短,大部分時(shí)候就足夠了。當(dāng)然,如果是項(xiàng)目里負(fù)責(zé)語言架構(gòu)的技術(shù)人員,那又另說了。

  因?yàn)槭菢O客邦老大霍泰穩(wěn)的親妹妹,年底了,不給我發(fā)紅包,卻被感情綁架發(fā)免費(fèi)廣告。也不知道有幾個(gè)妹妹能這么好使喚的。不過話說回來,極客邦的活動(dòng)和產(chǎn)品確實(shí)是高品位、高品質(zhì)的。所以推薦起來,也算是良心推薦了。技術(shù)人的未來沒準(zhǔn)就在這里。

  相關(guān)推薦:

小升初試題、期中期末題、小學(xué)奧數(shù)題

盡在奧數(shù)網(wǎng)公眾號(hào)

   歡迎使用手機(jī)、平板等移動(dòng)設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看

  • 歡迎掃描二維碼
    關(guān)注幼教網(wǎng)微信
    gh_5735a1f9f07c

  • 歡迎掃描二維碼
    關(guān)注奧數(shù)網(wǎng)微信
    ID:aoshu_2003

熱點(diǎn)專題

  • 幼兒園教學(xué)課件:奇特的建筑
  • 幼兒教學(xué)課件:小魚的夢(mèng)
  • 河頭幼兒園“幫水寶寶搬家”

[幼兒園英語課件]幼兒園英語課件:認(rèn)識(shí)時(shí)間

[幼兒園英語課件]幼兒園英語課件:A Apple

幼升小

幼升小資訊

幼升小政策

幼升小擇校

幼升小指導(dǎo)

學(xué)區(qū)房

幼升小真題

重點(diǎn)小學(xué)

上海小學(xué)

廣州小學(xué)

深圳小學(xué)

成都小學(xué)

武漢小學(xué)

南京小學(xué)

北京一類幼兒園

海淀區(qū)幼兒園

西城區(qū)幼兒園

東城區(qū)幼兒園

朝陽區(qū)幼兒園

其他區(qū)幼兒園

幼兒園資訊

教師園地

幼兒園說課稿

幼兒園教案

教學(xué)論文

幼兒園課件

幼兒園教師心得

幼兒園評(píng)語

少兒教育

胎教

早期教育

入園必讀

潛能開發(fā)

藝術(shù)培養(yǎng)

家庭教育

兒童樂園

科普知識(shí)

圖書推薦

睡前故事

成語故事

童話故事

唐詩宋詞

孕育指南

時(shí)尚媽咪

健康寶貝

美食廚房

趣味數(shù)學(xué)

健康飲食

專家答疑

-->