6. Удаление строчек кода где перебором проверял - отвечают ли функции
Недавно юзал одну либу, и там не работала фича из документации. Поблуждав по исходникам выяснил причину - они ошиблись кейсом в названии переменной. В доке было что то вроде "Data: []", а в коде у них использовалось "data: []"
Ну я 14 часов как-то искал проблему и выяснилось, что сам ошибся регистрах. Эффективность...
- для получения документации нужно зарегистрироваться и отправить запрос
- в документации тупо перечисление наименования методов и параметров
- идешь на stackoverflow -- там только вопросы по твоей теме, а все линки ведут на первый пост созданный в 2010 году (тоже без ответа)
- сотый запрос и десятая страница гугла ведущая на богом забытый форум, где в пять строчек показано как с этим дерьмом работать.
- дерьмо работает только на версии 1.0, которая базируется на старой версии фреймворка и не хочет работать в новом окружении.
- скачиваешь старую версию с git, и пересобираешь под новое окружение. Нихера не работает и валит фиг-пойми какие ошибки.
- в документации тупо перечисление наименования методов и параметров
- идешь на stackoverflow -- там только вопросы по твоей теме, а все линки ведут на первый пост созданный в 2010 году (тоже без ответа)
- сотый запрос и десятая страница гугла ведущая на богом забытый форум, где в пять строчек показано как с этим дерьмом работать.
- дерьмо работает только на версии 1.0, которая базируется на старой версии фреймворка и не хочет работать в новом окружении.
- скачиваешь старую версию с git, и пересобираешь под новое окружение. Нихера не работает и валит фиг-пойми какие ошибки.
я чувствую твою боль
- уходишь на завод таскать мешки с полимерами и пить пивчанский с Петровичем.
- С разбора пропадает двести тон стали, бригадир утверждает что это ты вынес.
А вот как с такой ситуацией справляется условный "тру чад программер" который по настоящему шарит в теме и не стремится всегда найти наиболее халявный путь или как там обычно описывается всё это в юморе для программистов?
Погружается в проблему и пишет собственное решение вместо использования чужого проекта.
Читаешь исходники либы, исходники проектов, которые используют либу. В надежде среди всего этого хаоса найти-понять то, что тебе нужно.
А когда нет исходников, тру чад программеры трейсят системные вызовы и читают-отлаживают диззасемблированный код. Но это по слухам, я до такого не дорос.
А когда нет исходников, тру чад программеры трейсят системные вызовы и читают-отлаживают диззасемблированный код. Но это по слухам, я до такого не дорос.
...и все это был багфикс за 1000 рублей
жизненно:
5. приступаешь к началу работы
5. приступаешь к началу работы
первый пункт в любом мануале:
че, бля, не получилось?
че, бля, не получилось?
Проектирую технологию переработки отходов.
Вполне себе применимо.
В данный момент - прошёл торг, депрессия ещё не началась.
Вполне себе применимо.
В данный момент - прошёл торг, депрессия ещё не началась.
6. Чтение сорс кода
7. Гнев и отрицание
8. Писание собственного функционала на основе всех получиных знаний
8. Писание собственного функционала на основе всех получиных знаний
9. Переписываешь документацию
Это любой человек при работе/запуске новой техники/прибора.
-не работает.
-сломал.
-начал читать инструкцию.
-не работает.
-сломал.
-начал читать инструкцию.
Я ленивая жопа и обычно начинаю с чтения документации ещё даже на этапе выбора фреймворка.
Если такой нет, ищу другой.
Если ситуация вынуждает использовать именно этот фрейк, то с грустью начинаю чесать его исходники.
А вообще не люблю фрейки, стараюсь велосипедить силами языка, за что работодатель не любит меня.
Если такой нет, ищу другой.
Если ситуация вынуждает использовать именно этот фрейк, то с грустью начинаю чесать его исходники.
А вообще не люблю фрейки, стараюсь велосипедить силами языка, за что работодатель не любит меня.
Чтобы написать коммент, необходимо залогиниться