The Passionate Programmer Igor Morozov By Chad Fowler.

Slides:



Advertisements
Similar presentations
Communication Workshop Strategies for Success. Agenda Topics How to Involve Parents in Meaningful Conversations How to Conductive Conferences Exploring.
Advertisements

. © 2003 Ownership Associates Home Standard Deal How it works Three Pieces Return on Effort The Deals Summary New Deal < Go.
Dating and Setting Limits
Dont Shake It Up Understand Office Politics Presented by Dr. Phil Weast SCC Dean of Student Services Developed by Chuck Reece Director of Human Resources.
PHILOSOPHY OF CODING. An untidy room is like bad code: you spend hours in finding things and when you try to add something you are just adding mess.
The Pragmatic Programmer I. About the textbook The Pragmatic Programmer is full of helpful suggestions for surviving programming It’s also enjoyably written.
ELK Solutions’ Interview Prep
FIRST Strategies: The Competition & Awards Long Island FIRST Robotics Conference.
February 9, 2015 Students will understand that children deserve our respect and will demonstrate that understanding by completing a short writing and an.
1 Carleton RtI training session April 30, 2013 Diane Torbenson RtI Greenvale Park Elementary School
Advice for Computer Science College Students by Joel Spolsky Presented by: Sherrie Dowdy.
© 2010, PACER Center Getting and Keeping the First Job A curriculum created by the National Family Advocacy Support and Training (FAST) Project, a project.
Porter’s Procedures Answers to all of your “What if…?” needs.
Love and close relationships Focusing in love relationships.
Marketing Skills Introduction 1. What is Marketing? Marketing is the delivery of customer satisfaction at a profit. 2.
8 Chapter Leadership in Management pp
Conflict Resolution.
15 Simple Habits of The Happiest People.
Customer Sources 1.Yourself 2.Prospects who do not get involved with the opportunity 3.Everyone Else – Warm Market.
Chapter 11 Create the Job and Life You Want Copyright Raymond Gerson.
15 Powerful Habits Make You The Winner!!!.
Chapter 1.2 The Changing Workplace
Principles of Successful Selling
Building Business Partners Presented by: Tara Madden TDHS-NOPS.
Chapter 2 Understanding Yourself
Developing Personal Identity & Character
Use communication skills to influence others..  Persuasion is an important part of communication  Want others to understand your message and agree with.
Fostering Growth Mindsets
Shirley Clark and Patricia Reed July 20, :00 am - 11:15 am 2006 BPW National Conference Dallas, Texas Embracing New Frontiers: Looking at the Future:
The Trouble with Carrots and Sticks Whittney Smith, Ed.D.
Christy Chambers, EdD CEC President.  Teachers  Administrators  Gen  Related Services Support Personnel  Parents  Students  Policy Makers  Others.
CARLETON READS & COUNTS (TUTOR SESSION) April 30, 2013 Diane Torbenson RtI Greenvale Park Elementary School
QBook UNIT 3 Strategy Planning. QBook INTRODUCTION  With clear goals, the next step in preparing for a negotiation is the plan the strategy and tactics.
WEB DESIGN AND PROGRAMMING Get a job. WEB DESIGN AND PROGRAMMING What do employers look for? In your resume – Clean layout, use clear headers and subheads.
What is Peer Editing? A peer is someone your own age. Editing means making suggestions, comments, compliments, and changes to writing.  Peer editing.
Hipikat: A Project Memory for Software Development The CISC 864 Analysis By Lionel Marks.
7 Chapter Organizational Structures pp
lesson 7.4 COPING WITH PEER PRESSURE
PRESENTATION ABOUT Online Education. By Majed Al-Salem & Ahmed Alanazi.
Copyright © by Holt, Rinehart and Winston. All rights reserved. Chapter 2: Skills for a Healthy Life 1.I review all of my choices before I make a decision.
Miscellaneous comment on reviewing / editing address learning objectives / mission of the institution and/or library itself address specific requirements.
Styles of Leadership LET II. Introduction Leadership styles are the pattern of behaviors that one uses to influence others. You can influence others in.
Entrepreneurship for Software Engineers. You might be an entrepreneur if…  You can visualize solutions without a requirements doc  UX/UI is important.
Frederica CASSIS Psychologist-Junguian Psychotherapist Master Degree in Communication and Semiotics Ambulatory of Hemophilia Department of Hematology of.
INDIVIDUAL DIFFERENCES: PERSONALITY AND ABILITY
CHANGING YOUR WORLD.  Authority and Power  People who are empowered are able to make choices about their lives. - Authority gives a person the right.
更多资源 xiti123.taobao.com. Lead-in  Do you keep in touch with your friends?  Have you ever fallen out with a very good friend?  How would you mend a.
Tackling under performance Peter Scott Peter Scott Consulting.
PLANNING TO ESTABLISH OWN BUSINESS? What about a Home based Business? SHOCKING TRUTH IS:  12 months after starting own Home Based Business (HBB) 97% of.
Product Management Or.. The most important thing most startups forget to do.
Learning About Your Motivation, Attitudes, and Interests Effective College Learning Jodi Patrick Holschuh * Sherrie L. Nist.
Experimental Design Econ 176, Fall Some Terminology Session: A single meeting at which observations are made on a group of subjects. Experiment:
Making Decisions About Your Health Mr. Royer. Definitions Risk Behavior – Possibility that an action may cause injury or harm to you or others. Decision.
E-business Doc.Dr.Ivana Švarcová,CSc. Dept.of Information Technology.
Visions and Ventures. You can:  be your own boss.  do the kind of work you enjoy.  set your own working hours.  set up your office or workshop the.
Customer Service Training Lesson 6 Customer Relations I.
Construction Careers Information Unit 9 Industry Fundamentals and Occupational Safety.
牛津版 高中一年级 模块 5 Unit 1. Lead-in 1. Can you imagine what it would be like to live on an uninhabited island? 2. How do you think he felt when he was alone.
Eight Common Traits of Remarkably Successful People By Priyanka Mehta December 29, 2013.
What makes young people feel uncomfortable? How do young people deal with these feelings – what might they do and say? Did it help?
Key-vocabulary Management consultant Goals Strategy SWOT analysis Troubleshooting.
The Four Conversations: An Introduction
Peer-Pressure Vs Parents Olive Belvitt February 2013.
AnyName School Year 11 Tutor Time Child Sexual Exploitation – How can it happen?
 Emotional Health  Mental Health  Physical Health  Social Health  Spiritual Health.
