作者KILLE (啃)
看板Tech_Job
标题Re: [讨论]要到什麽程度才能自称懂一种程式语言
时间Thu Mar 15 10:54:25 2018
说真的懂一门编程语言 就是能逆练该语言
直白言 就是能作出该语言之编译器
既然说 能对该语言之定义 语法 规则 结构 组语映对 虚拟机模型..等 完全掌握 没有
比做出该编译器更好之证明了
不要觉得如登天一样 代码是编 不是写
网上很多学习用编译器 好比TCC YUCC 拿下来参考就是
自己重誊 用自己方法重新实现 修缮 就能说是自己的编译器
有了自己的编译器 才能说是真正懂该语言
不然 只是说是知晓尔
※ 引述《starburs (星爆气流斩)》之铭言:
: 大家安安
: 小弟今年23有个疑惑想请教大家
: “懂”一种程式语言的定义在哪
: 或者说 敢在履历表的技能栏填上去的那个语言
: 会想这样问是因为
: 小弟在大学修过几堂C和JAVA的课
: 算是有点基础
: 但是课本习题顶多能做基本题
: 进阶题就完全不行了
: 所以履历表没敢说我有这些技能
: 怕到时候去面试被洗脸
: 蛤?你这样也敢说你会????
: 所以想知道大家都是学到哪个阶段才敢自称会的?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.140.97.31
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Tech_Job/M.1521082467.A.635.html
1F:→ jses4408: 小弟受教了 感谢解答03/15 10:56
2F:推 visa9527: 意思是有能力做出 node.js 才能自称懂 Javascript03/15 10:56
3F:嘘 acgotaku: compiler跟programming 根本是不一样的东西....03/15 10:57
不然还有更好的证明? 真的懂就是完全逃不出手掌心 那不就是能逆练之?
4F:嘘 yytseng: 我同学博班做compiler的,写程式普通而已03/15 10:59
是全土炮还是只优化一小角?
5F:→ bemyself: 推这篇原文和回应03/15 11:03
6F:→ bemyself: 嘘的人再多想一下吧。03/15 11:04
7F:推 bezlin: 改写别人程式片断胜过全部自己写 原PO是奇材03/15 11:04
没自己扎实重腾次编译器代码 没彻地了解其整个定义结构规择
规格书没彻底翻到熟烂 玩味其中字句
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf
还好意思说自己"懂"该语言?
8F:→ ARPG: 为了展现学会高阶语言,结果学低阶语言来证明,真棒棒03/15 11:09
谁规定不能用高阶语言写低阶语言的编译器了
各种语言之规格书中 可没讲编译器要用甚语言来写
(现在gcc中的C部份 用c++来写的)
够牛 要用python或java来写C++编译器 当然也可以
※ 编辑: KILLE (223.140.97.31), 03/15/2018 11:18:32
9F:嘘 jameszhan: 神经病 每个人都这麽闲吗03/15 11:30
10F:嘘 sam7159: 我要把履历表的程式技能拿下来惹 03/15 11:41
11F:嘘 w180112: 代码03/15 11:49
12F:推 workat60474: 赞同推文的说法,我修过jserv的课,他对於真正熟练某03/15 11:52
13F:→ workat60474: 种语言的定义确实跟你一样,起初我也不相信这样的说03/15 11:52
14F:→ workat60474: 法,不过把课修完之後确实感同身受。03/15 11:52
15F:→ PUTOUCHANG: 一般雇主问的"懂"是应用层面在那边扯透析原理03/15 11:55
16F:→ PUTOUCHANG: 厨师不懂料理因为没修过分子生物学? 无聊03/15 11:56
※ 编辑: KILLE (223.140.97.31), 03/15/2018 12:20:16
17F:→ iincho: 照这标准会写C的没几个了....XD03/15 12:34
18F:推 boss0405: 严格上来说是这样没错,C的许多语法都是以compiler为基03/15 12:37
19F:推 s0914714: 每个人对"懂"的定义不一样 很难有共识03/15 12:38
20F:→ boss0405: 础,不过只是工作,不用这麽严格啦XD03/15 12:38
21F:推 s0914714: 而且照原PO的说法 应该还要刻个OS才算懂XD03/15 12:41
22F:→ s0914714: 以C来讲啦 毕竟C就是开发来写UNIX的03/15 12:42
23F:嘘 ken1325: 所以你写完几种编译器了03/15 13:03
24F:→ furio: 原PO认为要能用C写C编译器才叫懂C?这有点搞笑03/15 13:30
不要脑补 没说只能用C写C的编译器
用fortran C++ python java...你想得到的任一编程语言
可以写出C的编译器 就算懂C了
※ 编辑: KILLE (223.140.97.31), 03/15/2018 13:35:22
25F:嘘 furio: 这就更蠢了,到底是懂C,懂fortran C++...03/15 13:37
26F:推 CaptainH: 推. 一般人只会强调语法,殊不知这是compiler中最简单03/15 13:39
27F:→ CaptainH: 的部份03/15 13:39
28F:推 furio: 报歉!写的太过份了,不过相信原原PO问的是运用端的懂不懂03/15 13:54
29F:推 iiiii: 撰写大型程式码跟撰写编译器是不同的知识模型,前者可以卖03/15 14:40
30F:→ iiiii: 钱,後者是开源,你选择?03/15 14:40
31F:推 iiiii: 法拉利会自己研究炼钢打铁技术吗,要懂得分工合作才是盖大03/15 14:47
32F:→ iiiii: 房子的关键03/15 14:47
这是里讨论怎样算懂一门编程语言
不是讨论懂了後之效益
不是懂了没用 是离题了
※ 编辑: KILLE (223.140.97.31), 03/15/2018 14:51:45
33F:推 iiiii: 懂了,不能创造效应,听说这就是象牙塔耶,是吗?写程式也03/15 14:56
34F:→ iiiii: 只是按照操作机器的手册指南操作机器呀,手册写的,负责写03/15 14:56
35F:→ iiiii: 手册的人,的确很厉害,不过编译器已经很多比我们都聪明的03/15 14:56
36F:→ iiiii: 人都开创的很成熟,这个时代是需要懂应用的人,加油喔!03/15 14:56
你是要讨论实用性还是"懂"?
※ 编辑: KILLE (223.140.97.31), 03/15/2018 15:01:28
37F:推 iiiii: 您没看过的大型程式,您不懂,我没看过的编译器手法,我不03/15 15:03
38F:→ iiiii: 懂,这就是软体的实境,我们都不懂,但是要一起努力做出更03/15 15:03
39F:→ iiiii: 好的应用03/15 15:03
抱歉本人不是本科系 完全没上过课 不知道甚叫大型程式
是windows源码那种有五千万行的 叫大型吗
还是只要10W就算了?
※ 编辑: KILLE (223.140.97.31), 03/15/2018 15:06:14
40F:推 iiiii: 大型程式不是用行数看,而是要看模组的数目和整合度,通常03/15 15:09
41F:→ iiiii: 不会只用单种语言完成03/15 15:09
这里重点是怎算懂一门编程语言 不是代码多寡
也不是懂不懂大型项目
※ 编辑: KILLE (223.140.97.31), 03/15/2018 15:14:31
42F:嘘 iiiii: 唉唉,我想我又跟学生认真,对不起大家03/15 15:46
本卤工作十年了 算法开发 编程优化 嵌入式应用 串流编程 单片机 夸平台编程 摸一圈
後 得出真懂一语言 不是这样容易
43F:→ ggBird: 不是本科?那还讨论沙小03/15 15:55
这是重点了 资工本科系 没真懂编译器 操作系统 那比起半路出家的 有甚区别?
?
※ 编辑: KILLE (223.140.97.31), 03/15/2018 15:59:56
※ 编辑: KILLE (223.140.97.31), 03/15/2018 16:01:54
※ 编辑: KILLE (223.140.97.31), 03/15/2018 16:05:56
44F:推 iiiii: People who boaster his projects are losers 03/15 16:24
45F:推 boss0405: 你是学理论科学的吧?我认同你的看法,不过不用太尊牛 03/15 17:40
46F:→ boss0405: 角尖啦,或许把'懂'换成'精通'就比较没争议了 03/15 17:40
47F:推 iiiii: 他如果真的工作十年,不会讲这种话出来,又是学生来分享上 03/15 18:26
48F:→ iiiii: 班经验了,唉唉 03/15 18:26
49F:推 fan1234x: 讨论懂不懂为什麽会有人来吵会不会用... 03/16 08:30
50F:→ EGsux: 原来是造轮子专家 03/16 08:31
51F:→ fan1234x: 懂不一定用得好 用的好不一定懂不是吗.. 03/16 08:31
52F:→ acgotaku: 这个题目讨论起来真的很好笑 10个SDE真正懂compiler 03/16 09:17
53F:→ acgotaku: 可能还不到一个,市场上20个SDE缺可能才一个要你会写 03/16 09:19
54F:推 filla: 路过push 07/09 11:25