来自拥有 15 年以上经验的开发者对(初级)开发人员的建议 Edwin 是谁 🧐 我的职业生涯(迄今为止) 👨🏻‍💻 我给其他开发人员的建议 👨🏻‍🏫 总结 🏁

2025-06-08

来自拥有 15 年以上经验的开发者给(初级)开发人员的建议

埃德温🧐是谁

我的职业生涯(迄今为止)👨🏻‍💻

我对其他开发人员的建议

总结🏁

作为一名 1981 年就加入 Life 团队、拥有超过 15 年经验的人,我认为现在是时候向刚起步的开发者分享一些最基础但最有效的技巧了。当然,有些技巧甚至对经验丰富的开发者也同样有用。

埃德温🧐是谁

大家好,我是 Edwin Klesman。我于 1981 年 3 月加入 Life。 已婚,育有三个孩子。目前在一家初创公司担任技术主管,工作内容丰富多样😅。闲暇时,我会做一些业余项目,并致力于开发可行的产品(我会在www.shipharder.com上分享内容并记录我的工作)。
你好👋🏻是我

我的职业生涯(迄今为止)👨🏻‍💻

我最初在一家荷兰大型银行担任初级Web开发人员。在学习了大量Asp.Net开发技术后,我被要求协助协调系统测试——我甚至一度担任全职测试协调员——以提高质量。
在那段非常愉快的时光之后,随着iPhone 3G在荷兰上市,我自学了iOS应用开发。我在博客上发布了相关内容,并更新了我的LinkedIn个人资料,以记录我的经验。
在此期间,我遇到了我的妻子,我们开始同居。

很快,我被一家(当时)规模较小的公司邀请全职开发原生移动应用。我学会了如何在一台 Macbook 上工作,以及如何使用敏捷开发(SCRUM)和专注于测试驱动开发(TDD)来构建优秀的软件。后来,我尝试了一些混合跨平台开发,甚至还用过一段时间 Ruby on Rails。现在,我已经成为一名对移动开发了如指掌的开发者了。

一两年后,我技术工程专业的一位老同学问我,是否想帮助一家更大的公司,使用 Xamarin 和混合技术进行跨平台开发,构建移动应用程序。就这样,我成为了一名高级跨平台移动开发人员。我开发了各种 B2B、B2E 和 B2C 应用程序。其中一个是为荷兰的一个节日开发的,几天内下载量就超过了 3 万次。
我度过了一段美好的时光,团队和公司都很棒。但我的个人兴趣一直是阅读、聆听和谈论初创公司,比如《精益创业》和《每周工作 4 小时》。我还关注了一些著名的独立黑客,比如 Mubashar Iqbal、Pieter Levels 和 Marc Kohlbrugge。我的创业热情(它一直都在,我相信大多数开发人员都有这种想要创造“自己的东西”的感觉)日益高涨,我对构建副项目、MVP、概念验证 (PoC) 以及一般的产品开发也越来越感兴趣。
就我个人而言,我已经成为一对双胞胎(一个女孩和一个男孩)的骄傲的父亲。

2017年,有人通过领英给我推荐了一家初创公司,这家公司位于我和家人居住的附近城市。这家初创公司似乎由一家专注于人类和健康的大型母公司支持。
这是一个艰难的决定,从稳定到充满风险,从规模庞大到最多只能和两位同事共事。但我去了那里,而且我爱上了它。我对产品开发的热爱如此强烈,以至于我无法忽视这个机会。此外,所有的技巧、生产力工具、市场营销方法、产品规格、转型等等,在当时的条件下都非常有用(后来也被证明是如此)。
我成为了“技术主管”,工作内容不仅仅是代码。这关乎公司运作的方方面面。
在此期间,我成为了我的第三个孩子的父亲,一个小女孩。一切的一切都圆满了。

我对其他开发人员的建议

现在你已经了解了我的职业生涯故事,让我们总结一下这些年来我发现最有价值的东西:

1> 尝试找出你喜欢的事情并去做🔍

这次,我想做的不仅仅是“找出你喜欢用什么技术栈”。或者,你想成为前端开发者还是后端开发者。
就在一年前,我才发现,我不必一直写代码。
我想创造有价值的产品。它可以是对开发团队有价值的支持性产品,可以是一整套能够得到充分利用的移动解决方案,
也可以是一个帮助其他人获得正确思维方式的网站。

