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

看板Soft_Job (軟體人)作者 (重出江湖)時間9年前 (2015/02/05 20:03), 9年前編輯推噓19(19025)
留言44則, 23人參與, 最新討論串2/9 (看更多)
這篇內容寫的不錯 我在補充一下我的想法 其實重點只有一句話 就是「成就感」 相信板上某些高手一定都經歷過為了一個AC 可以在那邊想一整天甚至試一個禮拜的經驗 最後就只是程式過了~爽 對於初學者來說其實他們更需要立即回饋 所以讓他們馬上可以看到他們這樣做就可以得到什麼是非常重要的 因此我都推薦初學者從視窗程式下手 最好是你拉一拉就有個基本的layout 這對初學者就是非常新鮮的體驗了 像是微軟派的話就是從WinForm或是WPF開始學習C#學習程式流程的概念 因為直接的回饋可以讓初學者知道你這樣做可以得到什麼變化 而不是只有一個黑黑的盒子show幾個字出來給你看而已 有些程式語言要寫到有畫面出來 都不曉得要突破多少關卡才能layout一個視窗出來 在中間有很多人根本不曉得自己學這個可以用在哪來最後就放棄了 例如我個人經驗 當初是學校老師不會VB又來教VB(這種事高職好像還滿常見XD) 但還好老師推薦了一本還不錯的書 我回家就是先拉拉看~哇!原來在這按鈕背後寫個敘述就能跳出一個MessageBox 之後就是在畫面上印個99乘法表 甚至寫個計算記之類的界面 自然而然的會寫程式的門檻就不知不覺的跨過了 上大學後不是學C、Java都非常快就上手 全都歸功於當初的經驗 人都需要成就感讓自己知道自己在往那走 才能繼續不斷的走下去 當然有些人是以考試的方式在學程式 但我認為那太痛苦了完全得不到寫程式的樂趣 還有在建議新手學程式時 不要推薦按裝起來太複雜的程式語言或工具 因為有些工具真的不是我在說… 出問題時可能連工程師都要找半天看看問題是出在哪裡 更別說自己摸索的新手了 補充一下 初學者我個人分成兩種 一種是本身對程式就充滿好奇跟興趣 一種想學但還沒到興趣的程度 第一種其實不管學什麼語言都沒差 因為靠熱誠就可以撐過還沒過寫程式門檻的磨合期(例如我的例子) 第二種是可能覺得程式很難不簡單但想學 如果一開始就引導他們走向佈滿荊棘的路他們很可能就此放棄 因為容易讓他們誤解「程式原來那麼難」 但如果可以指引他們先走比較輕鬆的路 他們走久了也許就知道自己該往哪裡走了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.27.83 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423137783.A.28D.html ※ 編輯: aoksc (118.160.27.83), 02/05/2015 20:14:22

02/05 20:16, , 1F
偏偏這個版上一堆不食人間煙火的啊
02/05 20:16, 1F

02/05 20:46, , 2F
MASM 寫 MS-DOS 下的圖形介面很好玩欸
02/05 20:46, 2F

02/05 20:47, , 3F
想當初寫電梯的程式有人竟然能有圖再跑(ˊ_>ˋ)
02/05 20:47, 3F

02/05 20:49, , 4F
會寫程式以後也是先寫UI跟debug message啊
02/05 20:49, 4F

02/05 20:58, , 5F
以前用 debug.com 寫組語其實還蠻想把電腦砸了
02/05 20:58, 5F

02/05 21:39, , 6F
我第一篇程式是用指撥開關寫的欸..C/C++簡直是通俗語言
02/05 21:39, 6F

02/05 22:46, , 7F
我以前寫嵌入式的 剛開始只有LED燈可以看
02/05 22:46, 7F

02/05 23:25, , 8F
我從單晶片學起,用組合語言,LED燈模擬交通號誌系統XD
02/05 23:25, 8F

02/06 01:03, , 9F
我不覺得圖形介面會跟成就感有正相關阿???
02/06 01:03, 9F

02/06 03:26, , 10F
同意樓上...寫console跟寫UI真的有差這麼多?
02/06 03:26, 10F

