Salesforce开发人员背后的认真堆栈旅程

开发 前端
在2000年代后期,我是一位精明的开发人员,使用Microsoft技术为我的客户编写业务应用程序。在此之前的十年,我使用了早期的HTML,JavaScript,Java,ColdFusion和Lotus Notes。在1990年代,我一直在使用FoxPro和Visual Basic构建桌面数据库应用程序。

 在2000年代后期,我是一位精明的开发人员,使用Microsoft技术为我的客户编写业务应用程序。在此之前的十年,我使用了早期的HTML,JavaScript,Java,ColdFusion和Lotus Notes。在1990年代,我一直在使用FoxPro和Visual Basic构建桌面数据库应用程序。

[[334830]]

大约十年前,当我偶然发现当时称为Salesforce的Force.com(现在称为Lightning Platform)时,我开始精疲力尽。这就像发现新的爱情。那时,云计算才刚刚开始流行,并且几乎没有提供类似功能的平台服务。没有一个与Salesforce的规模,灵活性,深度和广度相符。

与当时的其他技术不同,使用Salesforce,我可以在一天内构建一个应用程序,几乎立即将其部署到成千上万的用户。我可以在生产环境中修改数据架构,逻辑和用户界面,而不会干扰任何用户。我可以使用预先存在的,强大的安全性机制以及行业标准的SOAP和REST API与其他系统集成。作为开发人员,我甚至无法指望那些烦恼的IT任务。这很有趣!在平台上工作很愉快,并且很容易获得开发人员的成功。

 

简而言之,我疯狂地爱上了这项技术,再也没有回头。

今天

快进到2020年。我仍然沉迷于Salesforce技术,自从十年前找到该平台以来,我一直在构建业务应用程序和解决方案。随后,我将自己的职业生涯引导为帮助其他人以讲师和导师的身份学习和掌握Salesforce技术,专注于帮助其他开发人员利用该平台获得成功。

在我担任Salesforce MVP的八年和担任Salesforce培训合作伙伴的十年中,客户,学生和社区成员一直问我到底是什么促使我迁移到Salesforce。毕竟,我是一个以数据为中心的业务应用程序开发人员,而Salesforce是CRM部门。我甚至都不知道CRM的意思(当时是客户关系管理!)

在本系列文章中,我将回答这个问题。我将讨论为什么您应该将Salesforce开发视为职业,并为经验丰富的和初级开发人员提供独特的职业机会(技术和个人)。我将讨论由于客户群的不断扩大,技术的不断扩展以及缺乏经验丰富的开发人才而使该平台在财务上带来的收益。最重要的是,我将解释该平台如何发展成为需要认真的开发人员的技术水平很高的开发人员平台。

但是,Salesforce是否仅用于CRM?

首先,让我们解决这个问题,它一直是一个巨大的困惑点,并且是许多利用该平台的开发人员的主要障碍。不,Salesforce不只是CRM。是的,客户关系管理(或CRM)确实是Salesforce的核心。但是,在构建和发展其CRM平台的过程中,产生的副作用是企业级,元数据驱动的多租户云体系结构,该体系结构使开发人员可以构建几乎任何类型的业务应用程序。

客户数据是Salesforce的心脏,也是大多数业务应用程序的心脏。已经使用CRM的Salesforce客户现在可以使用完整的应用程序开发平台,该平台可用于快速构建他们可以构思的任何创新业务应用程序:财务,任务管理,合同管理,文档工作流,电子商务,移动等。

