Your SlideShare is downloading. ×
Surviving as a Professional Software Developer
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Surviving as a Professional Software Developer

2,792
views

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.

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
2 Likes
Statistics
Notes
  • Be the first to comment

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Surviving as a ProfessionalSoftware DeveloperYakov Fain, Farata Systems, USA
  • 2. We’ll talk aboutØ Software DevelopersØ IT managersØ Business usersØ Who da man in IT
  • 3. Software Developers
  • 4. The Perfect Software Developer•  Understand if-statements
  • 5. The Perfect Software Developer•  Understand if-statements•  Enjoys developing software
  • 6. The Perfect Software Developer•  Understand if-statements•  Enjoys developing software•  Delivers what’s expected when expected
  • 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. 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. 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. 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. 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. 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. 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. What’s the next big thing?
  • 15. Poor documentation?
  • 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. Первое Письмо Ваньки ЖуковаМилый дедушка!В начале пути программиста, нужны колоссальные временные, денежные иумственные вложения. Работа по 8 часов официально, плюс 2-­4 от себя (чтобы все сделать в срок и хорошо).Дома и по дороге на работу/с работы -­-­ книги, видео с докладов, подкасты.В свободное время тусовка на IT конференциях.Все забирает до 100% жизни (если не считать сон).И таким образом не остается времени, что бы уделить его своим близким (вмоем случае любимой девушке). А еще я заметил, что такое глубокоепогружение в работу, очень сузило мой кругозор. И все о чем я могу говорить,думать и мечтать -­-­ программирование, собеседования, новые возможности.Это стало моей работой, хобби и мечтами.И я испугался, осознав, что вытеснил все остальное.Как тебе удавалось и удается балансировать между работой и семьей? Какудается занимать голову другими вещами, говорить не только про ИТ ?
  • 18. Первое Письмо Ваньки Жукова(продолжение)А вчерась мне была выволочка. Хозяин выволок меня за волосья на двор иотчесал шпандырем за то, что я зачекинил изменения и поломал билд. Ана неделе менеджерша велела мне почистить код, а я начал с хвоста, аона взяла свой айфон и начала меня им в харю тыкать.Двадцатитрехлетние сениоры надо мной насмехаются, посылают вкабак за водкой и велят приписывать часы в клиентский таймшит, ахозяин врет заказчикам.А еды нету никакой. Утром дают кофе с печенькой, в обед ничего и квечеру тоже кофе, а чтоб чаю или щей, то хозяева сами трескают намитингах в Пузатой Хате на казенный счет.Милый дедушка, сделай божецкую милость, возьми меня из Киевадомой, на деревню, нету никакой моей возможности... Кланяюсь тебе вножки и буду вечно бога молить, увези меня отсюда, а то помру...
  • 19. The Framework Coder on the Tractor
  • 20. How to interpret Developers’Time Estimates15 min = 2 hours1 hour = 1 dayAlways warn if you can’t make it on time!
  • 21. A Remote Freelancer•  Professionalism•  Availability•  Discipline•  Equipment
  • 22. Professionalism
  • 23. Hit the Ground Running
  • 24. Availability
  • 25. Discipline
  • 26. Equipment
  • 27. Managers
  • 28. Managers
  • 29. Good Manager•  Builds the right team
  • 30. Good Manager•  Builds the right team•  Absorbs the pressure from the top
  • 31. Good Manager•  Builds the right team•  Absorbs the pressure from the top•  Makes realistic time estimates
  • 32. Good Manager•  Builds the right team•  Absorbs the pressure from the top•  Makes realistic time estimates•  Foresees the problems early
  • 33. Good Manager•  Builds the right team•  Absorbs the pressure from the top•  Makes realistic time estimates•  Foresees the problems early•  Delivers
  • 34. CYA!
  • 35. The Red FlagPeople work overtime for free on aregular basis…Hit the road Jack!managerCan’t teach an old dog new tricks!
  • 36. Are you underpaid?
  • 37. Are you overpaid?
  • 38. You’re always paidwhat you’re worth
  • 39. Второе Письмо Ваньки ЖуковаМилый дедушка!Я делал все, как ты говорил и сталтимлидом. Теперь у меня в команде дваджуна.У них есть пробелы в знаниях. Я хочу их учить,а они под разными предлогами отказываются.Что мне делать?
  • 40. Business Users
  • 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. Developing for Client or Server?Mary, what do you want me to change?
  • 43. Sales people
  • 44. Who Da Man?
  • 45. Who Da Man?
  • 46. Remember the Green Button
  • 47. Третье Письмо Ваньки ЖуковаМилый дедушка!Мой лучший друг сейчас работает разработчиком игр, как программистон довольно сильный, но постоянно опаздывает на работу, регулярнозатягивает сроки и его начальство все это терпит.Затягивает он сроки по причине плохой самоорганизации -­ не можетправильно распланировать свое время. Типичная ситуация: пришли наработу в 10-­ть, нужно пообщаться, попить кофе, покурить…смотришь уже час до конца работы осталось, а все равно ни чего неуспею, буду уже завтра делать, а завтра будет тоже самое.В итоге наступает дедлайн и три бессонных ночи с пачкой кофе вобнимку,  а тогда, сами знаете, даже суперпрограммист простофизически не успевает сделать все, что он не доделывал месяц.Но правда платят ему меньше $2К. Вот если-­бы платили больше…
  • 48. Третье Письмо Ваньки ЖуковаМилый дедушка!Мой лучший друг сейчас работает разработчиком игр, как программистон довольно сильный, но постоянно опаздывает на работу,регулярно затягивает сроки и его начальство все это терпит.Затягивает он сроки по причине плохой самоорганизации -­ не можетправильно распланировать свое время. Типичная ситуация: пришли наработу в 10-­ть, нужно пообщаться, попить кофе, покурить…смотришь уже час до конца работы осталось, а все равно ни чего неуспею, буду уже завтра делать, а завтра будет тоже самое.В итоге наступает дедлайн и три бессонных ночи с пачкой кофе вобнимку,  а тогда, сами знаете, даже суперпрограммист простофизически не успевает сделать все, что он не доделывал месяц.Но правда платят ему меньше $2К. Вот если-­бы платили больше…
  • 49. Третье Письмо Ваньки ЖуковаМилый дедушка!Мой лучший друг сейчас работает разработчиком игр, как программистон довольно сильный, но постоянно опаздывает на работу,регулярно затягивает сроки и его начальство все это терпит.Затягивает он сроки по причине плохой самоорганизации -­ не можетправильно распланировать свое время. Типичная ситуация: пришли наработу в 10-­ть, нужно пообщаться, попить кофе, покурить…смотришь уже час до конца работы осталось, а все равно ни чего неуспею, буду уже завтра делать, а завтра будет тоже самое.В итоге наступает дедлайн и три бессонных ночи с пачкой кофе вобнимку,  а тогда, сами знаете, даже суперпрограммист простофизически не успевает сделать все, что он не доделывал месяц.Но правда платят ему меньше $2К. Вот если-­бы платилибольше…
  • 50. Третье Письмо Ваньки ЖуковаМилый дедушка!Мой лучший друг сейчас работает разработчиком игр, как программистон довольно сильный, но постоянно опаздывает на работу, регулярнозатягивает сроки и его начальство все это терпит.Затягивает он сроки по причине плохой самоорганизации -­ не можетправильно распланировать свое время. Типичная ситуация: пришли наработу в 10-­ть, нужно пообщаться, попить кофе, покурить…смотришь уже час до конца работы осталось, а все равно ни чего неуспею, буду уже завтра делать, а завтра будет тоже самое.В итоге наступает дедлайн и три бессонных ночи с пачкой кофе вобнимку  а тогда, сами знаете, даже суперпрограммист простофизически не успевает сделать все, что он не доделывал месяц.Но правда платят ему меньше $2К. Вот если-­бы платили больше…Он все больше хмелел. Я за ним по пятам.Только в самом конце разговораЯ обидел его, я сказал: - Капитан!Никогда ты не будешь майором. В. Высоцкий
  • 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. Contact InfoFarata Systems: faratasystems.comPersonal blog in English: yakovfain.comTwitter: @yfainPodcasts in Russian: americhka.usThank you !