Re: [請益] 有學程式的人..請指教一下Q○Q

看板MenTalk作者 (∵Peter∴笑點)時間10年前 (2013/10/13 23:48), 編輯推噓7(702)
留言9則, 8人參與, 最新討論串11/11 (看更多)
打個比方吧,寫程式這回事你要把他想成手工藝來看 或者當成玩樂高積木,作出一個超大型的建築 你要花多少時間去學習? 其實永遠學不完 <---- 你看到永遠學不完會不會覺得人生已經絕望了呢? 其實,一點都不要絕望,因為這代表你永遠都有機會 寫程式好像玩積木及製作手工藝一樣 你可以從最小單位的積木和零件都自己動手刻出來 但是...........幹嘛這麼累? 有句話叫作: 不要重新發明輪子 因為你作的,是軟體產業,絕大多數都有前人寫過了 你只要選好合適的素材,知道如何用對地方時間的Know-how 其它就只是把前人的結果組合在一起而已 所以就好像把很多不同的零件組合在一起 讓他們變得可以使用,這樣你基本解決問題的能力,就算是有了 但,如果光只是這樣程式就會動,那為什麼大家說寫程式很難呢? 因為光是知道什麼是合適的素材,以及用對地方時間 這點就很靠前人的知識以及自己的經驗 所以你第一步最重要要學習的東西,是作每件事的目地 因為絕大部份的東西都不是你寫的,你能掌握的東西能有什麼? 無論如何,至少要知道你要用這個函式庫或功能的目地 慢慢的從裡面學習原理及Know-how 你可以不用知道太多小細節,但重點和方向要知道 不能只是因為這東西可以讓你的程式動,就不去知道作這件事的目地 只要你不斷補充自己的Know-how,最後你也會變成專家 即便太細節的東西你不甚明白,但是要解什麼問題 問你就對了:因為至少你有概念,而別人沒有 第二步,要熟悉Google搜尋以及各大論壇(像Stackoverflow)的使用方式 你很多問題都在裡面可以找到 只要你知道英文關鍵字怎麼打就OK(英文要好一點) 外國人的鄉民也會問很多很基礎的問題,外國人並沒比較聰明XD 你要找什麼,就下對關鍵字 用Google及各大論壇找現成解釋及範例來學 這個能力其實也超重要,但我擺在第二位 因為不斷求知才是進步的根本,搜尋現成來抄以及作中學,超重要 但是一定知道為什麼這樣作,至少方向及基本概念知道 不然只會抄,那根本不會進步 第三步,把知識Know-how作紀錄,並且對程式碼及環境Config作版本控制 你可以自己在本機架設WIKI(像DokuWiki,官網有出USB版本,我建議直接丟Dropbox) 用WIKI來對你的知識進行版本控制,你就能把腦袋中的東西化為紀錄 (因為現在還不是攻殼機動隊的時代...XD 用WIKI是最好的方式) 把你的私人WIKI用類似Dropbox的東西同步到雲端,將來就不怕知識流失 (電腦壞了,直接同步到別台電腦,馬上復活) 再來,環境其實是很難搞的事,如果可能的話,把所有要設定的東西自動化 寫成腳本,並且把相關要安裝或作什麼的東西及環境Config紀錄起來 (可以用git來作版控,並且把Git的Repo放到Dropbox,萬無一失) 讓那些煩人的事情可以減到最少,你的開發時間就變多了 再者,你的程式碼如果能版控,那麼你就能夠讓改壞的風險降到最低 版控及WIKI,再加雲端同步,好處多多,這些是一定要會的,只有好處沒壞處 第四步,就是常去公開的一些社群活動(像某某Conf之類的) 如果有興趣可以找找HitCon PyConf PhpConf WebConf COSCUP... 現在很流行) 然後無聊就寫寫自己有在用的小工具程式,上傳到Github 開源讓大家用 沒事就和社群的人一起交流知識,以及讓大家知道你寫的小程式 這樣下去,你自然而然和高手學到很多好用的Library及新知 多參與社群,久了若你的功力上去,也會有獵人頭會挖角你到別的公司 以上四點1.求知慾2.找資料3.知識及版控工具4.參與社群並多寫開源 如果真的很投入的話,應該很快就會變成高手 因為只要作到上面幾點,你會知道自己在幹嘛,也會節省很多時間(善用工具) 會在參與社群時得到很多新知工具,在裡面打開眼界並增加好工作機會 我覺得這四點是可以努力的方向 (個人覺得最重要的事情啦XD) ※ 引述《oblivion (遺忘海角)》之銘言: : 想一想覺得男版應該還蠻適合問這個問題的?? : 所以就來這邊發問了,還請大家指點一下... : 我目前只會HTML+CSS : 想請問一下有學過程式的人~ : 學程式大概要花多久的時間呢? : 我目前在學JavaScript,書是看到了迴圈+陣列的地方 : jQuery也有學,不過我只有一般蠻很簡單、簡短的看的懂 : 稍微難一點的就霧殺殺了 : 我還是看最簡單的歐萊禮的深入淺出系列 : 然後這幾天抓了別人寫的jQuery Plugin下來想用看看, : 打開js檔真的是有看沒有懂 : 因為我想應徵的職缺還蠻多都是需要會js、jQ : 所以我想要等我學會再去投履歷(不然會被當來亂的) : 目前是希望可以儘快學好,因為現在薪水好低 : 想問大家~學程式有沒有什麼tips呢? : 還有大概需要多久的時間呢? : (我其實是要應徵網頁美工的部份,但是現在鬼島的職缺 : 都要要會程式QQ,因為js和jQ算前端的,我遇過有的年紀很大的雇主是 : 以為只要會html就是可以做得出所有網頁看得到的東西, : 包含jQuery特效互動的,他也不知道什麼是JavaScript。 : 所以想說應該先學好才不會遇到老闆要我做東做西的時候我說我不會! : 那真的很糗…) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.12.237

10/14 00:23, , 1F
10/14 00:23, 1F

10/14 00:39, , 2F
10/14 00:39, 2F

10/14 01:27, , 3F
推!
10/14 01:27, 3F

10/14 02:41, , 4F
10/14 02:41, 4F

10/14 08:56, , 5F
10/14 08:56, 5F

10/14 13:19, , 6F
不要發明輪子其實只是理想,現實情況是常常得去改輪子,如果
10/14 13:19, 6F

10/14 13:20, , 7F
沒對該輪子有深刻的了解,輪子是改不了的
10/14 13:20, 7F

10/14 13:20, , 8F
好文
10/14 13:20, 8F

10/14 15:19, , 9F
好文,推
10/14 15:19, 9F
文章代碼(AID): #1IMi2yNu (MenTalk)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 11 之 11 篇):
文章代碼(AID): #1IMi2yNu (MenTalk)