现在不是去想缺少什么的时候,该想一想凭现有的东西你能做什么。

——《老人与海》

写这篇文章,有两个两个诱因,一个是 Tinyfool的tiny4cocoa 有一篇文章,正好聊到这个话题,勾起了我的一些想法:《老调重弹:年龄大了,码农何去何从 (长篇技术文学巨著)》

另一个诱因,是我最近正在『又一次』开始找工作,自然得思考并且回答很多类似的问题:『你的特长是什么?』,『你的职业规划是怎么样的?』,『你最想从事技术、还是管理方面的工作?』

这些问题都很难,而且我内心的想法也并不是特别的坚定,所以打算写一篇碎碎念的文章出来,不会太有条理,读者们见谅了。

开宗明义
本文一开始就引用了一句《老人与海》里的经典名言。虽然37岁还远远算不上老人,但是在程序员这个圈子里,也已经有大把的80后,甚至90后的生力军,在我们的身后了。他们思路开阔,见多识广,敢打敢拼,身强力壮。他们的打字速度再加上熬夜的能力,代码的日产量,几乎肯定是要超过我们的。

如果一味的盯着我们不如他们的地方,这就是『前浪快要死在沙滩上的节奏』了。

那么,正面一点,正能量一点,积极向上一点,想想我们现在有些什么吧。

架构能力
上次去一个公司面试,聊到『什么叫架构』,我的回答是:一系列最早做出的,关键的决策。

面对一个复杂系统,我们需要做很多很多的决策,有些事关全局,有些只是细枝末节。有些决策不言而喻,有些却只能在两害之中,取其轻者。

所谓架构的能力,就是及时、准确的识别出系统中最早需要决策的关键问题,并且给出较为合理、可行、甚至优秀的解决方案的能力。

这个,没有多年的经验,的确很难做到。即使做出了各种决策,也往往很难做对。

思维能力
我的工作经验比较复杂,接触过的编程语言,项目类别也比较多。最早使用的想 FoxPro、VB 这样的语言,我几乎已经连语法都不记得了。

那么,这样的编程经验,对我还有价值吗?那几年已经浪费了吗?

在忘记了函数、方法、类库、甚至关键字以后,那些我不会忘记掉的知识与经验,是写什么呢?

网上有一句流传很广的话是这么说的:『究竟是十年的工作经验,还是一年的工作经验用了十年呢?』

还是说回到我最近经历过的一次面试,有两个我印象深刻的问题:『如何定义一个桌子,在描述中不能出现桌子这个词。』、『一个 User 类,如果撇开具体的业务逻辑,有哪些属性是这个 User 类一定会有的呢?』

这种问题,我们自己平时会思考吗?一些看起来空洞、或者无聊、或者漫无边际的问题,思考了有什么用?

A. 训练思考的能力;B. 保持思维的深度与广度;C. 从自己的工作经验中,挖出更多的价值。

通过不断的思考、总结、融会贯通之后,那些工作经验,才能变成我们的宝贵财富。那些吃过的苦,才不会白吃。

学习能力
为何老手在学习新技术的时候,学得更快、更好、更深入?以前我写过一篇文章,谈到过这个话题《Ajax 新手快车道》

一、本质,一种技术与另一种技术之间,往往会有本质上的相通之处,当你对一种技术的理解与思考越来越深入时,学习一种新技术也会更加容易。触类旁通,举一反三的能力,就是来自于对于技术本质的追寻。

二、地图,本质上或多或少的相通,也提示着我们技术之间的相互关联,当你了解的技术越多,了解得越是深入,在你的内心,就能建立起越发清晰的技术地图。各种知识都有一个自然、合理的位置。那么当一个老手要学习一门新技术的时候,他其实并非在探索一个全新的、未知的领域,而是有很多脉络可寻,也很多已知可以帮助他们快速了解未知。

三、技巧,面对同样的未知,面对同样的难题,新手们一筹莫展,而老手们却掌握着更多的技巧和手段,帮助他们试探可能性、缩小问题的范围、迅速定位问题、不犯明显愚蠢的错误、甚至能够列举出更具命中力的搜索关键词,而这些技巧,都帮助老手在前进的道路上,更少跌倒,即使跌倒,也能更快的爬起来。

好习惯
在我现在看来,无论是软件开发,还是企业管理,最为困难也是最为重要的,都是培养良好的习惯。

XX 事情,大家都知道做了是对的,但是只有养成了习惯,才能坚持不懈的做下去。一个老兵,能在战场上活下来,活那么多年,除了运气之外,就是他的各种好习惯了。

而一个老程序员,不仅自己要有意识的培养自己的好习惯,更重要的,是在带团队的过程中,将这种习惯逐步潜移默化的传递下去,这才是老程序员能够为后辈提供的最大的帮助。

——————————————————————

以上都是我想得比较明白的部分,其实,依然有很多的困扰,我自己也没有想明白(这才是碎碎念的开始啊...)。

打工还是创业?
做技术为主还是做管理为主?
什么时候能够选择『退休』?
『退休』以后我能够去干啥?
在工作之余,写代码与写文章的比例怎么分配(池建强的 MacTalk是我的榜样)?
自己的身体也渐渐的在变差,要锻炼、要减肥、要......
碎的太厉害了,就此打住吧!

