志存高远—–论编程的章法

一年以来的学习,见过各种各样的问题也跳过无数让人哭笑不得的坑,作为17年的年末总结决定推出程序员修炼系列博文。有一句话讲的好“一力降十会,一巧破百拙!”,作为互联网界的“至上武功”,编程固然有章法可循,但“武功秘籍存于内心,人心各有所长各具特色,故修为也各不相同”,作为开篇之作一方面要奉上自己这一年对编程的新领悟新认识,另一方面也会“剑指天下”,谈谈今年编程领域的新技术和新变化。


一、无量不谈才

“不积跬步无以至千里,不积小流无以成江海”
好多人会自夸自己有多么厉害,他们会说中国的教育是应试教育,自己不屑于这种教育方式。在我看来 这种人是最让人鄙视的,一个不怎么好的,在你眼中被称之为“不入流”的简单事情,自己懒于动手去做却在一旁大谈特谈国民教育,这样的人如果真让你接受素质教育你的所谓“天赋”就能得到极大的展现吗?真正厉害的人他们会将所有人可以完成的事物做到最好,与此同时会在此基础之上完成一般人做不到的东西这样的人才可以称之为“高手”,“大家”。如果你想展现自己的天赋,让世人知晓你不一样的地方,那么请先沉下心,把“天才”可以达到的“量”做到,在达到这个量之前就谈英雄论天赋“为时尚早”。假如你的量达到了甚至都超出了标准自己还是资质平平,那么你就真的是没什么天赋了。但在没有达到量的标准之前就放弃,这样的人是懒汉,蠢材,是上帝取笑的劣等小丑。所以领先于人的第一步就是不要在输在行动和执行力上,先在量上达到标准,那个时候再看你天才还是普通人。


二、能力分开看

“能力是要分开来看的,理解能力好不代表编程能力强”
在谈到和程序员相关的能力的时候,我是抱着分开来看的角度来评价一个人技能高低的。你可能看了很多编程的书籍,甚至吃透了无数编程底层原理,但如果仅凭这一项说你很厉害是不科学的,这只能说你的理解能力阅读能力很强。你也可能写了无数的项目,拥有超强的程序调试和代码编写的能力,同样靠这一项技能也不能助你成为“天下第一”。只有具备各种能力,并且在任何一项单独的评比项中都名列前茅的人,才是真正的“高手”。所以想成为高手我们首先要认清高手的标准。在“程序员”这一职业当中我们在“修炼”的过程中一定要把能力分开来看,根据不同的能力标准去分开培养自己各个方面的技能,把每一项都做到极致,让自己真正走向“王者之巅”。


三、走在最后的人

“走在最后是一种坚持,无论面对多么难的问题我们要做的是持之以恒不断深究”
无数次,我们在万千的项目代码中反复查阅,调试,无数次我们被一个Bug搞的面容憔悴苦不堪言。有人会说这很痛苦,很考验一个人的耐性,为什么不对自己好一点呢。当提出这个问题的时候我首先会想到的是你是不是一个程序员,对于一名程序员来说这种疑问是不该有的,因为我们在调试的过程中并不是苦不堪言的。相反却是乐在其中。其实对于我个人来说真正的乐趣是期待,一个疑难问题当你通过自己的分析推理一点一点改进,而且每一次改进都产生相应变化,到最后“水落石出”,一切努力都有了回报的时候,那份喜悦和成就感是无与伦比的。遇到问题再坚持一会,当你极度痛苦想要放弃的时候没错再坚持一小会,当你感觉自己已经不能再坚持的时候没错坚持下去,当你忍受了常人忍受不了的极限的时候,成功最后就属于你了。


四、主次不代表有无

“好多人会说编码动手能力更重要,看书来的太慢,看视频太浪费时间,其实不然”
在过去的一年中我和无数同行的人聊过如何去学习,他们大部分人会说动手能力是最为关键最为有效也是最为重要的,当然我并不会否认这一观点,从短期来看的确我们最应该干的是先写他几十万行的代码做他几个项目,先要把编码能力动手能力练上去。但从长远的角度来看你会发现如果我们一味追求纵向发展,而不去扩充自己知识广度的时候,往往很难走的更远。在我看来读书,看视频一样是有很大作用的只不过他们对个人发展学习起到的作用不一样,比如看视频,在刚开始入门新的知识时,其实看视频是最直接有效的方式,除此之外通过反复的看视频可以加深我们对知识点的认识和记忆,在你效率不高的情况下看视频是最好的学习方式之一。看书呢一样很关键,他对一个人能力的晋升至为重要,不过看书讲求的是坚持要的是时间,对我而言看书不能求快,而应该顺其自然带着兴趣去赏析,细细品读,用心揣摩,一遍完了然后再来第二遍如此才能把书读透,读薄。不过综合来说实践还是应该成为编程学习的主流,看书也好,看视频刷博客也罢都是服务于实践的,我们最终还是要回到编码中,所以不是有无而是主次问题,这一点必须要明确。


