What You Need to be a Professional Developer
Regardless of where you currently are on the career ladder, you need to continually assess your ability to compete in your current Technological environment.
There are Five Essential Skills
… That Every Developer’s is Required to Possess
…… And Implement in Their Daily Development
These concepts define your ability to provide code that is cost-effective for your Client.
Those skills produce extensible and scalable deliverables that will support Change Requests from the Client in the future.
The Five Concepts Essential to the Professional Developer:
Boy Scout Principle – Leave the environment better than you entered it: Do not be afraid to implement the ten safe refactoring available to any Code Violation
Open/Closed Principle – A Class or Method should be Open for extension but Closed for modification: Use Helper Methods
DRY Principle – Don’t Repeat Yourself: Comply with Open / Closed Principle by creating reusable Code in Helper Methods
Error Handling Pattern– Use the Request/Response Design Pattern to create a “Packing Slip” object that carries Error Information for Client’s method Response Object
Single Responsibility Principle – The “Mother of All Principles”: Understand the difference between a Classes and Methods single “Responsibility” to the calling Method and the “Dependencies” required to support that responsibility
These five Skill Sets are referred to as “BODES“
What is a “Bode”
… A Particular Indication of Something that is About to Happen
…… The Something to Happen is Better Developed Code for the Client
BODES represent the Minimum Development Skill Set
for the Modern Developer
Wisdom Pearl # 122 – Open Your Mind to Possibilities
There are Generally a Hundred Ways to Accomplish some Task
… But Only a Handful of Good Ways
… Have an Open Mind to the Other Possibilities
The following two tabs change content below.
I am a Principal Architect at Liquid Hub in the Philadelphia area specializing in Agile Practices as a Certified Scrum Master (CSM). I use Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD) with Behavior Driven Development (BDD) as my bridge to Agile User Stories Acceptance Criteria in a Domain Driven Design (DDD) implementing true RESTful services