Salesforce開發(fā)人員背后的認(rèn)真堆棧旅程
在2000年代后期,我是一位精明的開發(fā)人員,使用Microsoft技術(shù)為我的客戶編寫業(yè)務(wù)應(yīng)用程序。在此之前的十年,我使用了早期的HTML,JavaScript,Java,ColdFusion和Lotus Notes。在1990年代,我一直在使用FoxPro和Visual Basic構(gòu)建桌面數(shù)據(jù)庫(kù)應(yīng)用程序。
大約十年前,當(dāng)我偶然發(fā)現(xiàn)當(dāng)時(shí)稱為Salesforce的Force.com(現(xiàn)在稱為L(zhǎng)ightning Platform)時(shí),我開始精疲力盡。這就像發(fā)現(xiàn)新的愛情。那時(shí),云計(jì)算才剛剛開始流行,并且?guī)缀鯖](méi)有提供類似功能的平臺(tái)服務(wù)。沒(méi)有一個(gè)與Salesforce的規(guī)模,靈活性,深度和廣度相符。
與當(dāng)時(shí)的其他技術(shù)不同,使用Salesforce,我可以在一天內(nèi)構(gòu)建一個(gè)應(yīng)用程序,幾乎立即將其部署到成千上萬(wàn)的用戶。我可以在生產(chǎn)環(huán)境中修改數(shù)據(jù)架構(gòu),邏輯和用戶界面,而不會(huì)干擾任何用戶。我可以使用預(yù)先存在的,強(qiáng)大的安全性機(jī)制以及行業(yè)標(biāo)準(zhǔn)的SOAP和REST API與其他系統(tǒng)集成。作為開發(fā)人員,我甚至無(wú)法指望那些煩惱的IT任務(wù)。這很有趣!在平臺(tái)上工作很愉快,并且很容易獲得開發(fā)人員的成功。
簡(jiǎn)而言之,我瘋狂地愛上了這項(xiàng)技術(shù),再也沒(méi)有回頭。
今天
快進(jìn)到2020年。我仍然沉迷于Salesforce技術(shù),自從十年前找到該平臺(tái)以來(lái),我一直在構(gòu)建業(yè)務(wù)應(yīng)用程序和解決方案。隨后,我將自己的職業(yè)生涯引導(dǎo)為幫助其他人以講師和導(dǎo)師的身份學(xué)習(xí)和掌握Salesforce技術(shù),專注于幫助其他開發(fā)人員利用該平臺(tái)獲得成功。
在我擔(dān)任Salesforce MVP的八年和擔(dān)任Salesforce培訓(xùn)合作伙伴的十年中,客戶,學(xué)生和社區(qū)成員一直問(wèn)我到底是什么促使我遷移到Salesforce。畢竟,我是一個(gè)以數(shù)據(jù)為中心的業(yè)務(wù)應(yīng)用程序開發(fā)人員,而Salesforce是CRM部門。我甚至都不知道CRM的意思(當(dāng)時(shí)是客戶關(guān)系管理!)
在本系列文章中,我將回答這個(gè)問(wèn)題。我將討論為什么您應(yīng)該將Salesforce開發(fā)視為職業(yè),并為經(jīng)驗(yàn)豐富的和初級(jí)開發(fā)人員提供獨(dú)特的職業(yè)機(jī)會(huì)(技術(shù)和個(gè)人)。我將討論由于客戶群的不斷擴(kuò)大,技術(shù)的不斷擴(kuò)展以及缺乏經(jīng)驗(yàn)豐富的開發(fā)人才而使該平臺(tái)在財(cái)務(wù)上帶來(lái)的收益。最重要的是,我將解釋該平臺(tái)如何發(fā)展成為需要認(rèn)真的開發(fā)人員的技術(shù)水平很高的開發(fā)人員平臺(tái)。
但是,Salesforce是否僅用于CRM?
首先,讓我們解決這個(gè)問(wèn)題,它一直是一個(gè)巨大的困惑點(diǎn),并且是許多利用該平臺(tái)的開發(fā)人員的主要障礙。不,Salesforce不只是CRM。是的,客戶關(guān)系管理(或CRM)確實(shí)是Salesforce的核心。但是,在構(gòu)建和發(fā)展其CRM平臺(tái)的過(guò)程中,產(chǎn)生的副作用是企業(yè)級(jí),元數(shù)據(jù)驅(qū)動(dòng)的多租戶云體系結(jié)構(gòu),該體系結(jié)構(gòu)使開發(fā)人員可以構(gòu)建幾乎任何類型的業(yè)務(wù)應(yīng)用程序。
客戶數(shù)據(jù)是Salesforce的心臟,也是大多數(shù)業(yè)務(wù)應(yīng)用程序的心臟。已經(jīng)使用CRM的Salesforce客戶現(xiàn)在可以使用完整的應(yīng)用程序開發(fā)平臺(tái),該平臺(tái)可用于快速構(gòu)建他們可以構(gòu)思的任何創(chuàng)新業(yè)務(wù)應(yīng)用程序:財(cái)務(wù),任務(wù)管理,合同管理,文檔工作流,電子商務(wù),移動(dòng)等。
它使您能夠快速構(gòu)建應(yīng)用程序,并獲得您希望在現(xiàn)代系統(tǒng)中使用的嚴(yán)肅開發(fā)框架所支持的云優(yōu)先堆棧:開源Web組件UI層(Lightning Web Components),與DevOps工具(如CI / CD管道和容器,AI引擎(Einstein),平臺(tái)消息總線(Platform Events),以及使用Node.js,Redis,Kubernetes等的無(wú)服務(wù)器微服務(wù)的不斷發(fā)展的技術(shù)(Evergreen)。
您應(yīng)該成為Salesforce開發(fā)人員嗎?
因此,讓我們看一下市場(chǎng)。Salesforce開發(fā)人員的市場(chǎng)需求不斷增長(zhǎng)。Salesforce開發(fā)人員的確被確實(shí)的公司評(píng)為2019年度十大工作,同比增長(zhǎng)129%,平均薪水超過(guò)117,000美元。為什么?90%以上的《財(cái)富》 500強(qiáng)公司都使用Salesforce。越來(lái)越多的這些公司正在將其非Salesforce應(yīng)用程序遷移到其Salesforce生態(tài)系統(tǒng)中。為了獲得成功,這些公司需要熟悉Salesforce和傳統(tǒng)開發(fā)堆棧的開發(fā)人員,在這里我找到了很多機(jī)會(huì)。
與傳統(tǒng)開發(fā)一樣,Salesforce平臺(tái)需要具有廣泛興趣的廣泛開發(fā)人員。讓我們看看它如何與您的技能保持一致。
前端/ JavaScript開發(fā)人員
您是使用HTML5,CSS3和模塊化JavaScript的前端Web開發(fā)人員嗎?您是否對(duì)Web組件感興趣,并構(gòu)建在臺(tái)式機(jī)和移動(dòng)設(shè)備上始終顯示的精美且響應(yīng)迅速的業(yè)務(wù)應(yīng)用程序感興趣?在Salesforce生態(tài)系統(tǒng)中,對(duì)這些技能的需求很高。在過(guò)去的幾年中,該平臺(tái)為其Lightning Web Component框架和其Lightning用戶體驗(yàn)背后的基于模塊化組件的體系結(jié)構(gòu)采用了Web組件和現(xiàn)代JavaScript行業(yè)標(biāo)準(zhǔn)。
附帶說(shuō)明一下,他們還通過(guò)創(chuàng)建各種開源項(xiàng)目來(lái)?yè)肀ч_源標(biāo)準(zhǔn), 例如Lightning Web Components項(xiàng)目,oclif(用于在Node.js中構(gòu)建CLI的框架)和Apache PredictionIO(一臺(tái)機(jī)器)學(xué)習(xí)服務(wù)器-以及更多。
全棧開發(fā)人員
也許您迷上了Node.js以及JavaScript庫(kù)和框架。如果是這樣,那么位于Salesforce云下面的應(yīng)用程序堆棧中就有很大的需求。這些在其eCommerce,Marketing和Price Quote產(chǎn)品中的專有應(yīng)用程序利用此類Web技術(shù)進(jìn)行自定義,而Salesforce就是關(guān)于自定義的。
也許您對(duì)關(guān)系數(shù)據(jù)庫(kù),存儲(chǔ)過(guò)程和面向?qū)ο蟮姆?wù)層更感興趣。Heroku平臺(tái)允許托管數(shù)據(jù)存儲(chǔ)(如Postgres,Apache Kafka和Redis)支持各種Web應(yīng)用程序,并易于與Salesforce數(shù)據(jù)庫(kù)集成。盡管Salesforce元數(shù)據(jù)驅(qū)動(dòng)的云體系結(jié)構(gòu)允許非程序員配置核心Salesforce數(shù)據(jù)對(duì)象架構(gòu)并配置無(wú)代碼邏輯流程,但更復(fù)雜的業(yè)務(wù)需求通常需要使用Apex面向?qū)ο缶幊陶Z(yǔ)言編寫的編程觸發(fā)器和服務(wù)邏輯。
微服務(wù)或無(wú)服務(wù)器架構(gòu)師
盡管入站和出站W(wǎng)eb集成已內(nèi)置到Salesforce中已有十多年了,但Evergeen工具包將使Salesforce開發(fā)人員不僅可以使用Apex,還可以使用Java和Node.js編寫小型函數(shù)和微服務(wù)邏輯。這使它們可以使用聲明性和基于代碼的工具從Salesforce內(nèi)部進(jìn)行調(diào)用。Heroku云平臺(tái)已經(jīng)支持可以與本地Salesforce云輕松集成的多語(yǔ)言Web應(yīng)用程序和服務(wù),Evergreen將進(jìn)一步擴(kuò)展這些功能,為開發(fā)人員提供全新的機(jī)會(huì)。
移動(dòng)開發(fā)者
也許您是iOS或Android移動(dòng)開發(fā)人員。確實(shí)可以使用無(wú)代碼配置本機(jī)Salesforce,以在移動(dòng)設(shè)備上顯示,但可用的SDK允許真正的本機(jī)移動(dòng)和設(shè)備應(yīng)用程序開發(fā),用于跨各種業(yè)務(wù)域的自定義業(yè)務(wù)案例。
人工智能/數(shù)據(jù)科學(xué)家
或者,您可能傾向于業(yè)務(wù)分析,分析或人工智能。Salesforce愛因斯坦為那些對(duì)數(shù)據(jù)科學(xué),分析,人工智能以及跨外部交易業(yè)務(wù)系統(tǒng)集成感興趣的開發(fā)人員提供了機(jī)會(huì)。Salesforce最近還收購(gòu)了Tableau Software,并與IBM和Microsoft建立了長(zhǎng)期的合作伙伴關(guān)系。
解決方案架構(gòu)師
即使使用高度可配置的Integration Cloud工具(例如Mulesoft),仍非常需要具有集成和身份技能和經(jīng)驗(yàn)的解決方案架構(gòu)師。該平臺(tái)遵循API優(yōu)先的方法,并且內(nèi)置的基于標(biāo)準(zhǔn)的身份管理機(jī)制允許高度安全的應(yīng)用程序和服務(wù)集成。再一次,即使使用無(wú)代碼可配置工具可以完成很多工作,仍然需要扎實(shí)的開發(fā)人員技能來(lái)構(gòu)建和維護(hù)跨任何企業(yè)環(huán)境的有效集成。
物聯(lián)網(wǎng)開發(fā)人員
也許您喜歡玩連接的東西。以API為先的公司將是物聯(lián)網(wǎng)(IoT)應(yīng)用程序的優(yōu)秀平臺(tái)。Salesforce一直在發(fā)展其IoT 產(chǎn)品,以為需要跨制造業(yè),制造業(yè),農(nóng)業(yè),醫(yī)藥和能源等眾多行業(yè)的機(jī)器對(duì)機(jī)器通信的客戶提供支持機(jī)會(huì),這對(duì)于具有“制造商”傾向的開發(fā)人員來(lái)說(shuō)都是成熟的機(jī)會(huì)。
我的要點(diǎn)是,即使Salesforce作為無(wú)代碼平臺(tái)而聞名,但現(xiàn)實(shí)情況是,行業(yè)對(duì)傳統(tǒng)開發(fā)人員存在需求,他們需要在生態(tài)系統(tǒng)中有效地運(yùn)用自己的技能。對(duì)于開發(fā)人員來(lái)說(shuō),將編程邏輯與聲明性機(jī)制合并可能是一個(gè)挑戰(zhàn),但這是一個(gè)方面,對(duì)掌握這些技能的人提出了很高的要求。
下一步是什么?
在本系列的下幾篇文章中,我將深入探討其中的一些技術(shù)領(lǐng)域。在整個(gè)過(guò)程中,我將提供指向您可以找到更深層信息,在線教育內(nèi)容和文檔的鏈接。我會(huì)自由地承認(rèn)我的目標(biāo)是吸引您學(xué)習(xí)更多,甚至說(shuō)服您加入。
在我的下一篇文章中,我將重點(diǎn)介紹平臺(tái)的核心方面以及成為Salesforce Business App Developer的意義。我們將研究該平臺(tái)的一些App Dev功能,元數(shù)據(jù)驅(qū)動(dòng)的體系結(jié)構(gòu)的功能和優(yōu)勢(shì),對(duì)復(fù)雜的開發(fā)技能的要求,以使其能夠在聲明式和程序化這樣的體系結(jié)構(gòu)中工作。
我希望您能和我一起參加這個(gè)Salesforce開發(fā)者之旅,并且我希望(甚至可以打賭)它可以像改變我的生活一樣改變您的生活。























