Як почати та підтримувати проект після роботи


45

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

Зрозуміло, що C ++ швидко втрачає (або, можливо, вже втратив) свою лідируючу позицію. (будь ласка, не спалахуйте мене, у мене є роки та роки досвіду C ++, і я люблю цю мову, я просто констатую факт). У мене є кілька ідей для проектів Java / Android, а також проекту, який я хотів би реалізувати в C #. Я бачу це як спосіб, щоб я залишався в курсі тенденцій на ринку праці, і сподіваюся, що це допоможе мені знайти свою наступну роботу в більш сучасній галузі.

Тож ось проблема:

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

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

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


18
Я, можливо, спритний, але мені здається, що вам потрібна нова робота. Не те, щоб безпека та комфорт роботи не були приємними, а побічні проекти не є ідеальними, але я відчуваю, що якщо ти йдеш далеко за завданням, то чому б ні ... насправді шукати виклик? (Або , може бути , я просто пощастило мати роботу , яка дозволяє мені робити те , що ви шукаєте на своєму власному часу ...)
Бред Крісті

6
Варто перевірити, наскільки ваш теперішній роботодавець (або принаймні вважає, що має) право власності на вашу непрацюючу інтелектуальну власність. Перевірте будь-які трудові угоди, які ви, можливо, підписали. Якщо ви сумніваєтесь, візьміть адвоката до обіду і попросіть їх подивитися на вас. Чим ближче ваше «особисте кодування» до вашої роботи, тим важливішим стає це.
Пітер Роуелл

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

2
@Sam: Одне, що я роблю, - це носити зі собою книги, які я навчаюсь. Коли у мене є кілька вільних моментів у магазині, або чекаю, коли моя дочка вийде зі школи, або що я читала, роблю записи тощо. Іноді, якщо я працюю над проектом, я теж несу ручку і папір і витягую розробити, спланувати речі, тож коли я сідаю, щоб зашифрувати, мислення робиться, і я можу зробити щось продуктивне.
Річард

1
Так що це ваші цілі?
zvrba

Відповіді:


45

Найбільше: НЕ. ЗАРАЗ ФРУСТРОВАНИЙ. Тримайся там. Старайся. Дізнайтеся, що можете. Крадьте щохвилини. Насолоджуйтесь процесом!

Друге найбільше: думати довгостроково. Подумайте: «Через рік я хочу, щоб XYZ був виконаний». Коли я дивлюся на те, що я робив за останні 6 місяців, я дуже вражений. Але коли я замислююся над тим, що я зробив сьогодні ввечері ... не так вже й багато.

Я в дуже подібній ситуації. У мене є програмування повного робочого дня (PL / SQL, .NET, Javascript). Дружина, двоє дітей, будинок. Я щойно закінчив проект - trevorschinesereader.com. Я розпочав це минулого жовтня. Це не найбільший тон у світі, але я цим дуже пишаюся. Тепер, коли я закінчую з цим, я почав вивчати програмування iPhone. Це дуже весело, і для мене, це набагато більше про процес, ніж про результат. Я люблю вчитися і люблю здобувати нові навички та люблю будувати речі. Я намагаюся пам’ятати про це, коли настає фрустрація.

Є кілька речей, які мені допомагають:

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

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

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

Код кожного дня. Навіть просто небагато.

Ніколи не перешкоджайте. ВСЕ. ВСЕ! Ніколи не думайте, що ви рухаєтесь занадто повільно. Це лише вас відштовхне. Просто. Тримайте. Ідемо. Незалежно від того, наскільки малий прогрес ви досягаєте.

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

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

Останнє: Провести час з дітьми. Я вважаю себе розчарованим у своїх дітях у суботу, тому що вони хочуть моєї ЦІЛЬКОЇ уваги на ЦІЛЬКИЙ день. Але я хочу займатися програмуванням. Я маю пам’ятати, що вони заслуговують на мій час, і те, що, знаючи, що їх любить їх тато, це приблизно в майже мільйон разів більше, ніж мої маленькі проекти кодування.

Зараз його 23:50, і моя дружина просто прокинулася і питає мене, коли я лягаю спати. Вибух! Я лише витратив 15 хвилин на написання цього допису. Сподіваюся, воно того варте! Надобраніч.


4
+1 спасибі за це, я не можу сказати вам, як обнадійливо я знайшов це сьогодні ввечері
Джозеф Вайсман

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

25

Отримайте нову роботу. 10-11 годин на роботі, яка не виконується, є божевільним, і немає жодного способу, якби ви могли підходити до будь-якої іншої діяльності там, не якщо у вас є сім'я.

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


