蓦然回首本身作软件开发这个行业已经十年了,这十年中我得到了不少,技术能力、培训、出国、大公司的经历,还有不少很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年能够足够让本身成长为一个优秀的程序员,惋惜我错过了,我用这五年时间和不少程序员同样在困惑和迷茫中找不到出路!路其实一直都在那里,只是咱们看不到而已! 程序员
之前我一直被公司和技术牵着走,并非本身在选择技术,而是不自觉地被推到了这个位置上。想一想有多少人对于本身未来要从事的职业和技术类型进行过深刻思考和比较呢?当我跳出编码后,我开始思考和程序及程序员职业生涯相关的问题,最后发现,影响咱们走入今天的困局的居然是一些咱们经常挂在嘴边的话(观念)。编程
从一名单纯的程序员过渡到今天面向广大的IT学子传道授业解惑的角色,今天,就为你们指出这几个重要的多是你已经习觉得常的观念,但愿你们深刻的思考一下这些观念对你的危害。ide
若是你还年轻,刚从事软件开发这行没多 久,也但愿指出这些问题能让你跳过一些误区,不要像我同样多浪费五年时间。测试
观念一: “别管我,我只想一我的安静地写代码!”编码
是否是天天想安安静静地写代码时,IM窗口或者Email总会不合时宜地弹出各类提示,一会要开会啦一会要讨论需求了,再一会测试又来和你理论 Bug了。世界这么喧嚣,还让不让人安静地写代码了?spa
“别管我,我只想一我的安静地写代码!”,这句话道出了多少程序员的心声啊,咱们都想“静静”!不过今天我要告诉你,这种想法是多么的错误,而且严重影响了你职来生涯的发展。设计
若是你以为本身的工做就是写写代码,那你最好三思。在软件开领域,咱们大多数时候是与人而不是与计算机打交道。咱们所写的代码首先是供人使用的,其次才是让计算机能够理解的,若是你只想和机器打交道,那写二进制的代码机器才能理解你。资源
仔细想一想本身一天的工做中有多少时间用在了与人互动上,收发邮件、 会议、讨论(扯皮)等等,做为一个软件开发人员,你的工做就是与人打交道(其实几乎全部的职业都是这样)。开发
因此,虽然你是一个码代码的码农,看似你工做的重心是在码代码上,但其实你本身统计一下也会发现:你真正写代码的时间占你工做时间的比例并不高,甚至有些人很是低。原型
即便没有人打扰你,你仍然须要花不少的时间去设计(思考)怎么写你的代码,或者花很长的时间去看懂别人的代码,而后找到Bug产生的原理,这个过程当中看似你面对的是代码是机器,但其实你面对的是人(写代码的人和读你代码的人)。这尚未谈论怎么把业务的需求变成代码,你仍然须要了解必定的业务 知识,固然最好的方式是先和业务、需求设计人员进行沟通,而不是闷头写代码。
因此认为作程序员能够不讲究沟通和谈话技巧,能够恰当地掩饰本身这方面的不足,那么你就大错特错了。若是你是由于本身与人交流的能力不足而以为程序员是一个很合适的职业的话,那么你很难成为一个优秀的程序员。
正如前面所说的同样,程序员写的代码仍然是须要和人交流的,若是只是一味的逃避本身不足的地方,写某方面代码的能力有可能能够大幅提升,但软件设计和开发的能力并不会轻易地提升。最后的软件开发,除了须要你有专业知识并懂得业务外,更重要的是须要你能和相互关系的系统和人进行有效的沟通。
因此,对程序员来讲人际交往能力远比你想象的要重要!学会如何与人打交道,是你通向优秀程序员的第一步。
观念二:“这不关个人事!”
经常在工做中听到程序员在抱怨“测试又来找我了”、“需求又来找我了”,“客户又来找我了”等等,这些事都和本身的编码没有直接的关系,咋一看从职 能分功上确实不关程序员的事。然而,这也是一个很严重的错误观念,它让你损失了不少成长的机会,并且也是你工做几年后走入程序员困境的主要缘由。大多数程序员(固然包括笔者)从职业生涯一开始就犯了几个严重的错误。截至目前,最大的错识就是没有把本身的软件开发事业看成一桩生意来看待。当你为了谋生一头扎进写代码的世界时,其实你和在建筑工地上搬砖的民工并无多大的区别。
你职业生涯中必需要作的第一要务:转变你的心态,从被一纸“卖身契”束缚住的仆人转变为一各拥有本身生意的商人。你须要学会像企业同样思考,思考一 下“做为一个企业我能提供什么”,就会对你如何考量本身的职业生涯有深远的影响。企业须要持续不断地改进和完善本身的产品,你也应该这样作,你的产品就是 你的编程技能和服务。换到这个角度后,你就不会再抱怨工做中总被不少莫名其妙的人和事打扰,由于那些事都和你息息相关,或者都和你的生意有关联。积极地承 担责任,至少能让你创建起良好的我的品牌,最终你会发现这个品牌的价值比公司给你开的高工资有用得多!
并且处理一些你看似不相关的事情,也会让你获得某方面的锻炼,这些事情中也可能就有某些行业的痛点问题,若是你解决了,其实一个产品原型就出来了。虽然你的时间被打扰了,但得到的技能和生意倒是本身的。
记住:你工做的公司、客户和同事都有多是你的生意。
观念三:“等我有钱了,我就XXX”
“等我有钱了,我就雇几个越南程序员帮我写无聊的代码”,“等我有钱了,我就每天吃食堂的自助餐”等等,这类台词在公司里常常能听到吧,不过通常这样说的人都不会有钱的,或者说很难等到他有钱时。也许看到这里你会产生一些困惑,这个有没有钱和咱们作程序员有什么关系呢?
好,让咱们复习一下观念二!财务问题是程序员群体不善处理的一大问题!其实不单是程序员群体,整个大学教育培养出来的学生通常都不具有正确的财务知识和观念。钱不是万能的,但有钱却能解决不少问题,“人穷志短”实在是太精辟了。当你没有钱的时候,你会看重不少你不该该看重的东西,不少东西你能够用钱买来(好比技术和别人的经 历)但你不肯意,由于你手上钱很少因此要省省是吧。结果你只能花本身的时间去琢磨,而等你琢磨透时商机已去!
有句话叫:能用钱买来的就是捡便宜!并且由于没有钱你会更看重钱,最终会为了某个公司一个月多给你几千块的涨薪就跳槽,而忽视了去比较真正对你将来有帮助的成长机会!
财务自由是不少程序员很是向往的一个目标,就是咱们说的“有钱了”的状态,但若是你真正问一我的什么是财务自由,多少钱才够财务自由?可能不少人都回答不上来,并且对于钱的量级每一个人的答案也可能不同。我比较同意的财务自由的解释是:所谓的财务自由,指的是某人不再用为了知足生活必需而出售本身的时间了。
最终咱们会发现,财务自由并非咱们努力工做的终极目标,而是咱们成长过程的一个重要的里程碑!最终你把财务自由看淡,并看到它身后更远的东西,你才真正有可能实现财务自由。因此,不要等,而是要不停的成长,包括技术和为人处事等等各方面。只要你在不停的成长,你就会一直在为本身积累不少东西(技术、人脉资源等),等这些东西达到必定量级你天然会“有钱了”!
总结
除了一些高精尖的技术问题,咱们通常开发遇到的技术问题其实最终都不是咱们成功的关键,并且技术是会更新迭代或是交替的,代码以外的软技能才是咱们成长为一个熟练工以后应该着重考虑的。
但一些你认为(别人也都这样认为)正确的关念,其实一直影响你并最终把你变成和大多数人同样碌碌无为。每一个人的性格和所处环境不一样,咱们没有必要要求全部人都同样,但若是你想改变或者以为目前的状态很困惑,不妨思考一下哪些观念是有问题的,是时候来升级一下你的操做系 统(你的大脑)了!
咱们再总结一下这三大错误观念:
· 认为程序员的主要工做不须要和人交流,不重视人际交往能力;
· 认为和写代码不相关的事都不是本身的责任,没有把工做当成本身的生意来对待;
· 认为有钱是终极目标,只重薪水不重成长;
若是你能意识到他们是错误的,而且对本身的职业生涯有极大的危害,那么这篇文章的做用也就达到了,至于如何解决这些观念带来的问题,须要你本身去践行了!