Re: [請益] 我是一位想轉來的新手(文章應該滿長)

看板Soft_Job作者 (strlen)時間10年前 (2015/02/09 02:27), 10年前編輯推噓4(403)
留言7則, 6人參與, 最新討論串6/6 (看更多)
既然你都把心路歷程都打出來了,我也來用長文閒聊一下XD : 我想問的是 : 1,有人過去也是從0開始,如何熬過來 一個觀念,不要把寫程式當作是『熬』,你才比較容易熬過。XD 當然,我知道有時會鬼打牆很痛苦很煩想翻桌想搥電腦甚至想掐 死旁邊一起工作的同事或同學(只是鬧著玩的,肥宅我人很nice 沒有暴力侵向)! 這時,請平心靜氣,深呼吸~吐氣~接著起身離開電腦前去泡杯 咖啡、抽根煙、看看窗外風景,總之小憩一下,切記腦袋裡絕對 不要再去想剛剛的難題,盡量放空,呈現發呆狀態,不然就看看 路上的正妹(當然也可以看帥哥...)。 5~10分鐘後,再回去重新看程式,重新想你遇到的問題,說不定 剛剛卡了幾小時的關突然就通了! 真的,屢試不爽,下次如果有卡關卡到你快抓狂的情況,請務必 試試看!XD : 2,他老闆有說,寫程式只能專精一種語言到頂尖,其他就不會用了? 所謂的專精,定義為何呢?每個人都不一樣吧? 有人會覺得,我只要上頭交待的東西,我都能把功能生出來,我 就很『專精』了。 有人更會認為,我不只會把東西生出來,甚至還寫出了一整個框 架,分享到網路上造福人群(敬禮!)。 有人甚至開始質疑語言本身缺憾,那何不自己來改進程式語言本 身呢?或乾脆一點自幹一套完全符合自己理念的程式語言? 我可以跟你保證,當你真正『專精』了某一種程式語言(不管是 自己認定的還是別人認可的),你到時候絕對不會只想安於現狀 的。也絕對不會只想一直寫同一種語言! 如果到時你還對寫程式有熱情的話,你一定總是會眼巴巴的望著 隔壁棚傻笑,然後不經意的開始自學其它語言。XD 現階段而言,個人給你的建議還是選定一種,好好摸熟,不用到 專精,但至少能靠這個找到工作再說吧。 : 3,有人可以幫我檢討一下我的學習方式,哪裡不夠好的嗎,或者有其他比較好 : 的學習方式 你的學習方式沒有不好,只是可能太急了點。 告訴自己,放輕鬆,慢慢來。 就把寫程式當作在玩樂高、堆積木一樣。 做好了一個普通的房子,試著把它加個煙囪,再加個樓層? 或許再改造一下把廚房弄成把檯? 就好像在玩模擬城市的心情一樣。 因為你才剛開始學,不要急著要求自己一定要跟誰誰誰一樣,一 定要變成頂尖,一定要幾個月之內變成大師。 你會上來這樣問,就是急了。 記得,慢慢來,不要急。 你還沒開始做程式相關的工作,不需要把自己繃這麼緊。 抱持著『我就來試試看我可以做到何種程度!』的心態去學習, 累了煩了想不出來了就回到第一題,不然就去看場電影,或來場 副本吧!XD 轉換情緒真的非常重要,不要一直陷在那種卡住了的情況中! : 4,畢竟上課用C#,那我學C++是不是很沒有效率的投資? 老實說,C++確實不適合新手,所以我也還沒有勇氣碰它。XD 你也用不著那麼急,先想清楚,你學程式,到底拿程式來做什 麼? 寫web?寫game?寫app? 不要為學而學,而是要為了需求而學。 這個需求等你工作時,老闆自然會交待下來,就你的現況而言 ,就自己找需求吧!找個有興趣的東西來作就可以了。 除非,你就是對鑽研電腦科學有非常非常濃厚的興趣,不然, 還是找一個能很快看出成果的程式,放輕鬆、玩一玩。 等到你學得更多、看得更廣,你自然會拿出更嚴謹的態度面對 程式。 至於C++是沒效率的投資? 我想,以你的現況,先不要去談什麼效率之類的會比較好。 給自己壓力太大,反而容易因噎廢食,到最後半途而廢,不是 更得不償失? 如果你喜歡C++,那就繼續學也未嘗不可,但如果真的有困難 ,就學習現在最熱門、也最易學的幾個程式語言。 像是Ptyhon、Ruby、PHP或甚至是JS。 當然C#也是不錯的選擇,但最後還是那句老話,端看你要用 程式來做什麼。 而不是你學了程式後再來問,這能用在哪邊。 : 5,我覺得C++感覺比VB好學,可是當初學校老師都說VB先學好 : 最簡單的你再去學那些,所以語言是不是有入手必須要學的? 語言是不是有入手必須要學的? 應該這樣問:我想做XXXX,有什麼語言是必須要學的? 想作web? JSP、PHP、C#、Python、Ruby On Rails這些都可以去看看, 比較一下優劣再下手,這些語言都算好上手,也很有趣,玩 起來成就感也比較大。 想作APP? 就JAVA或Objective-C和Swift囉!這兩個當然是現在最大宗 ,iOS建議就直接來Swift吧! 想做一般作業系統的應用程式?哇,那可多了。不過要快速 上手,讓挫折感降到最低,個人建議是Python或是Ruby,好 學易上手先排第一吧。 想玩驅動程式、Linux核心、作業系統核心(我只是舉例喔, 當然如果你真的就是想玩的話...),當然就是C了。 想寫3D遊戲...咳咳...你知道的... 以上都是個人建議啦,都偏向新手村的怪,慢慢學著打,你 到最後至少會學到怎麼揮劍。 練熟了,再慢慢進入一些玩起來既華麗又強大的武器。(開 始弄C++之類的吧!) 直到最後,你已經封頂了,就不需再去計較武器的不同,而 是將大部份的時間拿去修鍊內功,就跟尼特羅到最後都在祈 禱一樣。XD(演算法、資料結構、計算機結構....等等) 以下是一個很有趣的程式語言對應武器的比喻,可以參考一 下: http://www.dadas.com.tw/gannn/34423/ 記得這只是搞笑來著的不要太認真看待這篇XD : 6,可以介紹幾本觀念的好書? 好書太多了介紹不完。 不過新手的話,我建議多去翻翻O'REILLY的深入淺出系列, 他們幾乎每種熱門的語言都出一本了。 認真一點的話,你在幾天之內就可以完食一本,就算是對 這個語言有了最基本的認識,這樣也比較有方向了。 你可以參考看看喜不喜歡這樣風格,就把學習當作是在玩耍 一樣。 很多人可能會覺得深入淺出太囉唆一堆有的沒的,但厚厚一 本的那種磚塊書又會讓人想睡,只能說像 The C programming language 這種簡潔有力的入門經典實 在不好找就是了。 : 謝謝這裡的前輩們看小弟發的新手文 : 我會努力讓自己踏入該領域 : 心存善念 盡力而為 最後,千萬不要在意半路出家,也不要在意年紀,更不要在 意天份什麼的。 肥宅我28歲才開始轉換跑道真正學程式,雖然大學是資訊相 關,但程式的課根本完全睡光光,考試就是背多分,作業也 是抄抄抄。 畢業後的工作當然跟學校所學一點關係也沒,當過鞋店店員 、賣衣服的、工廠技術員。 忽然有一天覺得這樣下去真的不行,我的工作只為糊口,自 己根本一點熱情也沒有,學歷不好看也就算了,沒有一技之 長實在找不到什麼穩定有發展性的工作。 再來自己年紀也漸漸大了,再輪班也輪不贏更新鮮的肝。 最後也是去報資策會,集訓了幾個月出來,現在寫程式也兩 年多了,每天除了跟同事狗幹老闆為什麼不多花點心思在網 路事業上(公司有很多事業體)以外,基本上都是快樂寫程 式中。 雖然寫的也不是什麼多了不起的東西,但至少它能動能跑而 且順暢,對於程式的風格我也很自我要求,把它們寫得漂漂 亮亮的不只別人好接手,自己看了也爽。 當然程式的路並不是就只有這樣,還有更多東西需要學習跟 改進,但我一點也不覺得這會有壓力、或這很難什麼的。 關關難過關關過,就把它們想成是在打Game就好了。XD 越難解的問題,解開的成就感就越大,中間累了就休息也不 要緊,程式語言過時的速度說快不快,但熱門的哪幾個,絕 對就夠你玩好幾年啦~ 每次看到有人想換跑道,一起來玩,但又怕東怕西,有很多 的疑慮,就會想多聊個兩句,讓大家知道,其實要入門,在 現在這個時代,真的沒有想像的那麼困難! 連肥宅我28歲才開始學,現在程式的工作也穩穩的,甚至在 某些地方還比從學生時代就開始碰程式的同事寫得還要好! 重點在於,你是否有熱情而已。 所以千萬不要輕易的把自己的熱情澆熄!加油! 而熱情總是來自於成就感,成就感來自於你做:出的東西! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.40.129 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423420021.A.1EF.html

02/09 02:47, , 1F
原本想說繼續寫,看完你的文章以後 決定來場lol BaXD
02/09 02:47, 1F

02/09 02:48, , 2F
就跟你說的一樣,卡死後我去看別的書,回來就出來惹>///<
02/09 02:48, 2F
※ 編輯: strlen (111.251.40.129), 02/09/2015 09:15:22

02/09 09:20, , 3F
不錯的分享
02/09 09:20, 3F

02/09 09:52, , 4F
歐萊禮的書不適合新手
02/09 09:52, 4F

02/09 10:56, , 5F
headfirst系列挺適合新手的
02/09 10:56, 5F

02/09 11:09, , 6F
head first 系列也是 O'REILLY 出的啊xd
02/09 11:09, 6F

02/09 22:54, , 7F
02/09 22:54, 7F
文章代碼(AID): #1Krwfr7l (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1Krwfr7l (Soft_Job)