16
8-годинна робота може легко стати 10-11 годин з обідньою годиною та значним поїздкою.
Девід Торнлі

2
@David, чи майже кожна робота 9-5 не включає годину обіду (або принаймні півгодини)? Ви не додаєте цього часу до звичайних годин, це вбудовано у зарплату. Зручно, це звичайна історія - тому багато людей рухаються, щоб бути ближче до своїх робочих місць.
Aaronaught

5
Якщо ваша робота включає 2-годинну поїздку, киньте роботу та отримайте її без маршруту, навіть якщо це означає 10-20% падіння зарплати. Це найкраще рішення, яке ви коли-небудь приймете.
blueberryfields

1
@Aaronaught: Я працював саме в одній роботі, де деякий час від початку до кінця пройшло вісім годин. Як правило, час, який я очікую, там - понад вісім годин. Це місто-побратими Міннесоти, тому про інші місця я нічого не можу сказати.
Девід Торнлі

@blueberryfields: Є завдання, які варто їздити, але це рішення, яке слід приймати обережно. Це означає пожертвувати іншими речами, і це десять годин із 168-годинного тижня, або 114 годин неспання.
Девід Торнлі

8

Ви були б вражені, скільки ви можете зробити, якщо не дивитесь телевізор ...

Крім того, що для мене працює - це відведення конкретного часу для певної діяльності та дотримання цього графіку.

Приклад: Я вивчаю тхеквондо. Понеділок та середа 730P-900P призначений для тхеквондо, і я старанно відвідую. (Ми взяли з собою сина. Він відвідував, поки не закінчив середню школу, займався іншими заходами.)

Приклад: я репетитор піаніста для свого хору. Будні 930P-1030P призначені для фортепіанної практики, і я вірний своєму розкладу.

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

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


7

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

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

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

Крім цього, просто зубило в ньому, коли ви знайдете час. Вивчення нових технологій займає надзвичайно багато часу. Не втрачайте серця!


1
+1 мені подобається мріяти про ідею. Не працює добре для моєї роботи, але для невеликих побічних проектів це обов'язково.
Джеймс Хоурі

4

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

Немає сенсу заробляти гроші, якщо у тебе немає часу на власне життя.

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


3

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

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


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

3

У мене точно така ж проблема. Я знайшов кілька способів, які допомогли мені впоратися з цим:

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

  2. якомога більше передайте у своє життя, щоб у вас було більше часу витратити на кодування. Наприклад, я нещодавно найняв служницю. Я плачу їй 100 доларів за 8-годинний день, і вона приходить двічі на місяць. Тож за 200 доларів на місяць я отримую два повні додаткові дні до себе, що припадає на 24 дні на рік. Більше ніж цілий робочий місяць за 2400 доларів. Подумайте, скільки кодування ви можете зробити за один місяць. Вартість покоївки значно переважає моя підвищена конкурентоспроможність на ринку та потенційний дохід від особистих проектів. Плюс я даю комусь роботу, яка в іншому випадку може бути безробітною або недостатньо працевлаштованою.

  3. отримати офіс. Нещодавно я переїхав у двокімнатну квартиру. Я використовую одну з кімнат як офіс. Я помітив, і дослідження показують, що легше займатися діяльністю, якщо діяльність має спеціальну кімнату. Наприклад, показано, що він поганий для сну, якщо ви працюєте у своїй спальні. Так само ви отримаєте набагато більше роботи, якщо будете мати спеціальний офіс, який ви використовуєте лише для кодування. Додаткова кімната коштує мені приблизно 600 доларів на місяць, або 7200 доларів на рік. Однак ця сума є списанням податку. Як ви могли здогадатися, решта витрат компенсується моєю підвищеною конкурентоспроможністю на ринку та потенційним доходом від особистих проектів.

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


2

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

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

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


Витрачаючи всього 1 1/2 години на тиждень протягом року = 78 годин на це завдання - майже два середніх робочих тижня.
tcrosley

1

Я згоден, ви повинні спочатку знайти іншу роботу.

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


1

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


Кодування часу обіду може бути дуже ризикованим, якщо роботодавець різкий. Він робить це, щоб отримати нову роботу, тому будь-які наслідки неналежності можуть бути проблемою.
Білл Ліпер

1
@Bill Leeper, тому я сказав: "Просто не робіть цього, коли ваш роботодавець може подумати, що йому належить код". і згадав про Макдональдс.
Кенг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.