如果程序员没了手!

前些天手摔伤了,一直养着,这段时间最大的体会是:没有手真麻烦,没有右手真痛苦。

只能左手上啦

正好赶上最近事情也多,一些事务性的工作啦等等,总是在不停地求助,住院期间就不说了,幸好有几个好哥们顶住。出了院,不停地张嘴:喂,##,你帮我弄弄这个,帮我弄弄那个。总是麻烦别人,心理很不是滋味,也有心情特别不好的时候,感觉跟个废人一样,躺在床上看着天花板。

疼得睡不着,也想学学哲学家,思考一下:我是谁,来自哪里,要干什么。结果脑子里乱糟糟的,眼睛红红的,终于证明这活不是人干的。

我开始试着想一些简单,比较靠谱的问题:作为一个程序员,如果有一天我没了手,我该用什么养活自己?你也许会问,你怎么可能没有手!?

呵呵,我的问题也可以这么翻译:当我老了,脑力和体力都不行的时候,我该用什么去和别人竞争来养活自己?

凡事预则立,不预则废。我想程序员都应该思考一下这个问题。

如果现在我们靠几门技术和脑袋灵活能有个还勉强说得过去收入,那十年后,二十年后呢?

技术革新的速度如此之快,我们只是在啃老本,顺便玩点新技术,总是处在一个还跟得上的水平上,依然做着那些没有任何积累的工作,总会有那么一天,我们会发现自己已经跟不上了。到时候,无异于失去了双手。

如果我们一直浑浑噩噩,满足于那万八千的工资,那么很快我们会被房子,孩子,老婆,父母拖得喘不过气,然后进入恶性循环,想做个快乐无忧的程序员?做梦去吧,看看北京的房价和生活成本,你就明白我绝不是在这危言耸听。

那么,我们该如何做?

我认为关键在于,我们应该确定自己的成功标准,或者说是自己的志向所在,区分哪些是有利于实现目标的积累性知识,哪些是与目标关系不大的事务性知识。更多地选择做哪些能够获取积累性知识的工作。

例如,你想做自己的产品,不想只在别人的产品中做着编码的工作。那么,基于这方面的考虑,你可以在跟着别人做产品的同时恶补产品管理方面的知识。然后以后尽量选择做编程又能做产品管理的工作,这几年或许会让你变得非常忙碌,但同时也会乐在其中。同样,如果你想做技术写手,那么你不得不关注出版业相关知识,并投身其中,如果你想开自己的软件公司,那么你必须恶补管理学,还要注意培养自己的人脉关系。

难吗?我认为对于程序员来说并不十分困难,原因有二,第一、当今是信息时代;第二、程序员一般具备比其他职业的人更高的信息素质,我管它叫信息获取与分析和自动化处理的能力。

这两方面能力与我们的编程能力是相辅相成的,编程过程中,我们不仅仅局限于问题和技术的表面,还要在其中提高自己认识,分析,解决问题的能力,也就是前面提到的”信息获取与分析和自动化处理的能力”,将其延伸到我们的生活中,同时,这些能力肯定会促进我们的编程能力。

有了这些,程序员可以涉足其他领域,不仅仅局限于编程,当然,如果你想做一个纯粹的技术高手,追求技术上的快感,那就另当别论了,只要能够使你自己一直快乐,也是一种成功,毕竟每个人对成功的定义并不相同。

我个人建议,应该在完成事务性工作的同时,尽可能地去学习其它领域的专业知识,对于那些不是技术天才或疯子的朋友,很有可能你的未来要靠这些领域支撑。所以,还是早作准备,努力吸取积累性知识,丰富自己的知识结构,提高自己的综合能力,当自己”没有手”的时候,依然能笑傲江湖!

个人愚见,欢迎批评!

