跳到主要内容

幻影 Mendix

幻影 Mendix

不久之前,在一个不太遥远的星系,一位年轻的学生离开了学校,没有计划,也没有道路。他追随父亲的脚步,踏上了一段曲折的旅程,从软件开发开始,一直到我们今天看到的他:在一家低代码平台的营销部门。故事是这样的……

一切都结束了,阿纳金!我有最高密码……

和许多人一样,我 18 岁的时候选择上大学。我没有什么宏伟的计划。我在学校的成绩还不错,除了对成为一名建筑师的短暂兴趣(直到我发现这个课程有多长)之外,我对任何特定的职业都没有热情。但我对计算机很感兴趣。尽管在学校里我选择不学 IT(他们似乎只教 PowerPoint 和邮件合并),但我最终还是攻读了计算机科学学位。

当时这样做是有道理的。毕竟,自从我爸爸(似乎一直都是固特异的软件开发人员)买了我们的第一台电脑(一台 Sinclair Spectrum ZX48K)回家后,我就花了很多时间在电脑上。

在攻读学位期间,我学习了软件开发的不同模块。从 C 语言开始,然后是 Java,然后在 C++、汇编语言和一些实时语言之间切换。事实证明我在这方面很有天赋,最后我在一家能源供应商实习了一年,在那里我负责内部网站,使用 VB.NET 在 ASP.NET 中构建它们。

毕业后,我直接进入了网络开发行业,并在几家律师事务所担任内部开发人员。在那里,我学会了如何快速构建网站,不需要太多规范,以及如何管理整个堆栈。

之后,我去了一家啤酒厂,在那里我花了 10 多年的时间从​​事各种奇怪而精彩的项目,从情绪分析引擎到互动电视软件,再到 SAP BAPI 接口。当时我主要用 C# 编写,但我也磨练了 CSS、HTML 和 SQL 技能,同时还涉猎了 WPF、Knockout.js 和 Bootstrap 等东西。

到了我职业生涯的转折点时,我发现应用程序的基本基础就像一件苦差事。开发挑战通常只是时间问题,而不是学习新东西。项目似乎永远拖延下去,我总是觉得完成它们是一种负担。我宁愿快速完成应用程序,帮助最终用户的生活变得更好,然后再转向下一个应用程序。

问问任何一位开发人员,拖延的项目都是最糟糕的。没人喜欢被困在最后 20% 的时间里,感觉好像要花很长时间。那时我决定加入一家新公司。

恐惧是通向黑暗面的道路

我在 LinkedIn 上被邀请申请软件开发经理的职位。他们正在寻找具有 .NET 经验的人来帮助建立新的开发团队并促进公司的数字化转型。这听起来像是一个理想的挑战,一个全新的、与众不同的东西。我当时没有任何管理经验,但我认为你必须从某个地方开始。

在面试时,我被告知,虽然他们在寻找具有 .NET 经验的人,但实际上这并不是 .NET 开发工作。相反,他们将使用一个新的低代码平台 OutSystems。现在,我相信很多开发人员和 IT 专业人士都这样,此时我开始有点失望,并开始对自己说:“这行不通。多年来,我见过这样的平台来来去去。”我听过所有的销售宣传,“有了这个新的低代码平台,您将不再需要开发人员!”和“您可以将应用程序开发速度提高四倍!”

任何曾经做过开发人员或密切参与过应用程序开发的人都知道这不可能是真的。是吗?

走到这一步之后,我觉得是时候鼓起勇气了;毕竟恐惧会导致黑暗。我在现任雇主那里的工作时间即将结束,我需要一个新的挑战,如果最后还是不行,我可以收拾东西去别的地方找一份 .NET 开发工作。我做了一件勇敢的事,我全身心地投入其中!

顺便说一句,由于缺乏管理经验,我最终被聘为团队负责人,而不是开发经理(但我确实积累了大量经验)。如果你正在寻找一份新工作,并且怀疑自己是否有资格,那么我的建议是申请永远没有坏处!最坏的情况是他们拒绝了。你的情况不会比以前更糟。

