[心得] 工程師的缺德行為:叫朋友去學C/C++ - 看板Soft_Job

文章推薦指數: 80 %
投票人數:10人

學習,除了知識/技能之外,培養成就感與熱情也是很重要的。

而從C/C++入門,會讓正要萌芽的小火苗直接消滅殆盡。

我對程式設計入門的建議很簡單。

如果你是狀況A,去 ... PTT職涯區 即時熱門文章 24小時內熱門文章 最新文章 熱門看板 看板列表 我的收藏 最近瀏覽 mdi-account 批踢踢PTT搜尋引擎 PTT職涯區/ Soft_Job(軟體人) [心得]工程師的缺德行為:叫朋友去學C/C+++收藏分享看板Soft_Job(軟體人)作者poopoo888888(阿川)時間7年前發表(2015/02/0517:51),編輯推噓43(44推1噓104→)留言149則,63人參與,最新討論串1/9(看更多)說明 yo~小弟出社會工作一兩年了,有一些心得想分享給想入門學程式的朋友 網頁好讀版 http://blog.turn.tw/?p=1283 ------------------------------------------------------ 常常看到非資訊背景的朋友問工程師:我最近想學寫程式!該怎麼入門? 通常他們會得到很多糟糕的答案:「先了解演演算法」、「先弄懂資料結構」、 「先認識物件導向」。

這些答案都夠糟糕了,但最糟糕的答案莫過於「從C/C++開始入門」。

(我看過最扯的建議是「去找C++PrimerPlus來看」。

這本磚頭書絕對不適合一般人自學) 照著以上建議去做的朋友,大概會在兩週之內就得到滿滿的挫折感, 然後認為自己「果然不適合寫程式」,也不好意思再去跟工程師講自己的狀況, 最終再也不想踏入programming領域。

這些建議真是害人不淺。

資訊相關科系,是因為要接續到之後的資料結構、作業系統, 所以大一從C/C++開始入門會比較連貫、才能完整學一次電腦的基本知識。

而這些想學coding的朋友,大部分只是這兩種情況: A.最近覺得寫網站好酷,想試試看自己能否寫個blog、或是個人網頁 B.對工作上某些人工流程不滿意,想試試看自己能否學寫程式、用電腦解決問題 他們的願望僅此而已,並沒有打算成為電腦專家、駭客,實在沒有必要從C/C++入門。

就像點火一樣,先從零星的火苗開始、小心保護不要讓它熄滅, 接著慢慢加東西進去、讓火焰慢慢成為大火。

學習,除了知識/技能之外,培養成就感與熱情也是很重要的。

而從C/C++入門,會讓正要萌芽的小火苗直接消滅殆盡。

我對程式設計入門的建議很簡單。

如果你是狀況A,去學PHP&MySQL,先弄一個醜醜網頁出來就可以了。

如果你是狀況B,去學Python,先弄一個能執行、能顯示幾個文字的程式就可以了。

一般人想到程式通常只想到「圖形化介面」, 如果能寫出一個有介面的小玩意會非常有成就感。

那樣的話,學PHP來寫個網站、直接就是介面,絕對有趣;學Python很快就能把玩內建的 tkinter函式庫、做出按鈕做出選單,樂趣無窮。

話雖如此,你到市面上找PHP或是Python的書,大概還是會落得「滿滿的挫折感然後正式放棄」的下場。

別擔心,這不是你的錯,是那些書寫得不夠好。

沒有一本是真正的程式設計入門書。

那些書只想著給你知識/技能,沒有想到要培養你的成就感、保護你的熱情。

要找書的話,我只建議兩本。

狀況A,去找歐萊禮的「深入淺出PHP與MySQL」(HeadFirstPHP&MySQL)。

狀況B,去找歐萊禮的「深入淺出程式設計」(HeadFirstProgramming)。

已經出社會了嗎?去台灣大學資訊系統訓練班逛逛吧,看看時間跟課程費用能否負擔 (我有經濟系背景的朋友去上過幾堂課程,學得滿開心)。

政府也有推動青年就業讚的課程,滿足某些條件還能申請補助 (不過,我有朋友上過其中一堂PHP課程, 印象很糟糕、覺得是業者要賺政府補助款隨便開設的課程。

但畢竟是單一經驗 ,我還是列出來給各位參考。

) 國外的線上開放課程也可以考慮。

Coursera的 人人都懂的編程課(Python) 學習編程:基礎 麻省理工的 IntroductiontoComputerScienceandProgramming AGentleIntroductiontoProgrammingUsingPython 全部都是用Python入門。

