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