最危害程序员职业生涯的三大观念

该文章来自用户转载 点击阅读原文

蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!

路其实一直都在那里,只是我们看不到而已!

以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我跳出编码后,我开始思考和程序及程序员职业生涯相关的问题,最后发现,影响我们走入今天的困局的竟然是一些我们常常挂在嘴边的话(观念)。

今天,就为大家指出这几个重要的可能是你已经习以为常的观念,希望大家深入的思考一下这些观念对你的危害。如果你还年轻,刚从事软件开发这行没多久,也希望指出这些问题能让你跳过一些误区,不要像我一样多浪费五年时间。

观念一: “别管我,我只想一个人安静地写代码!”

是不是每天想安安静静地写代码时,IM窗口或者Email总会不合时宜地弹出各种提示,一会要开会啦一会要讨论需求了,再一会测试又来和你理论Bug了。世界这么喧嚣,还让不让人安静地写代码了?“别管我,我只想一个人安静地写代码”,这句话道出了多少程序员的心声啊,我们都想“静静”!不过今天我要告诉你,这种想法是多么的错误,并且严重影响了你职来生涯的发展。

如果你觉得自己的工作就是写写代码,那你最好三思。在软件开领域,我们大多数时候是与人而不是与计算机打交道。我们所写的代码首先是供人使用的,其次才是让计算机可以理解的,如果你只想和机器打交道,那写二进制的代码机器才能理解你。仔细想想自己一天的工作中有多少时间用在了与人互动上,收发邮件、会议、讨论(扯皮)等等,作为一个软件开发人员,你的工作就是与人打交道(其实几乎所有的职业都是这样)。

所以,虽然你是一个码代码的码农,看似你工作的重心是在码代码上,但其实你自己统计一下也会发现:你真正写代码的时间占你工作时间的比例并不高甚至有些人非常低。即使没有人打扰你,你仍然需要花很多的时间去设计(思考)怎么写你的代码,或者花很长的时间去看懂别人的代码然后找到Bug产生的原理,这个过程中看似你面对的是代码是机器,但其实你面对的是人(写代码的人和读你代码的人)。这还没有谈论怎么把业务的需求变成代码,你仍然需要了解一定的业务知识,当然最好的方式是先和业务、需求设计人员进行沟通,而不是闷头写代码。

所以认为做程序员可以不讲究沟通和谈话技巧,可以恰当地掩饰自己这方面的不足,那么你就太错特错了。如果你是因为自己与人交流的能力不足而觉得程序员是一个很合适的职业的话,那么你很难成为一个优秀的程序员。正如前面所说的一样,程序员写的代码仍然是需要和人交流的,如果只是一味的逃避自己不足的地方,写某方面代码的能力有可能可以大幅提高,但软件设计和开发的能力并不会轻易地提高。最后的软件开发,除了需要你有专业知识并懂得业务外,更重要的是需要你能和相互关系的系统和人进行有效的沟通。

所以,对程序员来说人际交往能力远比你想象的要重要!学会如何与人打交道,是你通向优秀程序员的第一步。

观念二:“这不关我的事!”

常常在工作中听到程序员在抱怨“测试又来找我了”、“需求又来找我了”,“客户又来找我了”等等,这些事都和自己的编码没有直接的关系,咋一看从职能分功上确实不关程序员的事。然而,这也是一个很严重的错误观念,它让你损失了很多成长的机会,而且也是你工作几年后走入程序员困境的主要原因。

大多数程序员(当然包括笔者)从职业生涯一开始就犯了几个严重的错误。截至目前,最大的错识就是没有把自己的软件开发事业当作一桩生意来看待。当你为了谋生一头扎进写代码的世界时,其实你和在建筑工地上搬砖的民工并没有多大的区别。

你职业生涯中必须要做的第一要务:转变你的心态,从被一纸“卖身契”束缚住的仆人转变为一各拥有自己生意的商人。你需要学会像企业一样思考,思考一下“作为一个企业我能提供什么”,就会对你如何考量自己的职业生涯有深远的影响。企业需要持续不断地改进和完善自己的产品,你也应该这样做,你的产品就是你的编程技能和服务。换到这个角度后,你就不会再抱怨工作中总被很多莫名其妙的人和事打扰,因为那些事都和你息息相关,或者都和你的生意有关联。积极地承担责任,至少能让你建立起良好的个人品牌,最终你会发现这个品牌的价值比公司给你开的高工资有用得多!

而且处理一些你看似不相关的事情,也会让你得到某方面的锻炼,这些事情中也可能就有某些行业的痛点问题,如果你解决了,其实一个产品原型就出来了。虽然你的时间被打扰了,但获得的技能和生意却是自己的。

