什么是真正的入门
每个人对入门的理解是不一样的。
就拿SFDC来说,达到什么标准才算入了门呢?
完整跟过一个项目?
独立完成很多工作?会建user id,配置profile,设置role hierarchy,设置对象的record type,会写apex trigger,visual force page?
到底什么才算真正的入门呢?
我抛砖引玉,试着给一个定义:清楚的知道自己会什么,知道自己还不会什么,并知道怎么去掌握不会的技能。
这么定义可能有点抽象,但是如果拿一些具体的技能来参考,可能清晰更多。
下面是我列的入门技能清单,你可以对照着看看。
如果加上三个维度:知道,用过,熟练掌握;考考自己,看看自己处在哪个维度上。
任何技能只有自己真正做到过,才能说自己会。
台下看戏,和台上演戏的感觉,是完全不同的;身份不同,对角色的理解不同,行为要求也不同。
建议各位新入门的朋友,给自己也列一个技能列表,并制定一个过关的标准。
比如,自己动手建过5个account对象,设计过一个简单的app,用过workflow,email
template,写过2000行apex code,等等。
自己给自己一个过关的标准,心里就踏实了。
SFDC官网上的Trailhead上有很多不错的练习,可以自己去做。
Admin beginner
https://trailhead.salesforce.com/trails/force_com_admin_beginner
CRM essentials
https://trailhead.salesforce.com/trails/getting_started_crm_basics
Developer beginner
https://trailhead.salesforce.com/trails/force_com_dev_beginner
通过一个完整的项目,锻炼培养自己的能力
如在第8篇文章提到的,
最好的学习方式,是在项目中去实践。和一群人在一起,你也会提高更快。
在项目前期,你能否准确理解业务的需求是什么。
在方案制定过程中,你能否完成从业务需求到系统方案设计之间的翻译。
假设业务需求是A,其中销售的需求是A.a1, SFDC软件是B,sales cloud的功能是b1,service cloud的功能是b2;当你看到A.a1的时候,你应该想到B.b1,而不是B.b2;
这就是对需求的理解能力,对SFDC软件的理解能力,以及完成两者之间映射和翻译的能力;
如果你从项目一开始就全情投入,把每一步工作做到位,等到上线后支持退出时,你的能力一定能得到很大的锻炼和提高。
先实现一个小目标
我们真正开始从0积累的时候,会比较吃力。因为之前对这个软件不熟悉,感觉陌生。这都非常正常。
当你完成一个阶段的工作,比如完成一个user story的配置,完成相应开发和测试之后,你对这个软件的感觉就会好很多了,因为你们建立了联系,不再那么陌生。
开始的时候,先给自己一个小目标吧。
比如,今天的任务是完成account上的所有需求,有20个字段,2个workflow,1个trigger。
比如,今天的任务就是做200个record的 数据导入,用SFDC自带的import wizard工具。
比如,今天的任务是设计整个项目中security的初步架构。
每天实现一点点,日积月累,知识和技能的积累就会多起来。
对自己能力也就有更清醒的认识,知道自己知道的,也知道自己不知道。
学习金字塔
另外在工作中,一定要注意与他人协作,有效的讨论,分析,请教和传授都是必须的,也是非常有帮助的。
大量的研究表明,互动式的学习,对知识的掌握和留存有帮助。
而工作本身是一种社交活动,这种活动中,相互的影响,对技能的快速提高更是有帮助。
假设你开始时只是一只羊,被放进狼群后,最终也会变成狼。
从0到1之后,从1到N
SFDC的功能强大,开发起来上手是很快的。
当你有信心确认自己完成了从0到1之后,还要完成从1到N。
至于N是2,是3,还是9,是100,每个人的情况不一样,目标也不一样。
《从0到1》那本书我没有看过,但是思考一下,如果你之前听都没听过Salesforce,6个月后已经成了一个家公司的系统管理员,甚至是主管工程师,项目经理,高级经理,你不仅完成了0到1,更完成了1到N。
从0到1是质变,代表着你入门了。从1到N是另一个层面的量变,这时候你学的一定更快。
我目前是0.8的水平,还不敢说自己真正入门,完成手上这个项目之后,就敢说了。
最后祝大家早日完成质变,先入门再说。