当前位置: 首页 > 科技观察

程序员十年:对程序员职业最有害的三个观念

时间:2023-03-18 22:29:27 科技观察

蓦然回首,我在软件开发行业已经十年了。经历,和很多好朋友。可仔细一想,这十年,我至少浪费了五年时间。这五年足以让我成长为一名优秀的程序员。不幸的是,我错过了。迷茫迷茫中找不到出路!路一直都在,只是我们看不见!我之前一直被公司和技术领导,不是因为我选择了技术,而是因为我被推到了这个位置。想一想,有多少人对自己未来从事的职业和技术类型进行过深入的思考和比较?当我跳出coding的时候,开始思考与程序和程序员职业相关的问题,最后发现,影响我们进入今天困境的,竟然是一些我们常挂在嘴边的词(概念)。今天,我想指出这些您可能已经习以为常的重要概念。希望大家深思这些观念对你的危害。如果你还年轻,刚刚从事软件开发时间不长,希望指出这些问题可以帮助你跳过一些误区,不要像我一样再浪费五年。理念一:“别管我,我只想自己安静的写代码!”是不是每天想静静写代码的时候,IM窗口或者Email不当弹出各种提示,一会儿开会讨论需求,一会儿测试又来和大家讨论bug了。世界那么喧闹,为什么人们不静静地写代码呢?“别管我,我只想自己静静地写代码”,这句话道出了程序员的心声,我们都想“静静地”!但是今天我要告诉大家这个想法是多么的错误,它严重影响了你们事业的发展。如果您认为您的工作是编写代码,您最好再想一想。在软件开发领域,大部分时间我们与人打交道,而不是与计算机打交道。我们写的代码是先让人用,再让计算机看懂。如果你只想和机器打交道,那就写二进制代码让机器理解你。仔细想想你一天的工作有多少时间花在与人交往、收发邮件、开会、讨论(包装)等方面。作为软件开发人员,你的工作就是与人打交道(事实上,几乎所有的职业都是相同)。所以,虽然你是码农的码农,看起来你的工作重心都在码字上,但其实你自己统计一下,你会发现你实际码字时间占工作时间的比例是不高,甚至有些很低。即使没有人来打扰你,你还是需要花很多时间设计(思考)自己的代码怎么写,或者花很长时间去理解别人的代码,找到bug产生的原理。诚然,代码是一台机器,但实际上你是在与人打交道(编写代码的人和阅读你代码的人)。这个还没有讲到如何把业务需求变成代码。您仍然需要了解某些业务知识。当然,最好的方式是先与业务和需求设计师沟通,而不是写代码。所以如果你认为做程序员可以不注重沟通和谈吐的技巧,可以适当掩盖自己在这方面的不足,那你就大错特错了。如果你因为缺乏与人沟通的能力而觉得编程是一个非常适合的职业,那么你很难成为一个好的程序员。上面说了,程序员写的代码还是要和人交流的。如果只是一味地回避自己的缺点,编写某些方面的代码的能力可能会有很大的提高,但是设计和开发软件的能力是不够的。它不会轻易改进。在最后的软件开发中,除了需要你有专业的知识和懂业务,更重要的是你需要能够与相互关联的系统和人进行有效的沟通。所以,人际交往能力对于程序员来说远比你想象的重要!学习如何与人打交道是你成为优秀程序员的第一步。概念2:“这不关我的事!”工作中经常听到程序员抱怨“测试又来找我了”、“需求又来找我了”、“客户又来找我了”等等,这些跟自己没有直接关系编码。乍一看,在功能划分上确实和程序员没什么关系。但是,这也是一个很严重的误区,它让你失去了很多成长的机会,也是你工作几年后进入程序员困境的主要原因。大多数程序员(当然包括这位作者)在他们职业生涯的开始就犯过几个严重的错误。到目前为止,最大的错误是没有将您的软件开发职业视为一项业务。当您一头扎进编码世界谋生时,您与在建筑工地上搬砖的民工没有太大区别。在你的职业生涯中你必须做的第一件事:改变你的心态,从一个被“买卖契约”束缚的仆人转变为一个有自己事业的商人。你需要学会像企业一样思考,思考“作为企业我能提供什么”将对你如何看待你的职业产生深远的影响。企业需要不断改进和完善自己的产品,你也应该这样做。您的产品就是您的编程技能和服务。切换到这个视角之后,你就不会再抱怨工作中被很多莫名其妙的人和事打扰了,因为那些事和你息息相关,或者说都是和你的业务有关。积极承担责任至少可以让你建立一个良好的个人品牌,最终你会发现这个品牌的价值远比公司给你的高薪有用得多!而处理那些你看起来无关紧要的事情也会让你感觉更好。你受过某些方面的培训,这些东西可能也有一些行业的痛点。如果你解决了它们,一个产品原型实际上就会出来。在你的时间被打断的同时,获得的技能和业务都是你自己的。请记住:您工作的公司、您的客户和您的同事都可能与您有关。观念三:“有钱的时候我就XXX”“有钱的时候照顾几个越南程序员,帮我写无聊的代码”,“有钱的时候我天天吃食堂的饭”自助餐”等等,这些台词在公司里经常听到,但一般说这话的人不会有钱,或者很难等到有钱。可能看到这里你会觉得有点懵。有钱跟我们程序员有什么关系?那么,请回顾概念2!财务问题是程序员不擅长处理的大问题!事实上,不仅是程序员群体,整个大学教育培养出来的学生普遍不具备正确的金融知识和观念。钱不是万能的,但是有钱可以解决很多问题。“民穷而短视”真是淋漓尽致。当你没钱的时候,你会看重很多不该看重的东西,很多你可以用钱买到的东西(比如技术和别人的经验)但是你不想,因为你不有很多钱所以存起来吧。结果只能自己花时间去想,想一想,商机就没了!有句话叫:能用钱买的就是便宜!而因为你没有钱,你会更加看重金钱,最终你会为了某某公司给你加薪一个月几千元,你就会跳槽,而忽略了会带来的成长机会以后真的对你有帮助!财务自由是很多程序员向往的目标,也就是我们所说的“有钱人”但是,如果真的问一个人什么是财务自由,多少钱才算财务自由?很多人可能答不上来,每个人对钱的多少也可能有不同的答案。我赞成的财务自由的定义是这样的:所谓财务自由,就是一个人不再需要出卖时间来满足生活的需要。到最后,我们会发现,财务自由并不是我们努力奋斗的最终目标,而是我们成长过程中的一个重要里程碑!最终,如果你对财务自由掉以轻心,看到背后更远的东西,你就真的能够实现财务自由。所以,不要等待,要不断成长,包括技术和为人处事等等。只要你不断成长,你总会为自己积累很多东西(技术、人脉资源等),当这些东西达到一定程度,你自然就“富有”了!综上所述,除了一些高科技问题,我们在开发中普遍遇到的技术问题并不是我们最终成功的关键,技术会不断迭代或交替更新。代码以外的软技能是我们成长为技术工人时应该重点关注的。但有些你认为(以及其他所有人都认为)正确的想法,其实一直在影响着你,最终让你变成和大多数人一样平庸的人。每个人的性格和环??境都不一样,我们没必要要求每个人都一样,但是如果你想改变或者觉得现在的状态很迷茫,不妨想想哪些概念有问题,是时候升级你的操作系统(你的大脑)不见了!总结一下这三个误区:我认为程序员的主要工作不需要与人交流,不讲究人际交往能力;我认为与写代码无关的事情不是我的责任。不要把工作当成自己的事;认为致富是最终目标,只注重薪水而不注重成长;如果你能意识到它们是错误的,对你的职业生涯有很大的危害,那么这篇文章至于如何解决这些概念带来的问题,就需要你自己去实践了!套用发哥的广告语来鼓励大家:“成功?我就在路上!”