学习编程的几大误区

1.编程要理解机器的思维,所以想学好编程就应该掌握编译原理
人类不需要理解机器的思维!科技的发展就是为了解放人类,如果哪项科技是反客为主奴役人类的那这项科技不用也罢!自古以来就是人创造机器而不是机器创造人,让人以机器的思维思考就是剥夺人类的自由意识。每一个人的自由意识都是神圣不可侵犯的,谁也没有权利这么做!
2.能够底层调优的程序员才是最牛逼的,所以学好编程要读懂底层源码
不一定,这个因人而异!底层的东西本应该由厂家维护,如果厂家都不作为,那这门语言也没有用下去的必要。程序员可以适当接触浅层源码,但是深究不建议,因为你不一定看得懂!底层源码就类似传销洗脑,看懂的都走火入魔了,非正常人
3.代码都是按照逻辑走的,所以学编程逻辑最重要
说这句话的人只会一门编程语言,换一种语法立马无知了。比如他原本学C系的语言你让他去看看BASIC(比如VB)语法试试?代码最重要的还是语法是否贴近人类的自然语言,这门编程语言的语法能否使用人类的思维去表达计算机的世界。
4.优秀的程序员都是用数学模型解读代码的
做了机器的奴隶还沾沾自喜呢?举个例子
SELECT * FROM t1 WHERE t1.c1>0
那些自以为是的傻X还搞出个笛卡尔积表来解释这句代码的运行原理……你知道我怎么解读的吗?
断句:模仿小学语文课上老师教的根据语义来断句
SELECT * / FROM t1 / WHERE t1.c1>0
或者在每一个语义结束后加一个标点
SELECT * , FROM t1 , WHERE t1.c1>0
最多调整一下表达的顺序
FROM t1 / WHERE t1.c1>0 / SELECT *
FROM t1 , WHERE t1.c1>0 , SELECT *
傻X们嘲笑这种做法:“你不会认为计算机就是在一句代码里加几个标点就解析了吧?那样也太不严谨了……首先生成个笛卡尔积表……”然而我就想反问:“我们人类有自己的自由意识,为什么非要做机器的奴隶?”人和机器的区别就在自由意识,机器没有自由意识,因此机器在设计之初就应该贴近自由意识的表达习惯。现在为什么要反客为主剥夺人类的自由意识强迫人类按照机器的思维行事?
大街上见到这种人,我只会把他当AI,不会当真人。这种人靠近我我是有防备心理的,因为我不希望AI来侵犯我的自由意识主权!
5.学编程学到后期语法不重要
恰恰相反,越往后学语法越重要!单靠逻辑是行不通的!不信你让Java程序员来学.NET试试?学到属性、委托、lambda、泛型、Nullable等各种各样的语法是什么感觉?Java boy自以为编程是逻辑的天下,实际上他们根本读不懂代码!他们只会告诉你写多了就上手了,殊不知代码是可以用自然语言的思维解读的。举个例子
int i = 0
这句话在潜意识应该这么解码:整数(int) i 的值为0(=0)。凡是靠逻辑去想当然的通通都是错的❌这种人根本就不会编程,只会吹牛逼。
又比如
Console.WriteLine(“Hello World!”)
这句话潜意识应该这么解码:控制台(Console)→写一行字符串(WriteLine)→Hello World!
潜意识解码的时候最好有相关的图像画面在脑海里生成,这个画面越清晰越好,然后你就根据潜意识上演的剧情来书写你的代码。你代码里的每一个操作都应该对应潜意识画面的每一个动作,整个程序运行下来就是你潜意识设计好的剧本,通过代码显化出来。
靠逻辑编程的程序员只会一行一行复制粘贴,并不懂解读这里面每一个单词的含义。所谓的逻辑通通都是错的❌能理解每一个单词的含义,并且融合到自然语言思维中才是真正学会编程
6.编程数学最重要,学到后期拼的都是数学
不一定!编程应该与自己的潜意识倾向和表达习惯校准,而不是用数学去约束自己的潜意识表达。尽管数学对编程有促进作用,但是最终每个人都是按照自己的潜意识惯性来编程。潜意识是一个人与生俱来的,与数学无关。如果你发现数学与你潜意识表达习惯有冲突(比如第六感,你的第六感认为这个数学范式的理性思维在压制你的感性表达),那么请跟随你潜意识的指引走!类似的还有设计模式,潜意识怎么设计的你就怎么书写,不一定非得按照那23种设计模式来走。那23种也不一定需要学完,学个常见的就行了(比如观察者模式),多了容易束缚潜意识的自由发挥。
7.XX语言的底层是C++/C写的,学到后面最终学的都是C++/C
我还是那句话,底层是厂家的事,程序员作为用户不对底层负责!如果厂家不作为,那这门语言根本没必要使用!更有甚者,忽悠不知情的人去学什么汇编,你怎么不去学01呢?所有语言,包括汇编在内最后都要编译成二进制01,你直接学这个不更能达到你所谓的“底层调优”、“高效”?

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Anéeka

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值