程序员的职业生涯!

正确的观念可以树立起一个人的伟大信念,并为之奋斗,而错误的观念却会让人踏上歧路,毁败他(她)的一生。根据许多程序员的经验之谈,特意总结如下,无则加勉,有则改之:

首先,当我们进入一个公司,经常会出现一种现象,就是被整个公司的体制、规则以及技术牵引,通常是无意识、不自觉地被安置于相应的位置上;随着在工作中逐渐习惯职业和技术类型,我们对自身的定位、程序员的未来方向问题失去了认真深入的思考,我们开始变得懈怠,思维产生了似乎难以克服的惯性,心中的观念也潜移默化成口中经常念叨的日常语句。最后发现,原来造成今天这一切困局的竟是那些平时习以为常的话语暗示,一些顽固的观念在你心中扎根,将你引入误区,耗费你的时间和精力。

误导观念①

程序员的主要工作不需要和人交流

每天,或许总会看到IM窗口或是Email弹出各种提示,不是开会发表意见便是讨论需求,以及测试理直气壮的过来和你理论bug,这些事情发生的同时打断了你写代码的状态,你油然而生一种念头,喧闹的世界里,难道就不能提供一个安静的环境,供我好好写代码吗?这时候,你的抵触心理已经开始起作用,影响你的工作效率了。

其次,在软件开发领域,我们面对人的时间甚至多于机器,而代码首先是供人使用的,所以你必须认识到工作,首先是与人交流、沟通,你会发现,几乎所有的职业都是这样。

你可以仔细想想,即使排除具体的认为的打扰,你仍然需要用大量的时间去思考怎么写你的代码,并且分出许多时间去读懂别人写的代码来找寻bug的原理,这个看似花在机器上的时间,其实是一种对人的交流,因为你面对的是写代码的人和读你代码的人。

还有在把业务的需求变成代码,你当然明白,最快捷有效的方法就是先和业务、需求设计人员进行沟通,而不是盲目写代码。

所以没有良好的交流和沟通,只是一味的闭门造车,对于一个程序员大幅度的能力提升是难以想象的。不得不说,学会如何与人打交道,是你通向优秀程序员的第一步。

误导观念②

写代码不相关的事都不是自己的责任

工作中,当测试、需求、客户来找你的时候,你心中是否会不自觉冒出这样的想法:“烦人的又来了”。我们知道,从职能分工上看,这些事和自己的编码不存在任何直接的关系,但是,这个严重的错误观念将让你失去很多成长机会,成为你未来提升和发展的绊脚石。

大多数程序员都没有清醒的意识到,自己的软件开发事业应该当作一笔生意,带着商业直觉去对待,而不是像大多数的工人那样一头扎进自己的世界中,忙忙碌碌。

当你以商人的角度进行思考,那么,编程技能和服务就是你的产品,因为这些事都是与你相联系的事情,你需要做的是积极地承担责任,建立起良好的个人品牌,这个价值我相信比公司给你开的薪酬还要有价值。

总而言之,在你工作的公司、客户和同事中,都藏着生意等待你的发掘。

误导观念③

认为有钱是终极目标,只重薪水不重成长

过去人们经常说:“等我有钱了就······”,但是有多少人认真思考过,多少算有钱?到底什么是有钱?为什么我们要有钱?这些看似很简单的问题却引伸出一个名词:财务自由;所谓的财务自由有一个比较普遍的解释就是,某人再也不用为了满足生活必须而出售自己的时间。记得作家王朔说过一句精辟的话,“什么是有钱的好处?就是不想做的事可以不做。”我们知道钱从来就不是万能的,但是钱能解决许多问题,让人有更高远想法的同时,能够有珍贵的时间支撑。

根据网络调查,我们发现程序员通常不善处理自己的财务问题,往大了说,甚至现在很多从事工作的人们的财务意识都很薄弱,所以,摆脱“等我有钱了”的念头,管理好自己的财务问题,无论是从技术方面,还是为人处事方面,尽量让自己更全面、更完善、更快速的成长起来。

总结

虽然,不同的人,由于他们的性格以及所处的环境不同,都会逐渐形成一套自己的价值观体系,但是,我始终相信,当一些问题成为普遍性问题的时候,那就一定有某种深刻的东西存在,以上的结论是根据多年从事程序员工作的人的经验之谈,希望能够作为一种警示,帮助到大家。

时间: 2024-10-22 20:07:54

程序员的职业生涯!的相关文章

在中国,程序员的职业生涯有多长?

前几天,我在一个编程的公众号上看到了一篇文章,其中提到的一点是,在中国的职场环境下,如果程序员到了30岁还没有突破的话,那就意味着这个程序员的职业生涯开始走下坡了.文章作者的观点引起了我的好奇,因此我上网搜索了一些资料,结果发现有不少程序员都有类似的感慨.30岁,对程序员来说,真的是一道槛吗?据一份由CSDN在2014年发布的<“程序人生”中国开发者职业调查报告>显示,在参加调查的开发者中,37.89%的开发者表示自己会一直从事开发工作,28.17%的人表示自己会在30岁以后转行,24.16%

