佛语有云:”看山是山,看水是水;看山不是山,看水不是水;看山又是山,看水又是水。“——这是佛家的对于人生境界的三个层次描述。

我也一直将技术水平也分为与之相同的三个层次,让我们看一下,在这三个不同层次当中的人,都是什么样的表现:

层次1,”看山是山,看水是水“,在这个层次的人,大多是在校生和毕业1-2年的人,在这个阶段,人们通常完成了知识的基础学习,并且初窥门径。在这个层次的最后,大家通常可以达到,写代码不再是问题,只要我想明白怎么写,就一定可以写出来。

理论,在这个层次的人们的认知当中,始终是正确的,不可挑战。

层次2,”看山不是山,看水不是水“,这个层次的人,通常是在一些优秀的在校生,和工作5年以内的人,但有些人,则一辈子都始终停留在了这个层次。在这个层次人们,通过在解决复杂问题时,遇到各类诡异的问题,这类问题,又往往可以通过一些不可思议的,挑战自己知识体系的方式被解决掉。我们经常听到有人会说:“通常情况下,这件事情应该是什么什么的样子,但是,当出现某种情况的时候,并不适用,而应该是另外的一个样子。“一些极端的例子,人们会觉得天都要塌下来了,什么东西都不在可信,什么东西都有例外,不该相信理论是否还真实存在,遇到了职业中最大的瓶颈;另一种极端的例子,则是抱着自己的全部“补丁”,信誓旦旦的以为,这就是技术的最高境界,自己拥有太多其他人所不具备的“经验”,自命不凡,却再也无法成长。

理论,在人们的认知当中,变得不可信,实践经验给理论打上了一堆丑陋的补丁。日子长了,这些补丁,还会彼此冲突,实在让人崩溃。

层次3, “看山又是山,看水又是水”,这是技术的最高境界,在这个层次的人,已经突破了各种障碍,理论在他们面前,又恢复了其本来的面貌,一个个“补丁”被破除。再次相信,理论是不会出问题的。具有极强的自信,即使对问题还一无所知,也已经有了足够的信心和能力去解决。这类人,是行业的佼佼者,领头人,是我们身边被冠以“大牛”称号的人们。

理论当中的“补丁”已经被剔除,人们发现,原来当初的“补丁”,都是因为对某些隐藏因素考虑不到而产生的“幻象”。人们已经具备了判别“理论”真伪的能力。人们发现会,理论在99.99%的情况下是正确的,但在极其严谨的验证之后,也会发现先人的疏漏,新的理论就此诞生。

花了这么多篇幅,描述这三种状态,其价值在哪呢?那就是,我们要通过了解完整的学习阶段、各个层次的自我认知状态,找准自己的位置,有意识的去朝更高层次努力,减少在层次2的停留时间,以最快的速度达到最高境界,实现人生更大的发展。

那么,接下来的问题,就是,在各个层次的时候,该如何做了:

层次1的突破经验,在这个层次的时候,你的知识储备还非常薄弱,需要学习大量的知识来充实自己,在这个阶段,除了一些基础原则需要注意外,更多的是个人的努力,时间,是不可跨越的鸿沟,努力够了,自然成功。举我自己的例子,大学期间,每天14小时以上的时间用于编程学习(含上课),毕业后1年,依然保持这个程度,该阶段工编写的代码量在100万行以上。自我感觉,从大四至毕业后一年,慢慢步入了第二个层次。

在层次1时,最需要注意是,不管花多少时间,都要把所学都弄懂。“夹生饭”是这个阶段的禁忌,而所有的夹生饭,都是给自己在层次2埋下的坑,所谓“自作孽不可活”,你一定会深深体会到的。

层次2,是最困难的阶段,在茫茫知识的海洋当中,到处碰壁。无数次被问题所愚弄,那些曾经最坚定不移的信念,都被一次次血淋淋的现实所考验。真想对天怒吼,“我还能相信什么?”,却只有自己的回声在空气中飘荡。孤独、无助、无可奈何……几千几万次的想放弃……草泥马无数次在胸中奔过……将世间所有用语描述悲惨场景的词语用在这种时刻,都不为过。

层次2中遇到的所有问题,其实就是在为层次1时的年少轻狂还债,“出来混,总是要还的”,还完了债,自然就可以轻松的踏进层次3的殿堂。但如果不巧,当初欠的债太多,又没有人帮你一起还,在经受了无数挫折之后,选择放弃了,那就很可能要郁郁而终了。

层次2,通常的表现就是人生关键的职业瓶颈。破解之法,目前我这只有一条——把曾经没学明白,现在又经常用的东西,全部弄清楚,不留死角。不要考虑这会花掉你一年、两年甚至几年的时间。这个时间必须话,没人救得了你。

也许有人会觉得,说了跟没说一样,没有任何快速解决我问题的方法。其实呢,我写这些,只是想告诉大家,学习没有捷径,最好的方法,就是踏踏实实,一步一个脚印,这样学下来,一定是最快的。否则,等你回来还债的时候,时间可不知道要花去多少倍了。

