Я не программирую в свое свободное время. Это делает меня плохим разработчиком?

Многие блоги и советы в Интернете, по-видимому, говорят о том, что для того, чтобы стать отличным разработчиком, делать только свою дневную работу недостаточно. Например, вы должны вносить вклад в проекты с открытым исходным кодом в свободное время, писать приложения для смартфонов и т. Д. На самом деле многие из этих советов, похоже, предполагают, что если вы не любите программировать достаточно, чтобы делать это весь день, то вы вероятно, в неправильной карьере.

Это не соответствует мне. Мне нравится моя работа, но когда я прихожу домой из офиса, я не в настроении прыгать прямо на компьютер и начинать кодирование до сна. У меня есть только определенное количество часов свободного времени каждый день, и я предпочитаю тратить их на другие увлечения, видеть друзей или выходить на улицу, чем перед компьютером.

Я получаю удовольствие от программирования и иногда ругаюсь вне работы. Я привержен своему личному развитию и трачу время на чтение технических блогов и книг как способ продолжать учиться и становиться лучше. Но это не распространяется на то, что я хочу использовать все свободное время для кодирования.

Означает ли это, что я не являюсь «истинным» разработчиком программного обеспечения в глубине души? Можно ли стать хорошим разработчиком программного обеспечения, не занимаясь вне своей работы? Мне было бы очень интересно узнать, что вы думаете.

Обновление: спасибо всем за ваши комментарии и amp; ответы. Много хороших мыслей и советов!

390 голосов | спросил 3 revs, 2 users 100%
not-my-real-name
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

29 ответов


448

ИМО эта позиция исходит от людей, которые имеют ужасные, сосающие душу работы, в сочетании с умственными навыками управления временем. Если вы в основном набираете веб-формы весь день, выходите на улицу и занимаетесь более сложной работой или начинаете свое собственное.

Вот что. Концерт-музыкант (виолончелист /пианист /любой) будет тренироваться не более 6 часов в день. Большинство из них практикуют только несколько часов в день. на самых высоких уровнях

Люди говорят, что программа больше, потому что вы учитесь больше, но это дымовая завеса. 8 часов в день много .

Прогресс НЕ линейный. Он логарифмический:

введите описание изображения здесь

Единственная причина, по которой музыкант может практиковать более 3 часов, заключается в том, что им нужно выжать лишние 1%, которые дают им те часы. Если вы думаете, что это относится к вам, решая проблему CS, решаемую два десятилетия назад, тогда у вас есть примадонна-комплекс для загрузки.

Я раньше работал в компаниях, работавших под давлением, и, поверьте, реальный объем работы, которую эти ребята делают, не лучше, чем компания, такая как 37signals, которая ограничивает количество работы: http://37signals.com/svn/posts/996- почему-я-любовь-рабочий с семью-людей

Что в конечном итоге происходит, так это то, что вы можете быть перед компьютером в течение 10-12 часов, а в офисе еще 2, но это не включает 90-минутный обед, который вы взяли, 2 часа вам проведенных дискуссионных форумов для просмотра, и на часовом перерыве вам пришлось сыграть в одну из многочисленных игр в офисе (фоббол, пул, яда ...).

Посмотрите на этот график. Вернемся ко мне.

У вашего ума действительно есть возможность расширить гораздо больше , если вы задействуете его в некоторых других действиях: Научитесь играть на инструменте . Изучите иностранный язык . Лучше еще выйти и получить какое-то упражнение и подключиться к реальным живым людям .

По логарифмической природе производительности:

  

В известном в 1993 году исследовании молодых   скрипачи, исследователи   Андерс Эрикссон обнаружил, что лучший   все они практикуются одинаково: в   утром, в три приращения нет   более 90 минут каждый, с   перерыв между ними. Эриксон нашел   та же картина среди других   музыкантов, спортсменов, шахматистов и   авторы.

     

Для реальной производительности, Меньше действительно больше

Это действительно хорошо известный принцип в деловом мире, я удивлен, что больше программистов не слышали об этом.

Обновление: больше об исследовании Ericsson.

Все понятие о том, что он занимает 10 000 часов /10 лет, чтобы стать опытным, на самом деле происходит из исследований, выполненных Эрикссон, а не из Malcom Gladwell.

Как мы все знаем, у вас может быть 1 год опыта, который повторяется 10 раз ... так что просто наличие вашей задницы на месте в течение 10 лет не подходит. Что квалифицируется - это то, что Ericsson называет преднамеренной практикой .