我對程式設計入門的建議就只有這樣。

你不需要知道什麼演演算法、資料結構、物件導向。

什麼狗屁名詞都不需要知道。

那大多只是工程師下意識地想讓你覺得他們很厲害而已。

你只要想辦法寫出一個會動的程式就可以了。

所有偉大的東西都是這樣開始的。

Q1:但是狀況A還要面對HTML/CSS耶..好像很難? 每個技能深入下去沒有不難的。

但是HTML/CSS要入門實在不怎麼難。

就從隨便寫幾個表單或按鈕、弄個醜醜的靜態網頁出來開始吧。

Q2:我是工程師,我能怎麼幫助朋友? 幫他們搞定環境設定吧!幫他們把最基礎卻又最給新手挫折感的環境給設定好!讓他們能用記事本跟幾個小工具就開始寫code!給他們成就感! Q3:那寫手機app呢?你怎麼沒提到? 我覺得手機app還滿難入門的,實在給不出有建設性的建議。

不知道。

不過,上面的連結也許有一些手機相關課程,不妨試試? -- ※發信站:批踢踢實業坊(ptt.cc),來自:111.249.197.44 ※文章網址:https://www.ptt.cc/bbs/Soft_Job/M.1423129894.A.186.html 推y246810121602/0517:59,,1F先推回去再補充02/0517:59,1F→allenxxx02/0518:00,,2F但是比較起來"快快樂樂學XX"系列更是騙錢!02/0518:00,2F推howdiun02/0518:02,,3FAndroid會在嘗試安裝eclipse後獲得滿滿挫折感02/0518:02,3F→blackhippo02/0518:03,,4Feclipse..大學上java課就先被這玩意兒擊沉了...02/0518:03,4F推kidd071702/0518:09,,5F推三樓XDDD02/0518:09,5F→knives02/0518:12,,6F不過很好笑的是大學好像都會先從c開始教02/0518:12,6F推rodion02/0518:15,,7F樓上沒看懂原文02/0518:15,7F推hicoy02/0518:17,,8F大學教C是為了學OS,要入門的真的建議從Python之類的學起02/0518:17,8F→icewindful02/0518:22,,9F先把一種語言跟觀念學好在來研究網那走02/0518:22,9F推colin893002/0518:22,,10F套句我們老師說的:C是被設計成用來寫OS的02/0518:22,10F推abccbaandy02/0518:22,,11Fandroid官方都放棄eclipse了...02/0518:22,11F推GoalBased02/0518:24,,12F你要看想學的人的"目的",太多是覺得科技業很賺==02/0518:24,12F推GoalBased02/0518:30,,13F之後我會推薦html+javascript連IDE都不用多方便阿02/0518:30,13F→realmeat02/0518:31,,14F那從看opensource開始學起好了...02/0518:31,14F→x00003200102/0518:32,,15Fxdd這是在諷刺隔壁板嗎02/0518:32,15F推tw0517tw02/0518:37,,16F學web不學個潮潮的(?)ror嗎02/0518:37,16F推sing1040702/0518:38,,17F事實上薪水也是偏高啦02/0518:38,17F推typepeter02/0518:39,,18F中肯到不行02/0518:39,18F推agomi02/0518:53,,19F太中肯了推推!!02/0518:53,19F推carterdunk02/0519:00,,20F中肯。

