"Щоб швидко ввести код, потрібно припинити кодування"


17

По-перше, не моя фраза: http://www.whattofix.com/blog/archives/2010/11/to-code-quickly.php Підтримує містера Маркема.

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

Запропонований підхід (встановлення таймера на встановлений період, в даному випадку 50 хвилин, але я бачив, як люди розмовляють про порушення зволікання, встановлюючи час, як у п'ять хвилин, на завдання, які ви просто не можете зробити для себе, а потім приймати невелика перерва) здається здоровим глуздом, але багато людей виступають за те, щоб потрапити в "зону" і залишитися там якомога довше, може бути, багато годин, а не ламати свою канавку.

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

Яку техніку ви використовуєте, щоб бути більш ЕФЕКТИВНОЮ (тобто, виконувати роботу до рівня якості, який вимагає ваш клієнт / начальник / тощо, у дозволені часові рамки) в розробці програмного забезпечення, а не просто витрачати більше часу на клавіатурі ?


3
Я хотів би використати це як можливість підключити інший (запропонований) сайт SE, Personal Productivity and Organisation: area51.stackexchange.com/proposals/4296/…
instanceofTom

Ооо - дивовижно - я перейшов і покінчив. Спасибі!
Тодд Вільямсон

розповсюдження нішевих сайтів ДП ​​стає прикордонним абсурдом.
Кевін

Відповіді:


15

Я використовую цю техніку щодня. Мій таймер - 45 хвилин роботи за 10 хвилин відпочинку.

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

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

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

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

Що стосується методів проти зволоження, у мене є той, який переміг усе, що я намагався раніше:

Я керую єдиним списком завдань з пріоритетом за важливістю. Я вибираю перших у списку.

Я підтримую список (і календар) за допомогою комбінації GTD та 7 Habits .

Щоб підвищити ефективність списку, запишіть свої завдання як наступні дії замість описів (див. Розділ Дії, контексти та проекти в цій публікації щоденника )


1
Чи можете ви навести приклад завдання, написаного як дія проти як опис?
Адам Лір

Впевнений, що я додав посилання на більш повну статтю у відповідь. Ось ще посилання (воно описує всю техніку GTD): zenhabits.net/the-getting-things-done-gtd-faq .

6

Я не вражений тим есе; він витратив що, одного разу спробувавши свій новий метод?

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

Один хороший спосіб підвищення продуктивності в кодуванні - це генерація коду будь-яких біт котлової панелі; рефакторинг всього, що дублюється тощо.


2

Головне, що слід пам’ятати, - це те, що не існує рішення «один розмір, який підходить усім».

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

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


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

О, абсолютно, і я погоджуюсь з питанням (-: Але вищевикладене - це питання, який потрібно зробити так, що люди, у яких працюють системи - для них - можуть трохи захопитися.
Мерф

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

Спокусився спростувати лише тому, що це насправді не додає суб'єктивної думки - воно просто говорить "це залежить". Це можна сказати майже про що завгодно і правдиво майже про все.
Магнус Вольфельт

@Magnus не може сперечатися з цим особливо, але в рівній мірі слід зауважити. Занадто багато людей вирушає на полювання на золоту кулю.
Мерф

-1

Оскільки кодування є проблемою, окрім методів, згаданих П'єром, я б запропонував кодування динамічною мовою, якщо це взагалі можливо (наприклад, Python - це захоплення працювати): такі мови дозволяють вам бути надзвичайно продуктивні (виміряні часи кодування показують коефіцієнт покращення від 2 до 10, порівняно з С). З ними так приємно працювати, що, можливо, ви ніколи не «просто проводите час за своєю клавіатурою».


Чому голоси? Відповідь вище стосується питання "Яку техніку ви використовуєте, щоб бути ефективнішою (...) у розробці програмного забезпечення?".
Ерік О Лебігот
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.