Ви витрачаєте свій робочий час на навчання? [зачинено]


79

Ви проводите свій робочий час, вивчаючи нові речі, читаючи технологічні блоги, книги з програмування тощо? Яка ваша думка з цього приводу? Чи може роботодавець мати переваги, що дозволяють розробникам витрачати на навчання близько 1-1,5 годин на день. Чи буде вона погашена в майбутньому (з кращою продуктивністю тощо)?


5
Я особисто витрачаю близько години на день, читаючи нові речі, статті тощо, якщо у мене немає термінових завдань, і я вважаю, що це корисно. Ви можете сказати, що краще це робити у вільний час, але часто досить складно виділити час на це, хоча все залежить від ваших пріоритетів.
make_sense

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

3
Я витрачаю багато часу на SE ... половину часу, це врятує моє життя - а іншу половину я витрачаю на участь у спільноті. Так чи інакше, це вкладення коштів у довгострокові цілі моєї компанії, тому що я щодня вчу нових життєвих речей.
eckza

3
Якщо ви консультант або підрядник, ви не маєте занадто багато вибору в цьому питанні, вам доведеться витратити 100% свого рахункового часу на проект.
aceinthehole

1
Я думаю, що це питання могло б бути кращим, якби воно з’ясувало, чи йдеться про навчання в тій галузі, яка є тісно пов’язаною з роботою чи навчанням у галузі, яка стосується лише програмування взагалі. Це "мені потрібно вивчити цей синтаксис SQL, щоб вирішити проблеми з нашою базою даних" чи це більше нагадує час Google на 20%? Я думаю, якби ОП запитувала приблизно 20% часу, тоді коло людей змінила б свою відповідь.
Ніл Трафт

Відповіді:


127

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

Середовище, яке цього не робить, є червоним прапором у моїй книзі, оскільки воно говорить мені, що вони не цінують удосконалення.

EDIT

Найгірше - це місце, яке дорікає розробникам за читання блогів / технічних сайтів замість "написання коду". Це, на мене, вказує на середовище, яке не хвилює його розробників, крім того, що вони можуть витіснити з них.


9
Сумна частина полягає в тому, що я зустрічав багато, багато, багатьох компаній, які потрапляють під це і не дозволяють розробникам взагалі «простою». Слухання "завжди є над чим працювати" - це найгірше, що коли-небудь було для мене.
Уейн Моліна

Істотне, але дуже важке.
Брайан Кноблауш,

5
Дуже складно змусити компанію усвідомити, що це важливо;)
Уейн Моліна

9
Поясніть, що це як прокладки, вони повинні знати всі нові закони. А ще краще, лікарі, їм потрібно знати всі нові методики та дослідження, щоб бути чудовим лікарем. Посилання постійно розвиваються, як і в програмуванні.

1
@jwenting Це моя думка; хороша компанія знає, що "навчання в робочий час" - це гарна річ; поганий не знає і не очікує, що це буде компенсовано. На жаль, набагато більше компаній підпадають під категорію "погані", ніж "хороші".
Уейн Моліна

44

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

Мені особисто не подобається налаштовувати "шматочки" часу на інших, це занадто схоже на те, щоб керувати чужим часом. Якщо я найняв тебе, я це зробив, бо маю досить гарне відчуття, що ти знаєш, як краще керувати своїм часом, ніж я. Ви встановлюєте цілі з підвищення продуктивності праці та випадковий термін, але крім цього, нехай працівник робить те, що робить працівника найбільш продуктивним.

Якщо вам потрібно витратити шість годин, щоб з'ясувати, як найкраще підійти до проблеми, вивчивши кілька різних алгоритмів, це добре. Якщо вам потрібно витратити 20 хвилин на перегляд мовної реалізації мови, це добре.

Коротше кажучи, просто заохочуйте людей вчитися та удосконалюватися, оскільки вони бачать потребу та можливість для цього. Платіть за навчання, коли це має сенс і не дешевіть книжки. Зазвичай це призводить до великої продуктивності та утримання великих співробітників.