coding培養社會底層奴才02/0519:00,20F推givemepass02/0519:14,,21F其實蠻中肯的02/0519:14,21F→bndan02/0519:20,,22F從易成品語言上手的模式可以用成就感培養興趣.但這類人相對02/0519:20,22F→bndan02/0519:21,,23F的問題就是挫折太晚加入太大的話會直接被打爆的(QUIT)...02/0519:21,23F推Jamie31902/0519:27,,24F推三樓XDD02/0519:27,24F噓dritchie02/0519:31,,25F哈哈哈哈哈哈哈02/0519:31,25F推vn50994202/0519:51,,26F太好了以後直接貼這篇給別人推02/0519:51,26F推gmoz02/0520:26,,27F不錯阿02/0520:26,27F→gmoz02/0520:27,,28F想聽一下噓的人的意見@@02/0520:27,28F推yushiung02/0520:28,,29F我覺得很中肯啊小弟也覺得courseraMITOCW02/0520:28,29F→yushiung02/0520:28,,30F和台大資工系統訓練班很棒02/0520:28,30F→yushiung02/0520:34,,31F甚至覺得網路上的課程資源已優於project少的大學資工課02/0520:34,31F→yushiung02/0520:57,,32FHavardcs50也是入門資工的好課02/0520:57,32F推CHOCOLATER0002/0521:35,,33F最近才在看coursera上密西根大學的python課程02/0521:35,33F→CHOCOLATER0002/0521:35,,34F那老師講的還滿有趣的!!02/0521:35,34F推feeya02/0521:38,,35F應該先去搞一套免費版本的VS比較實際02/0521:38,35F推tomroy02/0521:40,,36Feclipse真的是崩潰02/0521:40,36F→cha12297702/0522:11,,37FEclipse已經不用了不過我覺得最大的問題是英文XD02/0522:11,37F→cha12297702/0522:12,,38F**Android已經不用Eclipse了02/0522:12,38F推wuliou02/0522:45,,39F淚推三樓eclipse真的是搞死新手02/0522:45,39F向下載入更多還有70則推文載入全部向上載入更多→StupidGaGa02/0617:20,,110Fhttp://ppt.cc/3G5W02/0617:20,110F→StupidGaGa02/0617:24,,111Fhttp://ppt.cc/Yz4b02/0617:24,111F→StupidGaGa02/0617:27,,112F以下是小朱大文章的部分截取02/0617:27,112F→StupidGaGa02/0617:27,,113F你自己的頭腦不夠好,難道要怪我們嗎?02/0617:27,113F→StupidGaGa02/0617:27,,114F你理解速度不夠快,也要怪我們嗎?02/0617:27,114F→StupidGaGa02/0617:28,,115F我們可不是你父母,也不是你老師,更不是你女(男)友,02/0617:28,115F→StupidGaGa02/0617:28,,116F我們幹嘛要為你學習能力差負責?02/0617:28,116F→StupidGaGa02/0617:28,,117F那只是你不想學習或懶得學習的藉口罷了!02/0617:28,117F→StupidGaGa02/0617:29,,118F以上。

02/0617:29,118F推yueayase02/0617:48,,119FStupidGaGa雖然你講得讓我覺得有點生氣,但說真的寫程式02/0617:48,119F→yueayase02/0617:48,,120F態度很重要02/0617:48,120F→yueayase02/0617:48,,121F努力也是02/0617:48,121F推noonOut02/0618:56,,122F我覺得態度勝過一切循循善誘實在沒啥意義想學的自己就02/0618:56,122F→noonOut02/0618:56,,123F會克服沒克服代表你不夠想學02/0618:56,123F→noonOut02/0618:57,,124F在我的世界裡不夠聰明是不存在的但是不夠想學倒是常出現02/0618:57,124F→noonOut02/0618:57,,125F不想學也沒那麼邪惡憑什麼要別人努力去學你覺得有趣的東02/0618:57,125F→noonOut02/0618:58,,126F西02/0618:58,126F→noonOut02/0618:59,,127F他不想學為什麼你要逼他想學呢?02/0618:59,127F→noonOut02/0619:00,,128F假如他真的想學那他通常自己會有個大方向了02/0619:00,128F→noonOut02/0619:01,,129F最多幫他找出他沒有自己發現的方向幫忙他就是了02/0619:01,129F→noonOut02/0619:02,,130F應該不會有那種「我想學但我不知道要學什麼」02/0619:02,130F→noonOut02/0619:03,,131F這句話對我來說就是他其實知道只是他沒表達出來02/0619:03,131F→noonOut02/0619:10,,132F比較瞎的是這串討論最後變成再戰語言...02/0619:10,132F推vi00024602/0621:15,,133F深入淺出系列很好讀連在軍中也讀得下當閒書看就好02/0621:15,133F→viper970902/0623:54,,134F推態度才是重點~02/0623:54,134F→TobyH4cker02/0705:18,,135F想學自然會努力去解決問題,他們需要的只是簡單的提點02/0705:18,135F→TobyH4cker02/0705:18,,136F而已,三分鐘熱度就放棄的,是他自己不適合02/0705:18,136F→TobyH4cker02/0705:20,,137F當然旁人有給出好的方向是好事,師父帶入門,修行在02/0705:20,137F→TobyH4cker02/0705:20,,138F個人02/0705:20,138F→TobyH4cker02/0705:21,,139F真的有心的人自然會有所收穫,反正將自食惡果02/0705:21,139F推stosto02/0722:52,,140FC++要買C++風格與藝術,誰推薦primer的阿?02/0722:52,140F→stosto02/0722:52,,141FC++也不是不能學,明明指標觀念很重要02/0722:52,141F→red021002/0806:13,,142FC++primer這本書很棒啊。

