Про #тулзи та трохи про планування
Я не розумію, чого так, але більшість людей на мою думку не приділяє достатньої уваги інструментам, які вони використовують.
Ну, я можу ще уявити ситуацію, коли програміст чи програмістка поламали мозок під vim (або руки під Emacs) — і якось вже немає сенсу їм шукати щось інше, бо з досвідом швидкість та ефективність виконання типових задач і так стає задовільно високою. (Втім, тут ще треба прикинути, а який взагалі відсоток тих типових задач від загальної кількості).
Проте мені вкрай дивно дивитись, коли, наприклад, менеджери збирають та консолідують якусь інформацію руками, навіть не намагаючись опанувати хоча б 5% фічей того ж MS Excel.
Я доволі лінивий, якщо справа стосується нудної роботи (тобто у 80% випадків), тому постійно перебуваю в пошуку способів собі процес якось спростити або покращити, десь зрізати кути, щось автоматизувати.
Є вираз, котрий приписують Аврааму Лінкольну: «If I had eight hours to chop down a tree, I'd spend six sharpening my axe» — ось це про мене. Знаєте цю звичку ПК-геймерів, коли при першому запуску гри ви йдете в налаштування? Ось я так роблю майже зі всіма продуктами 😅 Купив девайс — пішов в налаштування; поставив прогу — пішов в налаштування. Або help ще читаю до того, як щось почати використовувати. Так-так, читаю мануали до того, як все зіпсувати! 🤯
Для чого я це роблю? Ну, авжеж не тому, що не можу якось інакше дати раду собі з новими штуками. Просто таким чином мій мозок поглинає інфу, які взагалі фічі тут є, як їх можна використати, з чим поєднати, утворює нові ланцюжки тощо. Навіть якщо безпосередньо зараз мені воно все не знадобиться, згодом, коли прийде час, я скоріш за все згадаю.
Є й зворотна сторона. Принаймні мене на самому початку спіткала проблема, що я не міг щось робити швидко (особливо, якщо це треба комусь, а не мені особисто 😁), бо спочатку купа часу йшла на підготовку. Але я досі впевнений, що це правильний (хоч і не єдиний) підхід, бо тепер це нівелюється доволі широким світоглядом. Певним чином на мене колись вплинув мій дружбан, в котрого на будь-яку штуку знаходилась цікава 3rdParty-ліба.
І ось, зробив я, значить, минулого тижня пет-проєкт. На дещо кволу підготовку пішло декілька тижнів, зате на, власне, імплементацію всього три — чотири вечори! Отож, на чому я сфокусувався:
- в першу чергу впевнився, що в мене достатньо ресурсів, аби уникнути шоу-стоперів вже в процесі;
- знайшов собі пару дешевих, але ефективних тулів, а також глянув на ютубі, як ними вправніше користуватись;
- оцінив ризики й дійшов висновку, що існує велика ймовірність натрапити на витік ресурсів з проєкту, тож заздалегідь подбав про тули для запобігання цьому й прикинув в голові, як то все інкапсулювати;
- купив собі на пробу (та для задоволення авжеж) один доволі дорогий напівавтоматизований тул, який хоч і не був вкрай необхідним, проте, став в пригоді й вже був успішно використаний і в інших проєктах також;
- не хотілося всю енергію на цей проєкт витрачати, тому в процесі пошуку дивився, щоб все легко деплоїлося та щоб за потреби легко було викинути.
Безперечно, я не зміг уникнути всіх помилок, не зміг все передбачити. Але чисто за допомогою правильно обраних тулзів я із фактично нульовим досвідом зміг зробити все швидко і ніби доволі якісно. Так, проєкт не софтварний — це я стелю в ванній кімнаті перефарбував, але яка різниця, еге ж? 🙂
Post #101
193
- 👍 9
- ❤ 1
- 👀 1