记住:你工作的公司、客户和同事都有可能是你的生意。

观念三:“等我有钱了,我就XXX”

“等我有钱了,我就顾几个越南程序员帮我写无聊的代码”,“等我有钱了,我就天天吃食堂的自助餐”等等,这类台词在公司里经常能听到吧,不过一般这样说的人都不会有钱的,或者说很难等到他有钱时。也许看到这里你会产生一些困惑,这个有没有钱和我们做程序员有什么关系呢?

好,请复习一下观念二!

财务问题是程序员群体不善处理的一大问题!其实不单是程序员群体,整个大学教育培养出来的学生一般都不具备正确的财务知识和观念。钱不是万能的,但有钱却能解决很多问题,“人穷志短”实在是太精辟了。当你没有钱的时候,你会看重很多你不应该看重的东西,很多东西你可以用钱买来(比如技术和别人的经历)但你不愿意,因为你手上钱不多所以要省省是吧。结果你只能花自己的时间去琢磨,而等你琢磨透时商机已去!

有句话叫:能用钱买来的就是捡便宜!

而且因为没有钱你会更看重钱,最终会为了某个公司一个月多给你几千块的涨薪就跳槽,而忽视了去比较真正对你未来有帮助的成长机会!

财务自由是很多程序员非常向往的一个目标,就是我们说的“有钱了”的状态,但如果你真正问一个人什么是财务自由,多少钱才够财务自由?可能很多人都回答不上来,而且对于钱的量级每个人的答案也可能不一样。

我比较赞成的财务自由的解释是:所谓的财务自由,指的是某人再也不用为了满足生活必需而出售自己的时间了。

最终我们会发现,财务自由并不是我们努力工作的终极目标,而是我们成长过程的一个重要的里程碑!最终你把财务自由看淡,并看到它身后更远的东西,你才真正有可能实现财务自由。

所以,不要等,而是要不停的成长,包括技术和为人处事等等各方面。只要你在不停的成长,你就会一直在为自己积累很多东西(技术、人脉资源等),等这些东西达到一定量级你自然会“有钱了”!

总结

除了一些高精尖的技术问题,我们一般开发遇到的技术问题其实最终都不是我们成功的关键,而且技术是会更新迭代或是交替的,代码之外的软技能才是我们成长为一个熟练工之后应该着重考虑的。但一些你认为(别人也都这样认为)正确的关念,其实一直影响你并最终把你变成和大多数人一样碌碌无为。每个人的性格和所处环境不同,我们没有必要要求所有人都一样,但如果你想改变或者觉得目前的状态很困惑,不妨思考一下哪些观念是有问题的,是时候来升级一下你的操作系统(你的大脑)了!

我们再总结一下这三大错误观念:

  • 认为程序员的主要工作不需要和人交流,不重视人际交往能力;
  • 认为和写代码不相关的事都不是自己的责任,没有把工作当成自己的生意来对待;
  • 认为有钱是终极目标,只重薪水不重成长;

如果你能意识到他们是错误的,并且对自己的职业生涯有极大的危害,那么这篇文章的作用也就达到了,至于如何解决这些观念带来的问题,需要你自己去践行了!

套用发哥的广告词与大家共勉:“成功?我才刚上路咧!”

时间: 2024-08-07 10:19:57

最危害程序员职业生涯的三大观念的相关文章

非计算机类专业毕业生五年程序员职业生涯的回顾和思考

0.前言看到过几篇程序员的职业生涯过程,我也来当一回写手吧,希望对和我一样曾经磕磕碰碰过的人有帮助.谨以此文纪念大学毕业五周年,传播一些正能量. 1.从校园启程我的大学专业全称是无机非金属材料工程,这专业多与玻璃.水泥.陶瓷打交道,高大上一点的是各种珠宝,前沿一点的是纳米材料.想先声明的是,我不是在黑自己的专业,只是每个人都会有自己喜欢和适合自己的工作和生活状态.我尝试过为了完成一个程序而废寝忘食后就爱上了这个职业,即使知道这是个加班如家常便饭的工作也义无反顾.而且后来我发现材料工程的学习经历并

黑马程序员——面向对象编程三大特性