02/06 03:35, , 11F
難怪會有這麼多只會call library的工程師 呵
02/06 03:35, 11F
初學者學的程式也可以扯到只會call library? 不曉得閣下print第一個"Hello World"是不是call library來的喔? 還是第一個Hello World是自己寫kernel寫compiler run出來的呢? 呵 ※ 編輯: aoksc (118.160.27.83), 02/06/2015 08:04:35

02/06 08:01, , 12F
舉手, 我就是那種只會兜/call library function
02/06 08:01, 12F

02/06 08:18, , 13F
我第一個HELL WORLD還是用指撥開關寫的,顯示在16個7Bar
02/06 08:18, 13F

02/06 08:19, , 14F
沒有LIB可以CALL >"<
02/06 08:19, 14F

02/06 08:22, , 15F
我學寫程式的時候因為一台EDU80要四千多塊太貴,所以自
02/06 08:22, 15F

02/06 08:23, , 16F
用洞洞板粘了一個Z80最小系統+用8255驅動了一個16個字
02/06 08:23, 16F

02/06 08:24, , 17F
的7Bar顯示器。然後用方格紙寫ASM,寫好以後自己用大
02/06 08:24, 17F

02/06 08:26, , 18F
腦編譯出機器碼田在左側欄位。然後再用指撥開關一個BYTE
02/06 08:26, 18F

02/06 08:26, , 19F
一個BYTE輸入....然後RESET後觀察答案 Q.Q
02/06 08:26, 19F

02/06 09:15, , 20F
樓上請受小弟一拜 相較之下我太弱了
02/06 09:15, 20F

02/06 09:28, , 21F
現在不會call library反而會找不到工作喔XD
02/06 09:28, 21F

02/06 10:06, , 22F
不少工程師call lib棒棒,寫lib…
02/06 10:06, 22F

02/06 10:49, , 23F
Call library本來就是工程師必備 GOOG FB工程師也call阿
02/06 10:49, 23F

02/06 11:10, , 24F
說到VB就很火... 只記得高中有上過這門課
02/06 11:10, 24F

02/06 11:11, , 25F
還記得畫面 按鈕 但就僅如此了 XD
02/06 11:11, 25F

02/06 11:11, , 26F
-o-" 完全沒看過推文的東西..(汗)
02/06 11:11, 26F

02/06 11:11, , 27F
對上課內容完全沒有印象..........
02/06 11:11, 27F

02/06 11:12, , 28F
不然覺得學VB是個很棒的開始..... 囧
02/06 11:12, 28F

02/06 11:14, , 29F
學VB幹麻...
02/06 11:14, 29F

02/06 11:15, , 30F
起碼也學個C# 至少語法和概念和c一系列的比較像
02/06 11:15, 30F

02/06 11:15, , 31F
以後要換其它語言也比較好上手
02/06 11:15, 31F

02/06 11:16, , 32F
以前高職能力太差 可是想學C++ 可惜學校是教VB 鳴~
02/06 11:16, 32F

02/06 11:16, , 33F
現在有變化了嗎
02/06 11:16, 33F

02/06 12:30, , 34F
我是說有些人只會用寫好的lib,又不是說不能用lib,這是
02/06 12:30, 34F

02/06 12:30, , 35F
不一樣的。
02/06 12:30, 35F

02/06 12:34, , 36F
不碰c/c++就有一大堆領域不會接觸,包括軟體丶硬體丶OS
02/06 12:34, 36F

02/06 12:34, , 37F
等等
02/06 12:34, 37F

02/06 13:34, , 38F
ㄟ兜....如果想當front-end developer有必要碰C/C++嗎
02/06 13:34, 38F

02/06 13:48, , 39F
寫網頁把javascript學好就好了
02/06 13:48, 39F

02/06 14:23, , 40F
推文馬上就有不食人間煙火的冒出來XDD
02/06 14:23, 40F

02/06 15:47, , 41F
影像處理、追求效率的軟體,一定會碰C++
02/06 15:47, 41F

02/07 10:42, , 42F
我第一次接觸的程式語言是BASIC和FORTH,都是解譯式
02/07 10:42, 42F

02/07 17:17, , 43F
做Front-end也有一堆公司BLL部份用C++寫COM+/DCOM讓你
02/07 17:17, 43F

02/07 17:18, , 44F
調用的. 有時也會直接以export function方式來用.
02/07 17:18, 44F
文章代碼(AID): #1KqrltAD (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1KqrltAD (Soft_Job)