Surviving as a Professional Software Developer

3,120
-1

Published on

This presentation was made in Kiev, Ukraine at JEEConf, May 2013 as a sequel to this one: http://www.slideshare.net/yfain/yakov-fain-enterprisedeveloperkiev.

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,120
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Surviving as a Professional Software Developer

  1. 1. Surviving as a ProfessionalSoftware DeveloperYakov Fain, Farata Systems, USA
  2. 2. We’ll talk aboutØ Software DevelopersØ IT managersØ Business usersØ Who da man in IT
  3. 3. Software Developers
  4. 4. The Perfect Software Developer•  Understand if-statements
  5. 5. The Perfect Software Developer•  Understand if-statements•  Enjoys developing software
  6. 6. The Perfect Software Developer•  Understand if-statements•  Enjoys developing software•  Delivers what’s expected when expected
  7. 7. The Perfect Software Developer•  Understand if-statements•  Enjoys developing software•  Delivers what’s expected when expected•  Is not a prima donna (a.k.a. asshole)
  8. 8. The Perfect Software Developer•  Understand if-statements•  Enjoys developing software•  Delivers what’s expected when expected•  Is not a prima donna (a.k.a. asshole)•  Hates his own last year’s code
  9. 9. The Perfect Software Developer•  Understand if-statements•  Enjoys developing software•  Delivers what’s expected when expected•  Is not a prima donna (a.k.a. asshole)•  Hates his own last year’s code•  Likes the smell of a freshly killed bug © Eric Sink
  10. 10. No English = Bad Programmer•  Exception: programming geniuses•  Most of the up-to-date information is in English•  My students ask wrong questions: poor English•  Lack of Curiosity + Poor English = Dead End
  11. 11. Writing Emails to the USADear Joe,I reviewed your class CalcCommisions. Unfortunatelyit has several issues:1. You access the TaxRules collection in a way that will causerace conditions.2. The method Thread.stop() was deprecated 12 years ago.3. Closing streams inside the try blog is wrong.Please do it in the finally clause.Sincerely,Petro
  12. 12. Writing Emails to the USADear Joe,I reviewed your class CalcCommisions. Unfortunatelyit has several issues:1. You access the TaxRules collection in a way that will causerace conditions.2. The method Thread.stop() was deprecated 12 years ago.3. Closing streams inside the try blog is wrong.Please do it in the finally clause.Sincerely,Petro
  13. 13. Writing Emails to the USADear Joe,I reviewed your class CalcCommisions. You did a great job!I’m really impressed. I have a couple ideas how to improveaccessing the TaxRules collection, killing threads, and closingstreams.Let’s have a quick Skype session at your convenience, so wecan iron out these small wrinkles to turn yourCalcCommissions into a state of the art program.With best regardsPetro
  14. 14. What’s the next big thing?
  15. 15. Poor documentation?
  16. 16. Quiz: What Improves Your JobSecurity?a)  Good understanding of the businessb)  Writing uncommented spaghetti codec)  Becoming a теchnical gurud)  Having an uncle top manager
  17. 17. Первое Письмо Ваньки ЖуковаМилый дедушка!В начале пути программиста, нужны колоссальные временные, денежные иумственные вложения. Работа по 8 часов официально, плюс 2-­4 от себя (чтобы все сделать в срок и хорошо).Дома и по дороге на работу/с работы -­-­ книги, видео с докладов, подкасты.В свободное время тусовка на IT конференциях.Все забирает до 100% жизни (если не считать сон).И таким образом не остается времени, что бы уделить его своим близким (вмоем случае любимой девушке). А еще я заметил, что такое глубокоепогружение в работу, очень сузило мой кругозор. И все о чем я могу говорить,думать и мечтать -­-­ программирование, собеседования, новые возможности.Это стало моей работой, хобби и мечтами.И я испугался, осознав, что вытеснил все остальное.Как тебе удавалось и удается балансировать между работой и семьей? Какудается занимать голову другими вещами, говорить не только про ИТ ?
  18. 18. Первое Письмо Ваньки Жукова(продолжение)А вчерась мне была выволочка. Хозяин выволок меня за волосья на двор иотчесал шпандырем за то, что я зачекинил изменения и поломал билд. Ана неделе менеджерша велела мне почистить код, а я начал с хвоста, аона взяла свой айфон и начала меня им в харю тыкать.Двадцатитрехлетние сениоры надо мной насмехаются, посылают вкабак за водкой и велят приписывать часы в клиентский таймшит, ахозяин врет заказчикам.А еды нету никакой. Утром дают кофе с печенькой, в обед ничего и квечеру тоже кофе, а чтоб чаю или щей, то хозяева сами трескают намитингах в Пузатой Хате на казенный счет.Милый дедушка, сделай божецкую милость, возьми меня из Киевадомой, на деревню, нету никакой моей возможности... Кланяюсь тебе вножки и буду вечно бога молить, увези меня отсюда, а то помру...
  19. 19. The Framework Coder on the Tractor
  20. 20. How to interpret Developers’Time Estimates15 min = 2 hours1 hour = 1 dayAlways warn if you can’t make it on time!
  21. 21. A Remote Freelancer•  Professionalism•  Availability•  Discipline•  Equipment
  22. 22. Professionalism
  23. 23. Hit the Ground Running
  24. 24. Availability
  25. 25. Discipline
  26. 26. Equipment
  27. 27. Managers
  28. 28. Managers
  29. 29. Good Manager•  Builds the right team
  30. 30. Good Manager•  Builds the right team•  Absorbs the pressure from the top
  31. 31. Good Manager•  Builds the right team•  Absorbs the pressure from the top•  Makes realistic time estimates
  32. 32. Good Manager•  Builds the right team•  Absorbs the pressure from the top•  Makes realistic time estimates•  Foresees the problems early
  33. 33. Good Manager•  Builds the right team•  Absorbs the pressure from the top•  Makes realistic time estimates•  Foresees the problems early•  Delivers
  34. 34. CYA!
  35. 35. The Red FlagPeople work overtime for free on aregular basis…Hit the road Jack!managerCan’t teach an old dog new tricks!
  36. 36. Are you underpaid?
  37. 37. Are you overpaid?
  38. 38. You’re always paidwhat you’re worth
  39. 39. Второе Письмо Ваньки ЖуковаМилый дедушка!Я делал все, как ты говорил и сталтимлидом. Теперь у меня в команде дваджуна.У них есть пробелы в знаниях. Я хочу их учить,а они под разными предлогами отказываются.Что мне делать?
  40. 40. Business Users
  41. 41. •  Try to understand what users want•  Give the user what they need, andnot what they want•  Everyone does it this way. Wrong.•  Make the user feel importantUsers are our friendsUser BAPM
  42. 42. Developing for Client or Server?Mary, what do you want me to change?
  43. 43. Sales people
  44. 44. Who Da Man?
  45. 45. Who Da Man?
  46. 46. Remember the Green Button
  47. 47. Третье Письмо Ваньки ЖуковаМилый дедушка!Мой лучший друг сейчас работает разработчиком игр, как программистон довольно сильный, но постоянно опаздывает на работу, регулярнозатягивает сроки и его начальство все это терпит.Затягивает он сроки по причине плохой самоорганизации -­ не можетправильно распланировать свое время. Типичная ситуация: пришли наработу в 10-­ть, нужно пообщаться, попить кофе, покурить…смотришь уже час до конца работы осталось, а все равно ни чего неуспею, буду уже завтра делать, а завтра будет тоже самое.В итоге наступает дедлайн и три бессонных ночи с пачкой кофе вобнимку,  а тогда, сами знаете, даже суперпрограммист простофизически не успевает сделать все, что он не доделывал месяц.Но правда платят ему меньше $2К. Вот если-­бы платили больше…
  48. 48. Третье Письмо Ваньки ЖуковаМилый дедушка!Мой лучший друг сейчас работает разработчиком игр, как программистон довольно сильный, но постоянно опаздывает на работу,регулярно затягивает сроки и его начальство все это терпит.Затягивает он сроки по причине плохой самоорганизации -­ не можетправильно распланировать свое время. Типичная ситуация: пришли наработу в 10-­ть, нужно пообщаться, попить кофе, покурить…смотришь уже час до конца работы осталось, а все равно ни чего неуспею, буду уже завтра делать, а завтра будет тоже самое.В итоге наступает дедлайн и три бессонных ночи с пачкой кофе вобнимку,  а тогда, сами знаете, даже суперпрограммист простофизически не успевает сделать все, что он не доделывал месяц.Но правда платят ему меньше $2К. Вот если-­бы платили больше…
  49. 49. Третье Письмо Ваньки ЖуковаМилый дедушка!Мой лучший друг сейчас работает разработчиком игр, как программистон довольно сильный, но постоянно опаздывает на работу,регулярно затягивает сроки и его начальство все это терпит.Затягивает он сроки по причине плохой самоорганизации -­ не можетправильно распланировать свое время. Типичная ситуация: пришли наработу в 10-­ть, нужно пообщаться, попить кофе, покурить…смотришь уже час до конца работы осталось, а все равно ни чего неуспею, буду уже завтра делать, а завтра будет тоже самое.В итоге наступает дедлайн и три бессонных ночи с пачкой кофе вобнимку,  а тогда, сами знаете, даже суперпрограммист простофизически не успевает сделать все, что он не доделывал месяц.Но правда платят ему меньше $2К. Вот если-­бы платилибольше…
  50. 50. Третье Письмо Ваньки ЖуковаМилый дедушка!Мой лучший друг сейчас работает разработчиком игр, как программистон довольно сильный, но постоянно опаздывает на работу, регулярнозатягивает сроки и его начальство все это терпит.Затягивает он сроки по причине плохой самоорганизации -­ не можетправильно распланировать свое время. Типичная ситуация: пришли наработу в 10-­ть, нужно пообщаться, попить кофе, покурить…смотришь уже час до конца работы осталось, а все равно ни чего неуспею, буду уже завтра делать, а завтра будет тоже самое.В итоге наступает дедлайн и три бессонных ночи с пачкой кофе вобнимку  а тогда, сами знаете, даже суперпрограммист простофизически не успевает сделать все, что он не доделывал месяц.Но правда платят ему меньше $2К. Вот если-­бы платили больше…Он все больше хмелел. Я за ним по пятам.Только в самом конце разговораЯ обидел его, я сказал: - Капитан!Никогда ты не будешь майором. В. Высоцкий
  51. 51. Legally Free Books1.“Enterprise Software Without the BS”2.“Java Development for Kids, Parents and Grandparents” in Russian,French, and English3. Enterprise Web Development (unedited): enterprisewebbook.com
  52. 52. Contact InfoFarata Systems: faratasystems.comPersonal blog in English: yakovfain.comTwitter: @yfainPodcasts in Russian: americhka.usThank you !

×