Top Banner
Professional Developer A pragmatic approach… Naresha K, @naresha_k
57

Professional developer

Jan 23, 2018

Download

Technology

Naresha K
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Professional developer

Professional DeveloperA pragmatic approach…

Naresha K,@naresha_k

Page 2: Professional developer

Disclaimer

The opinions or views expressed in this presentation are solely of the speaker and do not necessarily represent the views of the organization.

Page 3: Professional developer

Are you?

Page 4: Professional developer

Make your decision

http://www.flickr.com/photos/jepoirrier/2043734850/

Page 5: Professional developer

Check your answers !!

Page 6: Professional developer

Check your answers !!

http://www.flickr.com/photos/jepoirrier/2043728206

Page 7: Professional developer

Passion – The differentiator 1

http://www.flickr.com/photos/specialkrb/3253320581/

Page 8: Professional developer

Skills – The differentiator 2

http://www.flickr.com/photos/jurvetson/5872448596/

Page 9: Professional developer

Professional DeveloperPowered by crafts, driven by passion

Page 10: Professional developer

Remember !

With great power comes great

responsibility

Page 11: Professional developer

Meet your guides

Danger

Thought, guideline

Wisdom, Value

Good practice

Page 12: Professional developer

Learning

Page 13: Professional developer

Continuous Learning

LEARN as if you were to live for ever• Mahatma Gandhi

Page 14: Professional developer

Knowledge Pyramid

Wisdom

Knowledge

Information

Data

Page 15: Professional developer

Anti-pattern

Take advantage of anti-patterns

Page 16: Professional developer

Personal Investment

Buy Technical

books

Page 17: Professional developer

1 + 1 > 2

Share Your Experience

Page 18: Professional developer

Analysis

Page 19: Professional developer

Decision

Don’t arrive at premature conclusion

Page 20: Professional developer

Get into the details

Page 21: Professional developer

When to stop analysis

Beware of Analysis Paralysis

Page 22: Professional developer

Coding

Page 23: Professional developer

Golden rule for programming

Code as if applications are to live for ever and requirements to

change everyday.

Page 24: Professional developer

Context

Never fall out of

context

Page 25: Professional developer

Before you code

Understand the purpose

Page 26: Professional developer

Readability matters

More time is spent in reading

the code than writing

Page 27: Professional developer

Consistency

Consistency could be an

EVIL

Page 28: Professional developer

Architecture

Page 29: Professional developer

Understand the big Picture

Understand the big picture

Page 30: Professional developer

Abstractions - significance

Abstractions can make or

break

Page 31: Professional developer

Design

Page 32: Professional developer

Design Thinking

Practice Design

Thinking

Page 33: Professional developer

Nature of Design

Design is Evolutionary

Page 34: Professional developer

The misunderstood analogy

Design

• Blueprint

• UML Model

Implement

• Construction

• Code

Page 35: Professional developer

The correct analogy

Design

• Blueprint

• HL Code

Implement

• Construction

• Compile + Link

Page 36: Professional developer

Always Follow

Principle of least surprise

Page 37: Professional developer

!!!

• public static boolean getBoolean(String name)

Page 38: Professional developer
Page 39: Professional developer

Complexity

Simple things should be simple

&Complicated things should be possible

Page 40: Professional developer

Tools

Page 41: Professional developer

Select the right tool for the task

Believing in excellence does not necessarily

mean using Excel

Page 42: Professional developer

Right Tool for Right Task

Page 43: Professional developer

Are tools sufficient?

The hands that use the tools are as important as

tools themselves

Page 44: Professional developer

Practices

Page 45: Professional developer

Practices

Understand the principles

behind practices

Page 46: Professional developer

Reuse

Don’t reinvent

the wheel

Page 47: Professional developer

Standards

Ambler’s Law

Page 48: Professional developer

Ambler’s LawIndustry Std

Org Std

Project Std

Personal Std

No Std

Page 49: Professional developer

Go Lean

Eliminate Waste

Page 50: Professional developer

Generic

Page 51: Professional developer

Understand the team culture

Understand the team culture

Page 52: Professional developer

Be part of developer

community

Page 53: Professional developer

Attend Developer

Conferences

Page 54: Professional developer

Be Polyglot

Page 55: Professional developer

Going Green!

Don’t just be green professional

butbe professionally

green

Page 56: Professional developer

Questions?

Page 57: Professional developer

Professional DeveloperPowered by crafts, driven by passion