如何在一年内有效提高自己 第二版

Published on 2015-03-10

思过

回归本心,不忘初心。

2014年9月份的时候我曾踌躇满志地写下了第一版《如何在一年的时间内有效提高自己》,然后半年的时间过去了,说实话,有一定效果,但不明显。如果目标是100%,那么现在应该完成25%,但我实际完成度在10%。

究其原因,无非如下三点

  • 精力太分散,同时做很多不同类的事情,效率低下
  • 在学习的过程中功利心太强,容易被短期利益左右而变节
  • 做事情没有章法,想到一出是一出

搞清症结,药方如下

  • 专注:两方面的意思,其一是态度要专注,做事情要认真,集中注意力,提高效率,避免受到不相关因素的干扰;其二是对做的事情要研究足够深入,谨防知其然不知其所以然。
  • 远谋:要忍心摒弃短期利益,实在是一件不容易的事情;而受到短期利益的蛊惑,实在是一件可怕的事情!持之以恒地做对的事情,要时时刻刻牢记于心。
  • 匠心:如何系统化地进行思考,是达到匠心独运的关键。学习到“如何学习”的能力,才是知识开始指数式积累的第一步。

上边的药方,仅仅可以帮助提高“硬能力”,却对“软实力”没有太大的帮助。我眼中的“软实力”包括与人沟通交流的能力、对自己的判断力和适当的信心、组织管理的能力等。放在这里,作为提醒

目标

每当因“有心无力”而绝望,那便是志大才疏。

“志大才疏”,或者仅仅是“志大”的人,收获的嘲笑特别多。而更遗憾的是,发现自己“志大才疏”后,99%的人给出的解决方案是让“志”变小(所以可以少受一部分嘲笑?)。

求职VS创业

我曾经拥有一颗“创业”的心。

中国每年7%的GDP增长导致的财富重新分配,让我有一段时间跃跃欲试,内心极其骚动。幸好后来头脑渐渐冷下来,不再像当前的创业浪潮那么焦热,我也才对自己是几斤几两有了数。

我现在的能力,最多是踏踏实实做出个产品,表示自己没有白混。这跟成长为一个可以用来开创的业务,还有着天壤之别。

永远要记得,自己拥有了一个idea,或者一个蹩脚产品,仍然离“推翻阿里,打败疼讯”,远远不止“就差个程序员了”。帝国的崛起,永远不是仅仅因为一个想法,这个想法,抛砖引玉而已。

所以我会选择求职,而且最好是能到一个成熟的企业工作。这样,才能获得预期的成长。我应该不太可能会选择初创企业,如果要去,为什么不自己搞一家(被呵呵了,呵呵)。

机遇就在当前,要么没有发现,要么发现了却没有能力左右它。无论如何,以一个更加成熟的自己去面对,才是机遇的正确“打开方式”。这颗创业的心,最好能持续地拥有。

专家VS全栈

是专家牛还是全栈牛?这个问题丢到论坛里会引发的争吵,绝对不亚于“PHP是世界上最好的语言”。看好“全栈”的人批评所谓的“专家”只不过是一本活的程序语言使用手册,而身为“专家”的人则反过来吐槽“全栈式开发者”不过是玩弄框架只懂皮毛的懒汉而已。但仔细想想,发现他们竟然都是对的!

那么问题出在哪里呢?

我曾经大言不惭地宣称自己是“全栈”的,现在想起来难免面红耳赤,因为我确实只懂一大堆皮毛啊。遇到问题的时候我心中也总会有一个key,然后去Google一下也总能找到答案并解决问题。但是这样做显然效率低下。在我心中,“全栈式开发者”是一个很牛的词,但是我自己100%技术渣。不过慢慢地也有了一些思索。

全栈式开发者是从专家开始的。他们接触过很多领域,在每个领域都驻足良久,遇到并解决过所有的问题,并留下了记忆。多年以后他们成了全栈式的人才,遇到问题他们心中也确实只有一个key,但是这个key并不只是用来Google的,当年的心得体会和踩过的坑都会复现,所以通过这个key得到的不是一个答案而是一套方案。

