当前位置: 首页 > article >正文

我有一个方法判断你有没有编程天赋

我有一个方法判断你有没有编程天赋

一 前言 基于知识的诅咒的原理

做一个敲击者很难。问题在于敲击者已拥有的知识(歌曲题目)让
他们想象不到缺乏这种知识会是什么情形。当他们敲击的时候,他
们不能想象听众听到的是那些独立的敲击声而不是一首曲子。这就
是“知识的诅咒”。

一旦我们知道某样东西,我们就会发现很难想象不知道它是什么样
子。我们的知识“诅咒”了我们。对于我们来说,同别人分享我们
的知识变得很困难,因为我们不易重造我们听众的心境。

敲击者/听众试验每天都在世界各地重演。CEO和一线员工、老师
和学生、政客和投票者、商人和消费者,作家和读者都可以看成敲
击者和听众,所有这些群体之间都需要持续不断的沟通,但是如同
敲击者和听众一样,他们之间存在着巨大的信息不对称。

二 方法 对于零基础的人测试简单程序的理解度

对于一个编程零基础的大学生来说,或者是其它专业的毕业生,
在排除了大型程序,汇编语言的程序,正则表达式的程序,
复杂算法的程序之后,给一个普通的一百行以内的程序,被测试者
应该能看懂程序的内容和编程者的意图。这就算是有编程天赋了。

大型程序的理解,不仅需要对函数调用,或者说是对对象的方法的
调用的语法的理解,还要根据大型程序的结构,逆向推出程序的
调用关系。所以它被排除测试程序的范围。

对汇编程序的理解,必须有计算机体系结构的知识,以及汇编语言
的内存模型,还要了解指令格式,学习的门槛比较高,不是零基础
的人能立即看懂的。

对正则表达式的理解,需要有编译原理和形式语言的知识为基础,
至少要理解有限自动札的相关知识,否则不容易看懂正则表达式的
语法。 这种程序所以不能作为测试程序。

复杂算法的程序理解,涉及到相关的数据结构与算法的精妙的设计,
需要专门学习了数据结构与算法的设计,才能更好地理解。

测试的好题目有helloworld程序,计算与打印乘法表的程序,逆向
排序字符串的程序,这些程序,如果用C语言,Java语言,python
语言写出来,都应该可以看懂了。如果是CSS,SQL的简单语言
也要直接看懂了。

三 劝退 选择自己的特长项目才更容易成功


纠缠于 a=a+1;这样的语句是为什么的朋友们,就可以直接劝退了,
天下职业有千百种,你可以找到更适合自己的工作,何毕挤这个独
木桥呢?

对于已经在编程领域干过两年的人,对于编程之路有疑惑的话,不
知道自己是否适合这份工作的话,我有问题列表,你可以问问自己
这些问题,详情见 博客 《如何测试出自己是否适合编程的工作?》
https://blog.csdn.net/gggwfn1982/article/details/130373350


http://www.kler.cn/news/17341.html

相关文章:

  • ElasticSearch学习随笔之分词算法
  • 第17章 信息系统安全管理
  • IAST工具是如何工作的?主动和被动IAST有什么区别?
  • 信号完整性分析基础知识之传输线和反射(三):仿真和测试反射波形
  • 开放式基金净值估算数据 API 数据接口
  • 编写服务器重启的脚本(rc.local调用版本)
  • 基于GWO灰狼优化算法的城市路径优化问题GWO-TSP(MATLAB程序)
  • 操作系统——线程调度
  • SpringBoot整合Mybatis-Plus、Jwt实现登录token设置
  • Java回收垃圾的基本过程与常用算法
  • 面试总结,4年经验
  • python语法入门到面向过程编程(二)
  • 类与对象之构造函数
  • SPSS如何进行基本统计分析之案例实训?
  • 什么是工业互联网?5G到底能在工业互联网中承担哪些重任呢?
  • Java实现添加文字水印、图片水印功能
  • java基础知识——27.动态代理
  • Linux指令大全——从零入门到实用工具
  • javaweb权限管理简单实现_javaweb管理系统项目
  • day21_IO
  • 使用 NutUI 搭建「自定义业务风格」的组件库 | 京东云技术团队
  • 【BeautifulSoup下】——05全栈开发——如桃花来
  • LeetCode:21. 合并两个有序链表
  • 1992-2022年31省GDP、第一产业增加值、第二产业增加值 第三产业增加值
  • 【51单片机】DS1302时钟模块
  • Office转换需要用到的SDK(建议)
  • 黑马点评项目导入
  • 操作系统内存管理笔记
  • nginx中使用absolute_redirect解决代理重定向问题
  • 【MySQL】数据库基础操作一:建库与建表