Professional DeveloperA pragmatic approach…
Naresha K,@naresha_k
Disclaimer
The opinions or views expressed in this presentation are solely of the speaker and do not necessarily represent the views of the organization.
Are you?
Make your decision
http://www.flickr.com/photos/jepoirrier/2043734850/
Check your answers !!
Check your answers !!
http://www.flickr.com/photos/jepoirrier/2043728206
Passion – The differentiator 1
http://www.flickr.com/photos/specialkrb/3253320581/
Skills – The differentiator 2
http://www.flickr.com/photos/jurvetson/5872448596/
Professional DeveloperPowered by crafts, driven by passion
Remember !
With great power comes great
responsibility
Meet your guides
Danger
Thought, guideline
Wisdom, Value
Good practice
Learning
Continuous Learning
LEARN as if you were to live for ever• Mahatma Gandhi
Knowledge Pyramid
Wisdom
Knowledge
Information
Data
Anti-pattern
Take advantage of anti-patterns
Personal Investment
Buy Technical
books
1 + 1 > 2
Share Your Experience
Analysis
Decision
Don’t arrive at premature conclusion
Get into the details
When to stop analysis
Beware of Analysis Paralysis
Coding
Golden rule for programming
Code as if applications are to live for ever and requirements to
change everyday.
Context
Never fall out of
context
Before you code
Understand the purpose
Readability matters
More time is spent in reading
the code than writing
Consistency
Consistency could be an
EVIL
Architecture
Understand the big Picture
Understand the big picture
Abstractions - significance
Abstractions can make or
break
Design
Design Thinking
Practice Design
Thinking
Nature of Design
Design is Evolutionary
The misunderstood analogy
Design
• Blueprint
• UML Model
Implement
• Construction
• Code
The correct analogy
Design
• Blueprint
• HL Code
Implement
• Construction
• Compile + Link
Always Follow
Principle of least surprise
!!!
• public static boolean getBoolean(String name)
Complexity
Simple things should be simple
&Complicated things should be possible
Tools
Select the right tool for the task
Believing in excellence does not necessarily
mean using Excel
Right Tool for Right Task
Are tools sufficient?
The hands that use the tools are as important as
tools themselves
Practices
Practices
Understand the principles
behind practices
Reuse
Don’t reinvent
the wheel
Standards
Ambler’s Law
Ambler’s LawIndustry Std
Org Std
Project Std
Personal Std
No Std
Go Lean
Eliminate Waste
Generic
Understand the team culture
Understand the team culture
Be part of developer
community
Attend Developer
Conferences
Be Polyglot
Going Green!
Don’t just be green professional
butbe professionally
green
Questions?
Professional DeveloperPowered by crafts, driven by passion
Top Related