Re: [討論]要到什麼程度才能自稱懂一種程式語言

作者: KILLE (啃)   2018-03-15 10:54:25
說真的懂一門編程語言 就是能逆練該語言
直白言 就是能作出該語言之編譯器
既然說 能對該語言之定義 語法 規則 結構 組語映對 虛擬機模型..等 完全掌握 沒有
比做出該編譯器更好之證明了
不要覺得如登天一樣 代碼是編 不是寫
網上很多學習用編譯器 好比TCC YUCC 拿下來參考就是
自己重謄 用自己方法重新實現 修繕 就能說是自己的編譯器
有了自己的編譯器 才能說是真正懂該語言
不然 只是說是知曉爾
※ 引述《starburs (星爆氣流斬)》之銘言:
: 大家安安
: 小弟今年23有個疑惑想請教大家
: “懂”一種程式語言的定義在哪
: 或者說 敢在履歷表的技能欄填上去的那個語言
: 會想這樣問是因為
: 小弟在大學修過幾堂C和JAVA的課
: 算是有點基礎
: 但是課本習題頂多能做基本題
: 進階題就完全不行了
: 所以履歷表沒敢說我有這些技能
: 怕到時候去面試被洗臉
: 蛤?你這樣也敢說你會????
: 所以想知道大家都是學到哪個階段才敢自稱會的?
作者: jses4408 (小咪)   2018-03-15 10:56:00
小弟受教了 感謝解答
作者: visa9527 (高級伴讀士官長)   2018-03-15 10:56:00
意思是有能力做出 node.js 才能自稱懂 Javascript
作者: acgotaku (otaku)   2018-03-15 10:57:00
compiler跟programming 根本是不一樣的東西....
作者: yytseng (yytseng)   2018-03-15 10:59:00
我同學博班做compiler的,寫程式普通而已
作者: bemyself (self)   2018-03-15 11:03:00
推這篇原文和回應噓的人再多想一下吧。
作者: bezlin (無趣)   2018-03-15 11:04:00
改寫別人程式片斷勝過全部自己寫 原PO是奇材
作者: ARPG (聖劍)   2018-03-15 11:09:00
為了展現學會高階語言,結果學低階語言來證明,真棒棒
作者: jameszhan (123)   2018-03-15 11:30:00
神經病 每個人都這麼閒嗎
作者: sam7159 (sam)   2018-03-15 11:41:00
我要把履歷表的程式技能拿下來惹
作者: w180112 ([NOOB]我超RETARD我超廢 )   2018-03-15 11:49:00
代碼
作者: workat60474 (皇帝陛下)   2018-03-15 11:52:00
贊同推文的說法,我修過jserv的課,他對於真正熟練某種語言的定義確實跟你一樣,起初我也不相信這樣的說法,不過把課修完之後確實感同身受。
作者: PUTOUCHANG (自己的廢文自己發)   2018-03-15 11:55:00
一般雇主問的"懂"是應用層面在那邊扯透析原理
作者: iincho (世界的盡頭)   2018-03-15 12:34:00
照這標準會寫C的沒幾個了....XD
作者: boss0405 (boss)   2018-03-15 12:37:00
嚴格上來說是這樣沒錯,C的許多語法都是以compiler為基
作者: s0914714 (YA)   2018-03-15 12:38:00
每個人對"懂"的定義不一樣 很難有共識
作者: boss0405 (boss)   2018-03-15 12:38:00
礎,不過只是工作,不用這麼嚴格啦XD
作者: s0914714 (YA)   2018-03-15 12:41:00
而且照原PO的說法 應該還要刻個OS才算懂XD以C來講啦 畢竟C就是開發來寫UNIX的
作者: ken1325 (優質水瓶男)   2018-03-15 13:03:00
所以你寫完幾種編譯器了
作者: furio (void)   2018-03-15 13:30:00
原PO認為要能用C寫C編譯器才叫懂C?這有點搞笑這就更蠢了,到底是懂C,懂fortran C++...
作者: CaptainH (Cannon)   2018-03-15 13:39:00
推. 一般人只會強調語法,殊不知這是compiler中最簡單的部份
作者: furio (void)   2018-03-15 13:54:00
報歉!寫的太過份了,不過相信原原PO問的是運用端的懂不懂
作者: iiiii (I take 5)   2018-03-15 14:40:00
撰寫大型程式碼跟撰寫編譯器是不同的知識模型,前者可以賣錢,後者是開源,你選擇?法拉利會自己研究煉鋼打鐵技術嗎,要懂得分工合作才是蓋大房子的關鍵懂了,不能創造效應,聽說這就是象牙塔耶,是嗎?寫程式也只是按照操作機器的手冊指南操作機器呀,手冊寫的,負責寫手冊的人,的確很厲害,不過編譯器已經很多比我們都聰明的人都開創的很成熟,這個時代是需要懂應用的人,加油喔!您沒看過的大型程式,您不懂,我沒看過的編譯器手法,我不懂,這就是軟體的實境,我們都不懂,但是要一起努力做出更好的應用大型程式不是用行數看,而是要看模組的數目和整合度,通常不會只用單種語言完成唉唉,我想我又跟學生認真,對不起大家
作者: ggBird (ggBird)   2018-03-15 15:55:00
不是本科?那還討論沙小
作者: iiiii (I take 5)   2018-03-15 16:24:00
People who boaster his projects are losers
作者: boss0405 (boss)   2018-03-15 17:40:00
你是學理論科學的吧?我認同你的看法,不過不用太尊牛角尖啦,或許把'懂'換成'精通'就比較沒爭議了
作者: iiiii (I take 5)   2018-03-15 18:26:00
他如果真的工作十年,不會講這種話出來,又是學生來分享上班經驗了,唉唉
作者: fan1234x (iN)   2018-03-16 08:30:00
討論懂不懂為什麼會有人來吵會不會用...
作者: EGsux (天龍人)   2018-03-16 08:31:00
原來是造輪子專家
作者: fan1234x (iN)   2018-03-16 08:31:00
懂不一定用得好 用的好不一定懂不是嗎..
作者: acgotaku (otaku)   2018-03-16 09:17:00
這個題目討論起來真的很好笑 10個SDE真正懂compiler可能還不到一個,市場上20個SDE缺可能才一個要你會寫

Links booklink

Contact Us: admin [ a t ] ucptt.com