4
+1 лише за останній абзац. Бажаю, щоб більше компаній думали так!
Уейн Моліна

3
+1, оскільки я згоден, що вам не доведеться встановлювати "шматочки" часу, щоб навчитися. Вчіться так, як вам потрібно, і якщо ви дізналися, що вам потрібно знати, і над чим ви працюєте над його реалізацією, тоді займіться цим.
Рейчел

скарга напевно може підвищити лояльність своїх розробників, якщо вона дотримується порад в останньому пункті.
make_sense

Я дійсно не думаю, що про це запитувала ОП. Звичайно, всі програмісти навчаються в процесі роботи, це навіть не питання. Я б задав запитання: "Ви витрачаєте свій робочий час на навчання чомусь, що не допоможе вам вирішити будь-яку негайну проблему (але це може зробити вас кращим програмістом)?"
Ніл Трафт

Книги - так, тренування -
най

13

Я щоранку проводжу кілька годин, зосереджуючись на вивченні чогось нового. Це може бути або щось, пов'язане з моїм основним стеком технологій (.NET, WPF, ASP.NET MVC, Linq тощо), або я буду грати з новими мовами, веб-рамками, або навіть робити якісь обчислення та іншу важку математику, щоб зберегти розум кінцівки. Звичайно, я приходжу на роботу о 6:30 ранку і роблю це до 9:00, коли розпочнеться робочий день. Коли у вас вдома є маленькі діти, як у мене, ви повинні робити свою роботу рано вранці подалі від будинку, щоб ви могли повністю зосередитися. Це також залишає мої вечори відкритими, щоб бути татом. Так, так, я вважаю, що для роботодавця важливо приділити йому час працівникам знаньздобути нові знання. Я завжди кажу своїм розробникам витратити час на вивчення нових речей і навіть заохочую їх відвідувати конференції та семінари, щоб завжди тримати розум. Навіть якщо вони нічого не пишуть в Ерланге, це, можливо, виявиться десь концептуально пізніше і виявиться дійсно корисним в іншому проекті.


2
Отже, ви вчитеся з 6: 30-9: 00, а потім працюєте з 9: 00-5: 00, а значить , не навчаєтесь у робочий час? Я радий, що ви маєте правильне ставлення, і я думаю, що ви перша людина, яка насправді відповіла на питання ОП, але я не можу не злегка відіграти захисника чорта. :-)
Ніл Трафт

@NeilTraft - Ха, я розумію. Я думаю, я мав на увазі чисто академічне навчання та вивчення нових концепцій. Звичайно, ми продовжуємо вчитися, поки ми теж працюємо, але це, скоріше, для мене прикладних знань. Я можу навчитися використовувати щось нове з ASP.NET MVC або написати запити вбивць Linq або щось подібне, але не так вже й багато часу, щоб перевірити Rust або Go чи якусь нову технологію.
Nodey The Node Guy

8

Ось чому його називають "читальним залом" :) Налаштуйте RSS-рідер чи що завгодно, що може згуртовувати публікації з різних місць, які ви вважаєте цінними, а потім роздруковувати кілька статей на день та брати їх із собою.

Але крім цього, якщо ви робите щось, на що ви вже знаєте відповіді і не витрачаєте принаймні частину свого дня на пошук відповіді на щось (що також навчається), то вам потрібно змінити роботу. Поступливість - вбивця в цій професії.


11
Також дуже вірно. Поступливість призводить до застою. Застій призводить до ліні. Лінь призводить до застарілості. Шлях у темну сторону вони є. Як тільки ви почнете спускатися темною стежкою, вона назавжди пануватиме над вашою долею.
Уейн Моліна

7

Я зазвичай не вдавався писати код до обіду. Зазвичай мої дні проходили б приблизно так:

9 ранку 10: 00: Stackoverflow (включаючи цікаві посилання на блог тощо), електронною поштою, можливо, перегляньте деякі останні зміни в контролі джерел, щоб зрозуміти, куди піде проект пізно.

