Я был внештатным веб-разработчиком до 2004 года, когда я начал идти по пути управления, но решил снова попытаться вернуться в разработку (в частности, веб-приложения для мобильных устройств на JavaScript и HTML5), и у меня сложилось впечатление, что я действительно хорош в этом. Этим и аналогичным быстродействующим технологиям необходимо уделять постоянное количество времени, чтобы инвестировать в улучшение существующих навыков в дополнение к изучению новых навыков.
Я понимаю, что сейчас, когда я возвращаюсь к вещам, есть довольно крутая кривая обучения, но, смотря на то, как много хороших парней там - единственный способ, которым я вижу, чтобы подняться там, это затратить серьезное время.
Для тех, кто работает в качестве разработчиков на полную ставку, я пытаюсь понять следующее: в большинстве дней, сколько времени в офисе тратится на написание кода по сравнению с обучением / исследованиями. Я мог бы легко проводить 2-4 часа в день, находясь на вершине лучших способов делать что-то.
Неужели большинство хороших разработчиков, занятых полный рабочий день, тратят много времени на работу, оттачивая свои навыки?
Или, может быть, я смотрю на все это совершенно неправильно?
источник
Ответы:
Честно говоря, я использую читатель новостной ленты. Я подписываюсь на ряд блогов и сайтов, связанных с технологиями. Я буду читать мой корм во время обеда, перед работой, а иногда и после работы. Однако я использую свой планшет для этого и буду постоянно просматривать источники новостей, если они обеспечивают хорошее соотношение времени и стоимости. Я, вероятно, получаю 1-2 часа в день, читая о новых вещах.
Как правило, я не буду тратить время на чтение комментариев или комментариев, если это не реальная передача знаний.
источник
Generally I will not waste time on reading comments or commenting unless its a real knowledge transfer.
Это действительно очень хороший совет. Я также в курсе блогов и сайтов, посвященных технологиям, но только недавно обнаружил, сколько времени я трачу на чтение комментариев, которые редко дают какую-либо ценность (конечно, это зависит от темы и типа источника).В самом деле? Это еще не один из ответов?
Предложите боссу, о котором вы слышали,
newThing
и это может помочь компании, особенно сhideousProblemWeJustHad
. Вот как я сделал свой набег в модульное тестирование. Это не суперсовременный, но моя школа сделала ужасную работу по обучению тому, что это было, и это было ново для меня. Часть времени, в которой я занимался этим, определенно исследовала, как это сделать правильно.И хотя это более или менее не зависит от вас, я часто нахожусь в процессе изучения новых вещей, просто чтобы выполнять свою работу. Я изучил DO-178 и SQL, потому что они были обязательными для выполнения поставленной задачи. Если вы ДЕЙСТВИТЕЛЬНО хотите погрузиться в новое, найдите новую работу.
Короче говоря. Платят, чтобы учиться.Потому что есть реальная честная причина использовать (некоторые) из этих новых вещей. Потому что они лучше. Если они будут лучше, босс захочет, чтобы вы их использовали, потому что это поможет его практическому результату. Конечно, есть некоторые накладные расходы. Процесс обучения не мгновенный, а время - деньги, но если оно того не стоит, эй, может быть, новость не намного лучше. В этом случае, дерьмо это.
источник
ember.js
и сумел фактически подписать проект, не говоря уже о обещанных сверхурочных и бонусахnewthing
и должен предлагать использовать его, а не пионы, управляющие компанией. Но есть так много нетехнических боссов, и поле настолько ОЧЕНЬ велико, что ожидать, что боссы знают, что лучше, довольно глупо. Это не управление вашим боссом, это просто выдвижение идеи.Я положил наиболее полезную информацию, которую я сталкиваюсь в колоде Anki . Каждое утро я провожу 5-10 минут, изучая материал. Например, на этой неделе Анки задал мне вопрос, с которым я некоторое время не сталкивался:
Я не помню, был ли ответ
unset($value)
илиreset($value)
, так, что держал меня острым. Конечно же, сегодня утром мне пришлось использовать это в коде.Я храню некоторые фрагменты информации о AWS, PHP, Bash и других технологиях, которые я там использую. По крайней мере, Анки хранит информацию свежо в моей памяти или ее легко найти, если я забуду.
РЕДАКТИРОВАТЬ: я должен также упомянуть, для меня программирование было хобби, которое переросло в карьеру разработки программного обеспечения. Я нахожу, что люди, чья карьера также является их хобби, обычно стремятся идти в ногу со своим личным интересом, а не только профессиональным интересом. Это касается художников, врачей, садовников и большинства других квалифицированных профессий, а не только программистов.
источник
Когда время ограничено, вам лучше сосредоточиться на материале самого высокого качества.
Книги (хорошие) имеют более качественный материал, чем блоги. Книги с высокими средними оценками клиентов на Amazon обычно имеют материал самого высокого качества. Получить Kindle и скачать несколько высоко оцененных книг по этому вопросу - держите его с собой, куда бы вы ни пошли. Может быть, час в день чтения? - это то, что я делаю в любом случае, не уверенный, что является хорошим ориентиром времени.
Если вы возвращаетесь в седло и у вас есть бюджет, лучше снова посетить достойный учебный курс (или конференцию) для кикстарта. Несколько дней интенсивных тренировок = месяцы чтения.
источник
Заточка пилы является обязательным условием для всех, кто участвует в любой работе, основанной на знаниях. Как это сделать, остается за каждым. Вот что я делаю
источник
Чтобы быть тупым, да. Хорошие разработчики делают потратить некоторое количество времени программирования нерабочего. Часто это какой-то любимый проект, где они могут поиграть с новыми и интересными вещами. Часто вещи, которые не применимы для работы, используют для расширения ума и не отставают от (относительно) передового края.
источник
Как сказал бы AC / DC: «Это долгий путь к вершине, если ты хочешь рок-н-ролл».
Это не будет легко, если вы стремитесь к вершине. Главная проблема попытки вернуться на лошадь - это чувствовать себя устаревшим, не говоря уже о глупости.
Вы пытаетесь понять TDD, затем натыкаетесь на внедрение зависимостей, а затем на инверсию контейнеров управления. Последней вещью, которая попала под мой радар, была CQRS. Пытаться понять все это одновременно очень сложно. Маленькие шаги
И это не помогает тому факту, что некоторые из них можно считать просто причудами. Мальчик, мы хотели бы похвастаться этой новой блестящей вещью, которая решит все наши проблемы.
Несколько вещей, чтобы попробовать:
http://www.safaribooksonline.com/ у них есть (как бы скрыто) подписка на 5 слотов за $ 9,99 в месяц. У них есть мобильное приложение. Вы можете учиться, где бы вы ни были.
Подпишитесь на некоторые видео уроки. Я подписался на http://tekpub.com/ один раз и очень понравился. Я также знаю о https://peepcode.com и http://pluralsight.com . Вы можете смотреть на ходу.
Выберите несколько хороших новостных лент и следуйте им. Выберите качество, а не количество. В противном случае вы просто почувствуете себя раздавленным слишком большим количеством информации.
Используйте https://getpocket.com для хранения тех интересных страниц, которые вы, возможно, захотите просмотреть позже. Прекратите открывать новые вкладки, чтобы просмотреть их позже и забыть о них. У них есть мобильные приложения, которые позволяют просматривать сохраненные страницы на ходу.
Используйте https://ifttt.com, чтобы сделать вашу жизнь проще. Я, например, сделаю так, чтобы при добавлении элемента в Google Reader он автоматически сохранялся для меня в Pocket.
http://www.class-central.com/ Список MOOC, предлагаемый такими учреждениями, как Стэнфорд и МТИ. Некоторые из них могут быть действительно интересными.
В любом случае, лучшие программисты, вероятно, проводят много времени вне рабочего времени, изучая новые вещи. Но они делают это, потому что они любят кодирование. Легко найти время, чтобы улучшить свои навыки кодирования, когда вы любите программировать. :)
источник
«Измельчение кода» - лучший инструмент обучения. Когда мне дают что-то, что может использовать новый метод, я стучу по нему, пока он не сработает. Если клиент запросил что-то, что требовало новой технологии, я выставил бы им счет за это, но если это то, что я просто не удосужился изучить, я не выставляю счета за них.
Интернет движется в хорошем темпе. В моей маленькой компании я использую фрилансеров для вещей, о которых я не знаю или у которых нет времени. Обычно они учат меня, но становится все труднее идти в ногу с тем, что работает сегодня, но вы не могли использовать вчера, или это будет работать завтра, поэтому вы должны изучать это сегодня и снова и снова.
Для вещей, не относящихся к сети, все было более стабильно. Вы написали код на одном языке на одной платформе. Теперь вам нужно знать HTML / CSS / Javascript / Java / SQL / PHP / * nix / все эти API .... и еще есть Internet Explorer .... вздох.
Это борьба за одного разработчика.
источник
Концептуализируйте и постройте свои собственные проекты.
Шутки в сторону. Все, что я узнал, пришло от того, что я придумал какую-то надуманную идею и сел, чтобы попытаться понять это. Если вы будете делать это достаточно долго, вы встанете на путь постоянного совершенствования.
источник
Просто постарайтесь максимально использовать свое свободное время. Вы можете потратить 3 часа каждый день на изучение новых технологий, но, тем не менее, вы все еще хотите иметь какую-то социальную жизнь. Так что, возможно, это не лучший подход.
Что я обычно делаю, так это учусь в те моменты, когда (в нормальных условиях) я бы «ленивый». Чтение технологических книг в поезде, просмотр подкастов перед сном (просмотр телевизора), чтение StackOverflow, технологические блоги или другие источники, когда мне нужно отдохнуть на работе (вместо того, чтобы быть на Facebook), говорить о технологиях с моими коллегами во время обеда ..
источник
Один из приемов, который я использую при изучении чего-то нового, - это зайти в StackOverflow (или на специализированные форумы), найти вопрос, на который я не знаю ответа, и выработать ответ. Также я пытаюсь реализовать что-то, используя новый навык / технику. Например, чтобы узнать, как программировать для Windows Phone, я спросил свою жену, какое приложение она хочет. Процесс написания этого приложения заставил меня больше узнать о платформе и о том, как что-то делать.
Вы можете читать все, что хотите, но вы не получаете опыт чтения.
источник
Просто спросите себя, что движет вами, а не то, чем движут другие?
Например - хочу ли я создавать мобильные приложения или продолжать работать над веб-приложениями, так как у меня есть опыт работы с ними, или я хочу провести технический консалтинг? Я думаю, что как только вы узнаете, что вы хотите делать в течение следующих нескольких месяцев или лет, вы точно будете знать, с чего начать и чему учиться.
Это не вопрос, который задают только ИТ-специалисты.
источник
Я никогда не находил лучшего объяснения «как» или «почему», чтобы найти время для этого, чем «Учить себя программированию за 10 лет» Питера Норвига . Когда я теряю мотивацию «делать время» - как вы указали, кто нет?!? - Я просто перечитал его статью и заново зафиксировал. :)
источник
Моя компания очень дальновидна и хочет, чтобы мы развивались с использованием новейших технологий. Они ценят, что как часть этого они должны дать своим разработчикам время, чтобы разобраться с новыми функциями / API и т. Д. Например, мы недавно переключились на Richfaces 4 с Richfaces 3. Массовая миграция, где мы легко потратили половину нашего времени, просто пытаясь понять новый пейзаж. Если компания не может предоставить вам время для того, чтобы быть в курсе последних событий, вы можете оказаться не в том месте.
Попробуйте получить вашу компанию, чтобы получить лицензию Safari Books. Это обширный ресурс лучших технических книг. Включая серию черновых разрезов и незавершенного производства. Сеть в целом является отличным ресурсом, но уровень окружающего шума и неправильной информации высок.
Я также вкладываю около часа каждый вечер вне работы, чтобы идти в ногу со временем. Время от времени я буду обновлять свои профессиональные сертификаты, что требует дополнительных усилий в выходные дни.
Опять же, сообщите вашей компании, что вы делаете это в свое время, и посмотрите, будут ли они платить за экзамены или обучение. Или, возможно, позволит вам сдать экзамен в рабочее время.
источник
Ответ прост, попробуйте использовать новейшие технологии на работе, и если вы не можете, сделать побочные проекты
Но чтобы сэкономить время, нужно сначала знать, чему учиться, чтобы ваше время было хорошо потрачено.
Это то, что сработало для меня
Вторая часть - как научиться этому эффективно, чтобы вы эффективно использовали свое время
Я считаю, что Udacity, Coursera, CodeChool, CodeCademy, Teamtreehouse, Edx.org, Udemy, Net Tuts + и другие, являются отличными ресурсами, так как их курсы, как правило, идут в ногу с последними технологиями
С другой стороны, вы можете оказаться в информационном взрыве и разглагольствовать об этом, как и раньше: http://tilomitra.com/the-crazy-world-of-code/
источник
Ресурсы и инструменты, которыми я пользуюсь, перечислены ниже. Я, вероятно, трачу 1-2 часа в день, читая технические предметы, хотя не всегда технические предметы, на которые я должен обращать внимание.
Что касается соотношения времени, потраченного на чтение на работе, и времени, потраченного на кодирование, я потрачу время на чтение предмета, если он напрямую связан с текущей работой (например, как правильно использовать этот новый фреймворк).
Я считаю, что делаю два типа чтения. Глубокое чтение по конкретному предмету, который я использую или буду использовать в будущем, или Широкое чтение, где я буду просматривать другие технические области, которые я не использую, но все же нахожу интересными.
Подкасты
Читатели RSS
Safari Books Online
Книги (Мертвое дерево)
Скотт Хансельман имеет хорошее видео о работе с вашим «потоком личных данных» - http://www.hanselman.com/blog/ItsNotWhatYouReadItsWhatYouIgnoreVideoOfScottHanselmansPersonalProductivityTips.aspx
источник
В дополнение к тому, что было сказано, я бы добавил - «Есть план». Я стараюсь выбирать одну или две технологии каждые 6 - 12 месяцев и ставить перед собой цель получить глубокое понимание этих технологий. Затем я пытаюсь определить реальные задачи, чтобы попасть туда - скажем, прочитать несколько онлайн-уроков, выбрать сторонний проект с использованием этой технологии, начать следить за новыми дискуссионными сайтами (или подписаться на новые теги в StackOverflow) и т. Д. Это не Не требуется куча времени, но последовательность в продвижении немного вперед каждую неделю. (Если вы используете систему повышения производительности, такую как GTD, ваши цели обучения могут быть включены в ваш обычный проект и планирование целей и регулярно проверяться).
источник
Информационные бюллетени!
В настоящее время я пишу информационный бюллетень под названием Pycoder's Weekly - еженедельный информационный бюллетень для разработчиков на Python, в котором освещается еженедельник, посвященный различным темам внутри Python, который очень актуален для определенной области, за которой вы, возможно, захотите идти в ногу.
Это действительно не было предназначено, чтобы быть штепселем.
Я думаю, что эта среда очень хорошо справляется со своими задачами и является отличным ресурсом для многих разработчиков.
Существует множество различных языков и инструментов, которым приходится перебирать тонны новостей и находить, что интересные вещи могут занимать много времени и быть чрезвычайно отвлекающими.
источник
Есть несколько вещей, которые я делаю, чтобы быть в курсе новых технологий:
Это лишь некоторые из вещей, которые я делаю, но ясно, что если вы хотите учиться и быть в курсе чего-то нового, вам просто нужно быть готовым потратить время. Это как любой другой навык, который вы хотите отточить.
источник
В некоторых компаниях действует политика, согласно которой сотрудник может тратить 20% времени на другие виды деятельности, чем на повседневную работу. Это время можно использовать для заточки пилы или для того, чтобы оставаться на вершине технологии.
источник
Что я делаю, так это то, что время от времени я устраиваю обеды на работе.
Я нахожу некоторое видео (например, с 9 канала) и просто планирую его на обед, получаю проектор и комнату и приглашаю всех, кому это может быть интересно. Отличный способ провести обед с коллегами. Также отличный способ проявить инициативу.
источник
Кроме того, технология - это страсть, независимо от того, сколько времени и усилий она требует, она создает помешательство на себе, а когда зависимый чувствует себя пустым для себя. Лучше всего обновлять себя с помощью онлайн-ридера, как уже говорилось ранее. В основном я обычно трачу 1-2 часа на разные новостные ленты, хотя у меня нет физического доступа к этой технологии. Это тяжело заработанная технология для меня, но благодаря каналам, по крайней мере, я чувствую это вне моего прикосновения. Знание технологий - это не просто способ познать себя, а способ отдать дань новаторам.
источник