Original: https://www.cnblogs.com/springside-example/archive/2012/05/31/2530097.html
Author: springside例子
Title: 如果程序员没了手!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/541946/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • git pull与git pull –rebase

    link:date: 2022-08-30 git pull –rebase 等效命令 总结 参考文章 git pull –rebase 在 push 代码…

    Java 2023年6月13日
    083
  • 瀑布流ListView

    前言 终于忙完了一段时间,现在前段时间写的一个瀑布流ListView到想法分享下,这个东西是扩展自Listview,当列表内容拉到最后后触发刷新操作,以便抓取更多到数据。 先贴下整…

    Java 2023年6月7日
    076
  • SpringBoot定时任务-什么是ElasticJob?如何集成ElasticJob实现分布式任务调度?

    前文展示quartz实现基于数据库的分布式任务管理和job生命周期的控制,那在分布式场景下如何解决弹性调度、资源管控、以及作业治理等呢?针对这些功能前当当团队开发了ElasticJ…

    Java 2023年6月6日
    067
  • 设计模式学习笔记(十九)观察者模式及应用场景

    观察者模式(Observer Design Pattern),也叫做发布订阅模式(Publish-Subscribe Design Pattern)、模型-视图(Model-Vie…

    Java 2023年6月6日
    0100
  • AQS源码三视-JUC系列

    AQS源码三视-JUC系列 前两篇文章介绍了AQS的核心同步机制,使用CHL同步队列实现线程等待和唤醒,一个int值记录资源量。为上层各式各样的同步器实现画好了模版,像已经介绍到的…

    Java 2023年6月13日
    086
  • 一篇带你全面掌握go reflec 反射的用法

    你为什么要用反射?这个问题请读者自己回答。我强调一下反射的2个弊端: 代码不易阅读,不易维护,容易发生线上panic 性能很差,比正常代码慢一到两个数量级 go语言反射里最重要的两…

    Java 2023年5月30日
    095
  • 哈夫曼树的构建与最小带权路径长度

    注意:哈夫曼树并不唯一,但带权路径长度一定是相同的。 二叉树:每个结点最多含有两个子树的树称为二叉树。 定理:对于具有n个叶子结点的哈夫曼树,共有2n-1个结点。 哈夫曼树介绍 1…

    Java 2023年6月9日
    098
  • 编程入门之日志聚合系统

    (关心具体部署的同学,可以移步我的另外一篇《Centos部署Loki日志聚合系统 》https://www.cnblogs.com/uncleguo/p/15975647.html…

    Java 2023年6月15日
    070
  • 函数式编程 jdk10中stream流里面peek方法

    最近在我的课程里面SpringBoot2.0不容错过的新特性 WebFlux响应式编程里面,有学员提出了以下问题,在jdk10里面代码没有执行(课程中stream流是用jdk8演示…

    Java 2023年6月9日
    072
  • 我是一个垃圾

    哒哒哒…… 回收者的脚步声越来越清晰,我竭力锁紧身体让自己别那么引人注目,尽管气喘吁吁,但我仍然压抑住自己的呼吸。 终归是藏不住的,但是多活个几毫秒也是好的…

    Java 2023年6月7日
    065
  • Elastic APM安装

    安装前准备: 安装之前事先安装好elasticsearch和kibana。 下载安装包: apm-server-7.0.0-linux-x86_64.tar.gz (服务端包)el…

    Java 2023年6月6日
    0113
  • Linux(CentOS)安装Redis保姆级教程

    Linux(CentOs)安装Redis教程 一,下载Redis(两种方式) 1,找到redis官网(https://redis.io/download ) 如果想下载指定版本就去…

    Java 2023年6月15日
    065
  • Linux——走近Linux系统

    一,Linux简介 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的…

    Java 2023年6月5日
    0118
  • vmware虚拟机备忘录

    虚拟机拷贝自其他服务器,有时候IP,网络都配置正确就是没法ping 通网络,重启虚拟机也没用 此时将网卡删除,重新添加 systemctl restart network 即可 O…

    Java 2023年5月30日
    075
  • Springcloud学习笔记44–springboot应用中利用反射调用某个类的某个方法

    之所以方法类SpringUtil能够灵活自如地获取ApplicationContext,就是因为spring能够为我们自动地执行了setApplicationContext。但是,…

    Java 2023年5月30日
    094
  • 必知必会之Lambda表达式

    Java是一门强大的面向对象的语言,除了 8种基本的数据类型,其他一切皆为对象。因此,在 Java中定义函数或方法都离不开对象,也就意味着很难直接将方法或函数像参数一样传递,而 J…

    Java 2023年6月6日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球