要点:虽然您不必在第一天就弄清楚这一点,但请尝试思考作为开发人员的哪个方面给您带来最大的快乐,并始终热衷于您所做的事情是否与您的愿望一致。

2> 言行一致,说到做到🗣

这可能需要一些努力(就像我花了几个月的时间利用业余时间学习 iOS 开发一样),但只要你朝着目标努力,就更有可能获得回报。
如果你想学习一些东西,但又无法在日常工作中学习,那就去阅读教程、构建示例项目,然后付诸实践吧

吸收信息不会让你学会编码,编码会让你学会编码。
更重要的是,如果你渴望做更多你激励的事情,那就说出来吧

谈论你的兴趣爱好,比如博客、视频博客、写作等等。把你最感兴趣的事写在你的 Dev.To 个人资料里。还有你的 LinkedIn 个人资料(如果你还没有,那就太可惜了。这可是打开大门的好机会!——附言:我没有加入任何 LinkedIn 关系)。

您应该做的最少的事情就是分享您所做的事情。

但如果你真的想让它为你服务:那就用你所学的知识为他人创造价值。
这可以通过创建教程、撰写内容来展示你所学到的知识以及你是如何学习的(分享资源、示例等)。或者创建一个关于如何做事的 YouTube 系列视频。

人们会看到这一点,并了解你的知识。教学能赢得尊重,并表明你是该领域内拥有专业知识的人。

3> 价值优先,而非代码优先

无论你做什么,都要先努力创造价值。作为一名初级员工,我接到了一个项目任务,开始动手做一些东西。但仅仅编写代码本身并没有什么价值。

真正的价值在于人们遇到问题的地方,在于需要解决的痛点。找出问题所在,并与这些人讨论可能的解决方案。通过从技术层面解读那些可以帮助他们的东西来创造价值。

提供价值总能帮助你朝着正确的方向前进

想学习新知识?记录你的学习过程,创造价值。加入精通或正在学习的群组。分享你的见解:哪些知识难,哪些容易,以及有哪些好的资源。

你想改变你的职业吗?学习新知识,撰写相关文章,并让它们对他人有价值。在你的个人资料中展示它,其他人很可能会注意到它。

您是否正在开发一个副业项目,并希望它能够成功并为您带来额外收入?帮助那些在您的产品目标市场中苦苦挣扎的人们。回答问题,参与(相关)社区,分享见解和经验教训等等。只需创造价值,无需推销。您可以随时说明您的产品如何提供价值,并/或提及它,但务必将重点放在提供价值上。

4> 设定你的能量轨迹🛣

在这一生中,你拥有一种比罗马帝国时期所有的盐加在一起更宝贵的资源:时间。

您正在花时间构建理想的生活,并实现您的愿景和梦想。

作为一名开发者,你可以选择各种各样的职业道路、专业知识、工作和项目来充实你的生活。明智地选择你的工作方式。时刻反思自己,什么最让你兴奋。

当然,有些日子(很多天)你下班回家后会说“只修复了一个bug,就让你抓狂了一整天”。这很糟心。
但如果在100天里,只有这一天你正在构建很棒的项目。你从中学习和成长,这让你能够继续前进并保持积极的态度,那么这些日子就值得了。

您甚至可以使用工具来跟踪您获得的乐趣/您学到的程度,以便监控自己的幸福感。

审视自己,尝试设定一个你想要努力实现的目标。然后明确通往目标的道路。看看这条道路是否能给你能量,让你绽放笑容。

总结🏁

正如你所见,正是你自己,才增加了从事自己热爱的工作的机会。不要落入“想学所有东西,事情太多,时间太少”的陷阱,只专注于学习和应用新知识。

试着审视自己,什么让你快乐,以及你想要去哪里。这与你在技术层面上的追求同样重要。

因为嘿:

当垃圾收集器来找你时,你至少想知道你已经在生命的硬盘上保存了大量的价值,对吗?

这篇文章最初发布在Shipharder.com上

编码更难,发货更难 - Shipharder.com

鏂囩珷鏉yu簮锛�https://dev.to/eekayonline/advice-for-starting-developers-from-someone-with-15-years-experience-4l6l
PREV
如何为副业寻找灵感
NEXT
理解 Typescript 中的高级概念