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

尝试十种作法 让你离牛逼程序猿更进一步

时间:2023-03-19 15:11:07 科技观察

尝试让您更接近成为一名优秀程序员的10种方法不正确!伟大的代码是伟大的,但要获得更好的工作和获得更多的报酬需要更多的人知道你是谁。换句话说,你需要做的比你能想到的要多。成为伟大程序员的10个姿势如下:(本文来自OpenSoftwareIntegrators的总裁兼创始人AndrewC.Oliver,不管你认识不认识他,总之他很优秀)1.自己写文章,建博客(根据中国国情,建议开微信公众号),一个月写几篇。做真正的研究,确保你写的东西不是非常简单的东西。更严重的是,学习如何写文章。按照学校英语老师教你的方式去做:创建大纲、叙述、检查语法和拼写。接下来,将你刚刚写的内容精简,让阅读你文章的人快速浏览一下,就能快速掌握文章的要点。今天的互联网需要不断改进。2.开源不要相信关于开源的谎言。你们这些年轻的人可能不记得一些开发人员失业的时候,但即使在经济不景气的情况下,我创建的开源项目的所有开发人员仍然在裁员中幸存下来。确保您开发的开源代码反映了您的工作。我喜欢用最简单的方案解决困难的问题,但我采访过很多把简单的问题复杂化的开发者。信不信由你,这是有市场的,但要确保你编写的代码反映了你的市场。3.不是6个月,更不用说10年了。不要每6个月更换一次工作。说真的,一个公司会有很多人离开,同时会有新人加入。也就是说,不要在同一个地方,做同样的事情超过10年,否则就会与市场绝缘,形成惯性。比如你在IBM工作,如果你想维护自己的价值,就不能满足于按照IBM的方式写代码,使用IBM的技术栈。我从来没有雇用过在IBM或类似机构工作2年以上的人。他们给我的印象往往是面试表现不错,但实际编程却失败了。4.关注新技术和实际情况,尤其是一些年轻的开发者喜欢使用新技术。Ruby是我最喜欢的编程语言之一,但平均而言,Ruby给我带来的回报不如Java,而且Ruby的市场相对较小。事实并非总是如此,Scala看起来势头很强劲,但别忘了它的市场份额,其实还是很小的。另一方面,不要像那些COBOL或PowerBuilder开发人员那样长期使用同一种技术。5.编写自己的文档当我在做一个项目时,我经常被拉出会议,因为他们看过我写的文档或演示并且可以理解,这种情况发生了太多次。我总是从一张概览图开始,然后详细说明它的各种细节。问题是:一个非常忙碌的人应该知道什么?大多数管理者想知道什么?请按照这种思路编写文档。6.简单是灵魂。对于管理层来说,知己知彼的人往往会给出更简洁的答案。如果答案又长又复杂,说明回答的人不知道答案是什么。此外,语气通常与主题的重要性成反比。如果坏消息传来,每个人都会轻声走进办公室,关上门,窃窃私语。确保你知道你在说什么,如何总结,如何描述细节,但请不要面面俱到。确保你的团队成员经过深思熟虑,并清楚地表达出你的哪些想法比其他人的更好。7.公开演讲知道如何发表演讲,学习如何在公共场合演讲。研究一个主题并使自己成为该主题的专家。带有幽默感的公开演讲会更有效。掌握这项技能,需要花费大量的时间和精力,还得忍受别人的嘲笑,但是对于工程师来说,如果能用英语演讲向经理们解释问题,那么他的薪水普遍高于那些开发人员谁没有这个能力。8.现实一点。你很喜欢Erlang,但是Erlang的市场并不大。你应该懂多种语言,你应该知道“新”的话题,但请不要说“如果不是Erlang,那我就不写代码”这种不成熟的话,除非你真的理解业务问题。这样做可能会让你成为某??个狭窄领域的专家,但即使这样也是有代价的,如果你的技能过时了,结果就不会有趣了。当然NoSQL更适合自己的一些小项目,但是公司不会投入那种一次性的系统,RDBMS很适合这种情况。9.解决疑难问题和学习相关工具花时间学习大多数人不了解的工具。您知道哪些很少有人知道/使用/理解的工具可以让您比周围的人更有效率?例如,Aspect4j并不适合所有人,但它适合我。我编写了一些.class文件操作以在Tomcat下正常运行,替换WebSphere,并修复了专有软件中的内存泄漏。这些经历中的每一个都让我领先于其他人,因为我使用很少有人知道的工具来解决重要问题,而其他人仍在等待供应商解决方案。当然还有其他工具,但这些简单的工具可以解决复杂的问题,让您领先于其他开发人员。10.要谦虚。谦虚在开发人员中很少见。有时,这意味着您需要做一些非常具体的工作。极客名声来来去去,但请记住,是您的行为为您赢得了名声。一切都可能在下周结束。换句话说,“你没有什么特别的”。