10:00 - 12:00: зазвичай витрачається на "легке" кодування. Рефакторинг, невеликі виправлення помилок та розробка способів, як працюватиме впровадження для будь-якого, іноді трохи необхідного дизайну на більш високому рівні

13:00 - 3 вечора: зазвичай важке кодування. Тут вписується копітке кодування.

15:00 - 30:30 / 16:00: Трохи більше навчання як "перерва".

16:00- ?: Якби я справді був у зоні, я, як відомо, затримався б на годину чи так. Це дивно, мабуть, найпродуктивніший час для мене. А саме тому, що зазвичай я залишаюсь наодинці після 16:00, і я є природною нічною людиною, тому що-небудь перед 12 вечором здається мені "рано".

Зараз я кажу, що компанія несправедливо платить вам за написання публікацій у блогах тощо. Це включає в себе переповнення стека відповідей іноді .


3
Важливо знати найкращий час для роботи над "жорстким" кодуванням або працювати над "важкими" проблемами. Я вважаю, що, коли мій розум знаходиться найгостріше (вранці), я можу вирішити щось за 10 хвилин, що може зайняти години в інший час.
B Сьома

1
Я отримую багато з StackExchange. Такі веб-сайти працюють, лише якщо люди щось повертають. Якщо менеджер скаржиться на мої внески, я відповів би, що це вартість ведення бізнесу: ви отримуєте те, що даєте.
Підмосковна

5

Навчання, так? Я б сказав, що я роблю це більшу частину часу на роботі. Для мене навчання є сутністю суті програмування і природним наслідком того, що ти завжди вирішуєш нові проблеми (тобто не робиш те саме двічі). 

Якщо ви не навчаєтесь у робочий час, ви або робите це неправильно, або вам слід шукати кращу робочу обстановку.

