Як ви підтримуєте продуктивність поза роботою? (Графік програмування) [закрито]


25

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

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

  1. Чи варто проводити програму на вихідні, чи вигораю і обурююся програмуванням, якщо присвячую це багато часу?

  2. Як мені займатися програмуванням у вільний час? Чи слід встановлювати графік? Скільки часу я повинен присвятити цьому? Найголовніше, як я дотримуюся цього розкладу? Її єдина людська природа зволікати.

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


2
+1 Добре запитання. Здається, більша частина нашої енергії витрачається на роботі, де стрес дозволяє легко бути суперпродуктивним навіть для найглупіших завдань.
AareP

Зверніться до Jon Nolans Відповідь на StackOverflow про The Pomodoro Technique і Getting Things Done .
snmcdonald

@snmcdonald Це питання вже більше року. за цей час я сподіваюся, що ти знайшов кращий шлях (свій шлях чи питання, яке ти тут знайшов). Отже, я хотів би запитати вас, хто з них працює? ти знайшов кращий спосіб? Будь ласка, опублікуйте це тут, я в тій же ситуації, в якій ви були. і мені дуже хочеться, щоб я знав, що ви теж переживаєте. Дякую :)
Achu

Вставайте рано в неділю, заходьте в офіс (або кафе з навушниками) і покладіть на цілий день ... навчання. Або навіть "знати рано" о 15:00.
Майкл Дюрант

Відповіді:


12

Ні в якому разі не проводьте цілих вихідних, роблячи щось одне, інакше ви просто втратите інтерес.

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

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

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


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

+1 за те, що познайомив мене з цитатою Ісаака Ньютона. Ставить речі в перспективі.
Robert S Ciaccio

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

🔥🔥🔥🔥🔥🔥🔥🔥
Павлос

13

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

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


2
+1 Відмінна точка. Оскільки всі ми хочемо вдосконалити свої навички програмування, важливо збалансувати це з іншими потребами життя.
user7676

2

Я вважаю, що моє домашнє програмування досить пропорційно тій кількості радості, яку я відчуваю, що працюю. Коли в офісі є жахливий напад, який змушує мене хотіти вивести очі спорком, тоді жодне програмування не робиться вдома (а часто я навіть не включаю комп’ютер / консоль, щоб грати в ігри. Коли я входжу настрій / місце "ву-ху! це 6 ранку! час вставати та кидатися на роботу!", тоді я багато кодую і вдома.

Затратити занадто багато часу на роботу або подібні до роботи підприємства - це шлях до вигорання . Перейдіть з порадою Вальтера вище.

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


1

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

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


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

1

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

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

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


1

Ще одна порада - вивчити якусь "нову" технологію чи концепцію, яка може принести користь вам та вашим колегам на роботі. Читайте книги та робіть програмування Proof-Of-Concept за допомогою цієї технології. Просто займаєтесь розробкою веб-форм ASP.NET? Дізнайтеся ASP.NET MVC і продемонструйте це колегам!

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


1

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

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


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

0

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


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