我开始认真学习这个新平台。弄清楚我认为它能做什么和不能做什么,并开始围绕它规划我的开发策略。当我发现更多功能和更多快速获得结果的方法时,我开始停下来和同事们仔细检查我看到的内容。
这不对吧?它不可能这样做吧?我不可能已经建好了这一切,而且它还能正常工作吧?!

在上一份工作即将结束时,我在 .NET 中创建了一个动态表单生成器。没什么特别的,只是一个工具,您可以在其中创建问题列表并选择所需的答案类型,例如文本、数字或选项列表。在我使用低代码的新职位上,我想我会尝试重新创建它。我花了好几个星期才在 .NET 中完成所有设置并运行;包括数据库设置、管理功能和用户表单,但在 Low Code 中,我在几个小时内就实现了类似的结果。

我的头撞到了桌子上。

反复。

我为什么不早点尝试一下呢?这真是太棒了。当然,我知道哪里可能会有障碍,但我也知道有办法绕过它们。设置数据库和处理数据库交互等无聊的事情变得轻而易举,管理表单可以在几秒钟内创建,还有许多其他好处!

这就是我想要的。有了这个平台,我就可以专注于创建应用程序。代码质量和一致性都得到了管理;安全性和登录也得到了管理。所有的重点和努力都集中在解决更大的逻辑问题和为用户创造良好的体验上。

这是方式

我在那家公司工作了 18 个月,使用的是 OutSystems。我组建了一支优秀的团队,我们编写了一些出色的应用程序。我们面临的最大挑战是找到能够跟上开发速度的业务分析师!然而,一切美好的事物都会结束,我的老板跳槽到了一家新公司,而部门的新方向与我的职业期望并不相符。

幸运的是,我的老板回来找我,并给我提供了一份在她的新公司工作的工作,这次使用了一个不同的低代码平台—— Mendix!对我来说,这次转会是轻而易举的事。有机会将我所学到的一切从头开始应用,与一位理解我的愿景并信任我去实现它的主管一起?好了。因此,我跳槽并加入了新公司,并度过了一段愉快的时光,组建了一支新团队,制定了新的开发计划,并推出了更多出色的应用程序。

从 OutSystems 切换到 Mendix 因为有很多基本相似之处。不过,我也发现了很多很棒的新功能。比如增强开发过程的协作工具,或者真正在最低级别控制数据访问的出色的数据库级安全功能。比如使用 React 和 Java 的易于使用的扩展功能。它还具有更流畅的开发体验,能够在本地构建和测试代码,并具有熟悉的源代码控制和分支体验的额外好处。遗憾的是,OutSystems 在这方面存在问题。

那时我已经是一个成熟的低代码开发者了, Mendix 转变——“这就是方式”——而我所想做的就是尽可能接近低代码的核心。就在那时,我发现了解决方案传播者的角色 Mendix – 这个角色让我尽可能接近 Mendix 无需实际操作平台本身。现在我可以预览所有即将推出的功能,构建技术含量高的演示,并告诉人们低代码是多么神奇!

很久很久以前,在一个遥远的星系里……

我经历了一段奇怪的旅程,从 20 多年前开始(哇,我现在老了!),完全不知道自己想用自己的生命做什么。涉足多个行业,尝试各种编程语言,构建大量应用程序——我迈出的每一步都是上一步的演变。编程语言的每一次变化都使构建变得更容易(不是 ABAP),并消除了一些更平凡的任务。低代码是这种可视化语言的自然演变,它不会要求你花时间在平凡的事情上。它挑战你去创造非凡的东西。

我的职业生涯让我进入了一家很棒的公司,这里充满了优秀的人才,从我的团队到营销部门,再到公司的其他部门。每个人都很友好、乐于助人,并且对低代码革命性地改变应用程序开发和数字化转型的潜力感到非常兴奋。

选择你的语言