Сколько времени через неделю программист должен провести на кодировании и [закрытом] изучении

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

18
задан 3 revs, 3 users 100% 1 March 2010 в 08:27
поделиться

14 ответов

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

Делайте, что хотите, но всегда старайтесь идти в ногу со временем.

14
ответ дан 30 November 2019 в 05:49
поделиться
while (true) {
   learn;
   code;
}
19
ответ дан 30 November 2019 в 05:49
поделиться

Когда я только начал программировать, мне казалось, что я узнаю новое семимильными шагами. Функции, классы, наследование и т. Д. Но через некоторое время я понимаю, что вы учитесь с помощью кодирования. Я загружаю себя тоннами материала для чтения - «Эффективный C ++», «Современный C ++», но ничто не сравнится с ними, когда я на самом деле сажусь за код.

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

В конце концов, обучение достигает пика, и то, что вы изучаете, я называю множителями. Это как знать, что dirname (__ FILE __) в PHP возвращает текущий каталог, в котором находится включаемый файл. Это похоже на выяснение того, что такое ORM и как, абстрагируясь от БД, вы можете больше сосредоточиться на логике кода. чем бесконечные процедуры написания операторов SQL INSERTS и UPDATE. Это похоже на изучение умных указателей и эффективное использование STL в C ++, эффективное использование Firebug при выполнении JavaScript / CSS / HTML ... и многое другое.

Итак, код; как только вы чем-то расстраиваетесь («Должен быть способ сделать это лучше, чем сейчас!»), ищите лучший способ - во всяком случае, именно так я учусь.

8
ответ дан 30 November 2019 в 05:49
поделиться

Когда я был молод:

  • с понедельника по пятницу, с 10:00 до 19:00, программирование в офисе
  • в субботу днем, чтение в главах
  • понедельник до субботы, с 9 вечера до 1 ночи, программирование дома
  • , воскресенье, поездка в центр города и покупка нескольких книг в книжном магазине
  • . Это были дни, когда Google был известен как nntp

. Эти дни:

  • Понедельник до пятницы, с 10:00 до 19:00, кодирование в офисе (жаль, что я сейчас в сети; -)
  • 9:00 до 1:00, кодирование на моем MacBook Air в нескольких проектах iPhone
  • Суббота и воскресенье, кодирование еще 16 часов
  • Плохо, Google слишком меня перебивает, и я не могу сосчитать, сколько часов тратится на чтение блогов и книг в формате pdf ...
6
ответ дан 30 November 2019 в 05:49
поделиться

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

Тратьте столько, сколько вы хочу .

1
ответ дан 30 November 2019 в 05:49
поделиться

По моему скромному мнению, большую часть времени вы занимаетесь программированием. Программируя, вы учитесь на собственном опыте. Это один из видов обучения. Другой тип обучения - это чтение книг и других ресурсов (курсы, Интернет, соглашения о разработке). Я использую книги, чтобы идти в ногу с технологиями и лучше понимать, что я делаю. Читаю почти каждый день по 0,5-1,0 часа. Это зависит от вашего свободного времени и от того, кем вы являетесь. Учтите, что есть и другие способы обучения: проверка кода, чтение чужого кода, и я уверен, что есть еще кое-что, чего я не делал » не упоминаю здесь. В любом случае удачи.

1
ответ дан 30 November 2019 в 05:49
поделиться

простой ответ: не составляйте какой-то график

почему?

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

так что же вы делаете?

code up; если вы устали взять книгу или прочитать статью (сегодня статьи действительно сочные), если вы устали читать и кодировать, играйте в игры, которые ломают ваш мозг (но увлекательные, что-то вроде Civilizations IV). если вы все отдохнули, запустите свою IDE и примените то, о чем вы только что прочитали. Не волнуйтесь, если у вас все получится с первого раза (если вы не сумасшедший гений, который наверняка убьет себя, если не поймет что-то правильно с первой попытки).

Примечание: вам, вероятно, следует установить время, как долго вы играете в игру:)

2
ответ дан 30 November 2019 в 05:49
поделиться

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

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

2
ответ дан 30 November 2019 в 05:49
поделиться

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

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

0
ответ дан 30 November 2019 в 05:49
поделиться

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

По моему опыту, на обучение уходит около 20% времени, в основном потому, что я работаю над всеми новейшими технологиями Microsoft, такими как WPF / Silverlight / Surface. Но этот% времени будет действительно зависеть от ваших личных интересов / интересов организации и типа карьерного роста, которого вы с нетерпением ждете.

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

1
ответ дан 30 November 2019 в 05:49
поделиться

Лучшие работники программного обеспечения - рок-звезды, если хотите, - всегда на связи. Любая ситуация может быть учением. Например, рассмотрим статью Грегора Хопе Starbucks Does Not Use Two-Phase Commit , в которой он анализирует, как поставщик кофе использует асинхронную обработку для увеличения пропускной способности заказов клиентов.

0
ответ дан 30 November 2019 в 05:49
поделиться
Coding == Learning

На мой взгляд.

0
ответ дан 30 November 2019 в 05:49
поделиться

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

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

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

Для сравнения:
Первый парень медленно программирует и всегда натыкается на простые вещи, а его код можно оптимизировать (по номерам строк и комментариям) как минимум на 5. И через два дня он наткнется на опять та же проблема ...
Второй парень намного быстрее, может легко читать иностранный код и языки и натыкается на одну проблему максимум два раза, в третий раз он использовал то, что выучил ... .

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

14
ответ дан 30 November 2019 в 05:49
поделиться

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

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

2
ответ дан 30 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

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