Он нашел этот принцип справедливым в легкой атлетике, музыке, письме, шахматах и ​​математике. Он далее определяет намеренную практику как сильную, настолько сильную, что даже на самом высоком уровне вы можете выставлять только около 4 часов в день . В противном случае вы будете страдать от перетренированности или выгорания. Опять же, он признает, что уменьшает отдачу для преднамеренной практики, до 4 часов.

По вопросу о том, что у вас нет хорошей /сложной работы:

Фигня. Или получите лучшую работу, или вот идея: сделайте свою текущую работу чем-то, что она не , по крайней мере прямо сейчас.

Один из лучших программистов, которых я знал, вошел в должность программиста по обслуживанию в унаследованной системе, состоящей из десятков программ и сотен тысяч строк кода. Большинство из них были взломаны на протяжении многих лет настолько, что вы должны были сказать, что для этого не было никакого последовательного дизайна.

Это была почти никуда, тупиковая работа. Менеджмент хотел, чтобы вы опустили голову, и просто исправьте проклятые ошибки. Хорошие разработчики работали над новым проектом. Люди приходили сюда, чтобы выдержать оставшиеся дни, пока они не ушли на пенсию, или не приобретет несколько лет опыта, прежде чем приступать к разработке новых приложений. В то время как большинство программистов будут жаловаться на отсутствие развития карьеры или на возможность учиться новым вещам или не иметь интересных проектов для работы, или, в более общем смысле, просто судить о , не позволяющем им , этот парень просто сел и занялся тем, что нужно было сделать.

И в течение 2 лет,он превратил эту систему из багги адского кода спагетти в то, что было красиво и функционировал как швейцарские часы. Настолько полная трансформация, что вице-президент подразделения начал платить больше и больше. больше внимания к существующему проекту и начал подвергать сомнению ценность проекта «новый». Хотя у него не было титула, операционные люди пошли к нему как де-факто лидер группы. Когда я ушел, вице-президент говорил о создании для него новой роли как системного архитектора ...

Я не уверен, что с ним случилось после этого, но он научил меня пару очень важных уроков:

  1. Ваша задача - это то, что вы делаете, и есть интересные проблемы, которые нужно решить везде . Если вы ненавидите писать экраны CRUD, решите проблему, автоматически создавая их.

  2. Не сиди, ожидая возможности прийти к тебе. Скорее всего, они никогда этого не сделают.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
152

В этом сообщении больше скрывается.

Многие энтузиасты-программисты любят исследовать вещи, экспериментировать, следовать своим идеям, вот как мы учимся и получаем наши навыки и видение.

Обычно вы не можете следить за своими интересами в рабочее время. Вы просто делаете то, что вам говорят, и все. Лишь немногим из нас достаточно повезло сделать на работе то, что мы будем делать лично, даже если не заплатили.

Поэтому, если вы ничего не делаете, вы не развиваетесь в своем потенциале. И это как раз проблема.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
71

Это не делает вас плохим разработчиком, но, к сожалению, вам все равно придется конкурировать с теми, кто это делает.

Прочтите это, Блог Сета Година :


Необоснованное

Невероятно вставать с постели в снежный день, когда школа отменяется и превращать время простоя в шесть часов работы в дополнительную лабораторию по физике кредита.

Неразумно запускать технологический продукт, который перепрыгивает кривую развития на девять месяцев, вызывая следующее поколение намного раньше, чем более разумные конкуренты.

Неразумно для транспортной компании отвечать на телефон на первом звонке.

Неразумно начинать новую компанию, не прибегая к тому, что могут принести венчурные деньги.

Неразумно ожидать, что офис врача будет иметь приятный и полезный персонал стойки регистрации.

Неразумно уйти от хорошего выступления в сегодняшней экономике, даже если вы хотите сделать что-то смелое и оригинальное.

Невероятно, чтобы учителя ожидали, что мы сможем помочь находящимся в неблагоприятном положении детям из города, чтобы преуспеть в старшей школе.

Неразумно относиться к своим коллегам и конкурентам с уважением, учитывая давление, в котором вы находитесь.

Неразумно ожидать, что кто-то, кроме великой женщины, кто-то с водителем и преимуществами, может сделать что-то важное в мире, где колода укладывается в ряды обычных людей.

Нецелесообразно посвящать годы вашей жизни тому, чтобы продукт, который большинство людей никогда не оценит.

