1

Тема: Проблеми програмістів

1. Відволікання.
Увага програміста від конкретного завдання крадуть тисячі дрібниць: інтернет, чай, балаканина, мобільний телефон, сигарета. Постійно відволікають співробітники, клієнти та начальство. У багатьох компаніях адміністрація забороняє частину цього списку, проте проблема може вирішитися тільки з середини людини. В кінці дня ми виявляємо, що не зробили і чверть наміченого плану. І проблема тут не тільки в самих «паразитів» часу, а в часі, який потрібно, щоб назад повернутися в потік ефективної діяльності.

2. Відсутність плану.
Чим би ми не займалися, відсутність у програміста самого простого плану на день зменшує в рази його продуктивність. Не маючи плану, 50% нашого часу йде на події з першого пункту або на даремні / безрезультатні справи. Вільні години чекання йдуть в порожню.

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

4. Робота в команді.
Часом, команда займає більше часу, ніж дає користі. Негативні співробітники тягнуть проекти вниз. Більш досвідчені програмісти не втомлюються давати поради. Не правильна організована командна робота може погано впливати і на результати і на мотивацію і навіть на лінощі.

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

6. Не вкладання в терміни.
Це найбільша проблема для наших начальників. Деякі метрики навіть використовують цей показник як ефективність програміста. В цілому, звичайно, це дуже складна проблема і не може бути вирішена простою порадою.

7. Не робимо, а намагаємося.
Поки ми думаємо, як краще вирішити поточну задачу - проходить дуже багато часу. Ми продумуємо всі причини, можливі результати, поточні проблеми і сьогоднішні обставини, замість того що б просто взяти і зробити. Як говорили в матриці «А ти не пробуй - ти бий!».

8. Робимо все.
80% наших справ приносять лише 20% результату. Інші ж 20% справ дають там цілих 80% результатів. Значить, всього лише (сумарно) година дає нам майже весь результат. Як же визначити цей час?

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

10. Неправильний відпочинок.
Здається, що ми відпочиваємо, в той же час, звідки з'являється лінь і бажання не працювати цілий день? Відпочинок дуже залежить від подальшої продуктивності та ефективності праці.

2

Re: Проблеми програмістів

1 і 3 мабуть основні проблеми. Можна навіть сказати, що це не тільки для програмістів.

3

Re: Проблеми програмістів

Згоден з jedi,для мене 1 пункт - це найгірший ворог,котрий за підтримки 2 пункта навіть початок розробки розтягує на дні.

4

Re: Проблеми програмістів

1. - проблема дійсно існує, особливо чат.. а балаканина за спиною дратує..
3. - є таке, зізнаюся :(
6. - таке буває через не правильне визначення потрібного часу на вирішення задачі, кажеш один день і в той час розумієш що все таки два :(
9. - це халепа, а не проблема..
10. - що є то є.. помиляємося..

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

5

Re: Проблеми програмістів

Replace написав:

1. Відволікання.
Увага програміста від конкретного завдання крадуть тисячі дрібниць: інтернет, чай, балаканина, мобільний телефон, сигарета. Постійно відволікають співробітники, клієнти та начальство. У багатьох компаніях адміністрація забороняє частину цього списку, проте проблема може вирішитися тільки з середини людини. В кінці дня ми виявляємо, що не зробили і чверть наміченого плану. І проблема тут не тільки в самих «паразитів» часу, а в часі, який потрібно, щоб назад повернутися в потік ефективної діяльності.

2. Відсутність плану.
Чим би ми не займалися, відсутність у програміста самого простого плану на день зменшує в рази його продуктивність. Не маючи плану, 50% нашого часу йде на події з першого пункту або на даремні / безрезультатні справи. Вільні години чекання йдуть в порожню.

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

4. Робота в команді.
Часом, команда займає більше часу, ніж дає користі. Негативні співробітники тягнуть проекти вниз. Більш досвідчені програмісти не втомлюються давати поради. Не правильна організована командна робота може погано впливати і на результати і на мотивацію і навіть на лінощі.

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

6. Не вкладання в терміни.
Це найбільша проблема для наших начальників. Деякі метрики навіть використовують цей показник як ефективність програміста. В цілому, звичайно, це дуже складна проблема і не може бути вирішена простою порадою.

7. Не робимо, а намагаємося.
Поки ми думаємо, як краще вирішити поточну задачу - проходить дуже багато часу. Ми продумуємо всі причини, можливі результати, поточні проблеми і сьогоднішні обставини, замість того що б просто взяти і зробити. Як говорили в матриці «А ти не пробуй - ти бий!».

8. Робимо все.
80% наших справ приносять лише 20% результату. Інші ж 20% справ дають там цілих 80% результатів. Значить, всього лише (сумарно) година дає нам майже весь результат. Як же визначити цей час?

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

10. Неправильний відпочинок.
Здається, що ми відпочиваємо, в той же час, звідки з'являється лінь і бажання не працювати цілий день? Відпочинок дуже залежить від подальшої продуктивності та ефективності праці.

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

Don’t do as I have done
Win where I have lost
Have where I have none

6

Re: Проблеми програмістів

Доречно сказано,... особисто в мене напевно ціла неділя вбилась в ніщо, прям капець,... сімя - важливо , робота - теж важливо,... друзі як відмовити, йоли домашні справи, куди ж без них, ... носки позаминулі попрати :)
Зараз баня ну як відмовити.... після бані відпочити :)
Може з понеділка :)

