Lesson #3: Custom Code
Salesforce development has a quicker turnaround time than other platforms, which is one of the biggest development benefits. This excites us as developers, and makes us feel like we can provide solution after solution. However, this benefit can quickly turn into a challenge for new developers. In nearly any situation, reinventing the wheel is never the correct way, and Salesforce is no exception.
Many developers just want to dive into creating a solution and coding something out. As a Salesforce developer, you will certainly get plenty of opportunity for this. However, you never want to waste time or effort in the process. The Salesforce platform performs much of the work for you, and has been well tested. Therefore, it is always best practice to look into using those resources first. Additionally, there are many other services for integration, application exchanging, platforms and things of that nature that could replace the need for a fully custom solution.
The key takeaway: Always look at your resources and conditions where custom code is needed to move forward with development.