开局一张图

写代码真的需要天赋吗?有句话是这样说的:论大家的努力程度,远不到拼天赋的时候。

我认为所谓的天赋,应该是行业内Top10%水平才需要天赋,比如Linux缔造者Linus Torvalds,苹果发明者斯蒂夫·沃兹尼亚克,他们就是天赋异禀,你再怎么努力也赶不上人家。

而我们学编程或者想通过学编程谋求一份工作,真的就是只要你肯愿意下笨功夫就能学会的一门技能,非要说基础条件,可能就是需要那么一点点抽象思维逻辑能力了,只不过大家各自起点不一样,有的人从小学就可以训练这方面的能力了,有的人初高中才开始接触。所以有的人学得快有的人学得慢,仅此而已。

学编程也轮不到拼智商的地步,因为大部分人的智商都在同一个水平上。

说到笨方法,之前看过OpenResty 作者章亦春大神的一段采访,他的编程经历是来自于抄书。

初中毕业之后,我就“偷”走了那本《C 语言程序设计》,仔细研读起来。我妈当时是强烈反对我学习编程的,她认为我这是“不务正业”。当时,身边除了我妈没有人懂编程,我便只能靠自学。由于完全没有编程的概念,即使从第一页开始一个字一个字地手抄,也还是一头雾水,不知所云,感觉很郁闷。2000 年,我刚刚高一开学,当时我所在的高中——镇江一中,发给我们的一本《计算机基础》教材,里面有讲解 Visual Basic(VB)的章节。我觉得貌似比 C 语言容易很多,于是又开始手抄这本教材里的 VB 章节。我每抄完一段,就反复研读。这样折腾了几周,终于明朗起来,有了编程的基本概念。回过头看,抄书是我自学编程的法宝。话说抄书这种学习方法是我意外间发现的。初三时,我酷爱化学,总是缠着当时的初中化学老师提各种奇怪的问题,老师拗不过,借给我一本他当年大学时用的课本《分析化学》。我如获至宝,爱不释手,但借的书总要还,但又不能立马消化,于是我便抄书,抄了整个暑假,结果意外地发现了抄书的奥妙——那就是延缓阅读速度,不至遗漏每一个重要的细节:眼到,手到,心到。

书我没抄过,但我看书一定会把其中的示例全部跟着敲一遍,敲一遍可能记不住,多敲几遍就形成了肌肉记忆,哪个包有什么类,哪个类有什么方法都很清晰,也不需要依赖IDE的智能提示。

我的另一个习惯就是做笔记,把书中的关键内容以及自己的思考整理出来,如果有一天忘记了某个知识点,我只要直接翻出自己的笔记出来读一遍就能快速理解。

所以我之前写的很多技术文章其实也是来自于平时的总结。另一方面也锻炼了写作能力。

编程真的无他,唯手熟尔!

