作为一名软件开发人员,如何在同行中脱颖而出
我的第一个“专业化”
这和你有什么关系
一些建议
一些例子
结束
保持联系
导航你的软件开发职业通讯
我的职业生涯始于一家为汽车制造商构建平台的组织,该平台用于整合和分析他们的销售等。
我开始不得不使用我还没有经验的技术和框架(ASP.NET、T-SQL 等)
最初几个月,我感觉不知所措。
我花了很长时间才完成一些简单的事情,比如在网页上添加一个复选框并将其存储在数据库中!
也许你也去过那里!
我的第一个“专业化”
几个月后,我会不时地编写 SQL 脚本,将大量数据从一家汽车制造商的旧平台迁移到这个新平台。
想象一下,过去十年间,梅赛德斯-奔驰美国公司在美国所有经销商的所有数据(销售数据、库存等)。海量的数据。
数据迁移的核心问题之一是,例如,一个系统中的某些代码(例如财务账户、SKU 等)在另一个系统中可能看起来完全不同。甚至可能根本不存在!
我们必须通过解析模式或操作旧代码来提取正确的代码。
现在,在大学期间,我爱上了正则表达式。所以我真的很擅长它们(现在已经不那么擅长了!😂)。
我的同事们——都是业内十多年的老手——看到我的脚本时都会大吃一惊。我基本上只是用正则表达式和 SQL 来操作这些数据集。我的脚本通常只需要几条 SQL 语句就能完成工作。
另一方面,我的同事正在用 C# 构建单独的命令行可执行文件,它首先从数据库中获取一些数据,循环遍历它们并执行一些操作,然后将一些数据放回数据库。
我的解决方案需要几个小时或几分钟才能运行,而他们的解决方案则需要几天才能运行。
很快,每当团队遇到难以提取的数据时,我都成了“首选”人选!这一切都因为我精通正则表达式!
去想想吧!
这和你有什么关系
那么,结果如何?
相信。
尊重。
信心。
机会。
这使我在同事心目中成为一名熟练的程序员。
当然,我因在特定情况下出色地完成某件事而闻名。
但是,我们通常不会重视那些擅长做日常事务的人。
在某些方面表现卓越的人总是引人注目。
这会导致什么结果?
当出现学习新知识或参与新项目的新机会时,您将成为每个人最先想到的人。
您将被视为能够做出非凡成就的人。
PS 本文最初来自YourDevCareer.com,您可以在那里查看更多文章和资源,以帮助加速您的职业发展!
一些建议
现在,我不会告诉你去学习正则表达式😂。
但对我来说,一切始于正则表达式。然后是前端开发。接下来是业务规则和系统架构的建模。
我的建议是:找到团队或公司内部的差距,这可以帮助解决公司面临的一些重要问题。
但您可能想:“说起来容易做起来难!”
实际上,如果你正处于职业生涯的早期,那么只要留意你的同事是否对你的某些技能或做事方式感到惊讶。
这可能表明存在对您的组织有帮助的差距!
对于那些经验更丰富的开发人员来说,应该更清楚地了解哪些方面需要弥补。而且,经验越丰富,你就越应该自然而然地承担起指导他人的职责。
一旦你经验丰富,你就可以运用这一原则,并将其应用于全球社区,而不仅仅是你的公司内部。试着找出哪里有需求,或者某些趋势指向哪里。
一些例子
Dev.to 上的一个具体示例是:
我在 Dev.to 上确实没见过其他数据分析师或专注于数据库的写手——所以她一下子就脱颖而出了。她的文章也真的很棒!
我会以她为榜样,专注于一个竞争不激烈的细分领域,并创作出精彩的内容。这是一种脱颖而出的绝佳方式。
以下是一些其他不同的例子,这些例子都是我突然想到的(并非所有开发人员都想到的):
- Martin Fowler:企业软件
- Steve Smith:.NET 中的 DDD 和架构
- Justin Jackson:指导开发者营销产品
- Chris Do:帮助设计师成为企业家
- Sarah Drasner:Vuejs 和 Web 动画
结束
是的,很难。
如果你还没找到任何东西,那就随便挑一个吧!你需要坚持下去!
如果您找到了其他工作,以后可以随时转到其他专业领域!
Dan Abramov曾经是一名 .NET 开发人员 - 现在他被誉为顶级 react.js 开发人员之一。
保持联系
导航你的软件开发职业通讯
一封电子邮件简报,助您提升软件开发职业水平!您是否想过:
✔ 软件开发人员通常经历哪些阶段?
✔ 我如何知道自己处于哪个阶段?如何进入下一个阶段?
✔ 什么是技术领导者?如何成为技术领导者?
✔ 有人愿意陪伴我并解答我的疑问吗?
听起来很有趣?加入社区吧!
文章来源:https://dev.to/jamesmh/how-to-stand-out-among-your-peers-fi8