Збираю знання і... роздаю знання :)

7

Re: Проблеми програмістів

Regen написав:

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

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

Збираю знання і... роздаю знання :)
Подякували: Regen1

8

Re: Проблеми програмістів

6. Не вкладання в терміни.

я не погоджуюсь з цим пунктом. Не вкладання в терміни у більшій мірі це не правильна оцінка термінів.
Навіть якщо я сам ставлю перед собою задачу і знаю що мені треба на неї 4 години. У результаті роботи може вийти так що ця задача буде вирішена або за 3 або за 6-7 годин (для прикладу) так як переважно щось виявляється складніше, а щось простіше.
Якщо програміст відхиляється від термінів і на це є поважні причини - значить все нормально! =) (Моя думка)

Подякували: Regen1

9

Re: Проблеми програмістів

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

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

10

Re: Проблеми програмістів

Описали проблеми - добре, краще розкажіть як з ними боротися. Я, власне, навіть колись тут тему створював "Як боротися з лінню" http://replace.org.ua/topic/4336/

Мій блог про ОС сімейства *nix - http://nixtravelling.blogspot.com/
Подякували: Анатолій1

11

Re: Проблеми програмістів

Гм. Тут є 2 сторони. Насправді чи варто? Подолавши всі проблеми в стартопіку ви принесете більше вигоди роботодавцю. Ніж собі.
А якщо працюєш на себе там зовсім інший рівень мотивації. І підходити до роботи.

12

Re: Проблеми програмістів

Master_Sergius написав:

Описали проблеми - добре, краще розкажіть як з ними боротися.  http://replace.org.ua/topic/4336/

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

В мене навіть питання це власна думка пана Replace чи з якоїсь мотиваційної статті?

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

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

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

А що до Вас панове, як Ви особисто підвищуєте свою веб-ефективність?

Збираю знання і... роздаю знання :)
Подякували: Regen1

13

Re: Проблеми програмістів

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

life is too short to remove usb safely

14

Re: Проблеми програмістів

reverse2500 написав:

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

хд, я в ніякому випадку не профі, але коджу без нету в першу чергу через те, що він відволікає

Don’t do as I have done
Win where I have lost
Have where I have none

15

Re: Проблеми програмістів

Arete написав:

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

і отримуєте алгоритм з важкістю O(logN)

Don’t do as I have done
Win where I have lost
Have where I have none

16 Востаннє редагувалося Arete (06.10.2015 15:13:54)

Re: Проблеми програмістів

Regen написав:
Arete написав:

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

і отримуєте алгоритм з важкістю O(logN)

Ніколи не дивився на це з такої точки зору, але так :) До того ж логарифмічний порядок зросту це дуже добрий показник.

life is too short to remove usb safely

17

Re: Проблеми програмістів

Regen написав:
Arete написав:

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

і отримуєте алгоритм з важкістю O(logN)

O(N) же: задіяний кожен рік, місяць, день.

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ
Подякували: Regen1

18

Re: Проблеми програмістів

quez написав:
Regen написав:
Arete написав:

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

і отримуєте алгоритм з важкістю O(logN)

O(N) же: задіяний кожен рік, місяць, день.

та в принципі ви праві, я прочитав про кожен рік, потім про пів та й написав, ви праві, бо "кожного ранку планую день"

Don’t do as I have done
Win where I have lost
Have where I have none