К счастью, мир наполнен необоснованными людьми. К сожалению, вам нужно соревноваться с ними.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
57

Чтобы ответить на поставленный вопрос: не программирование в свободное время не делает вас плохим разработчиком, однако программирование в свободное время может сделать вас лучшим разработчиком .

Программирование в свободное время, безусловно, не повредит вашим навыкам, но вы не должны чувствовать себя обязанными делать это. Программирование кажется относительно уникальным полем, потому что для многих это и их работа, и их хобби, поэтому им нравится программировать в свободное время.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
23

Нет, это не делает вас плохим программистом. В зависимости от того, что вы делаете, это может сделать вас лучшим программистом в долгосрочной перспективе. В начале вашей карьеры это может повлиять на то, как быстро вы изучаете разнообразные навыки, которые вам нужны. Однако вы можете собирать навыки и информацию, которые помогут в долгосрочной перспективе. Получение некоторых упражнений тоже не повредит.

Существует довольно много исследований, которые показывают производительность за 40 рабочих недель. Хотя мы можем производить продукцию в течение длительного времени, работая дольше, в конечном итоге мы теряем эффективность. Исследования, которые я видел, показывают, что люди, работающие в течение 80 недель, так же продуктивны, как и те, которые работают 40 часов в неделю.

Есть несколько вещей, которые вы можете отразить в выключенных (или в) часах, которые могут помочь вам лучше работать:

  • Что ты делаешь? Вы можете сделать это лучше? Вам нужно это делать?
  • Что вы изучаете? Что вам нужно узнать?
  • Какие проблемы вы испытываете? Кто лучше их разрешает? Что вы можете сделать?
ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
15
  

Можно ли стать хорошим   разработчик программного обеспечения без дополнительных   вне вашей работы?

Конечно.

Это может занять больше времени, чем если бы вы потратили дополнительные часы на то, чтобы оттачивать свое мастерство. Мне также трудно было уделять достаточно времени самосовершенствованию, если я работаю полный рабочий день и мало программирую вне рабочего времени.

Когда я был моложе, я вставлял гораздо больше в обучение, чем сейчас. Понятия, которые я использую изо дня в день, глубоко укоренились в этот момент, и мне кажется легче получить дополнительные знания с этим опытом под моим поясом.

«Хорошие» программисты, похоже, вкладывают в дополнительные часы больше, потому что они навязчивы по своей природе, склонны к антисоциальному концу спектра и искренне наслаждаются программированием и всем решающим циклом проблем.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
13

В большой схеме вещей все дело в том, чтобы найти правильный баланс в жизни.

Важно то, нравится ли вам программировать, и продолжаете ли вы учиться независимо от того, на каком уровне вы находитесь. Независимо от того, выполняете ли вы программу вне работы, вы автоматически не делаете вас «хорошим» или «плохим» программистом.

Чтобы дать личную перспективу, я программировал около 25 лет (сначала в детстве, потом профессионально). Мне это очень нравится.

Однако я почти никогда не программирую внешнюю работу. Это связано с несколькими вещами:

  • Мне очень повезло, что на работе я могу делать то, что люблю, каждый день, весь день.
  • Проще говоря, в жизни есть и другие вещи, и есть только так много часов в день.
ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
9

Вы можете стать хорошим программистом только для кодирования во время работы, особенно если вы хорошо управляете своей карьерой. Тем не менее, самый большой код программистов во время их нерабочих часов. Сказав это, человек, который выбирает хорошие рабочие места с большим количеством возможностей для обучения, хорошо использует свое время на работе и т. Д., Будет лучшим программистом, чем тот, кто кодов дома, потому что он не может найти работу, которая создает интересные проблемы во время рабочий день.

Хотя кодирование дома ценно, я бы сказал, что максимизация ценности вашей рабочей среды (путем обучения сотрудников, выбора хороших рабочих мест, активного управления карьерой) зачастую даже более ценна. Величайшие программисты делают оба, плюс имеют большое отношение к обучению и наставничеству других.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
7

Реальная проблема заключается в том, является ли новый разработчик достаточно сложным (при достаточно сложных проблемах), чтобы пройти несколько сотен тысяч строк практического кода и стать достойным программистом.

Это теоретически может быть сделано на работе, или в свое время, или и то, и другое. Практика должна быть несколько самостоятельной, поэтому вы можете узнать, что вам нужно, чтобы учиться. Это означает, что работа немного гибкая.

