V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  nguoidiqua  ›  全部回复第 73 页 / 共 73 页
回复总数  1446
1 ... 64  65  66  67  68  69  70  71  72  73  
@nfroot

这跟喜欢不喜欢毫无关系,如果他说他喜欢中文编程,我没什么好说的。

我也没有说中文编程有没有用,不管你用易语言也好,混用中文命名也好,写出来当然有点用了。另外,我也没有说中文编程不好差劲不好入门。

是楼主觉得用中文会很有优势,更好,更容易,但我觉得说这个为时尚早,与其夸夸其谈,不如写点有用的东西,用事实来证明。实际上,我好像两三年前还是三四年前就在知乎看过楼主了,那时候他的例子是几十行的代码,现在还是如此。

他可能觉得这样也能做点事,也算有用,但是难道学编程就仅此而已了吗?如果真的就是仅此而已,那这不但不是优势,反而是害人。易语言就是个例子,本来很多人可以好好的学编程,听说易语言简单就跑去学易语言,结果他们的编程真的就止步于此了,是他们真的脑子不行只能学到这个程度吗?(随便说句,易语言也没容易到哪去,我十多年前也学过,看了下就看不下去了,实际上易语言本身还是比有些语言复杂多了,它只不过是工具简单。)如果楼主自己一个会编程的,拿着中文编程写来写去几年还是只能写出几十行,那靠这个来学,能学到什么程度?如果学到这样也行,那不学也行,直接拿别人做的软件或者一键工具不是更好,学都不用学,最简单了。

我的观点很简单:

第一、编程的难点主要在于逻辑上面,平时看别人学编程,只看见说看不懂逻辑的,没有看见谁说英文看不懂云云,我看大部分教程降低学习难度都是靠图形化运行流程来做的,和字符关系不大的。

第二、母语是否就会更容易理解,这个没有事实证明,个人觉得不能想当然就当作定论。根据平时观察来看,比如学语文、学历史、学很多纯母语教学的东西,并没有发现大家都很容易学,总有很多人学不明白。还有很多人学编程的时候年纪很小,根本没有学过多少英文,一样能学得很好。在英语国家,虽然美国人 IT 实力很强,但我觉得那是历史因素,同样讲英语的很多国家,很多教育条件比中国还好的国家,并没有诞生更多 IT 人才。欧洲出过不少大神,好像母语都非英语。欧洲我感觉 IT 比较强的是主要是俄国德国芬兰,都非英语国家。

所以,口谈优势毫无意义,优势不是谈出来的而是用出来的,与其花几年时间辩论,不如花一点时间去试验。

一、楼主先自己写个项目来看看,比如仿写下 V 战,这个不难吧?如果这样真能写出来,那至少说明这样能实用。能够实用了,再谈有没有优势。

二、拿出这样的实际项目代码,放出来给大家看,看看对于大家来说,是否好理解。或者,随便找份实用的项目,改成纯汉字的伪码,分成两组,看看哪组理解得更好。

三、以这样的形势去教学,看有几个人学,学了能写出什么东西。建议拿别人的教程改,这样正好对照下效果。

这个东西是个很简单的事情,很容易证明的事情,但是不去证明,天天说又有什么用呢?有些人出于民族情感想要中文编程,我又不是不知道,我还希望所有东西都是中国人发明的呢。但是闭着眼睛瞎吹就能达成希望吗?怎么不去汉化数学、物理、化学呢?这些都是有古法可依的。怎么不把拼音字母改成注音字母甚至改成切韵呢?中国不都用过,注音现在还在用,日本也还在用假名,这些都是有实例可证的,怎么不去谈母语优势呢?怎么不去把度量衡改回去呢?数字要不要全部改成一二三四五六七八九十呢?

你可以这样去做,但别盲目的说这样更有优势,先做出结果来看看。
@xuanwu

说了不要靠说来谈什么容易不容易了,现在这么多教程网站,你去以中文命名为基础做教程教人试试再说。

我没学过 python,我去看了下你写的那点东西,没觉得比一般的教程更容易理解,相反,你写的代码我总感觉有点乱,这我不知道是你水平问题还是混用所致。

