自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

寫給即將學(xué)習(xí)編程的大學(xué)新生

開發(fā) 后端 前端
我在廣州大學(xué)華軟軟件學(xué)院讀書已經(jīng)有一年了,這一年里我遇到過許多對現(xiàn)在對未來感到迷茫的朋友,他們對教育抱有希望,對知識懷有渴望。我曾經(jīng)試圖做 一些事情去改變現(xiàn)狀,但是效果都不大,該混日子的還是繼續(xù)混日子,到畢業(yè)后才開始抱怨就業(yè)難。

寫下這篇文章,是由于我想和即將進入大學(xué)有意學(xué)習(xí)編程的同學(xué)談?wù)勱P(guān)于編程的事,因為你可能需要一些建議,來步入這個新的階段。

編程是非常有趣的一件事情,學(xué)會編程就像成為魔術(shù)師,你可以創(chuàng)造任何你想創(chuàng)造的東西。在我出生到現(xiàn)在的這 20 年里,除了文學(xué),沒有比編程更吸引我的活動。就像 Zed Shaw 所說的,『編程作為一項智力活動,是唯一一種能讓你創(chuàng)建交互式藝術(shù)的藝術(shù)形式。你可以創(chuàng)建項目讓別人使用,而且你可以間接地和使用者溝通。沒有其他的藝術(shù)形式能做到如此程度的交互性。電影領(lǐng)著觀眾走向一個方向,繪畫是不會動的。而代碼卻是雙向互動的。

[[139796]]

一些困惑

但是當(dāng)你開始接觸(我所在的)大學(xué)的計算機相關(guān)課程,你會發(fā)現(xiàn),所謂的編程學(xué)習(xí),無非是老師教一章內(nèi)容,要求你用學(xué)到的語法去解一些數(shù)學(xué)題。于是很多人選擇放棄,認(rèn)為編程乏味無趣,用很長的課時學(xué)習(xí),卻只能寫出簡單的四則運算,或者解數(shù)學(xué)題。

然而這并非編程的全部,因為這恰恰能生動地表明編程語言只不過是一種工具,你可以用它來解數(shù)學(xué)題,也能做其它更有趣、更實用的程序。

在(我所在的)大學(xué),計算機相關(guān)課程教 C/C++。有一次,一位大三的朋友問我說,『我學(xué) C 學(xué)了一段時間,為什么我還是感覺很沒用?』我是這樣回答他的:

你學(xué) C 學(xué)了一段時間感覺沒有用處并非你個人的問題,我無法跟你解釋為什么,不過我可以告訴你的是,Linus Torvalds 用 C 寫了 Linux 和 Git; Antirez 用 C 寫了數(shù)據(jù)庫 Redis. 你可能連 Git 是什么都不知道,如何用 C 寫出這種水平的程序呢?

所以,當(dāng)你學(xué)習(xí) C/C++ 基礎(chǔ)后進入困惑期時,不要因為用它寫不出實用的程序而止步不前,而應(yīng)該開始接觸其它的編程語言。當(dāng)你所學(xué)和所做的東西越來越多的時候,你慢慢就會發(fā)現(xiàn),編 程語言只不過是一種工具,重要的在于你想做什么,用什么語言合適去做(華軟的校內(nèi)游戲直播網(wǎng)站 SISE Game 就是例子,網(wǎng)站的后端用 Ruby on Rails 寫,但實時聊天是用 Node.js (JavaScript) ,因為相對于 Ruby, Node.js 更加適合處理 WebSocket)。 你之所以感覺 C/C++ 沒用,是因為你暫時還沒有足夠的眼界和能力去使用他去進行創(chuàng)造。

應(yīng)該去學(xué)什么?我的建議是一門嚴(yán)謹(jǐn)?shù)膹婎愋驼Z言(如 Java)和一門愉快的腳本語言(如 JavaScript, Ruby, Python)。當(dāng)然了,如果你想學(xué)一些能立竿見影的技能,你也可以寫寫前端(HTML, CSS)。

So, How?

對于應(yīng)該如何去學(xué)習(xí),我不打算在這里論述,我只想列出一些有用的建議:

0. 無論你要學(xué)什么,你讀的第一篇文章應(yīng)該是《提問的智慧》

1. 用 Google 搜索技術(shù)相關(guān)的信息

2. 購買付費可靠的科學(xué)上網(wǎng)服務(wù),不要吝嗇一頓飯的錢。

3. 不要害怕英文,英文非常重要。

幾乎所有最新的技術(shù)在剛出來的時候只有英文文檔,優(yōu)質(zhì)的 Tutorial 大多數(shù)也是英文的。

