zoukankan      html  css  js  c++  java
  • 随笔

    错题本–让思维更严谨的方法

    除了备考使用错题本,在编程过程中,同样可以采用错题本的思想。记录在编码过程中常犯的错误,这样可以让自己有的放矢,而且举一反三,从而让自己的思维变的更严谨。

    切身体会:如何让编码的速度变的更快?

    虽然这个话题有点大,但总的来说有两个途径:一个途径是:借助于外力;另外一个途径是:发挥自身潜力。

    借助外力做法简单,例如下面的场景都属于这个范畴:
    (1)使用新工具或深度挖掘现有工具的使用技巧。例如调试接口的时候,使用postman,再如调试程序的时候,将tornado的模式改为autoreload方式,这样可以实现热加载源码
    (2)多看书,多看源码,学习新的知识技巧。此处请注意,我觉得知识也是工具。例如在python中字典类是这样用的:
    web={}
    web['site']='muxiulin.cn'
    但是可以将python的字典类进行一次封装,变成ObjectDict(此处源码不再提供,网上有),那就可以这样写:
    web=ObjectDict()
    web.site='muxiulin.cn'
    对比一下,['']的形式变成了.点号的形式,肯定能提升我们的编码效率。

    借助外力终究有限,我觉得要想更好的提高编码速度,那就是我所说的第二个途径:发挥自身潜力。那如何发挥自身潜力呢?我觉得就是努力的去记忆,把一些常用的东西记载脑子里。
    有的人总是喜欢复制,自己从不去记忆,例如:logging.getLogger() 、datetime.datetime.now()等等这些常用的东西,用到时候去找其他的源码,复制来粘贴去,这样自然开发效率就低了很多。

    虽然做开发加班很多,人很疲惫,但是我觉得有意识的去记忆,哪怕是短时记忆也是非常有必要的,可现实中很多人都忽略了这一点,所以编码的速度比较慢。

    【转】工作五年,我是如何成为CTO的?

    【原文链接】http://muxiulin.cn/archives/1122

    目前我在某公司担任CTO一职。工作五年多了,在这五年里有很多的收获,也走了很多的弯路,所以写出来分享给大家,希望大家能获得点收获。
    我之前在也在所谓的一些名企待过,总共得有五年的时间。在这五年里我的绩效表现并不是特别好,我的主要技能是Java,从业的领域是电商,保险,金融等业务。后期我转向了大数据开发,从大数据的业务开发切入,后来又当了一段时间大数据的运维开发。
    我抱着“术业有专攻”的心态去学习Java技术,并且研读了大量的源码,这些源码包括resin,mybatis,apache  common,mybatis,freemarker,jsonlib等等,但是这些源码花费了我大量的精力和时间,导致我在公司业务上没有钻研透彻,这是我的绩效不太好的原因。凡事都有两面性,在公司绩效评定方面不太好,但是对于我当前所在的创业公司而言,我的知识面相当的广。举个例子来说,我可以去招PHP人员,因为我之前研读过WordPress源码;我可以去招运维,我了解Linux和Shell;我可以重新研发一个python语言的orm工具,因为我研究过mybatis;我可以去花重金收购一个域名,因为我曾经玩过上百个域名。
    我喜欢研究学习计算机这件事情,我学了很多的技术,我就想从中找到一个更好的学习方法和学习理念。反观现在的很多it开发人员---有人不喜欢搞it,只不过是为了挣工资;有的人喜欢搞开发,但是找不到合适的方法。而我喜欢抽象出学习的模型,例如我在学习正则表达式的过程中,我就抽出了一个学习模型,然后将这个学习模型套到Linux shell的学习中,我发现效果非常好。
    所以,我觉得要想成为一个CTO,一要有足够的知识储备,不能挖的太深而透支时间和精力,也不能止于浅表而不精通。二要有比较强的学习能力,琢磨出学习的道理,然后推而广之让学习效果变的更好。

  • 相关阅读:
    Benchmarking Apache Kafka, Apache Pulsar, and RabbitMQ: Which is the Fastest?
    Kafka实战:集群SSL加密认证和配置(最新版kafka-2.7.0)
    Postgresql 编译安装教程
    CentOS在线和离线安装PostgreSQL
    ubuntu apt-get update连不上dl.google.com解决方法
    ubuntu E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法
    ubuntu apt-get更新出现W: GPG error: http://repo.mysql.com trusty InRelease
    hadoop3.2.2 ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation. Starting datanodes
    Hudi on flink v0.7.0 使用遇到的问题及解决办法
    RocksDB in Flink官方答疑:Using RocksDB State Backend in Apache Flink: When and How
  • 原文地址:https://www.cnblogs.com/xinyf/p/9830032.html
Copyright © 2011-2022 走看看