而且,这还是存在大部分字母代码的情况,我在想如果所有函数和关键字都全部汉字了,不知道什么感觉。虽然你可能写不出一门纯汉字的编程语言,但是写个伪码你总写得出吧,比如拿一页代码手动全部替换成汉字看看。搞出来看看,然后发到这里让大家看,看看大家好不好懂。对了,别老是自己写那种寥寥数行的代码了,那种本身就简单,拿个开源产品的实用代码汉化下就行了。
2019-05-09 00:00:27 +08:00
回复了 KasuganoSoras 创建的主题 程序员 Windows Terminal 编译成功,做一下简单的评测
看起来也很平常,换掉 DOS 命令还差不多。
面面俱到就等于面面不到,因为有些优点正是另外有些优点的对立面。人人都讨好就等于人人都不讨好,因为有些人喜欢的正是另外一些人讨厌的。

基本上有点追求的程序员,都想过改进编程语言,我自己每学个新东西都有改进的想法,但往往想清楚了之后会发现一个事实,要么改动没啥实际作用,要么虽然有点作用但是会带来其他问题。

历史上很多人都想过搞个又通用、又高效、又易懂的编程语言,但是好像最后流行起来的语言没有一个是这样的。现在能够崛起的新语言往往已经都属于针对性很强的语言,专注解决某一方面的痛点。似乎大家都已经意识到不同场合用不同轮子比搞个万能轮子更好,用瑞士军刀不如用工具套。

你的文档我看了下,只有一个感觉——混乱。虽然集合各种优点的想法听起来很美好,不过实际上看好像没啥吸引人的特点。想想自己到底要解决哪方面的问题,这世界没有治好一切病的万能药,很多药混起来不见得是治病。

我个人建议呢,写点真正的示例代码来看看,你自己去模拟写代码才算用,用了才知道感觉怎么样,别人看了才知道用起来大概什么情况。
2019-05-08 21:08:27 +08:00
回复了 xuanwu 创建的主题 分享发现 [今日头条] 中文编程,用 Python 编写小说网站爬虫
搞来搞去就还是写出这些几十行的小东西,其实就是调用别人的库而已,你把别人的库用汉字重写一遍还差不多。
@nfroot

编程的难易和是用汉字符合还是用英文符号毫无关系,九章算术是基于汉字符号的数学书,我想大家去看不见得数学就变好了。这种把编程语言汉字化就能更容易学习的观点和一百年前把汉语拉丁化就能降低文盲率的观点犯了一样的错误,问题的关键根本就不在文字本身上面好吗。

我倒是很奇怪为什么数学、物理、化学、生物等学科没有人说把公式汉字化,学这些东西的难点在于这些公式用的符号太复杂、非母语吗?说句实话,改成汉字只会加大难度,因为汉字比一些拉丁符号复杂多了,几句话的时候感觉不明显,但要是满满一屏的时候,就会明显感觉眼花缭乱。这一点,随便找几个程序,把源码全都进行汉字替换看看就知道了。

说句实话,我觉得中国人用基于拉丁字母的编程语言其实比美国人更有优势的,因为汉字注释和代码本身有很明显的区分,读代码的时候视觉压力小很多,没必要看注释的时候可以很自然的忽略注释的干扰。

其实十多年前易语言我也是看过的,然而当时我一样觉得很复杂,没有学会。后来学 PHP 倒是两天就学会了,再后来学 Java 也没觉得多难,其实难的是一些语言概念和逻辑,我后来还学过很多其他编程语言看一些视频教程的时候看过很多人提问,没看谁说都是英文看不懂的,大家一般搞不懂的是运行逻辑。

所以,这根本就是自己竖了一个不存在的靶子然后自己去射,就连易语言都知道难不难学在于语言特性而非取决于代码用汉字或拉丁字母。至于什么变量命名,你觉得汉字命名就不用想了?

其实谈什么优势不优势毫无意义,谈什么易学不易学毫无意义。我倒是建议楼主就拿 Python3 纯汉字命名去写稍微完善点的网站出来就是了,老写小东西能看出什么效果,越复杂的结构才越能展现母语的理解优势嘛,不用太多,一万行以上就差不多了,或者就把 V2EX 大致仿一下就可以了。另外可以去这样教新人学 Python3,看是不是教得成功更好就是了。

纸上谈兵讲优势,纯属搞笑,有那么多优势,你先用起来啊显示出使用后的效果再说嘛。比如你的程序因为用中文,写的又快又好又容易理解容易排错。比如你教中文编程,学生们学得又快又好,纷纷开发出又快又好的程序。这个实践又不要什么成本,不去做出成果,想考喊就喊出效果吗?
你的设计我就不评论了,因为你都写不明白,没啥好评论的。