转自:http://zhuanlan.zhihu.com/zhuangbiaowei/19579522

现在不是去想缺少什么的时候,该想一想凭现有的东西你能做什么。相关推荐

  1. 代理设置。 安卓工作室配置用http代理。gradle可能需要这些http代理设置去访问互联网。例如下载依赖。 你想要复制ide的代理配置到这个项目的gradle属性文件吗?...

    代理设置. 安卓工作室配置用http代理.gradle可能需要这些http代理设置去访问互联网.例如下载依赖. 你想要复制ide的代理配置到这个项目的gradle属性文件吗? 查看更多细节,请参阅开发 ...

  2. “要想走的更快一个人走,要想走的更远一群人走”志向远大的大学生的HCIE之路...

    2018.3.7 9:30收到邮件的那一刻13个月IE路程正式告一段落.收到PASS邮件既在意料之中又无比兴奋,回想起去年2月份第一次跟班学NA的时刻,往事犹如那一幅幅胶卷在脑海中放映. 2016年下 ...

  3. 创想兵团显示与服务器断开,《创想兵团远征》停服公告

    <创想兵团远征>停服公告 更新日期:2018-03-15     来源:7k7k     作者:尼卡 尊敬的<创想兵团远征>玩家: <创想兵团远征>将于2018年5 ...

  4. 鹅厂程序员:世界这么大,我想去看看。鹅厂那么好,我想再回来

    有个认识蛮久的腾讯同学,称L同学,认识一年多了吧,985学校本科,做后端开发的,校招腾讯也有4年+了,9级. 其实19年那会,L同学自己先面了一两家了,后来我给他推荐了几家公司,深圳&上海的, ...

  5. 去中心化钱包CoinU基本介绍,你想知道的都有。

  6. 大家挤破脑袋都想进的腾讯,你为什么想要辞职?

    前几天,我在网上看到一个故事. 故事的主人翁是19届的校招生,目前入职腾讯,工作了一个月.这一个月给他的感受是大量的写测试用例,感觉自己写测试用例的能力熟练了不少,测试技能倒是没有多大的提高,真正需要 ...

  7. ux可以去哪些公司_忽略UX会如何伤害您的API以及您可以如何做

    ux可以去哪些公司 by Ifeoluwa Arowosegbe 通过Ifeoluwa Arowosegbe 忽略UX会如何伤害您的API以及您可以如何做 (How ignoring UX hurts ...

  8. 想分享给各位的故事【如果你想成为很厉害很厉害的人】

    第二次更新 想讲述一个故事,关于<如何成为很厉害很厉害的人>,作者是知乎著名大V---大师兄_朱炫, 文章获得了3万6千个赞,每次孤独受挫的时候我都会看2遍 如果你此时不能沉静下心来看,我 ...

  9. 有人想让汽车无人化,但有人想让汽车飞起来

    未来的出行方式,应该是生活幻想中空间最广阔的一种.有人认为未来出行全靠一辆辆无主的自动驾驶汽车,有人认为未来可以通过粒子传送实现瞬间移动--既然是幻想,那么多离谱都不过分,比如说我就认为巨型的钢铁蜘蛛 ...

最新文章

  1. vue-cli创建第一个项目(用git bash解决上下键移动选择问题)
  2. cmos 和 bios中断大全
  3. HTML JAVASCRIPT CSS 大小写敏感问题
  4. 服务器虚拟化怎么使用,服务器使用中的误区及建议 服务器虚拟化安装步骤
  5. 浪客剑心:位图法Bitmap算法分析
  6. Mysql基础代码(不断完善中)
  7. 基于范围的for循环
  8. 图像、帧、片、NALU
  9. 喧嚣之后,BAT都在车联网领域落下了哪些棋子?
  10. 电子绘本pdf_1100多本RAZ(Reading A-Z),电子点读版PDF有声书,最全版本
  11. 高中数学解题技巧:平面解析几何-圆锥曲线的综合问题
  12. 人民币利率互换小幅上行,通胀不乐观致紧缩预期趋浓_183
  13. Golang深拷贝浅拷贝
  14. 哈啰A80青春版体验:避繁就简,享受智慧骑行带来的乐趣
  15. 如何使用树莓派连接电脑无线网络热点并查看树莓派ip地址
  16. 一招教你自制“切屏”摸鱼神器
  17. redis:cluster nodes、cluster slaves node-id
  18. VMware Tools
  19. 计算机和局域网络的保密管理,浅析计算机局域网的安全保密与管理.doc
  20. Unity3D代码混淆

热门文章

  1. 看了它,搞定JQurey
  2. java poi excel 图表_java poi导出带图表的excel表格
  3. 理解siki学院吃豆人案例脚本
  4. Python 爬虫入门(二)—— IP代理使用 - 不剃头的一休哥 - 博客园
  5. Elastic:使用 Docker 安装 Elastic Stack 8.x 并开始使用
  6. cefsharp实现双屏显示网页(横屏|竖屏)可拖动分隔条
  7. Python3.6新特性(部分)
  8. lg5手机怎样root,lgg5手机参数
  9. Solidworks制作齿轮传动过程
  10. 把16 支球队随机分为4 个组。