Много раз начальные задания - это набор исправлений ошибок или другая работа, которая не научит вас быть хорошими. Что вам нужно сделать, так это написать много кода с нуля, и этот код, вероятно, будет плохим. Работодателям трудно платить за это. Вот почему люди в конечном итоге делают проект с открытым исходным кодом на стороне или запускают запуск или что-то еще.

Когда люди говорят, что вам нужно программировать в свое свободное время, я думаю, это действительно означает, что вы должны властвовать через годы значащей практики на ранней стадии. Вы должны делать все возможное, чтобы получить практику и научиться писать и поддерживать большую кодовую базу с нуля. Если никто не заплатит вам за то, что вы написали, возможно, катастрофическую серию проектов с нуля, тогда свободное время - единственный вариант.

Если вы уже тренировались, когда становились моложе и становились хорошим программистом, я не думаю, что вы потеряете базовые навыки, если вы сохраните его с 9 до 5 позже. Позже это больше зависит от новых технологий, которые не так много времени.

Однако, это редкая работа на начальном уровне, которая даст вам количество и качество практики самостоятельно, чтобы стать хорошим программистом в первую очередь. Новый разработчик должен взять на себя инициативу, чтобы учиться, а не просто болтаться на начальном уровне, выполняя задачи начального уровня.

Было бы действительно тяжело стать хорошим программистом с нуля, если бы у вас уже была семья, и они сильно подчеркивали баланс между работой и жизнью. Так же, как было бы очень сложно стать врачом или стать виртуозным музыкантом или чем-то еще в этой ситуации. Есть причина, по которой люди склонны преодолевать свои тысячи часов практики, когда они моложе, а не когда они старше.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
5

Если я проведу время в течение следующих шести месяцев, создав базовую игру в свое свободное время, а вы этого не сделаете, и предположив , все остальные вещи равны (они никогда не бывают), кто из нас узнать больше? У кого из нас было бы больше навыков и опыта?

Этот эффект будет кумулятивным, поскольку ранее нерабочие знания будут использоваться в новой работе и новом знании вне часов.

И вот почему люди советуют программировать в свое свободное время, насколько я могу судить.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
5

Между большим и плохим есть много уровней между ними. Вы не можете стать отличным разработчиком, выполняя его всего 8 или около того часов в день, возможно, работая над проблемами из очень ограниченного поля.

Если ваша работа достаточно разнообразна, вы можете стать «достойным» или «совершенным» или любым прилагательным, которое вы предпочитаете, но, чтобы быть отличным разработчиком, вам должно быть немного умственно, я боюсь.

Еще одна причина для программирования хобби заключается в том, что в работе вам часто приходится придерживаться субоптимальных стандартов и делать компромиссы в целом, и даже когда вы изучаете новое, вам не разрешается использовать его.

И еще один, еще более прозаический, заключается в том, что любой код, который вы пишете на работе, принадлежит вашему работодателю. Вы не можете вернуться к нему и учиться на своих старых ошибках спустя годы, когда вы работаете на кого-то другого.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
5

Требуется 10 000 часов усилий, чтобы стать экспертом во всем. [Майкл Гладвелл, «Изгибы»]

Таким образом, выполнение дополнительной работы до того, как вы достигнете этого уровня, ускорит вас по пути к реальному статусу эксперта.

Как только вы пройдете этот уровень, тогда более продолжительное время будет иметь небольшие убытки.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
4

Вы не должны смотреть на него как «Это делает меня плохим программистом», потому что, как и каждый навык, более эффективная практика только делает лучше.

Итак, если вы хотите быть лучше, чем в настоящее время, и изучать новые технологии и домены, которые ваша работа не позволяет, именно здесь пригодится дополнительное усилие и потраченное время.

Но дополнительное кодирование расходов времени (просто для того, чтобы доказать кому-то, что вы заказываете дополнительно) не обязательно означает, что вы станете хорошим программистом, если вы не узнаете, что вы делаете, и делаете что-то другое или улучшаете то, что уже знаете, вместо того, копировать /вставлять и собирать хаки. Полагая лишние часы и делая одно и то же снова и снова, я думаю, это поможет вам улучшить.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
4

В течение дня вы программируете короткие ставки. Есть деньги, которые нужно заработать, вы точно знаете, сколько и зачем, и у вас не так много, чтобы заработать, чем зарплату.

