Подтвердить что ты не робот

Как вы находите время для улучшения навыков программирования?

Я программист Java/J2ee, работающий в Индии. Я очень увлечен программированием, и я постоянно стараюсь оттачивать свои навыки программирования, читая блоги, решая вопросы Project euler, изучая новые технологии, разрабатывая небольшие приложения и т.д.; Но мне очень трудно управлять своим временем. Работа в течение 12 часов в день в офисе оставляет меня в напряжении и проводит выходные с семьей. Поэтому мне вряд ли нравится 5-6 часов в неделю, чтобы на самом деле работать над чем-то из моих интересов, которые помогут мне улучшить.

Как вы управляете временем, чтобы найти время для улучшения вашего текущего положения?

EDIT: 12 часов включает 1 час поездки и 1 час перерыва (обед/кофе). Фактически я работаю 10 часов в день в офисе, который уполномочен моей организацией.

-Snehal

4b9b3361

Ответ 1

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

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

Итак, вопрос становится "Как мне продвигать свои навыки с минимальным количеством времени?" . Ответ максимизирует ваши усилия на вещах, которые приносят вам реальную ценность.

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

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

Ответ 2

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

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

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

Ответ 3

Работа в течение 12 часов является реальностью во многих богатых странах. Я бы не поставил это на культуру.

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

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

  • Если у вас возникли проблемы с тем, что вы не знаете, как подойти, прочитайте MSDN, блоги, stackoverflow и т.д. и действительно постарайтесь понять способы решения вашей проблемы. Затем попытайтесь реализовать решение немедленно. Это важно для укрепления вашего обучения. Если вы оставите реализацию до 8 часов позже, вы, вероятно, забудете, что узнали, и вы просто закончите тратить время.

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

  • Сформулируйте вашу проблему или вопрос и опубликуйте в Stackoverflow непосредственно перед тем, как вы покинете работу. Таким образом, когда вы вернетесь на работу, вы, надеюсь, получите ряд ответов, которые помогут вам справиться с вашей задачей. Это подводит меня к следующему пункту:

  • Учите свое учение утром, пока вы свежи и внимательны.

Итак, вот шаги, которые работают для меня:

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

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

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

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

Ответ 4

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

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

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

Ответ 5

В порядке важности: 1. Начните искать работу, которая требует не более 10 часов в день 2. Присоединяйтесь к проекту с открытым исходным кодом и станьте его вкладчиком - вы научитесь быстрее 3. Расскажите своему начальнику о Google, который позволяет их сотрудникам тратить 20% времени на работу над другими проектами. Я уверен, что вы постоянно находитесь в офисе в течение 12 часов не потому, что всегда находитесь в ваших проектах, а из-за "культуры" в вашей группе, что обычно является результатом плохого управления.

Ответ 6

Я нахожу время, используя товарный знак Nike: Just Do It. Вы всегда найдете время, чтобы не учиться, но как только вы заставляете себя в этом способе обучения, вам захочется продолжать это делать.

Что касается конкретных методов, я использую:

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

Шаг второй Выполнение: я начал blog, в котором подробно описываются мои усилия по созданию того, что я Я научился пользоваться. Если вы потратите время на то, чтобы записать что-то, вы его кодифицируете в долгосрочной памяти (не предназначен для каламбура).

Тогда все, что я делаю, это Промывка, Натурал и Повторение.

Ответ 7

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

Ответ 8

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

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

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

Ответ 9

Краткий ответ: присоединяйтесь к проекту с открытым исходным кодом, который вас интересует.

Ответ 10

12 часов на работе!? ужасный брат!
Я использую принтер для печати статей и читаю их, когда мертвое время работает с жадностью безрезультатно!

Ответ 11

Работа в течение 12 часов в день в офисе оставляет меня в напряжении

???

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

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

Если компания требует/разрешает эти часы на регулярной основе, ищите лучшую компанию.


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

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

Ответ 12

Мы ремесленники и как таковые, как мы причастны к нашему ремеслу, будь то для личного или профессионального использования, мы должны совершенствовать его и ежедневно оттачивать наши навыки. Это не так, как если бы вы были связаны с таким языком, как VB6, где я могу понять, что это будет сложно. Java/J2EE должен предоставить множество возможностей для улучшения. Если сама платформа вас подведет, нет причин, по которым вы не можете шипнуть какой-то код или алгоритм в Groovy/Ruby/Lisp/ECMAScript, а затем реализовать на Java, например.

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

Когда я был молод и сингл, я часто работал в течение 100 часов, потому что мне нравилось то, что я делал. Если вам оказывают давление на работу в течение 12 часов, и вы не наслаждаетесь им, не добиваясь каких-либо личных достижений, тогда вы не получаете 12 часов работы. Лучше потратить 2 часа на игру два раза в день и 6 часов на то, что вас попросят. Вероятно, вы обнаружите за 2 недели, что вы будете производить больше.

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

Ответ 13

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

У меня есть несколько методов, которыми я могу поделиться:

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

-Я читаю в туалете:). Например, вместо чтения blogpost на компьютере, я распечатываю сообщение и читаю его в туалете:).. и да, постарайтесь не тратить слишком много времени в интернете, это трата времени, если вы сравните, сколько времени вы тратите на это и сколько вы узнали... старайтесь сосредоточиться на сети только на вещах, КОТОРЫЕ ВАМ НУЖНЫ.

- В автобусе из дома и обратно я слушаю подкасты: dotnetrocks, hanselminutes, подкаст alt.net...

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

веселит

Ответ 14

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

Исследуйте многофазный сон, http://en.wikipedia.org/wiki/Polyphasic_sleep

Ответ 15

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

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

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

Ответ 16

Я хотел бы упомянуть 43Folder (10 + 2) +5. Его якобы провокационный взлом, но он может быть адаптирован для вашего использования. Получите книгу или статью на своем столе. Поработайте немного, затем читайте немного. Это не повлияет на вашу работу, но вы можете прочитать много.

Ответ 17

Я настоятельно рекомендую вам прочитать следующее эссе о "поиске времени":

http://www.gutenberg.org/ebooks/2274

Это не займет слишком много времени. Теперь исследование "преднамеренная практика", концепция, предложенная психологом Андерсом Эрикссон.

Возьмите свое новое время, соедините его с "преднамеренной практикой" и вуалой!

Ответ 18

Если вы можете сократить время в пути от 1 часа до 20 минут, вы получите 40 минут/день и 2 часа в неделю. Это означает, что вы должны оставаться/жить как можно ближе к своему рабочему месту.

вы могли бы определенно инвестировать 2 часа в неделю в что-то плодотворное.