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

小伙伴们,不要只选择做coder

时间:2023-03-19 22:00:19 科技观察

我表达这个观点的时候,很多做开发的工程师可能会反对,这也是正常的。但是我只是想根据我的工作经历和我认识的一些同事朋友的故事来谈谈这个事情。[1]学习计算机有多种选择。我在大学主修计算机科学。感谢几位老师的关爱,我在班上也算得上是一个非常优秀的学生了。在老师的带领下,我参加了一些比赛,获得了一些奖项。在同学眼里,我是专业的带头人。上学的时候根本没想过毕业后选择什么职业,从事什么样的工作,更谈不上职业规划的概念。现在不好意思说的是,我很少关注行业动态,比如互联网。古人说,我若只读圣贤书,不听外道,也算是***的修行者。原因其实很简单。潜意识里,我们觉得毕业后就要做软件开发,往往在写完一个自认为完美的程序后,幻想未来的自己会像比尔·盖茨一样有成就,前途无量。明亮的。后来我发现,大部分学计算机的同学都认真的有过这种想法。如果他们不选择开发,他们认为那是一份有技术含量的工作,或者他们对不起自己的专业。其实,真的是这样吗?毕业后,我们发现计算机应用无处不在。我们有很多选择。如果你的专业不是很好,你也不怕。如果你学得好,你就会有更多的优势。可以做运营,做SEO,做产品,以后成长。产品经理可以做软件授权销售和软件工程项目。您不必成为码农。可能你现在才明白,码农对于大多数人来说,是最底层的体力活。据我所知,很多开发工程师并没有做太多的技术。很多底层技术已经被优秀的公司和工程师封装好了,我们就拿来用。能用好又灵活的工程师都很棒。不夸张的说,那些没有设计模式和软件设计思想的工程师,做的和手工活差不多。[2]码农瓶颈多1.职业延续性差毕业后在公司研发中心工作,做开发,带小团队做产品,和同学一起做产品。我发现每个公司的技术方案都不一样,主要原因是技术方案的选择很多,然后技术方案的选择跟公司的历史背景有关,技术总监说了算。开发工程师并不精通每一种语言。在上家公司写java,在这家公司用C++很正常。因为不能决定,所以只能硬着头皮开始熟悉C++。我承认,一旦你精通一门语言,再学习其他语言并不会太难。只是这个不会太难,说不定就是葫芦画瓢,我们可以参考别人的代码写点东西。每种语言都有其独特的特点,想要掌握并灵活运用,绝非易事。比如都是面向对象的语言,Java是单继承,C++是多继承。在顶层设计和设计模式的应用中会带来很多不同的东西,而这些只有掌握一门语言才能理解。到了新公司,可能会面临重新开始的风险,之前的积累无法进一步加深。这是职业连续性差的表现。在你成为最佳之前,是别人选择了我们,而不是我们选择了别人。另一种情况是开发的技术更新非常快,甚至是全新的。比如ios的开发是伴随着苹果诞生的。你现在在ios开发领域可能是一个不错的工程师,但是android也很强大。随着苹果的没落,ios是一个封闭的系统,很快就面临没落的风险。你可能要转行做其他领域的开发人员,你得从头开始学习和积累。塞班岛是这方面最好的案例。比如我以前的一个同事,主打前端程序,技术不错,收入可观,后来辞职了。他说他不想再做技术了。青春饭,我现在去别的公司,这种技术快过时了,不好找,重新学新技术需要时间,而且我没有经验,也不好找这么高的薪水。学会计的,出来工作也是做财务工作的。经过五年的积累,不管你去什么公司,这些经历的延续性都会很好。你不必从头开始,你的收入和地位会越来越高。可以说是越老越火。2.如果你不了解产品或运营,可能一开始你不认同这个说法。给我很多例子来证明给我看。马化腾做技术,有QQ,李彦宏做技术,中国有自己的搜索引擎,老周、雷军都是技术出身。其实这些都类似于我们在大学的时候想象自己可能成为下一个比尔盖茨。这些伟大的梦想没有错。错在我们太天真了。我负责,赚了50万多,李彦宏是搜索引擎专利专家。老周在成为360之前在几家公司工作过,但都没有成功。十多年来,他们都是网络上的铁杆人物。乔布斯的苹果公司也是十年磨一剑。他敢说:“我会告诉用户他们需要什么。”看得出来,他们都是产品专家和运营专家。你可以为了技术而这样做。但现实中我接触的码农太多了,有的是游戏玩家,有的是网易,有的是在腾讯十年的技术达人,只能停留在写代码的层面。有多少码农能做到?这个境界,网易的技术能做到娜云峰这么大,实属不易。我们在做技术的同时,还要精通产品和运营。这个时候,你更像是一个产品经理。如果不能在技术上有一定的突破,达到主管级别,就尽快转做产品或者运营,因为在这个级别之前,只能是码农,接触不到产品,无法运营太多的东西。3、缺乏与人的交流。作为一名coder,我整天在电脑前工作,我使用的语言是计算机语言。整天和电脑交流,却很少和人交流,这是码农不得不面对的现实。经常要加班,如果程序有bug,可能会半夜被叫起来。小刚是我以前的同事,马上就要40岁了。他仍然是一名程序员,无休止地编写代码和修复错误。他经常加班到晚上九点。有时他遇到问题,老婆打电话生气,他却在公司压抑着,不爆发。我发现他脾气很暴躁,性格古怪,很难与同事沟通,而且非常敏感。有时候他突然在公司群里说出很激进的话,没人敢回答。有一次,策划要求改个小功能,他第一次开口就骂道:“你们策划一点都不专业,case烂的一塌糊涂,我这边改了个大的,而且我无法改变它。”经理过来沟通。才勉强同意换。事实上,他改起来用不了十分钟。我遇到过很多码农,他们大多不善言辞,生活圈子小,因为大家都是码农,除了炫耀自己的技术,没有别的节目。周一生活继续。[3]真正热爱开发,做自己喜欢的事,做码农才是幸福的。我也相信,只要坚持,就会有所成就。最近认识了一些刚刚转行做码农的朋友。他最初是学会计的。我问他为什么跨度这么大。他说开发工资高,很多人都羡慕不已。我刚毕业的时候也有这种自豪感。其实后来想想,当初的薪水还好。一两年后就是七八千,而别人还是四五千。但是这些包括你的加班时间,你的工资可能没有别人高。另外,工资并不能衡量一个人的全部。做产品、做运营、做销售的,可以接触到更多的市场信息,积累广泛的人脉,锻炼社交能力。这些都是无形的财富。这不是一两千的区别。所以如果你不热爱编程,就不要选择随便做这种工作,花一万到两万的培训费去折腾。35岁以后,你会很被动。转行难,创业能力不够。你没有足够的技术能力,更不用说产品和运营了。除非你真的喜欢它,否则不要只是选择成为一名编码员。