Time Management And Work Load Management Presented By :
Personal Power 6: Changing your belief system.  The power to change your life is the ability to take consistent actions  Ultimate success formula 
Background by The 3am Teacher Created by Teaching 4 Real Teaching 4 Real.
Pre-Engineering & Computer-Aided Design
Presentation transcript:

The Passionate Programmer Igor Morozov By Chad Fowler

What the book is about?  Not about struggling to maintain the level of mediocrity required not to get fired;  Strategy for creating a radically successful career in software development;  Cultivating the desire to live a remarkable life;  43 pieces of advice, supplied with examples and comparisons between music and IT;

About author Chad Fowler  Had an unfinished musician degree;  Brief career of a saxophonist;  Then software developer and project manager;  Made a trip to India for recruiting people;  Currently a Ruby developer

Don’t build your career around a specific technology  Company, that owns this technology, may go out of business;  The technology itself may become obsolete;  “Market leader” and “standard” are not synonyms;  So invest your time in multiple technologies, better try out a dozen of them and form your tastes;

Be the worst  The people around you affect your performance. Choose your crowd wisely;  When choosing a team to work with, try to be the worst by level;  Due to instinctual herd behavior, people fit in with superior teammates;  Plus, you’ll find out that you’re not as bad as you thought and this will give you additional inspiration

Don’t listen to your parents  Parents usually consider safe variants for their children: just earn money and stay away from getting the sack;  A generation ago job certainly wasn’t fun, now it can be;  In our industry it’s OK to change jobs;

Practice, Practice, Practice  Explore your language’s APIs and function libraries  Study new programming areas  Practice in writing elegant code (codehunter.com)  Participate in competitive programming (topcoder.com)

Be a Mind Reader  Listen carefully to manager’s thoughts of which features to add to the project;  Or anticipate them if you can;  However, don’t implement mind-read feature if it will somehow limit the system;  Or if it requires much of the company’s resources;

Learn to love maintenance Why is maintenance work not attractive?  Lack of funding  Dealing with bad legacy code Advantages of maintenance:  Just a few responsibilities  Freedom to refactor code and unexpectedly implement something new;  Ability to directly interact with users;

Stop working after-hours  It’s better to think “I have only 8 hours! Go, go, go!”  Having more time to work reduces the value of time, which results in laziness at work and reduced productivity;  The end of a working day should be a strict deadline for the piece of work, otherwise it nags the worker afterwards;

Learn how to make mistakes  Raise the issue as soon as you know about it;  Take the blame for it;  Offer a solution (or a way to find a solution);  Don’t refuse help out of pride;  Remember: you’re showing your true face when dealing with errors.

Learn when to say ‘No’  Saying “yes” to avoid somebody’s disappointment is as good as lying;  And at work lying tend to cost much money for the company;  Refusing to do the work with objective reasons or at least saying “I don’t know” is much better;  Although you should keep balance between “yes” and “no”;

Other advice: at work  Remember who you work for and match your goals to his/her  Live in the present, don’t think about promotion as an ultimate goal;  Think about how much money you deliver to your company vs. how much you cost  Don’t feel irreplaceable  Don’t panic

Other advice: beyond work  Know your business domain  Invest in your intelligence  Mine existing code for patterns and tricks;  Be a generalist and a specialist;  Find a mentor and be a mentor to someone

Thanks for attention!