系统设计师之路·第二节·看山是山,看水是水——设计师的三种境界相关推荐

  1. 第二十七篇 网页数据解析三种方法: 正则表达--BeautifulSoup--xpath 满满的干货

    心得: 生活不允许自己懈怠自己,革命尚未成功,同志还须努力,有句话说的好,你尽管努力,剩下的交给天意. 我们从网页上抓取的原始数据大多都是html的数据格式,那如何从html中提取想要的字符串,得需要 ...

  2. 双系统中从Windows访问Linux分区 ext2 ext3 的三种方法

    http://apps.hi.baidu.com/share/detail/4003885 XP 下如何查看linux : 如果你有一个Windows/Linux双重启动的系统,你可能会知道这个问题: ...

  3. 系统相机裁剪比例_从单反到手机,三种黄金比例构图方法,让你的照片与众不同...

    古埃及金字塔和达芬奇蒙娜丽莎有什么共同之处?它们都是使用黄金比例进行设计的.不管是建筑设计还是绘画,它们都是属于艺术的一种,所以黄金比例也同样适用于摄影构图中.很多优秀的摄影作品都会使用黄金比例的构图 ...

  4. 【Linux成长之路】CentOS7修改主机名的三种方法

    目录 三种定义的主机名 hostnamectl的命令行工具 临时修改主机名 永久修改主机名 三种定义的主机名 在CentOS7中,有三种定义的主机名: 静态的(Static hostname):&qu ...

  5. 系统设计师之路·第一节·Coder Or Designer?——我是骄傲的设计师

    "Coder or Designer?"这个命题一直萦绕在我心间.在经历了一连串的角色转换(毕业.找工作.实习.带人.带团队.参与面试.技术经理.架构师.面试主考官.创业公司CTO ...

  6. 考试系统(uniapp)第二节 (考试试题)

    ui 首先是考试的倒计时 <view class="" style="float: right;margin-right: 5%;">距离考试结束: ...

  7. 安卓系统双屏异显_Android 双屏异显实现的三种方式

    在各种产品脑洞大开的时代,需求也是日益新异,笔者最近开发了一套双屏异显app.现在做一些总结 1.双屏异显第一种实现方式(官方提供的Presentation) Android 提供了一个叫 Prese ...

  8. win7启动无法自动修复此计算机,win7系统启动修复_win7系统中启动修复无法自动修复此计算机情况的三种解决方法介绍_win7双系统启动修复...

    使用Windows 7操作系统开机提示自动修复,无法正常进入操作系统.经过分析,部分系统修复报错文件为:X:\Windows\system32\drivers\spoon.sys 如下图: 解决方法: ...

  9. 为Linux系统增加中文字体支持:解决显示问题的三种方法

    Linux 增加中文字体支持 在使用 Linux 操作系统的过程中,用户经常会遇到中文字体显示问题,导致一些界面上的文字不能正确显示.为了解决这个问题,我们可以通过以下方法来增加中文字体支持. 一.安 ...

  10. android系统密码设置功能,手机锁屏密码怎么设置 三种安卓手机锁屏方式推荐

    手机中有很多应用都是与金钱挂钩,特别是微信与支付宝等等既涉及到隐私又与财产关联,这是后手机的安全就尤为重要的,而手机的锁屏密码就是一道最基本的防护措施,那么手机锁屏密码怎么设置?来看看小编推荐的三种安 ...

最新文章

  1. 时代变了,大人:RTX 3090时代,哪款显卡配得上我的炼丹炉?
  2. Linux静态IP设置
  3. System.arraycopy和Arrays.copyOf的原理解剖
  4. 性能测试负载模型(七)
  5. OpenCV delaunay三角剖分和voronoi镶嵌的实例(附完整代码)
  6. java注解的反射_Java注解与反射
  7. 博客中gitalk最新评论的获取 github api使用
  8. 32位mips运算器logisim_大神教你制作一个简单的16位CPU
  9. delphi函数,识别字符集编码
  10. python示例apk_Python获取apk文件URL地址实例
  11. 此计算机无法设置密码,电脑该怎么设置密码
  12. leetcode - 621. 任务调度器
  13. org.apache.commons.dbutils.QueryRunner 执行sqlserver的存储过程
  14. Android 实例解说Application类
  15. android设置window背景颜色,Android WindowManager 背景暗化
  16. 十款大名鼎鼎的开源软件
  17. 读取SD卡文件夹下的MP3文件和播放MP3文件
  18. python判断文件格式_Python判断上传文件类型
  19. JAVA匹配所有英文_java匹配汉字、英文、数字
  20. linux更换steam目录,如何在Linux上备份Steam游戏数据 | MOS86

热门文章

  1. 鸿蒙试炼多少可以单挑,知己知彼《灭神》单挑虚无之地大BOSS
  2. 数据库设计遵循三大范式
  3. 北大计算机系女神每天必看必学的IT公众号
  4. 解决 ‘@‘ that cannot start any token. (Do not use @ for indentation)
  5. 深度篇——实例分割(三) 细说 mask rcnn 实例分割代码 训练自己数据 之 相关网络,数据处理,工具等
  6. 库和计算机硬盘什么区别是什么,电脑内存和硬盘容量的区别是什么
  7. 服务器本地存储文件,云服务器存储放在本地
  8. 新锐领袖之力——中国时尚达人李磊受邀参加balmain 2022秋冬大秀
  9. 计算机学院早操规定,宜宾学院早操管理规定
  10. VC++、MFC中最好的开源项目