Ночью вы работаете над длинными ставками - сумасшедшими идеями, которые в основном не работают вообще. Это проекты, которые выведут вас из рядового состава. Так вы становитесь изобретателем PHP, а не обезьяной, использующей его.

Я беседую с большим количеством программистов, и сделали ли они интересные вещи за пределами рабочего времени - мгновенный зеленый свет. Это удивительно редко.

Хотя я скажу это: однажды был парень, который делал много классных вещей за пределами рабочего времени, и это был полный недостаток проката. Я все еще в шоке от этого парня.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
3

Будучи хорошим разработчиком программного обеспечения в сердце, действительно зависит от вашего сердца. Вы можете попробовать стать отличным музыкантом и много времени уделять музыке, но все же это не делает вас хорошим музыкантом. Вам нужно наслаждаться тем, что вы делаете, чтобы быть хорошим в этом. В основном у меня были те же вопросы, что и вы но теперь из-за моих симпатий я начал делать лишние вещи на программном обеспечении, отличном от нормальной работы. Он улучшил мою производительность при нормальной работе, а также продлил много времени, чтобы задействовать другие действия, не связанные с программным обеспечением. Таким образом, базовая линия наслаждается тем, что вы делаете, и в конечном итоге вы сделаете то, что требуется.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
3

Реальный вопрос - это то, что вы делаете весь день. Аналогии с спортсменами и музыкантами обычно не применяются правильно. Ваша дневная работа - это не практика, а производительность, если у вас нет явной возможности потратить часть рабочего дня на настоящую «практику». Откуда вы знаете? Если у вас никогда не было времени сделать что-либо «правильно» или выучить новый язык /технологию /фреймворк /и т. Д., То вы не практикуете, вы выполняете. Профессиональные спортсмены и музыканты не улучшаются во время игры или концерта, они становятся лучше во время целенаправленной практики. Итак, если вы похожи на большинство, единственное, что у вас есть для подлинной «практики», - это работа. Говоря это, это стоит того, если это сфокусировано. Если вы весь день взламываете, а затем взламываете всю ночь, вы просто устаете, а не лучше.

Например, вам нужно оптимизировать кусок кода на работе, и вы бросаете на него обычные инструменты для профилирования и увеличиваете его на 50% и переходите к следующей задаче, но вы думаете, что есть другие вещи, которые вы можете сделать поможет еще больше, но у вас нет времени, чтобы попробовать их. Если вы возьмете с собой этот кусок кода и потратите несколько лишних часов на то, чтобы вырвать его, вы изучаете методы, которые помогут вам в следующий раз, когда вы что-то оптимизируете. Вы не делаете то же самое дома, как на работе.

Практика заключается в добавлении навыков и навыков хонингования, и эти действия обязательно выполняются искусственным способом (это как изолировать мышечную группу в спортзале, никто не делает этого при нормальной физической активности). Настраивать приложения дома не автоматически. Работа на дому должна быть сосредоточена на методах и процессе, а не на конечном продукте. Если конечный продукт - это то, что вам нужно, чтобы быть мотивированным, здорово. Просто не попадайте в ловушку, развивая его так же, как и на работе.

Кодирование ката-катанов является примером того, что такое практика.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
3

Чтобы ответить на ваш вопрос: Нет, это не делает вас плохим разработчиком.

Однако , это может сделать вашу профессиональную жизнь по дороге немного сложнее. Если у вас есть работа, в которой вы постоянно изучаете новые технологии, которые помогут вам продвинуть свой карьерный путь (будь то рекламные кампании на текущей работе или новые рабочие места в разных компаниях), тогда вы будете настроены.

Но если вы сейчас работаете в компании, где используемая технология редко меняется, то через 2 или 5 лет 10 лет вам может быть трудно получить эту следующую работу. Если вы кодируете дома новые технологии и им что-то показываете (приложение, веб-сайт, проект с открытым исходным кодом и т. Д.), Вам будет намного легче получить следующую работу.

Конечно, вы можете быть полностью счастливы делать то же самое в течение следующих 40 лет, и пока ваша компания и технологии будут продолжать существовать, тогда вы будете настроены!

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1

В моей жизни были моменты, когда я делал много кодирования вне работы, и времена, когда я этого не делал, потому что я работал над другими вещами. Вы всегда должны учиться, но это не значит, что вам всегда нужно учиться программированию в свободное время. Если вы хотите поработать над каким-либо другим умением, будь то плотничество, острие, озеленение и т. Д. В свободное время, это поможет вам расти как человек.

