前些天手摔伤了,一直养着,这段时间最大的体会是:没有手真麻烦,没有右手真痛苦。
只能左手上啦
正好赶上最近事情也多,一些事务性的工作啦等等,总是在不停地求助,住院期间就不说了,幸好有几个好哥们顶住。出了院,不停地张嘴:喂,##,你帮我弄弄这个,帮我弄弄那个。总是麻烦别人,心理很不是滋味,也有心情特别不好的时候,感觉跟个废人一样,躺在床上看着天花板。
疼得睡不着,也想学学哲学家,思考一下:我是谁,来自哪里,要干什么。结果脑子里乱糟糟的,眼睛红红的,终于证明这活不是人干的。
我开始试着想一些简单,比较靠谱的问题:作为一个程序员,如果有一天我没了手,我该用什么养活自己?你也许会问,你怎么可能没有手!?
呵呵,我的问题也可以这么翻译:当我老了,脑力和体力都不行的时候,我该用什么去和别人竞争来养活自己?
凡事预则立,不预则废。我想程序员都应该思考一下这个问题。
如果现在我们靠几门技术和脑袋灵活能有个还勉强说得过去收入,那十年后,二十年后呢?
技术革新的速度如此之快,我们只是在啃老本,顺便玩点新技术,总是处在一个还跟得上的水平上,依然做着那些没有任何积累的工作,总会有那么一天,我们会发现自己已经跟不上了。到时候,无异于失去了双手。
如果我们一直浑浑噩噩,满足于那万八千的工资,那么很快我们会被房子,孩子,老婆,父母拖得喘不过气,然后进入恶性循环,想做个快乐无忧的程序员?做梦去吧,看看北京的房价和生活成本,你就明白我绝不是在这危言耸听。
那么,我们该如何做?
我认为关键在于,我们应该确定自己的成功标准,或者说是自己的志向所在,区分哪些是有利于实现目标的积累性知识,哪些是与目标关系不大的事务性知识。更多地选择做哪些能够获取积累性知识的工作。
例如,你想做自己的产品,不想只在别人的产品中做着编码的工作。那么,基于这方面的考虑,你可以在跟着别人做产品的同时恶补产品管理方面的知识。然后以后尽量选择做编程又能做产品管理的工作,这几年或许会让你变得非常忙碌,但同时也会乐在其中。同样,如果你想做技术写手,那么你不得不关注出版业相关知识,并投身其中,如果你想开自己的软件公司,那么你必须恶补管理学,还要注意培养自己的人脉关系。
难吗?我认为对于程序员来说并不十分困难,原因有二,第一、当今是信息时代;第二、程序员一般具备比其他职业的人更高的信息素质,我管它叫信息获取与分析和自动化处理的能力。
这两方面能力与我们的编程能力是相辅相成的,编程过程中,我们不仅仅局限于问题和技术的表面,还要在其中提高自己认识,分析,解决问题的能力,也就是前面提到的“信息获取与分析和自动化处理的能力”,将其延伸到我们的生活中,同时,这些能力肯定会促进我们的编程能力。
有了这些,程序员可以涉足其他领域,不仅仅局限于编程,当然,如果你想做一个纯粹的技术高手,追求技术上的快感,那就另当别论了,只要能够使你自己一直快乐,也是一种成功,毕竟每个人对成功的定义并不相同。
我个人建议,应该在完成事务性工作的同时,尽可能地去学习其它领域的专业知识,对于那些不是技术天才或疯子的朋友,很有可能你的未来要靠这些领域支撑。所以,还是早作准备,努力吸取积累性知识,丰富自己的知识结构,提高自己的综合能力,当自己“没有手”的时候,依然能笑傲江湖!
个人愚见,欢迎批评!
分享到:
相关推荐
"程序员成长的十层楼" 程序员成功需要经历的过程,很稀有的,希望大家能够珍惜!在程序员的成长道路上,我们可以将其分为十个层次,每个层次需要不同的技术水平和能力。下面我们来详细介绍每个层次的要求和特点。 ...
"黑马程序员Javase笔记"是一个自学者在学习黑马程序员提供的Java全套课程过程中整理的笔记,主要涵盖了Java Standard Edition (Javase) 的核心内容。下面将详细讨论其中的关键知识点。 首先,DOS命令是操作系统中的...
在踏入程序员这一职业路径之初,了解“当程序员的第一件事”对于每位初学者来说至关重要。本文将围绕这个主题展开,深入探讨对于编程新手而言至关重要的基础知识、技能培养以及心态调整等方面的内容。 ### 一、理解...
《DOS程序员参考手册》是IT领域中一本重要的经典文献,尤其对于那些对早期计算机操作系统有深厚兴趣或者从事低级编程的开发者来说,它具有极高的价值。DOS(Disk Operating System,磁盘操作系统)是微软在20世纪80...
《程序员计算器:高效便捷的计算工具》 在日常的编程工作中,计算器往往扮演着不可或缺的角色。...如果你还在依赖Windows自带的计算器进行复杂的计算,那么"程序员计算器"无疑是你值得尝试的新选择。
### 程序员十层境界详解 #### 第一境界:初学者 在这个阶段,程序员刚刚踏入编程领域,对各种编程语言如C/C++、Java、JavaScript等有初步的了解。这一阶段的重点在于掌握基本的语法和编程逻辑,能够编写简单的程序...
内容概要:通过带着读者手写简化版 Spring 框架了解 Spring 核心原理。在手写Spring源码的过程中会摘取整体框架中的核心逻辑,简化代码实现过程保留核心功能, ...本代码基于黑马程序员的课程,最好根据课程同步学习
【程序员教程】是一系列针对程序员的学习资源,涵盖了程序员在职业发展过程中所需掌握的各种技能和知识。这个教程旨在帮助初学者入门编程,同时也为有经验的程序员提供深入学习和提升的平台。下面,我们将详细探讨...
Linux程序员在学习C语言的过程中,会接触到一系列关键概念和技术,这些是成为一名熟练的系统级开发者的基础。本资源包包含了电子教案、源代码和其他相关资料,为深入理解和实践C语言提供了全面的学习材料。 首先,...
### 如何成为程序员:成为一名C++程序员的详细指南 在当今快速发展的信息技术领域,成为一名出色的C++程序员不仅意味着掌握一门编程语言,更是一项能够开启众多职业机会的关键技能。本篇文章将深入探讨如何从零基础...
《程序员教程》是针对计算机软件水平考试(软考)中程序员级别的考生而编写的教材,主要涵盖了第三版和第四版的内容。这两版教程都致力于帮助备考者系统学习和掌握编程基础知识,提高解决实际问题的能力。在软考中,...
【程序员历年真题(更新)】是一份集合了历年程序员考试真实试题的资源,更新至2011年11月10日,是备考程序员资格考试的重要参考资料。这个压缩包包含了不同年份、不同阶段的程序员考试题目,旨在帮助考生全面了解和...
- `&&`:是短路逻辑与,如果第一个操作数为假,不会计算第二个操作数,这提高了效率。 4. **HashMap和Hashtable的区别**: - `HashMap`:允许null键和null值,无序,非同步,性能通常优于`Hashtable`。 - `...
【优秀程序员的十个习惯】 1. 持续学习与跟进新技术:作为优秀程序员,保持对新知识的渴望至关重要。不断学习新的编程语言、框架和工具,关注行业动态,参与专业社区讨论,如CSDN、ITPUB、CHINAUNIX、digg.com等,...
《程序员面试算法大全》是一本面向准备面试的程序员的重要参考资料,涵盖了广泛的算法和数据结构知识。这本书通过详细的代码实现和解题思路,帮助读者提升在面试中的表现,从而提高获得理想职位的机会。以下是对其中...
通过不断阅读和使用翻译工具,提高英语水平,以便获取第一手资料。 6. **学习能力**:IT行业的快速发展要求程序员有持续学习的意愿和能力。无论是新的编程语言、框架还是最佳实践,都需要保持好奇心并主动学习。 7...
《程序员的思维修炼》这本书是为那些希望提升自身思考能力和编程技能的程序员量身打造的。书中主要探讨了如何通过有效的思维方式和学习方法,来提高解决问题的能力和代码质量。在这个数字化时代,程序员不仅需要掌握...