(Це було сказано, що для блогів та книг я, як правило, використовую свій вільний час, за винятком випадків, коли це тісно пов'язане з роботою.


4

З точки зору управління, роботодавці, як правило, хочуть, щоб їхні працівники постійно навчалися. Це може бути формальне навчання в класі або електронне навчання, підхоплення ваших RSS-каналів, читання технічних журналів, перегляд відеороликів, проведення наставника, наставництво інших тощо.

Руба приходить, коли

  1. ваш менеджер думає, що ви повинні вже знати ці речі
  2. у вас є термін виконання проекту
  3. ви починаєте змушувати своє ново знайдене навчання в бізнесі, не проходячи належними каналами (наприклад, я просто дізнався все про ObservableCollections і думаю, що це чудово, тому я почну робити це у своїй частині кодової бази .)

З урахуванням всього цього, загальне сподівання полягає в тому, що вам потрібно керувати власним навчанням проти моделі 70-20-10

  • 70% повинно бути на роботі, як виправлення коду чимось більш ефективним
  • 20% має бути неофіційним навчанням, як, наприклад, наставництво та читання блогів чи відвідування конференції
  • 10% - це формальне навчання, як 2-денний класний захід або модулі електронного навчання з відстеженням SCORM

Якщо у вашої компанії немає 10% офіційного навчання, попросіть її.


3

Для мене програмування - це навчання . Кожен раз, коли я пишу метод, я можу щось навчитися:

  • Це найкращий спосіб зробити це?
  • Що таке пам'ять / процесор?
  • Що таке компроміси?
  • Які потенційні проблеми можуть призвести до невдачі цього методу? (тупик, перерване з'єднання тощо)
  • Чи потрібно цей метод бути частиною бібліотеки, щоб я міг його повторно використовувати?
  • Як я можу пояснити цю систему нетехнічними термінами, щоб хтось міг її зрозуміти?
  • Як я запам’ятаю і впорядкую все, що тільки що дізнався?

Кожен раз, коли я переходжу на Programmers.SE або переповнення стека, я щось вивчаю.

Я думаю, що бути програмістом - це все навчитися. І все, що ми дізнаємось, може бути використане для того, щоб зробити нас кращими програмістами і допомогти зробити проекти, над якими ми працюємо.


2

Я витрачаю приблизно (робочий час):

  • ~ 5% часу для написання коду
  • ~ 10% часу дивитися відео YouTube на Starcraft2 та пити каву
  • ~ 20% часу на роздуми над поточними проблемами, з якими стикається проект
  • ~ 65% часу на вивчення нових і захоплюючих речей

3
ретельна публікація подібних матеріалів ... Деякі роботодавці можуть не сприймати те, що ви витрачаєте половину оплаченого дня на тиждень, переглядаючи зоряні речі на YouTube. Якщо тільки ви насправді не працюєте над цією справою!
Ньютопський

1
@Newtopian має значення
Арніс Лапса

@Arnis: не зрозумій мене тут неправильно, якби я був твоїм начальником, і ти доставив товар, я не міг би дати дупу щуру, якщо ти витратив якийсь час на тюбик. Я можу сприймати це як знак, що я недостатньо кидаю вам виклик, але це все. Для багатьох інших гострих шефів для волосся ви ефективно крадете їх і їм це не сподобається ні на один раз. Тим не менш, мій коментар був більше, тому що людей звільняли за набагато менше, лише розміщуючи дурні речі на своїй сторінці у Facebook. Я просто сподівався на те, що твій начальник не був
гострим

2
@Newtopian, як я бачу, програмування - це мистецтво. Ви не можете цього примусити. якщо ви це робите, ви закінчуєте неприємну поп-музику. це не те, що я не хочу працювати, це те, що я іноді просто не можу. і я абсолютно безсоромний і чесний з цього приводу. :)
Арніс Лапса

1
@nikie o_0 чому на Землі програмісти повинні працювати поруч з Вашою кухонною раковиною ?! Вибачте, не можу відповісти на це. Я думаю, що це упереджена та погана аналогія.
Арніс Лапса

2

Читання технічних статей в Інтернеті було звичною для мене протягом останніх 2 років. Щодня я проводжу принаймні одну годину або більше, переглядаючи статті. На початку я перескакував кожну статтю і намагався вчитися. Це мене зацікавило, і це здавалося малопродуктивним через величезну кількість статей і тем, які можна було пройти. Напевно, "Джек всіх торгів, але майстер жодних" підходить цій ситуації. З часом я знайшов багато хороших ресурсів та визначив свої інтереси. Опублікуйте це, я звузив одну тему і став вибірково.

Те, що я отримав від усього читання, - це пошук хороших ресурсів, таких як переповнення стека, Y Combinator, розгромний журнал тощо. Отже, моя думка полягає в тому, що також слід бути вибірковим щодо читання. Читання - це завжди добра звичка. Вибіркове читання - чудове.

Крім того, ще одне спостереження полягає в тому, що майже всі люди навколо мене, які я вважаю, хороші програмісти, продовжують читати і вказують на чудові речі. Це як наше читання, допомагаючи іншим стати кращими - Соціальна частина.


1

Я вважаю за краще час навчання вранці. Я розпочинаю день, вивчаючи нові речі, які були мені в думці, та / або читати стрічки новин про техніку, які я дотримуюся в Google Reader. Іноді я також проводжу деякий час після обіду. Якщо я відчуваю дізнатися щось нове, що не блокує мого поточного завдання, я поставив це на наступний ранок.

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


1

можна знайти проблеми навколо проектів, над якими він працює. Просто створіть або встановіть деякі проблеми для кармічної витривалості. Подивіться глибоко, скільки зможете. Ви знайдете шлях до прославлених шляхів автодидактичної роботи-життя. Коли хтось стане більш продуктивним, він знайде час, щоб навчитися стати більш продуктивним, ніж він. Я думаю, еволюційне інтелектуальне харчування себе - це завжди добре, навіть якщо ти не програміст. Це просто посилює процес мислення. Існують різні способи підходу до проблеми. Перейдіть на можливість копати більше. Ніколи не задовольняйтесь рішенням. Навіть після завершеної доставки можна знову переглянути результат. Треба заточувати свої інструменти. Краще місце для розробки власного літаючого блюдця, безумовно, у вашому особистому темному приміщенні!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.