它使您能够快速构建应用程序,并获得您希望在现代系统中使用的严肃开发框架所支持的云优先堆栈:开源Web组件UI层(Lightning Web Components),与DevOps工具(如CI / CD管道和容器,AI引擎(Einstein),平台消息总线(Platform Events),以及使用Node.js,Redis,Kubernetes等的无服务器微服务的不断发展的技术(Evergreen)。

您应该成为Salesforce开发人员吗?

因此,让我们看一下市场。Salesforce开发人员的市场需求不断增长。Salesforce开发人员的确被确实的公司评为2019年度十大工作,同比增长129%,平均薪水超过117,000美元。为什么?90%以上的《财富》 500强公司都使用Salesforce。越来越多的这些公司正在将其非Salesforce应用程序迁移到其Salesforce生态系统中。为了获得成功,这些公司需要熟悉Salesforce和传统开发堆栈的开发人员,在这里我找到了很多机会。

与传统开发一样,Salesforce平台需要具有广泛兴趣的广泛开发人员。让我们看看它如何与您的技能保持一致。

前端/ JavaScript开发人员

您是使用HTML5,CSS3和模块化JavaScript的前端Web开发人员吗?您是否对Web组件感兴趣,并构建在台式机和移动设备上始终显示的精美且响应迅速的业务应用程序感兴趣?在Salesforce生态系统中,对这些技能的需求很高。在过去的几年中,该平台为其Lightning Web Component框架和其Lightning用户体验背后的基于模块化组件的体系结构采用了Web组件和现代JavaScript行业标准。

附带说明一下,他们还通过创建各种开源项目来拥抱开源标准, 例如Lightning Web Components项目,oclif(用于在Node.js中构建CLI的框架)和Apache PredictionIO(一台机器)学习服务器-以及更多。

全栈开发人员

也许您迷上了Node.js以及JavaScript库和框架。如果是这样,那么位于Salesforce云下面的应用程序堆栈中就有很大的需求。这些在其eCommerce,Marketing和Price Quote产品中的专有应用程序利用此类Web技术进行自定义,而Salesforce就是关于自定义的。

也许您对关系数据库,存储过程和面向对象的服务层更感兴趣。Heroku平台允许托管数据存储(如Postgres,Apache Kafka和Redis)支持各种Web应用程序,并易于与Salesforce数据库集成。尽管Salesforce元数据驱动的云体系结构允许非程序员配置核心Salesforce数据对象架构并配置无代码逻辑流程,但更复杂的业务需求通常需要使用Apex面向对象编程语言编写的编程触发器和服务逻辑。

微服务或无服务器架构师

尽管入站和出站Web集成已内置到Salesforce中已有十多年了,但Evergeen工具包将使Salesforce开发人员不仅可以使用Apex,还可以使用Java和Node.js编写小型函数和微服务逻辑。这使它们可以使用声明性和基于代码的工具从Salesforce内部进行调用。Heroku云平台已经支持可以与本地Salesforce云轻松集成的多语言Web应用程序和服务,Evergreen将进一步扩展这些功能,为开发人员提供全新的机会。

移动开发者

也许您是iOS或Android移动开发人员。确实可以使用无代码配置本机Salesforce,以在移动设备上显示,但可用的SDK允许真正的本机移动和设备应用程序开发,用于跨各种业务域的自定义业务案例。

人工智能/数据科学家

或者,您可能倾向于业务分析,分析或人工智能。Salesforce爱因斯坦为那些对数据科学,分析,人工智能以及跨外部交易业务系统集成感兴趣的开发人员提供了机会。Salesforce最近还收购了Tableau Software,并与IBM和Microsoft建立了长期的合作伙伴关系。

解决方案架构师

即使使用高度可配置的Integration Cloud工具(例如Mulesoft),仍非常需要具有集成和身份技能和经验的解决方案架构师。该平台遵循API优先的方法,并且内置的基于标准的身份管理机制允许高度安全的应用程序和服务集成。再一次,即使使用无代码可配置工具可以完成很多工作,仍然需要扎实的开发人员技能来构建和维护跨任何企业环境的有效集成。

物联网开发人员

也许您喜欢玩连接的东西。以API为先的公司将是物联网(IoT)应用程序的优秀平台。Salesforce一直在发展其IoT 产品,以为需要跨制造业,制造业,农业,医药和能源等众多行业的机器对机器通信的客户提供支持机会,这对于具有“制造商”倾向的开发人员来说都是成熟的机会。

我的要点是,即使Salesforce作为无代码平台而闻名,但现实情况是,行业对传统开发人员存在需求,他们需要在生态系统中有效地运用自己的技能。对于开发人员来说,将编程逻辑与声明性机制合并可能是一个挑战,但这是一个方面,对掌握这些技能的人提出了很高的要求。

下一步是什么?

在本系列的下几篇文章中,我将深入探讨其中的一些技术领域。在整个过程中,我将提供指向您可以找到更深层信息,在线教育内容和文档的链接。我会自由地承认我的目标是吸引您学习更多,甚至说服您加入。

在我的下一篇文章中,我将重点介绍平台的核心方面以及成为Salesforce Business App Developer的意义。我们将研究该平台的一些App Dev功能,元数据驱动的体系结构的功能和优势,对复杂的开发技能的要求,以使其能够在声明式和程序化这样的体系结构中工作。

我希望您能和我一起参加这个Salesforce开发者之旅,并且我希望(甚至可以打赌)它可以像改变我的生活一样改变您的生活。

 

责任编辑:华轩 来源: 今日头条
相关推荐

2022-05-16 13:58:52

开发区块链Web3

2010-08-09 16:09:25

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企业开发人员提供商

2009-12-11 14:50:14

Visual Basi

2009-11-23 20:07:51

ibmdw开发

2021-02-19 09:33:01

kubernetesJAVA服务

2023-02-17 15:01:15

2021-12-10 23:48:19

Java开发技术

2010-08-16 09:21:35

Windows Pho

2012-12-14 08:55:45

开发人员产品经理

2009-07-20 16:11:41

JRuby Swing

2021-02-16 16:44:40

RustJavaScript开发

2022-01-06 16:15:58

自测测试开发人员

2009-05-31 08:31:07

GoogleWaveTechCrunch

2023-08-14 15:23:37

2011-09-05 14:21:29

webOS

2013-04-15 10:00:09

程序员

2022-12-19 07:33:49

开发人员谷歌制度

2019-11-27 18:54:07

物联网数字孪生机器学习
点赞
收藏

51CTO技术栈公众号