Я работаю разработчиком программного обеспечения уже около 2 лет. Кажется очевидным, что в такой быстро развивающейся области, как разработка программного обеспечения, вам нужно тратить время на изучение новых технологий, сред и т. Д.
Я всегда думал, что могу считать само собой разумеющимся, что если мне нужно чему-то научиться, чтобы решить проблему на работе, я могу свободно тратить часы, необходимые на то, чтобы изучить это и на работе. Тем не менее, у меня были дискуссии на эту тему с различными коллегами, и мы придерживались очень разных мнений, по-видимому, на протяжении двух крайностей:
Ваш работодатель платит вам за знание вещей. Вы были наняты для того, чтобы иметь знания в области знаний, необходимых для выполнения этой работы, и если область появляется так, что вам нужно получить больше знаний, это вполне естественно, что вы делаете это в свободное время.
А другой крайний существо
Что бы ни делало меня более продуктивным на работе в долгосрочной перспективе, стоит потратить время на работу, потому что работодатель в конечном итоге выиграет от этого. Это, конечно, относится к изучению новых методов, но также, например, к обучению VIM, чтобы получить быстрее и т.д.
Но даже когда мы обсуждали, как долго тратить время на что-то с парнями, стремящимися ко второму экстремуму, мы придерживались совершенно разных мнений, начиная от «часа каждый сейчас и потом все в порядке» до «сколько бы времени это ни занимало».
Способствует ли ваше рабочее место обучению новым навыкам, и если да, то какие процессы они должны поощрять? Сколько времени вы тратите на изучение новых вещей (а не на написание производственного кода) в течение дня в качестве программиста?
источник
Ответы:
Менеджеры (как и я) не решаются указать четкие бюджеты на обучение. Согласно Закону Паркинсона , такой бюджет будет израсходован или даже исчерпан независимо от фактических потребностей в развитии знаний.
Если вы просто называете свое время учебным проектом и держите его в разумной пропорции с вашей общей работой и вашими общими достижениями, никто не будет возражать. Процент варьируется и зависит от вашего возраста, опыта и области работы. Я бы расценил от двух до 15 дней тренировок в год как нормальный. Новым сотрудникам часто нужно больше.
В очень инновационной среде процент обучения и исследований обычно выше, чем обычно. У нас есть схема наставничества для начинающих разработчиков. Всякий раз, когда кто-то меняет свою рабочую зону, очевидно, что требуется дополнительное обучение.
Вопрос обучения - это вопрос самостоятельного маркетинга . Ни одна команда не потерпит члена, который постоянно недоступен из-за демонстративного самообучения или отсутствия на экзотических курсах обучения. Постарайтесь выглядеть хорошо информированным, не используя чрезмерные ресурсы для своего обучения. Время проекта, необходимое для экспериментов и обучения, рассматривается в основном дискретно. Вы бы лично заплатили мастеру за знакомство с маркой вашего автомобиля?
Для недостатков знаний, которые противоречат вашей должностной инструкции , личное участие будет восприниматься как должное. Пример: если вы должны быть старшим разработчиком Java, вам не следует запрашивать базовое обучение Java.
источник
Проблема с работой в свободное время заключается в том, что вам нужно немного свободного времени. Попробуйте быть отцом с маленьким ребенком! Попробуйте работать 14 часов в день, а затем найдите время. Время, необходимое для освоения новых навыков, должно быть сбалансировано со временем, чтобы расслабиться и перезарядиться. Также я нахожу, что время для отдыха помогает мне решать проблемы на работе. Я часто нахожу решения при мытье посуды!
В предыдущих фирмах я представил идею торговли. Компания предоставляла нам час обучения в неделю, и мы сопоставили его с часом своего времени. Разумные фирмы должны приветствовать возможность для своих сотрудников приобрести новые навыки. В той же фирме другие программисты внедрили идею сеансов «коричневой сумки», где мы проведем ланч, знакомясь с новыми идеями и навыками.
источник
Я обычно планирую дополнительное время для своих проектов, чтобы закончить обучение. Я также считаю, что проводить время на сайтах, таких как Stackoverflow и т. Д., Как изучение нового материала для определенной задачи.
Я не мог поставить палец на час в день или такие правила. Просто некоторые дни очень продуктивны и очень эффективны, а в другие дни я просто читаю книги или читаю материал. В основном «учебные дни» попадают в мою стадию планирования новых проектов.
Также у меня есть долгая поездка на работу, где я читаю материал.
В основном, просто попытайтесь выяснить, что подходит вам лучше всего, не чувствуя себя виноватым или просто теряя время на работе. Если вы можете объяснить и оправдать время, потраченное на программирование, у вас все будет хорошо в большинстве случаев. Я думаю, что каждый разработчик или инженер должен знать немного о своей области знаний и особенно знать, где можно найти более глубокие знания, когда это необходимо.
источник
В книге «Чистый кодер» автор Роберт С. Мартин говорит, что вам нужно около 20 часов в неделю, чтобы практиковаться и приобретать новые навыки. Это на вершине вашей работы, и вы обязаны тренироваться. Зачем? Потому что большинство рабочих мест не будут обучать вас для вашей следующей позиции или даже вашей текущей позиции. Большинство рабочих мест не оборудованы для этого.
Как говорится в этом посте ,
источник
Обучение на работе делится на 3 основных категории:
Номер 3, безусловно, самый распространенный - если вы можете научиться чему-то новому в рабочее время, не заметив начальника, тогда сделайте это. Просто имейте в виду, что личное улучшение почти никогда не является частью вашей контрактной работы. Вам платят за производство продукции для вашего работодателя, а не за обучение. Добро пожаловать в мир наемного раба :-)
источник
Я думаю, что эта проблема слишком разнообразна, чтобы абстрагировать ее в небольшой набор простых правил, поэтому я попытаюсь привести несколько примеров, чтобы показать, каково мое мнение. (Возможно, какой-то сценарий не очень реалистичен, примите это как абстракцию).
Пример A:
Ваш проект: Разработка корпоративного веб-приложения J2EE.
Знание: вы знаете о «Java Enterprise», но впервые вы на него попали (очевидно, вы младший).
Вы должны: Вероятно, Потратьте много времени на изучение лучших практик программирования и экспериментов, прежде чем начинать «настоящую работу»
Пример B:
Ваш проект: Разработка синтаксического анализатора с языка на другой, более или менее тривиально.
Ваши знания: Вы - специалист по формальному языку / анализаторам с огромным опытом.
Вы должны: Вероятно, не тратить время (или очень мало) на изучение того, что вы уже знаете, или на изучение других вещей.
Случай C:
Ваш проект: разработка библиотеки p2p для android.
Ваши знания: вы знаете о сетях, сокетах и протоколе TCP, просто вы случайно не знаете протокол UDP.
Вы должны: потратить среднее количество времени на изучение протокола UDP. и как его использовать, если вы знаете, что это поможет вам в вашем проекте.
Я думаю, что в мире информационных технологий, какое-то обучение во время работы является естественным фактом в большинстве случаев, потому что технологии продолжают развиваться и что, хотя вы можете быть профессионалом, вы можете не знать каждую технологию Вы должны использовать или задание, которое вы должны выполнять всегда на 100%, поскольку их действительно много .
Работодатель также должен знать, что компьютерные ученые не оракулы, и что требование разработки веб-приложения для электронной коммерции - это не то же самое, что покупка душевой кабины (я уверен, что все они есть).
Тем не менее, учитывая, что у работодателя всегда есть проект для работы, я думаю, ему, вероятно, следует сосредоточить свое обучение и эксперименты на цели проекта или, по крайней мере, на области проекта, чтобы его знания могли выровняться с его достижения.
источник
Я знаю некоторых людей в офисе, которые годами изучают новые технологии.
Тем не менее, они не представили что-то новое, я думаю, как и во всем, люди склонны злоупотреблять,
а там, где есть злоупотребления, есть измерение контроля.
источник