4. 參與一些質(zhì)量高的社區(qū),關(guān)注一些值得關(guān)注的人。

這一點很重要。學(xué)校所教的內(nèi)容是陳舊、過時的(雖然這也許不是學(xué)校的錯),你必須和社區(qū)保持同步,不斷接觸和學(xué)習(xí)新的技術(shù)。AngularJS 發(fā)布至今都有 6 年了,但在我們學(xué)校仍然在教 ExtJS,很多學(xué)生甚至畢業(yè)出來找工作的時候,連 AngularJS 都沒聽說過。

國內(nèi)的 V2EX 和國外的 Hackernews 都是不錯的社區(qū)。

一些現(xiàn)狀

你并不能指望大學(xué)的課程或者大學(xué)老師能給你帶來什么,一切都應(yīng)該靠你自己。無論在多優(yōu)秀或者多差勁的學(xué)校,學(xué)校本身能影響你的是輔助性的,而不是決定性的。在我的學(xué)校,幾乎都在打游戲和應(yīng)付考試,據(jù)我所知,即使是重點大學(xué),這樣的學(xué)生也大有人在,我漸漸明白,『你今后人生的艱難,恰恰不是因為你沒能考上一個滿意的學(xué)校,而是在這所學(xué)校里,在一個能讓自己自由充分成長的黃金四年里,把自己給荒廢了』采銅的回答。

為未來鋪路

如果你以后有意從事編程的相關(guān)工作,你應(yīng)該要知道,在找工作時和其它競爭者拉開差距的,并非你從哪里畢業(yè),在學(xué)校當(dāng)什么干部,而是你有足夠的能力,并且能清楚地讓別人看到你的能力。

讓別人看到你能力的方法是開源社區(qū)和博客,所以我建議你在學(xué)習(xí)的過程中,多為開源做貢獻,甚至可以維護一個自己的開源項目。另外還可以把自己的所學(xué) 記錄和總結(jié)到獨立博客中。一個好的 Github Account 和好的獨立博客是一份最好的簡歷。也許你也只有在大學(xué)這自由的四年才能有時間做這兩件事情。

最后

我在廣州大學(xué)華軟軟件學(xué)院讀書已經(jīng)有一年了,這一年里我遇到過許多對現(xiàn)在對未來感到迷茫的朋友,他們對教育抱有希望,對知識懷有渴望。我曾經(jīng)試圖做 一些事情去改變現(xiàn)狀,但是效果都不大,該混日子的還是繼續(xù)混日子,到畢業(yè)后才開始抱怨就業(yè)難。我呸,互聯(lián)網(wǎng)行業(yè)都缺人缺到什么地步了你跟我說就業(yè)難?

不過,只要我還沒被學(xué)校開除,我還是會盡我所能地為迷茫的朋友做一些事情。至于做些什么,我還沒想好,我不知道應(yīng)該怎么做,如果你有好的建議,歡迎聯(lián)系我。

如果你看完這篇文章,還有問題可以聯(lián)系我的 Email: randypriv@gmail.com,只要你讀過《提問的智慧》,問的問題經(jīng)過自己思考,我都會盡快地詳細(xì)地回復(fù)。

你會編程。他們不會。這真他媽的酷。

來源:http://www.jianshu.com/p/3bfc5185a390

 

責(zé)任編輯:王雪燕 來源: 開源中文社區(qū)
相關(guān)推薦

2015-07-31 10:36:32

2020-09-27 14:39:48

Python開發(fā)編程

2014-03-11 09:30:00

面試職場

2020-11-11 11:00:58

計算機程序員編程

2013-03-25 16:09:58

編程

2015-12-07 11:22:00

算法學(xué)習(xí)指南

2013-09-23 09:35:17

2011-08-31 10:09:45

編程語言

2021-12-30 10:36:12

編程語言RubyFlahs

2021-12-16 15:40:35

編程語言微軟語言

2020-02-16 20:39:07

機器學(xué)習(xí)編程

2020-10-30 10:23:14

機器學(xué)習(xí)趨勢范式

2014-03-24 11:18:35

編程學(xué)習(xí)編程開發(fā)

2012-10-08 10:50:55

PHPWeb

2023-04-13 15:54:26

網(wǎng)絡(luò)

2021-04-12 16:21:32

編程程序員技術(shù)

2015-03-16 15:56:22

云計算創(chuàng)業(yè)發(fā)布會

2013-04-19 10:23:25

編程

2021-07-25 20:30:33

前端開發(fā)技術(shù)

2017-05-15 16:35:57

編程Java算法
點贊
收藏

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