这种情况呢,在游戏社区是经常能看到的。经常有些玩过几个游戏的人跑出来大喊现在游戏都太垃圾,我有一个想法,只要按我的想法来,如何如何云云。这些人里面,大多连一个文档都拿不出。基本上就是玩这个游戏觉得这里好那里不好,玩那个游戏觉得那里好这里不好,于是就想把好的地方给拼凑起来。

可是他们不懂,有无相生,高下相盈。好与坏,很多时候都是取舍的结果,无此即无彼。所以做任何东西,既要选择好的,也要选择坏的。一个人只想到好的,那可以说这个人还没有想清楚事情的能力。

譬如做菜吧,一个人只是吃过一些菜,算是吃过点好吃的也吃过点不好吃的东西。但他自己也没怎么做过菜,做得好不好很难说,可能他觉得做菜很麻烦,这也许是就是他不怎么做菜的原因,他觉得问题在这。于是他就想改变厨艺的现状,于是他找了些厨艺书籍看了看,拿着锅碗瓢盆掂量了掂量。这样几年之后,他觉得自己对厨艺十分了解了,和别人谈起来的时候,可以把各地厨艺相关的东西如数家珍,但就是没做过什么菜。但是他觉得没所谓,反正他不是想当厨师,他有更伟大的使命,改变厨艺、造福广大厨师才是他该做的事情。于是他开始想了,比如给炒锅改成两个柄,一只手抛不动锅的时候可以两只手一起抛锅,这可以让力气小的人也能潇洒的抛锅。总之,他提出了很多零零碎碎的便利性小想法,他感觉只要有人帮他做出这些,当厨师就不难了。

很多人都是这样,因为他们对事物缺乏根本性的了解,看到的都是些表面的东西,于是他们觉得改进很简单,大有文章可做,其实他们那些不成熟的想法只会带来更多问题,却没有什么真正裨益。

对于你吧,一个正在接受高等教育的人,处于成长阶段的人,说自己表达能力不行,写不好一个大纲或者文档,要找人写。能力不行,想的不是借此锻炼自己,提升自己的能力,你想的是绕过这个问题,找别人帮你解决。一个中国人,用中文都表达不好自己的想法,写不出有条理的文案,那么真的有能力设计一个表达条理性逻辑思维的工具吗?

写程序也是,学了很多语言,却没写过什么程序,也不想当程序员。为什么呢,学一个语言简单,有基础的人几个小时就能初步了解一个新的编程语言,很容易得到满足感。但是写程序呢,可能几个小时都解决不了一个 BUG,好累哟,这种事情还是绕过去,让别人去做吧。

英文不好,就找机翻。学了这么多编程语言,自己写不出 demo,也想来找别人帮忙。总是遇到难处就避开,想要别人解决。你就没有想过,这正是提高你自己实践能力的机会吗?实践出真知,你自己试试就知道自己的设计现实不现实了,就知道那些所谓改进有没有什么用了。

面对难点就避开,讨论严肃问题大量夹带颜文字和各种网络老梗,毫无根本的自信,种种都给人不成熟很幼稚的感觉。

我没什么好建议的,只能说,要做呢,就自己好好整理出文档,自己去起手做,哪里不会学哪里,然后把学的知识用起来,这才是真正的学。这样的话,就算最后没什么卵用,就算做出来的东西连玩具都不如,但是起码你的编程能力是真正提高了,你会真正切实体会到编程中的一些问题。像以前那样走马观花的学这学那,不过是浪费了青春。

不过呢,虽然折腾下也能学到点东西,但最好还是别折腾这个了,你已经快毕业了,这东西你想做,还是等以后能力强点再做吧。现在你可能折腾几个月都写不出个屁,但以后水平高了可能一个圣诞节假期就写出来了,总之你还没到做这种东西的时候。

先博而后渊,你既然已经走马观花那么久了,那不如选门觉得还算有用的语言做点真正的程序。你需要改变的不是编程语言,而是你自己。
1 ... 64  65  66  67  68  69  70  71  72  73  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   917 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 22:30 · PVG 06:30 · LAX 15:30 · JFK 18:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.