Просто не попадайте в ловушку, думая, что вы знаете все, что вам нужно знать о программировании, чтобы вы могли перестать учиться.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1

Это действительно интересный пост. Я разрабатываю программное обеспечение для 10 лет и люблю свою работу! У меня тоже много хобби, и я стараюсь их правильно управлять. Но я получаю удовольствие от попыток новых вещей, потратив час или два перед компьютером, прежде чем ложиться спать. В моем случае я увлекаюсь изучением и написанием кода игры. У меня не всегда есть время играть в игры, но мне нравится читать код об играх. Честно говоря, я думаю, что лучший код, который я когда-либо видел, приходил из игр, и я применяю эти навыки к своему коду на работе. Я постоянно изучаю КАЖДЫЙ ОДИН ДЕНЬ, поэтому ИМО, если вы разработчик, вы никогда не достигнете своего пика, есть ВСЕГДА лучший способ сделать что-то ....

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1

Это отличный пост.

Я бы сказал, нет, это не делает вас плохим программистом. Если ваши отзывы были хорошими, и вы хорошо выполняете свои задачи и вовремя, то вы совершенно противоположны. Честно говоря, я завидую вам, что вы заполняете код во время работы.

Основная причина, по которой я программирую в свое свободное время, - это то, что я действительно не забочусь о том, что я делаю на работе, и я использую свое свободное время, чтобы делать то, что мне нравится. Мне нравится заниматься программированием видеоигр. Не существует действующей игровой компании для работы там, где я живу (у меня здесь есть семья), поэтому я могу помочь с инди-играми на стороне, когда смогу. Это единственный способ вылечить зуд. Если бы я делал то, что любил весь день, то было бы весьма вероятно, что я не сделаю этого в свободное время.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1

Мой совет будет: использовать время коммутирования, чтобы научиться чему-то, чтобы держать вас в курсе: читайте ИТ-книги, слушайте подкаст Dev и т. д. Что касается вашей работы после работы: ничего не меняет. В противном случае вы станете скучным человеком.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1

Это не делает вас плохим разработчиком, он даже не может сделать вас своего рода «хорошим» разработчиком, он просто делает вас тем, кто вы есть. Я думаю, однако, что вы найдете большинство людей, которые действительно отличные хакеры, как правило, любят пытаться что-то новое. В любой момент я буду исследовать множество разных языков, баз данных, веб-фреймворков, робототехники и т. Д. У меня есть двое маленьких детей и жена, ипотека, все это - но я с нетерпением жду того, что могу получить 2 или 3 часов, чтобы взломать вещи. Конечно, C # и .NET - все хорошо и полезно для зарабатывания зарплаты, и я действительно наслаждаюсь своей работой, но общение с Scala и Lift было настоящим взрывом для меня в последние несколько месяцев. Есть разработчики, которые классифицируют себя как «страстные» и тех, кто просто «проезжает». Я склонен обнаруживать, что разработчики, которые постоянно оспаривают себя, имеют тенденцию развиваться быстрее, чем те, которые этого не делают.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1
  

Означает ли это, что я не являюсь «истинным» разработчиком программного обеспечения в глубине души?

Абсолютно нет. Это просто означает, что вам нравится делать что-то помимо кодирования. В этом нет ничего плохого, и это не делает вас лучше или хуже, чем кто-либо другой, разработчик или нет.

  

Можно ли стать хорошим разработчиком программного обеспечения, не делая вне своей работы?

Конечно. Некоторые из них зависят от вашей рабочей среды. Если у вас есть скучная, сосающая душа, работа, которая засасывает все ваше время, а затем делает скучную работу по техническому обслуживанию, то возможность использовать рабочее время для развития ваших навыков будет очень ограничена. Если у вас есть такая среда, где у вас есть какая-то широта, чтобы делать то, что вы хотите исследовать и учиться, воспользуйтесь этой возможностью для разработки новых навыков, которые также помогут вашему работодателю или коллегам выйти из строя.

Если вы найдете что-то интересное, о котором хотите узнать больше, и не имеете времени или возможности использовать его на работе, тогда вы должны взвесить его против других требований в свое время, будь то семья, друзья, или хобби.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1