计算机编程要哪方面天赋,编程要哪门子天赋相关推荐

  1. 小学生学计算机编程的必要,小学生学编程,真的那么重要吗

    原标题:小学生学编程,真的那么重要吗 编程简单的说就是告诉计算机要做什么.人类需要将解决问题的思路.方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定 ...

  2. Java:计算机编程语言Java的简介、编程环境/工具、如何学习Java之详细攻略

    Java:计算机编程语言Java的简介.编程环境/工具.如何学习Java之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编程Java语言→定义Java类→Java虚拟机 ...

  3. 计算机二级c语言编程题型,全国计算机等级二级C语言上机编程题题型

    第1题 函数fun的功能是:将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分数段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩为70到79的人数存到b[1],成绩为80 ...

  4. 计算机专业的学生怎样练习编程才能把编程学精通啊?

    课程 TLDR:编程就是靠练,无他 如果用一个10的尺度来衡量的话,编程最难的在于0-1的突破,入门之后,从1-5就会比较顺畅,然后需要花一些功夫才能从5-8.从8-10的话,估计少说需要三五年,还是 ...

  5. 计算机编程教育资源,风变编程以科技实现教育普惠,俱进教育公平

    随着时代不断发展,计算机教育取得了较大的成就,比尔·盖茨基曾说过:"在21世纪,每一名学生都应该学习必备技能--编程."计算机是各行各业的基石,是让我们走在信息化时代前沿的一项&q ...

  6. 计算机编程背那个英语词汇,编程英语词汇

    目录 一.考军校英语单词汇编 编程全是英文的单词,谁可以列出那些最重要有最常用的来给我参考下.??. 计算机编程序需要掌握的英文词汇,主要集中在代码调试阅读.变量.工具界. C语言中常用到的英语单词有 ...

  7. 天津市儿童计算机编程课,天津2021少儿编程(少儿机器人编程是什么)

    天津2021少儿编程,当你比较纠结选择少儿编程,应该留下看看:少儿编程合适的年龄段,学少儿编程对有什么好处,少儿机器人编程是什么,编程是一种思维方式,赢在起点,能力从小培养.,少儿编程对有什么作用 1 ...

  8. 全国计算机等级二级C语言上机编程题题型

    全国计算机等级二级C语言上机编程题题型 第1题 函数fun的功能是:将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分数段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩为70 ...

  9. 计算机二级c编程题特殊技巧,计算机国家二级C机试编程题技巧

    一个公开的秘密:计算机国家二级C机试编程题的作弊方法 1.运行考试系统 2.打开编程题(第三大题),软件会自动启动vc++6.0,然后在需要考生编写的函数代码里加一个分好":"其他 ...

最新文章

  1. 【Elastic Stack学习】ELK日志分析平台(一)ELK简介、ElasticSearch集群
  2. was not declared in this scope
  3. 大数据平台之初体验 | 网易猛犸 | 数据仓库、调度系统、数据质量、离线与实时计算应有尽有。
  4. stm32F051系列 单片机引脚定时器输出pwm波形控制风扇转速
  5. [项目管理]-第十章:配置管理
  6. java连接hsql数据库_hsql数据库使用详解(入门)及快速使用
  7. catia 二次开发:环境变量路径,检查路径存在,关闭文件,对象为空,获取pad对象,err,part的product,全局变量,常量,SystemService,input,选择文件 时间,函数调用
  8. vue使用prevent修饰符阻止标签的默认行为
  9. 我的IOS端SIP电话开发历程
  10. 小米9es更新MIUI 11.0.3.0稳定版本,解决耗电问题
  11. 一群不想鸡娃的直男程序员,决定对一支笔下手了
  12. I2S、TDM详细介绍
  13. 彻底关闭Chrome浏览器更新及右上角的更新提示
  14. 数学建模之灰色关联分析
  15. 常见的agv控制系统及功能有哪些?
  16. /etc/fstab文件详解
  17. android推流屏幕显示,抖音直播如设置推流,直播神器:通过AirDroid无线投屏功能,...
  18. android广播不同app,用广播(Broadcast)实现不同app之间的通信
  19. 国产芯片---带使能端、轨到轨的运算放大器MS8093
  20. 上手树莓派第一步(树莓派的的网络连接及屏幕分辨率设置)

热门文章

  1. 微信小程序禁止刷新之后苹果端还可以下拉的问题
  2. AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
  3. 关于换行这个动作,win 和 mac 的实现
  4. 如何写出安全的API接口(参数加密+超时处理+私钥验证+Https)- 续(附demo)
  5. linux每天一小步---sed命令详解
  6. 浅析Kerberos原理,及其应用和管理
  7. 浅谈自学方法论- 不断更新-记录思路
  8. idhttp.post方式 调用datasnap rest 远程方法
  9. Java动态代理模拟spring的AOP
  10. mysql数据库套件_MySQL数据库管理开发套件(EMS SQL Management Studio For MySQL)下载 v1.3.0.46170 官方版 - 比克尔下载...