OK so I did take the title idea from .NET Entity Framework Code first Approach but it works so don’t shoot the messenger.
Yes I am a .NET developer and have been for many years but the problem with coding on that platform is the amount of code you have to write to accomplish a task. This is why I also use a development tool called WinDev/WebDev from PC Soft to build solutions as the approach they have taken is the provide components that solve common requirements. They also go down to the level of code and to make simple methods to code that will also achieve results quickly, like displaying a Google map or creating a stack graph in a dashboard.
Salesforce has the same approach to the click first approach, allowing you to implement business requirements with a minimal or no code at all. To me this is the future of business software development where you only have to code the unique aspects of a solution rather than having to build a complete platform.
This is one of many reasons I have moved to Salesforce and the incredible work they are building in the Lightning platform. Yes I know there are aspects in Lightning that are still not complete but the future for Lightning components is very exciting for a developer like myself, giving me the ability to componentise UI and make that available to users on web and mobile platforms. Then on the back end you can develop the business functionality using Process Builder to visually implement logic.
For example I keep ideas for projects but sometimes I forget about them, so I wanted to be reminded if I had not looked at them for a while. This took just a few minutes to implement and now I get a cool reminder in my Chatter feed if I have not viewed an idea for more than 30 days.
If your a developer and interested in this approach then why not give it a try, just go to developer.salesforce.com and sign up for a developer account now. If you have any questions of need advice then there is a fantastic community of Salesforce Developers and Admins or just drop me a message.