当心!程序员在职业生涯中最易犯的7个错误

当心!程序员在职业生涯中最易犯的7个错误 概述:本文的作者是软件开发领域著名的职业规划导师,他的工作是通过对程序员当前职业状况的了解,向他们提出改进职业规划发展的建议.在与程序员们长期的接触之后,他总结了程序员们最易犯的7个错误. 1.没有明确的职业目标 没有目标的人生,就像无根的浮萍,水流到哪里就飘到哪里,一生漂泊. 如果你想要在软件开发领域获得真正的成功,那么就必须知道该何去何从.或许面对遥远的未来,你已经有了一个粗略的目标了.但是除了这点还不够,你应当坚实自己的目标--清楚的定义在实现过程

关于PHP程序员技术职业生涯规划

关于PHP程序员技术职业生涯规划 看到很多PHP程序员职业规划的文章,都是直接上来就提Linux.PHP.MySQL.Nginx.Redis.Memcache.jQuery这些,然后就直接上手搭环境.做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化.PHP内核与扩展.架构设计这些了. 这些文章都存在一个严重的缺陷,不重视基础.就好比练武功,只求速成,不修炼内功和心法,只练各种招式,这样能高到哪里去?我所见过的PHP大牛每一个都是具备非常扎实的基础,他们之所以能成为大牛,是因为

【转】程序员的职业生涯该如何过——前锤子科技研发总监池建强

http://www.jizhuomi.com/career/701.html 1.写在前面 加入极客邦的第一天就被拉到了「大咖说」的现场,这也是我始料未及的事情.从锤子科技正式离职之后,我享受了一个短暂的假期,随即投入了下一个战场,极客邦科技和内容服务领域. 很多人都在问我,为什么要离开锤子科技加入极客邦科技,其实这就是一个简单的职业选择.人生在世,一路向前,总会遇到各种各样的选择,有时候是被动选择,有时候是主动选择,仅此而已. 锤子科技是一家独特的,有趣的公司,由于种种原因,它的成长之路比其

一个程序员对职业生涯的思考

写这篇文章源于某条微博评论,原内容大概是一个快40岁的人还在当程序员写代码,评论内容大概是:有些人就喜欢当程序员写代码,无可厚非.但是,现实情况中是否真的能做到“无可厚非”呢?我思考了一阵子以后,就有了这篇文章,希望与所有职场人共勉. 首先我要申明一点,我不是砖家,也不是牛人,我只是一名普通的IT从业者,本文只是我对我们IT人的职业生涯规划的一些观点和意见,如果大家有不同意见,或者觉得我的观念欠妥,欢迎讨论,但是拒绝谩骂.吵架和攻击,谢谢. 简单介绍一下我的情况,我是03级的本科生,07年毕业后

关于PHP程序员技术职业生涯规划[转]

看到很多PHP程序员职业规划的文章,都是直接上来就提Linux.PHP.MySQL.Nginx.Redis.Memcache.jQuery这些,然后就直接上手搭环境.做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化.PHP内核与扩展.架构设计这些了. 这些文章都存在一个严重的缺陷,不重视基础.就好比练武功,只求速成,不修炼内功和心法,只练各种招式,这样能高到哪里去?我所见过的PHP大牛每一个都是具备非常扎实的基础,他们之所以能成为大牛,是因为基础足够好.基础不稳,面对技术复杂

程序员的职业生涯规划

在国内的IT环境下,要成为一名合格的程序员并不是容易的事.在国外,五六十岁还坐在电脑前敲代码的程序员比比皆是;则在国内,程序员则靠吃"青春饭",三十岁还需要靠敲代码的程序员甚至被称为loser.这主要因为IT技术的高速发展,程序员必须不断地更新专业知识,以适应社会的需求. 一般来说程序员有两个大方向:技术与管理. 走技术路线的人,一定是对技术痴迷的人.但要走得长远,我们需要把技术做穿.做透.如何做穿.做透?计算机底层(C.汇编.逆向工程.驱动.内核).计算机算法(网格计算.音视屏压缩.

关于PHP程序员技术职业生涯规划 转自 韩天锋

转自 http://rango.swoole.com/ 看到很多PHP程序员职业规划的文章,都是直接上来就提Linux.PHP.MySQL.Nginx.Redis.Memcache.jQuery这些,然后就直接上手搭环境.做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化.PHP内核与扩展.架构设计这些了. 这些文章都存在一个严重的缺陷,不重视基础.就好比练武功,只求速成,不修炼内功和心法,只练各种招式,这样能高到哪里去?我所见过的PHP大牛每一个都是具备非常扎实的基础,他们之

写给程序员的职业生涯规划

程序员-系统分析员-架构师-技术经理 -CTO(首席技术官,Chief Technology Officer) 程序员-项目组长-项目经理-项目总监-CTO 程序员-产品设计师-产品经理-CTO 最顶层是项目负责人,接下来项目会落实到PM(项目经理),项目经理将任务分成若干个子项目,每个项目由一个PL(项目组长)负责.在每个子项目中,由SE(系统工程师)带领PG(程序员)共同完成.同时在测试阶段由PT(测试工程师)进行测试.