02/0806:13,142F→stosto02/0900:26,,143Fprimer比較歸類在字典吧02/0900:26,143F→ACMANIAC02/0920:26,,144FC++Primer怎會歸類在字典...一個基本會寫C++的至少02/0920:26,144F→ACMANIAC02/0920:26,,145F這本書要啃過一遍吧。

02/0920:26,145F推kevinkuan002/1516:06,,146F非常好的文章,個人是想寫程式,被人推坑去資工系學c+02/1516:06,146F→kevinkuan002/1516:06,,147F+。

資工系好玩不後悔,但要寫程式根本不用懂這麼多。

02/1516:06,147F→kevinkuan002/1516:06,,148F一開始就要懂這麼多只是鑽牛角尖。

02/1516:06,148F推akk9809/1119:07,,149F謝謝您09/1119:07,149F‣返回看板[Soft_Job]工作‣更多poopoo888888的文章文章代碼(AID):#1Kqpqc66(Soft_Job)更多分享選項網址: 分享至: facebookplurktwitter關閉廣告方便截圖討論串(同標題文章)以下文章回應了本文(最舊先): 3 5 Re:[心得]工程師的缺德行為:叫朋友去學C/C++qrtt17年前,02/08 4 8 Re:[心得]工程師的缺德行為:叫朋友去學C/C++TSW7年前,02/08完整討論串(本文為第1之9篇):排序:最舊先 | 最新先 | 留言數 43 149 [心得]工程師的缺德行為:叫朋友去學C/C++poopoo8888887年前,02/05 19 44 Re:[心得]工程師的缺德行為:叫朋友去學C/C++aoksc7年前,02/05 7 18 Re:[心得]工程師的缺德行為:叫朋友去學C/C++leolarrel7年前,02/06 3 22 Re:[心得]工程師的缺德行為:叫朋友去學C/C++yueayase7年前,02/06 1 12 Re:[心得]工程師的缺德行為:叫朋友去學C/C++remmurds7年前,02/08 -7 29 Re:[心得]工程師的缺德行為:叫朋友去學C/C++csfgsj7年前,02/08 3 5 Re:[心得]工程師的缺德行為:叫朋友去學C/C++qrtt17年前,02/08 4 8 Re:[心得]工程師的缺德行為:叫朋友去學C/C++TSW7年前,02/08 2 11 Re:[心得]工程師的缺德行為:叫朋友去學C/C++y24681012167年前,02/08在新視窗開啟完整討論串(共9篇)open_in_newSoft_Job近期熱門文章 1 1 [心得]我從那些坑學到的事(二)-新創的步步驚心[Soft_Job] abc55551小時前,08/20 1 7 [請益]內推的管道?[Soft_Job] paneraii5小時前,08/19 11 18 [請益]本科碩士未來方向請益[Soft_Job] GGinin061410小時前,08/19 19 23 [心得]Netskope面試(2022)[Soft_Job] searcher11小時前,08/19 14 18 Re:[請益]非本科offer請益[Soft_Job] zanyking16小時前,08/19 8 12 [徵才]財報狗徵Rails工程師(Junior-Senior)[Soft_Job] guitarpl1天前,08/18 36 57 [心得]説說5個月走來的資策會[Soft_Job] someofagun1天前,08/18 4 9 [請益]未來方向建議已刪文[Soft_Job] ian010501天前,08/18更多近期熱門文章>>PTT職涯區即時熱門文章 16 27 [新聞]他複委託買美股卻遇下市 遭清算慘賠170[Stock] pipiboygay58分鐘前,08/20 7 8 [閒聊]真的會為了買房而買房嗎?[home-sale] k78816831小時前,08/20 10 18 Re:[新聞]小資女抱123張0056!預測股利嗨喊「每月[Stock] cutsadh1小時前,08/20 2 6 [創作]你好毒[Stock] tmd99ch2小時前,08/20 6 10 [新聞]台股戰年線靠誰?謝金河:兩大族群扮要角[Stock] DrowningPool2小時前,08/19 5 13 Fw:[新聞]資優班導師是狼!國二女遭性侵「台中[Teacher] ostracize2小時前,08/19 7 48 [請益]台積電為啥不發股票股利?[Stock] cpblgu2小時前,08/19 5 5 Re:[請益]高考辭職跟台銀[PublicServan] bookshop2小時前,08/19更多即時熱門文章>>‣返回看板[Soft_Job]工作‣更多poopoo888888的文章文章代碼(AID):#1Kqpqc66(Soft_Job)關閉廣告方便截圖



請為這篇文章評分?