我有一个方法判断你有没有编程天赋
我有一个方法判断你有没有编程天赋
一 前言 基于知识的诅咒的原理
做一个敲击者很难。问题在于敲击者已拥有的知识(歌曲题目)让
他们想象不到缺乏这种知识会是什么情形。当他们敲击的时候,他
们不能想象听众听到的是那些独立的敲击声而不是一首曲子。这就
是“知识的诅咒”。
一旦我们知道某样东西,我们就会发现很难想象不知道它是什么样
子。我们的知识“诅咒”了我们。对于我们来说,同别人分享我们
的知识变得很困难,因为我们不易重造我们听众的心境。
敲击者/听众试验每天都在世界各地重演。CEO和一线员工、老师
和学生、政客和投票者、商人和消费者,作家和读者都可以看成敲
击者和听众,所有这些群体之间都需要持续不断的沟通,但是如同
敲击者和听众一样,他们之间存在着巨大的信息不对称。
二 方法 对于零基础的人测试简单程序的理解度
对于一个编程零基础的大学生来说,或者是其它专业的毕业生,
在排除了大型程序,汇编语言的程序,正则表达式的程序,
复杂算法的程序之后,给一个普通的一百行以内的程序,被测试者
应该能看懂程序的内容和编程者的意图。这就算是有编程天赋了。
大型程序的理解,不仅需要对函数调用,或者说是对对象的方法的
调用的语法的理解,还要根据大型程序的结构,逆向推出程序的
调用关系。所以它被排除测试程序的范围。
对汇编程序的理解,必须有计算机体系结构的知识,以及汇编语言
的内存模型,还要了解指令格式,学习的门槛比较高,不是零基础
的人能立即看懂的。
对正则表达式的理解,需要有编译原理和形式语言的知识为基础,
至少要理解有限自动札的相关知识,否则不容易看懂正则表达式的
语法。 这种程序所以不能作为测试程序。
复杂算法的程序理解,涉及到相关的数据结构与算法的精妙的设计,
需要专门学习了数据结构与算法的设计,才能更好地理解。
测试的好题目有helloworld程序,计算与打印乘法表的程序,逆向
排序字符串的程序,这些程序,如果用C语言,Java语言,python
语言写出来,都应该可以看懂了。如果是CSS,SQL的简单语言
也要直接看懂了。
三 劝退 选择自己的特长项目才更容易成功
纠缠于 a=a+1;这样的语句是为什么的朋友们,就可以直接劝退了,
天下职业有千百种,你可以找到更适合自己的工作,何毕挤这个独
木桥呢?
对于已经在编程领域干过两年的人,对于编程之路有疑惑的话,不
知道自己是否适合这份工作的话,我有问题列表,你可以问问自己
这些问题,详情见 博客 《如何测试出自己是否适合编程的工作?》
https://blog.csdn.net/gggwfn1982/article/details/130373350