黑马程序员——面向对象编程三大特性 ------- android培训.IOS培训.期待与您交流! ---------- 面向对象编程三大特性:封装,继承,多态,(抽象) ***封装的概念与原理*** 封装是面向对象的特性之一 封装的好处:降低数据被无用的可能性,保证数据安全性 不封装的缺点:会把自己的属性暴露给外部,失去对该属性的管理权 封装原理:实例变量默认只能被当前类的对象方法访问 **封装实现** 定义设置实例变量(setter)方法和访问实例变量(getter)方法 1)setter(

程序员职业生涯规划 之最终篇

(转自:http://www.boode.com.cn/share/programmer_career.html) 程序员职业生涯规划 之最终篇 之前我们分析了程序员职业生涯中可以选择的几个发展方向:项目经理.系统分析员.产品经理.软件测试工程师和系统架构师,当我们发现未来充满了这么多种可能后,又重新对程序员产生了梦想,但我相信好多人心里还是在打鼓,那就是“怎么才能走到我们梦想的职位?” 本文会对以往的分析进行总结并提供一些重要的职业信息,值得思考一下,以便有所准备. 我们都知道程序员可以向经理

趣图展现程序员职业生涯的11个阶段

程序员的职业生涯是一段充满起伏的有趣经历.考虑到其陡峭的学习曲线,完全可以预见你将经历挫折.启蒙.骄傲自大这几个时期,以及穿插其间的各种心路历程.在这篇文章中让我们轻松一下,通过一系列搞笑 gif 图来回顾其中的每一个阶段 . 阶段1-菜鸟 初入职场的日子,我们都充满激情.在此期间,你毫无头绪,根本不知道该做什么.就像鱼儿离开了水,每一行代码对你来说都是个迷.Doctype?哈?见鬼,这个<div>到底是干什么用的?第一个阶段令人生畏.让人提心吊胆,却又激动人心.到底有多少种该死的语言要学啊?

程序员职业生涯的11个阶段程序人生

程序员的职业生涯是一段充满起伏的有趣经历.考虑到其陡峭的学习曲线,完全可以预见你将经历挫折.启蒙.骄傲自大这几个时期,以及穿插其间的各种心路历程.在这篇文章中让我们轻松一下,在作者诙谐的语言中来回顾这11个阶段: 阶段1-菜鸟 初入职场的日子,我们都充满激情.在此期间,你毫无头绪,根本不知道该做什么.就像鱼儿离开了水,每一行代码对你来说都是个迷.Doctype?哈?见鬼,这个 到底是干什么用的?第一个阶段令人生畏.让人提心吊胆,却又激动人心.到底有多少种该死的语言要学啊? 不过,你最大的优势或许

程序员职业生涯规划

内生涯与外生涯是个人职业规划中一组重要的概念.内生涯包括(但不限于)知识.技能.工作经验.心理素质.内心情感.行为习惯.视野.观念.职业心态(爱与感恩.责任.忠诚.诚信.勇气.担当).职业成熟度.心灵成长等.外生涯包括(但不限于)职务目标.经济收入.工作内容.工作环境.工作时间.工作地点.企业文化.薪酬福利.通勤状况等.两者间最直接的区分就是否个人能控制以及不被外在剥夺不因环境改变而改变. 当内生涯略高于外生涯时,工作会驾轻就熟,容易出成绩,感到轻松舒适.当内生涯高过外生涯一大截时,个人就会觉得

程序员职业生涯的另一个出路 职业发展的思考

http://www.nowamagic.net/librarys/news/detail/1400从 11 岁开始一个已经十分明确的事情就是,我要成为一名程序员.那一年我有了一台 Commodore 64 机器,开始在上面编写 BASIC 程序.我十分喜爱编程,以至于不久之后用于编程的时间就超过了玩游戏的时间.编程中有一种美妙和纯粹的东西是现实生活中任何事情都不能替代的.即使要面对 bug,时间限制和失败沮丧,编程仍然是美妙的. 我考入工程学院取得了计算机学位,之后几年又在本地的卑尔根大学里对

程序员未来发展三大方向

程序员工作两三年后,基本上都会考虑自己的未来发展方向.发展的路径不外乎:程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO.哪一条发展路线更适合你? 当然这只是一个大致的路径,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了.而最终做到CTO的程序员,也是非常少的一部分,原因很简单,这个世界上不许要那么多的CTO和CXO. 也就是说,许多的程序员最终可能是做技术经理.

5年的程序员职业生涯写上我的一些想法

 在程序之外,是程序员的生活. 作为一个已经工作5年的程序员,对生活认识,有一点个人想法想表达一下,当我们刚刚告别校园成为一个程序员时,大都拥有成功的梦想.万分的激情,那时的我们也拥有精力充沛的健康身体. 随时间流逝,5年过去了.10年过去了,也许,梦想可能渐渐暗淡,激情慢慢消退.但,有一点是肯定的,我们的身体大不如前了,像视力下降.慢性胃炎.颈椎病.失眠.神经衰弱等等接踵而来,这些病症几乎成了我们这个行业的职业病. 从健康的角度来说,程序员这个职业,有几个非常不利的因素: 第一,程序员需要