zoukankan      html  css  js  c++  java
  • 第0篇

      一个没有想过写博客的程序员,不能说入门,因为不懂得分享.一个准备写却一直没有时间的程序员,不能算合格,因为不懂得总结.一个虽然写博客,但是总是人云亦云的程序员,肯定没有独立思考,因而不算优秀.

      为什么程序员应该写博客呢?

      其实就是上面的理由,概括来说助人和助己.当然更多方面来说是逼迫自己思考,如同不用代码把一个功能实现出来,就不能够说你掌握了这个技能,同样的如果不能够用语言和文字清晰的表述出来,而只是在脑海中有一个朦胧的概念,那就是只知其然,而不知其所以然,并不能够说理解,而写博客是一个逼迫自己思考的过程,让你把脑海中混乱的想法清晰的阐述出来,也许你就会发现自己不清楚甚至一直理解错误的地方,这就实现了从知道到理解.当然还有一个额外的好处那就是也可以把思考记录下来,防止遗忘.个人越来越觉得,一个人与一个人的差别不在于知识量上的差别,任何一个框架,甚至说一门语言,都是几个月或者说一年就可以掌握的,毕竟,任何一个人如果仅仅靠知识量,那么几年后必定泯然众人,因为你和其他人没有什么差别,经过几年你会的别人也都会,而有价值意味着你有核心竞争力.那么这种核心竞争力到底是什么呢?其实是思维方式的差别,或者说解决问题的能力.与其各个方面蜻蜓点水,不如某一个方面达到专长,全力去做这一个方面,不过,到底什么是解决问题能力呢?实际上这是一个很难说清楚的问题.不过,经过思考,我找到了属于自己的答案.核心点就是要换一个视角看问题,从使用者的视角,变成创造者的视角,在这个全新的视角下来思考,自然会得到一些完全不同的东西.人之所以看不到细菌,那是因为没有显微镜,我觉得用创造者的视角来看待问题,那么下面就来说一下什么是创造者视角.

      其实,从看到一种技术时所想的问题就可以分辨出来.一个使用者总是问:多久可以掌握这个框架?有哪些插件可以用?或者说有没有好的入门教程?让我更容易学一点呢?总之概括起来就是如何来使用,如何更好的使用.但是一个创造者会问:这个框架是为了解决什么问题产生的呢?如果是一种解决方案的话,那么还有没有其它的解决方案呢?相比于其他解决方案来说,相互之间侧重点是什么呢?在实用性,易用性,可读性上是否还有改进的可能.总结起来就是思考:原创者这样写是为了解决什么问题,还有没有改进的可能呢?

      上面阐述使用者和创造者的特征,那么这两种到底带来了什么呢?首先看使用者,其实一个框架如果仅仅使用的话,很快就可以掌握了,而如果不做深入思考,那么就停留在了重复做一样的事情,虽然越来越熟练了,但是并没有创造更大的价值.反观后者,如果站在更高的视角,思考如何改进,那么需要真正理解一个框架的内涵,但是也意味着你可以去解决这个框架解决不了的问题,实现框架的重写改进,做一个驾驭框架的人,而不是被框架驾驭的人.这个时候,你就创造了新的价值,也意味着你更阿加有价值了.而这种能力就是核心竞争力,因为你不可被替代,因为人无我有,人有我优.

      那么如何来训练这种创造者思维呢?

      思维本质上是一种思考习惯,养成一种习惯是痛苦的,但是,收获却是巨大的.你可选择刻苦学习,经过残酷的高考,让人生站在更高的平台,不过你也可以不那么努力,当然,最终所拥有的舞台机会不同.付出和回报不成正比,但是可以说是正相关的,大多数事情必须有大量的持续投入才可能有回报.个人认为有下面几点:
      1.专门做一门语言,一个框架,一个问题.技术潮流应该关注,但是不应盲目追逐,需要专注于框架解决的问题,深刻理解,尝试去改进这个框架,一定要有这样的志向和抱负.概括起来是专注.

      2.必须要写博客,而且认真的写.通过写博客,把脑海中凌乱的碎片化想法拼凑起来,形成体系化的知识.概括起来是深刻思考.

      3.代码,每天要写代码,与其类似代码写100遍,不如一个代码改100遍,最终就会非常的简洁优美.概括起来是有改进的行动.

      个人相信,这个就是优秀程序员的训练之道,接下来的就是和懒惰,以及旧习惯的艰苦斗争,但是对于未来的憧憬和对于梦想的热爱,会赐予前进的勇气和不懈奋斗的力量.加油.

      

    一个会写博客的程序员
  • 相关阅读:
    while循环&CPU占用率高问题深入分析与解决方案
    Jmeter 发送json
    HTTP请求各参数详解
    Fast Stone截图工具使用教程
    程序员必备神器(FastStoneCapture)
    千古第一败家子杨广(打击异己、毫无承担、无识人之明)
    在路上看和今天要解决的问题可能相关的书,顺便工作上实践一下,立码就记住了
    与Qt的联系方式:邮件,论坛,销售,Bug报告
    Qt for Automation
    Qt for WebAssembly
  • 原文地址:https://www.cnblogs.com/znn041622/p/10772084.html
Copyright © 2011-2022 走看看