踏踏实实从一个方向开始钻研吧。

我的一年目标

寻求一个有特色的待遇不错的职位。

有特色是指这个企业有着良好的氛围,与众不同的理念,长远的目光。待遇不错很好理解,有平均水平就好了~

主要是要考虑到自己以后的发展。

计划

盲目地前进,南辕北辙而已。

制定计划是为了需要行动的时候不会无从下手。而制定一个计划,需要清晰地分析自己的目标,了解其各项要求,并针对性地安排自己的行动。

要求

  • 硬能力
    • 1个实用产品
    • 1个开源项目
    • 良好的CST功底
  • 软实力
    • 礼节和秩序
    • 良好的沟通交流能力,包括第二语言
    • 通过已有资料解决问题的能力

行动

  • 2015-03-11至2015-05-11,完成一个实用的产品
  • 2015-05-12至2015-06-11,完成开源项目;维护产品
  • 2015-06-12至2015-08-12,维护产品和项目;补习CST基础

记录

看看自己留下的轨迹,是不是沿着设定的方向。

这里是进度记录,拭目以待吧!

2015.4

目标:围绕提高效率,以检验点的形式设立目标,另外,每周以天为单位安排不同类别的工作;以下目标不一定都要完全完成,但是要摸索合适的方法

  • 长时间(3小时左右)集中注意力训练:为了进一步提高效率,尤其是遇到困难的时候
  • 理论学习能力训练:查找学术论文,提炼其要点,每周积累
  • 关于paraVerifier,虽然老板催得紧,但是一定要稳扎稳打,嘿嘿
  • goondream速战速决
  • 做同时有利于自己和别人的事情,并且大胆公开

总结:目标很多都没有实现,不过效率提高了很多,状态良好

  • 26 ~ 5.2

    • invFinder使用主从节点判定不变式的设计思路。
    • 搜狗搜索事业部实习offer
    • 《C++ Primer》第一部分;《统计学习方法》1 ~ 5章
    • LeetCode #5 ~ #9
    • 公开课《财务分析与决策》
    • 跑步1次
  • 19 ~ 25

    • paraVerifier的invFinder部分基本已经实现,但仍剩余大量可优化工作。BTW,要是有几个可以用的人手就好了
    • 公开课《财务分析与决策》
    • 跑步1次
  • 12 ~ 18

    • paraVerifier大量实现,包括基本算法如全排列、组合、笛卡尔积和一些聚集函数,以及工具部分包括不变式泛化、公式对称性检查等
    • 公开课《财务分析与决策》
    • 跑步2次
    • Leetcode #1~#4
  • 5 ~ 11

    • paraVerifier子进程进行重言式判断和不变式检查
    • 公开课《财务分析与决策》
    • 跑步2次
  • 3.29 ~ 4

    • paraVerifier核心算法preCond
    • 开题报告
    • 公开课《财务分析与决策》
    • 跑步2次

2015.3

目标:OCaml基础,paraVerifier语言部分,goondream设计

总结:相比之前,效率有一定提高;交互设计能力是短板,提高困难,应避免;应该着重提高系统设计能力和基础知识

跑题:这周遇到几个想创业的童鞋,不过你们真的准备好了么?

  • 22 ~ 28

    • 《Real World OCaml》 8章;回顾
    • paraVerifier实例化部分
    • 准备开题报告
    • goondream正式开工
    • 公开课《财务分析与决策》
  • 15 ~ 21

    • 《Real QWorld OCaml》 2 ~ 7章
    • paraVerifier的实现尝试
    • goondream页面设计
    • 公开课《财务分析与决策》第二章
    • 跑步一次
  • 3 ~ 14

    • 《Real World OCaml》前三章
    • paraVerifier语言部分的大体思路
    • goondream一点点
    • 公开课《财务分析与决策》第一章
    • 跑步两次