We don't "program' anymore

But we do automate many complex business processes by the smart and innovative use of 

  • Salesforce custom objects and fields
  • Page layouts - especially in Lightning
  • Declarative Salesforce formulas, validation rules workflow and Process Builder
  • Appexchange Apps 

There are times when coding might be a "better option" than configuration - but one always  needs to weigh up the pros and cons of each option before beginning programming.