Professional developer

Post on 23-Jan-2018

690 views 0 download

Transcript of Professional developer

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