五、聊聊“闪电战”

“闪电战作为二战的一种经典作战方式有着其独有的优势但也有不足”
年前和我大学的好友在聊他考研的经历,他一直和我在说他成功的关键就是运用了“闪电战”。闪电战指的就是集中一段时间然后只干一件事情,当然本质就是快速量化将知识点真正融入自己的血肉之中。通过大量时间集中攻克一个目标,要领是“先慢后快”,这种学习方式极大考验一个人的执行力和耐性,但效果惊人。回顾自己的学习经历和他的考研经历,我感觉就是一个字“量”,而达到这个“量”有两种方式:其一是延长学习时间(学习效率低下);其二则是提高学习效率。所以要想在最快最短的时间内实现质变,我们要干的就是加大闪电战的执行率和强度,在相同的时间之内达到先人一步的效果。


六、我的最佳状态

“编码的最佳状态就是一上手便是十万行代码,真正做到得心应手便说明你入门了”
我们通常会说我把java玩六了,但是js还是不太行。这里行与不行的标准是什么呢?其实就是你是否真正得心应手形成身体记忆了。可能在初学的阶段,我们认为代码的API文档还有无数的SQL语句需要先记在心中然后才能在不看相关文档的情况下敲的出来。但是,假如我们真正每天照着相应的文档多敲几遍,你会发现时间长了,我并没与经过先前的背诵,却可以通过自己的印象将那样难那样多的东西敲出来了。没错这就是身体记忆,好多时候直接上手操作,会比我们刻意去记忆更简单有效。这就好比玩游戏一样,我们是在实战当中通过失败来认识规则并改进自己,而且在实际操作中通过切身的体验认识的规制往往比直接去刻意理解更形象深刻也更简单。所以,多敲多练通过大量的操作将一门语言或者是框架玩熟练玩明白才是真正的制胜之道。


七、做好简单的事情

“把简单的事情做好就是要求我们要踏踏实实,认认真真当然还要心平气和”
做好简单的事情对于我来说就是一种不求甚解的心态,玩一个工具软件我们要尝试着看看他其他的功能按钮,熟悉下他的各种快捷键和特色功能。当然这只是其中的一个方面,一年下来通过自己的实践和努力我总结除了如下几个好的学习习惯:1.学会思考着实践(知道琢磨)2.要善于总结(体系化写技术博客和文档)3.实践着学习(简单,深刻,直接,有效)4.学会写测试Demo(认识新技术新知识)5.重视外网网站。


总结:

2017年即将结束,回顾这一年的工作和学习经历,自己做的并不是很好,一方面是个人内心不够沉稳,另一方面是没有协调好生活和工作的关系,当然也因为一时的贪玩错过好多可以进一步提升自己的机会。新的一年,我会更加成熟更加自信,摒弃掉先前不好的习惯,以一个阳光积极的面貌实现自己人生新的飞跃。

