不要在您的生产 Salesforce 实例中学习编码
不要在您的生产 Salesforce 实例中学习编码
原文:https://medium.com/hackernoon/dont-learn-to-code-in-your-production-salesforce-instance-867383b5c8f2
如果你花时间在 Salesforce 开发者论坛上,就像我已经花了将近 8 年的时间一样,你会经常看到一些帖子,询问如何实施复杂的开始/结束一天的流程。该场景将沿着识别其所有者满足许多标准的所有客户并处理相关联的任务、机会和案例的路线,通常带有对外部系统的调出以更新子公司的世界视图。我读了这些,认为这是 BrightGen 的企业客户要求我们解决的有趣问题。这种解决方案我估计需要几天时间,而不是几个小时,由我们经验丰富的开发人员来设计和实现。然后我怀着强烈的不祥预感读到了最后一句话:
我完全是开发新手,对 Apex 一无所知。
当我看到这一幕时,我的每一根神经都想写下一个词来回应——不要!
根据示例和社区的帮助构建一个简单的触发器是一回事,但构建一个构成业务自动化关键部分的复杂解决方案是另一回事。对我来说,这有点像开着你的车去做一些工作,然后被告知:
这是我们的新机械师——他对汽车一无所知,但我们打算让他使用这个非常有用的在线论坛和一些 youtube 视频来更换你的制动系统。
这不太可能让你高兴,但是出于某种原因,在运行部分或全部业务的系统上练习编码是没问题的。如果有人是开发的新手,他们也将是单元测试的新手,这使得他们很可能会产生足够的测试代码来允许部署到生产中,而这是健壮测试绝对必须的情况。一旦涉及到真实的数据,通过代码的快乐路径往往是例外而不是规则。
这并不意味着代码会在生产中中断——它可能看起来运行得很好,每天都成功完成,只是实际上没有做预期的事情。由于这是一个自动化的解决方案,每个人都希望它能正常工作,而不是每天都要验证,所以问题可能不会被发现,直到它们花费了真金白银。一旦发生这种情况,你不仅不得不匆忙地修改代码和数据,而且你的用户也会失去信心,从而损害采用
这并不意味着如果你不是开发人员,你不应该学习如何编写 Apex 代码,但关键词是学习。花点时间了解面向对象编程的基础知识,并理解这种语言是如何工作的——从长远来看,这项投资会一次又一次地回报你。但是在开发人员版本中这样做,而不是在您的生产实例中,因为您将编写会出错的代码——我们都是这样。
我在 Salesforce 社区中更为人所知的名字是 Bob Buzzard——无数的认证,包括英国白金云联盟合作伙伴 BrightGen 的技术架构师、5 倍 MVP 和 CTO,他们正在招聘。
[## BrightGen 职业
在 BrightGen,我们不仅仅为客户管理 Salesforce 实施项目。我们扮演着举足轻重的战略角色…
www.brightgen.com](http://www.brightgen.com/careers)
你可以在 Bob Buzzard 的博客 中找到我(通常)更多的技术想法
黑客中午是黑客如何开始他们的下午。我们是阿妹家庭的一员。我们现在接受投稿并乐意讨论广告&赞助机会。
要了解更多信息,请阅读我们的“关于”页面、在脸书上给我们点赞/发消息,或者简单地发送 tweet/DM @HackerNoon。