Re: [請益] 我是一位想轉來的新手(文章應該滿長)
既然你都把心路歷程都打出來了,我也來用長文閒聊一下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
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
02/09 10:56, 5F
→
02/09 11:09, , 6F
02/09 11:09, 6F
推
02/09 22:54, , 7F
02/09 22:54, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 6 篇):