程序员修炼(一)----剑指天下相关推荐

  1. 不可能解开的谜题 (程序员修炼之道,评注者序)

    我打算不点评任何东西.我打算在整个过程中只提问题,不做解答.可能讲述一个场景或者围绕书中的场景或观点来提问题.不解释,不回答,不评点. --与编辑就评注版风格进行的讨论,代引言 一 有本书名叫< ...

  2. 《程序员修炼之道》笔记(一)

    这几天开始看<程序员修炼之道>,也许不少人看了书的标题,第一时间会觉得这是鸡汤一类的书.但至少以我自己的感受来看,这是很棒的书,现代人文主义不是提倡自我意识嘛,自己感觉好的就是好的.况且人 ...

  3. 第三周读书笔记《程序员修炼之道》

    这周我阅读的书目是<程序员修炼之道>,重点看了几个章节,但是可能是因为我还没有经历过大的项目,所以不太能对里面的一些观点产生共鸣,不过里面还是有些较为简单的观点让我收获了许多. 1.&qu ...

  4. 《Ruby程序员修炼之道》(第2版)—第1章1.1节进入Ruby的世界

    本节书摘来自异步社区<Ruby程序员修炼之道>一书中的第1章,第1.1节进入Ruby的世界,作者[美]David A. Black(戴维 A. 布莱克),更多章节内容可以访问云栖社区&qu ...

  5. 程序员修炼之道 pdf_程序员修炼之道-注重实效

    本篇文章是阅读<程序员修炼之道--从小工到专家>第一章 "注重实效的哲学" 的笔记.有了一些开发经验后再看这本书会比较有感触,本书第一章讲了一些对程序员最基本的要求,如 ...

  6. 读不完《程序员修炼之道》,至少可以读完这70条

    文章目录 推荐一.领悟程序员的哲学 推荐二.再次阅读,感受颇多 推荐三.一切阅读都是误读 推荐四.程序员升级必备 推荐五.程序员心底的小声音 推荐六.专业人士对<程序员修炼之道>的赞誉 T ...

  7. 程序员修炼之路(十四)IT外企那点儿事--也说跳槽

    最近一个月一直在忙项目,几乎没什么时间写博客,今天中午才有时间看看csdn,在论坛上看到一篇很好的文章,分享给大家.也给自己留作备用. 原文地址:http://www.cnblogs.com/forf ...

  8. 《程序员修炼之道》给所有毕业生的18条建言

    2020毕业季已到,一大批新人程序员正在进入职场. 职场不像学校,有人在这里获得了成功,也有人工作了很多年依旧默默无闻,甚至被埋没.从校园到职场的环境转变,从大学生到程序员的身份转变,你准备好了吗?面 ...

  9. 一个程序员修炼之道《论程序员的自我修养》

    每个程序员修炼之道都是漫长而艰辛的,要想成为一名伟大的程序员,不仅技术全面还要有程序员的自我修养 程序员修炼之道阶段之: 找到编码的感觉 经过几年的积累,逐渐认识了Java,Python.所学的知识当 ...

  10. 程序员修炼之道(跨年阅读)-----精彩---经典---(待整理)

    程序员修炼之道 1 我的源码让猫给吃了 2 软件的熵 3 石头汤与煮青蛙 4 足够好的软件 5 你的知识资产 6 交流! 7 重复的危害 8 正交性 9 可撤消性 10 曳光弹 11 原型与便笺 12 ...

最新文章

  1. MacBook Air写代码真香!包邮送一台!
  2. effective java读书笔记5:避免创建不必要的对象
  3. 如何全面的把握一个系统的异常处理
  4. springboot 整合 kafka demo 顺便看一下源码
  5. iOS开发网络篇—Reachability检测网络状态
  6. [转]XHTML+CSS兼容性解决方案小集
  7. html+css+js实现科学计算器
  8. SpringBoot 2 快速整合 | 统一异常处理
  9. mac在查看jre通路
  10. Jconsole/jvisualvm远程监控weblogic中间件配置
  11. django models
  12. django中admin的使用
  13. python 爬取国内高匿代理ip(西刺代理)整站DOWN下来
  14. 基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程
  15. 【操作系统】CPU寄存器详解
  16. Manjaro Linux 魔兽世界 使用黑盒工坊安装插件
  17. linux获取控制台窗口句柄,C#获取控制台句柄的方法
  18. Stream系列(十二) PartitioningBy方法使用
  19. Linux SWAP 交换分区配置说明(转)
  20. 2016全域大数据应用论坛11位嘉宾核心观点

热门文章

  1. Unity3D场景转换效果
  2. AIDL中should be declared in a file错误
  3. Maya模型导入到Unity3d 的秘诀
  4. 基于C++的深度学习模型部署
  5. 端口输出报错**Error** test5.ASM(60) Constant too large
  6. 服务器双路供电原理,服务器专用双电源解析
  7. java中isa什么意思_aiisa是什么意思?
  8. DirectX11 平面镜像的实现
  9. linux ps1 配色,bashrc - PS1(提示符配色)
  10. ​机器如何“猜你喜欢”?深度学习模型在1688的应用实践