Недавно я участвовал в нескольких интервью, чтобы нанять программистов. Я обнаружил, что кандидаты, которые больше всего меня впечатляют, как программисты, так и люди, с которыми я бы не пробовал работать, - это те, кто тратит значительное количество времени на неинтересные занятия (в частности, музыку, а также чистую математику, философия и литература). Конечно, большинство из них также занимаются программированием на хобби, но у них также есть балансирующие интересы.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1

Если у вас есть работа, которая предоставляет вам полностью привлекательный интеллектуальный опыт, скорее всего, это будет ваша умственная жизнь - внешняя работа - это выдувание пара. Если ваша работа вас не привлекает, вы с большей вероятностью обретете интеллектуальное удовлетворение после работы. Это верно для любого бизнеса, а не только для кодирования.

Кодирование в офисе разрушает ваше творчество, период. Не менее 8 часов в день, ваш ум делает непрерывный спринт от кого-то другого. Нормально выйти из этого и не хотеть возвращаться на компьютер. Когда я работал в офисе, это было то же самое для меня - я возвращался домой и только хотел готовить, или пойти посмотреть фильм, повесить с друзьями или просто позвонить перед телевизором. Затем, начиная с 2001-2004 годов, после того, как компания работала на танке, и я взломал, я бросил машину и поехал на такси и стал ждать стола. Вот когда я действительно начал кодировать в свои часы.

По правде говоря, я не думаю, что у кого-то есть более 8 часов в день качественного времени кодирования в них. У многих кодеров всего 2-3, но они могут быть самыми эффективными людьми. Это то, как вы его используете, как вы его распространяете.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1
  

Можно ли стать хорошим   разработчик программного обеспечения без дополнительных   вне вашей работы?

Это зависит от отрасли, в которой вы работаете. Некоторые из них более конкурентоспособны, чем другие.

Если вам не нравится самостоятельно изучать новые вещи, вы, вероятно, останетесь на своем текущем уровне мастерства. Этого может быть достаточно ... или нет.

Речь идет не о времени, посвященном, а о любопытстве и жажде знаний и мастерства. Очевидно, что он не имеет никакого отношения к тому, чтобы оставаться на в актуальном состоянии , это касается фундаментальных, часто сложных: компиляторов, монадов, архитектур памяти и т. Д. Вещи, которые растягивают и расширяют ваш мозг.

Желание кода дома - это только важные побочные эффекты. Но не стоит недооценивать это, не делая, обучение часто неглубоко.

Все лучшие разработчики, которых я знаю, имеют тезисы.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
1

Нет, это не делает вас менее программистом, чем кто-либо другой. Вы просто более социальны. Я завидую, если честно.

Вам не нужно использовать все свободное время для написания кода. Моя работа довольно проста: управление сервером. Я пишу много кода, потому что мне не нужно много работать. Это не делает меня лучше или хуже любого. Если вы увлечены программированием, почему бы не сделать какую-нибудь внештатную работу? Я часто размещал объявления Craigslist для своих услуг и делал из них хорошую сумму. Это также отличный опыт обучения, так как вы будете работать с стартапами, а иногда и с большими веб-сайтами. Надеюсь это поможет. :)

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
0

Я попросил аналогичный вопрос через пару дней тому назад. Кажется, что люди кажутся, что мы более увлечены нашей работой, если посвящаем не только всему нашему дневному времени, но и все время, которое у нас есть для нашей личной жизни.

Я иногда пишу код в свое свободное время, но я делаю это для удовольствия, а не потому, что я намерен добиться профессионального роста или признания. Я приветствую людей, у которых есть энергия для этого, но вы больше любите выгорать, работая больше часов и дополнительных проектов, чем на самом деле становитесь более опытными во всем.

В конце дня все, что имеет значение, - это ваша способность изучать новые вещи (особенно на работе), вашу способность хорошо общаться и иметь хорошие навыки управления временем. Чтобы вы превратили вас в хорошего профессионала.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21
0
  

Можно ли стать хорошим разработчиком программного обеспечения, не делая вне своей работы?

Для меня это все о балансе.

Хотя я люблю программировать, это только одна сторона меня, у меня есть другие интересы. Как я вижу это, если я счастлив (делаю другие вещи, которые мне нравятся), и я нахожу свою работу интересной и выполняющей (что я делаю), чем в долгосрочной перспективе, я нахожусь лучшим разработчиком программного обеспечения.

P.S. Я признаю, что не прочитал все предыдущие сообщения на этой странице.

ответил markijbema 23 Jam1000000amMon, 23 Jan 2012 11:06:21 +040012 2012, 11:06:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132