Press "Enter" to skip to content

How do you prepare before tackling a problem?


Доброе утро понедельника сегодня хотелось бы
поговорить немного о том, как решать
проблема программирования, прежде чем мы начнем
работая над этим я твой хозяин mpj, а ты
смотрите веселье весело функция так в прошлом
неделе я просил вас чирикать мне любой
вопрос, который мы могли бы поговорить
о и Колин Беллино спросил, как дела
ты чувствуешь себя сегодня и это так мило
вы спросить Колин я чувствую себя много
лучше последние несколько месяцев было
немного грубо, потому что я двигался
города, движущиеся в Стокгольм и в то время как
это здорово в целом это было
небольшое напряжение, особенно тот факт, что
Я переехал в мою студию, поэтому я
в основном не хватает места для работы
которые любят просто торпеды каждой рутины
у вас есть, но это на этой неделе я
подписывал контракт на новый
студийное пространство мы входим в это
пространство на следующей неделе, но для вас это
неделю , и мы собираемся, мы надеемся начать
наш первый поток это на этой неделе
следите за обновлениями, убедитесь, что вы
подписаться на twitch.tv слэш весело весело
функция, чтобы получать уведомления, когда это
бывает, я чувствую себя прекрасно о том, что
весной предложим для канала и мы
есть какие-то великие дела и
это должно быть здорово, если ты
интересно кстати какая у меня рубашка какая
говорит, что это как если бы Бретань, возможно, через
2007 вы можете сделать это сегодня
Jojo из Южной Африки спрашивает, как вы
иметь дело с промедлением Эй, о
промедление это я эксперт по
этот человек тоже наблюдает за моей жизнью с
небольшое расстояние, как люди смотрят
YouTube канал, как это Oh yikes
периферийно осознавая свою карьеру, я мог бы
кажется довольно продуктивным человеком, которого я
освещать новые эпизоды каждую неделю
в течение нескольких лет это было долго
пятнистый сейчас
зима, но мы заберем снова и я
Я не знаю, я выгляжу относительно
работающий человек, а что нет
очевидно , и видно, что я , как правило,
ничего не сделать я с
эпизоды, например, это чрезвычайно
для меня обычно просто почти ничего не делать
в течение недели, как не из-за отсутствия
пытаясь я пытаюсь сесть и сделать
эпизод, но я просто не делаю этого, и я
или отвлекаться или просто смотреть
на проблему пустую страницу, которая
возможный эпизод о да я не
знаю, я просто не понимаю это для различных
причина, по которой я делаю это как
молниеносная скорость в воскресенье днем
и это в значительной степени единственный способ , которым я
сделать вещи, я строю эти коробки
с волками в них, например, у меня есть
этот канал на YouTube как коробка с волком
в нем, как каждый понедельник, у меня есть этот огромный
ожидание от меня выпустить эпизод
и это становится почти немыслимо, чтобы не
выпустить эпизод это он делает это
очень легко придерживаться этого контракта
когда вы знаете , что много людей
ожидаю, что вы сделаете эпизод, который вы
очень хочу выполнить, что это как
коробка с волком, как и другим примером
это как у меня будет CrossFit
завтра сессия где книга как время
с личным тренером и этим человеком
может ожидать, что я появлюсь там и
это заставит меня появиться, а потом я
упражнение это еще одна коробка с волком я
очень мало самодисциплины и
очень деликатно ты заставляешь себя делать
что-то, но я довольно хорошо
конструируя эти коробки, которые используют мой
чувство долга или обязанность получить
все, что я делаю, лучше всего работает, когда
я могу сделать
гипер-фокусировка как довольно длинная
блоки времени мы просто как отток
в проблему, я очень очень очень плохо
многозадачность, как если бы у меня был рабочий день
где я могу как риск использовать слабину или или
Анакин посланник в любом случае, что
имеет тенденцию просто полностью прервать мой мой
рабочий процесс, и я ничего не делаю всякий раз, когда
Я стараюсь иметь день, когда я пытаюсь получить
много чего сделано я получаю абсолютно
ничего не сделано, я просто отвлекся
отвлекся привлекли и ни один из
то, что я намеревался сделать, сделано
так что я имею тенденцию быть похожим на
единственная причина, почему моя жизнь функционирует вообще
потому что я достаточно хорош в
найти как одну вещь для каждого
день, когда такой вид полезен или
по крайней мере, один раз в неделю, например,
как делать эпизод каждую неделю, я получаю
почти ничего не сделано, но я получаю эту вещь
сделано, и это имеет большое влияние на это
функционирует как ядро ​​моей жизни
и заставить себя сосредоточиться, то я, как правило,
хотеть блокировать это на этот раз
ящики я большой сторонник бокса времени
и я недавно купил эту вещь, это
таймер времени вы видите это будет, если я положу
это там фокус пули да именно это
удивительная маленькая вещь, что это визуальный
таймер перестанет фокусироваться на моем лице и
как вы видите, как он показывает вам визуально
сколько времени осталось на самом деле
здорово, и он довольно большой, как вы видите
и вы можете положить его, как в вашей области
зрения я положил это как прямо рядом с
мой экран компьютера, поэтому я ясно вижу, как
сколько времени я оставил фокус недели
обеспечивает как этот визуальный сигнал и на
назад я также могу включить и выключить там
Звуковая сигнализация, которая прыгает в конце
эта сессия, которая действительно великолепна
потому что я часто хочу звуковую сигнализацию, но
это если я сижу в библиотеке или кофе
магазин Я хочу , я хочу , чтобы превратить это от
так что это отличный маленький большой маленький
устройство, и это тоже хорошо
Я не могу отказаться от попытки использовать свой телефон как
таймер, потому что это похоже на
очевидная вещь, чтобы использовать, но это просто на самом деле
не работает, потому что телефон так
многое другое, что я склонен
быть пойманным, как я просто удалить это
тот факт, что я смотрю на телефон, заставляет меня
хочу проверить Instagram и в тот момент, когда я
взять трубку телефона, чтобы выключить
сигнал тревоги, как только он звонит, а затем
немедленно есть уведомление
это засасывает меня и хорошая вещь
с этим в том, что это Крейса
имеют низкий отклик Vien, как, когда я включаю
эта вещь, которая связана с
гиперфокус и только гиперфокус и я
попытаться сделать это в течение одного часа сеансов
это отчасти вдохновлено Pomodoro
Техника, но Техника Помодоро
25- минутные сеансы, которые я хорошо
думаю, что это хорошо для многих людей, но я
имеют трудное время получить обратно в
вещь так для меня лучше просто нравится
фокус на час это все выглядит
это хорошая единица, это также случается
почасовой блок , и это также происходит
вещь быстрого доступа на iPhone, которая
Вы, если вы заставите коснуться Не
Значок тревоги на iOS вы можете быстро сделать
Не беспокоить в течение часа, так что
один час вроде как это приятно
блок, чтобы иметь в виду, и вы, вероятно,
не должен работать, чтобы сидеть на месте
больше часа в любом случае, так что это может понравиться
также хороший верхний предел хорошая точка для принятия
перерыв предпосылка гиперфокуса
да два для меня, пожалуйста
чтобы знать, почему я делаю что-то, это я
думаю, что это тонкая вещь с
промедление да, что я думаю, что
многие люди не понимают, что это
там, чтобы защитить тебя, это тело
пытается сохранить энергию, и это
постоянно бросает вам вызов нравится
это действительно хороший способ потратить
ваше время, потому что есть все виды
давление на нас, чтобы делать разные вещи
как будто мир хочет, чтобы мы
делать больше вещей, и у нас есть время и
энергия, чтобы сделать это то, что чувство
от скуки или быть упрямым или вы
просто не хочу делать что-то
вот что вот что
защитить нас от этого , поэтому
Вам важно , если что-то
вам нужно сделать что-то, я нахожу, что
это очень помогает сесть и определить
понятно почему за то что я делаю
что, как правило, нравится, я думаю, что это
это называется локус контроля в вашем
ваш мозг, который активируется не это
реальная вещь или поведенческая психология
ментальная модель думать об этом, но я
определенно испытываю чувство контроля и
Агентство вы когда-то я на самом деле понимаю
почему я делаю что-то с некоторыми из вас
может думать вау, он действительно
откладывая говорить о сегодняшнем
актуальный предмет, который действует как это видео
чтобы узнать о, и вы правы, но
это немного связано с этим вопросом
В любом случае давайте посмотрим на
Твиттера вопрос Маттиас целеуказатель спрашивает
что ваши любимые способы талей
проблемные задачи проблема / задачи перед вами
начать работать над этим первое, что
Мне нравится это понимать
проблема и что я имею в виду , что
Я хочу понять, что фон
и намерение за задачей, которая
мы должны сделать это на фоне I
значит почему
понимание всей войны я
эта вещь оказалась в вашей команде
Отставание и белые оказались на вашем
стол, и это важно, чтобы спросить как
для себя мы имеем мотивацию, как мы
говорили ранее, но это также
важно для вашей организации, потому что
если вы не понимаете, что
фон вы могли бы в конечном итоге реализовать
неправильные вещи это важные годы в
не просто принять задачу сразу
вам важно понять
целостное решение, так что это здорово, если вы
начать с любопытным
скептицизм и спрашивать себя это
действительно необходимо это необходимо и
не как риторические вопросы, которые вы
как в последнее время получить это получить эту вещь
ваш стол или отклонить его, но это ты
знать как с чувством любопытства
потому что если вы этого не сделаете, вы могли бы либо
в конечном итоге в ситуации, когда вы чувствуете
мы вроде как в конечном итоге в этом
вид пассивно-агрессивного, где это
стоит там, где ты неохотно
реализовать что-то, и вы этого не сделаете
действительно знаю, почему, хотя это может быть
действительно хорошее деловое требование и
может быть, как некоторые действительно твердые
предыстория того, почему это , если вы
понять, что это такое и почему это
Вы можете с уверенностью сказать себе, как
нет это на самом деле это очень очень
разумная вещь для нас , но если вы
не понимаю и ты просто начинаешь
реализовать его в любом случае вы могли бы в конечном итоге
чувствовать себя очень плохо о том, что ты
делать, потому что вы не понимаете, как
как вы соединяете вещи, и это очень
важно, чтобы вы поняли, как
их действия соединяются с большим
В целом это было доказано в исследованиях
там в этой отрасли психологии
называется
кто гуглит теорию самоопределения
это также очень важно спросить себя
вопрос почему, потому что иногда
все в конечном итоге в отставании на самом деле
плохие причины один пример, который когда-либо
встречались много раз, потому что некоторые
высшее руководство чихнул в основном они
просто или окончательно сказал на какой-то встрече
о, это было бы круто, а потом
только начинает снежный ком через
организация как функция или
иногда в большой организации даже
чертовски команда и старший менеджер Лай
не то, что это не было на самом деле их
Намерение , так что если вы хотели бы вернуться они
были как то, что нет, нет, это было просто
Идея, которую я имел, как я на самом деле не имел в виду
Приказать вам реализовать это, и я это
наверное то, что ты стал больше
осознавая, как вы получаете эти позиции в
крупные организации, какими вы должны быть
очень осторожно о том, что вы говорите, потому что
он имеет огромные волновые эффекты в
организация, но я думаю, что это очень
важно не быть полным да
человек, которого вы должны быть энтузиастом и
любопытно, но вы также должны убедиться,
что вы всегда понять , почему , почему
Задача строится, когда мы знаем
фон , мы можем двигаться вперед и думать
о том, что цель этой задачи
что же на самом деле нужно делать
потому что задача может быть сформулирована в виде
определенным образом, например , как в
реализовать это меню плохой пример был
что-то вроде вообразить как- то
довольно сложный, но вы можете обнаружить
что цель этого добавленного дополнительного меню
в 7 копеек или что-то, что может быть
предложить пользователю отключить я не знаю
также воспроизводит видео в своей ленте
вещи, а затем может быть лучше
просто добавьте немного как дополнительный контекст
действие на видео, чтобы позволить
сделать это вместо того , чтобы реализовать это
довольно сложная вещь в в
интерфейс, и это важно, потому что
это сделает вас намного больше
эффективный инженер-программист, если вы можете
вернуться к заинтересованным сторонам и т.п.
дизайнер или владелец продукта и
сказать, что да, вы попросили меня осуществить
это эта вещь и как это сформулировано
это займет около 50 часов
но оглядываясь назад, если я
понять это правильно и повторить это
тогда я думаю, что я могу реализовать как
эта вещь за два часа, которая достигает
ваше намерение, но намного дешевле
Стоимость для команды и нас, как развитие
организация и что вы думаете, если
Вы инженер, который может сделать это и
отстаивать это и иметь обсуждение
вокруг того, что делает вас в
инженер, который на самом деле порядок
величина более эффективная, чем
инженер, который просто делает то, что
им все время говорят, я не хочу
представить как какой-то утопический
мечтать здесь, как иногда ты не будешь
убедить ваших заинтересованных лиц в
как гораздо более простые решения, но
Много раз вы и что сделаете
огромное влияние на организацию и
сделает вас намного лучше, все в порядке, так
Теперь мы поняли задачу, которую имеем
фон задачи и мы имеем
цель задачи, и мы имеем
сформулировал что-то, что на самом деле
нужно делать следующий шаг здесь
говорить с людьми, разговаривающими с большим количеством и
много и много людей , но не могут
обязательно потеряться, но это все
часто много это то, что много
людей, которые занимаются программным обеспечением
разработка программного обеспечения становится немного
удивлен, когда они начинают на самом деле
работая в этой области , сколько
говорить это, если вам не нравится говорить
вы
не понравится разработка программного обеспечения я
жаль первые люди , что вы собираетесь
поговорить с нашими, вероятно, заинтересованными сторонами
владелец продукта, вероятно, не будет
Вы можете заинтересованные стороны, но, как вы
начать получать в мельчайших
Что нужно сделать, вы, вероятно, будете
необходимо иметь прямой диалог с
люди, которые на самом деле собираются использовать
функция так же, как и другие команды
это может повлиять, и да, это
меняется как сильно от учителя
учитель и проверить тест, но вы
как правило, это вы, вы делаете гораздо больше
если ты правильно понял
Разветвление вашей задачи на
другие части организации после
Вы говорите с некоторыми заинтересованными сторонами и получили
немного больше встретиться, и вы в своем уме
примерно как то, что должно быть
Вы говорите с другими глубинами и тому
может быть, Dev сказал, что
знающий и кодовая база, которую вы
ты будешь работать они будут
как вы средний коллега или если вы
знал, как ваши новые члены команды, чтобы получить
смысл последствий того, что является
реализуется и обсуждает
немного как лучший подход
внедряя в систему, потому что
люди, которые имеют много знаний
о кодовой базе собираюсь дать вам
хорошее понимание об этом и, вероятно,
собираюсь дать вам немного отталкивания
из-за того, как вы думаете
как ваша первоначальная мысль об этом
реализовано, вероятно, будет как
не совсем в синхронизации с системой это
может быть, как хорошо, да, если мы сделаем это
Вы должны действительно учитывать весь этот
модуль бла или что-то подобное, это
дорого, и они могут, вероятно, в свою очередь
предоставить вам лучший способ
Делать это
они могут толкать
плохой способ сделать это, что удобно
для системы, так сказать, как, потому что
изменение в программной системе рискованно, так
разработка программного обеспечения
разработчики, как правило, любят толчок
вернуться на изменение как можно больше
— чтобы уменьшить дефекты но я имею ввиду
если мы полностью прекратим изменения, то мы
не вносить никаких изменений или
улучшения вообще так, как будто это
компромисс вы также должны поговорить с
другие разработчики , чтобы просто знать, как
черт возьми, делать такие вещи, как выяснить, что
конечные точки, чтобы использовать, как если вы работаете
как новый модуль системы, которую вы
возможно, придется выяснить , как построить
эта вещь и развернуть эту вещь в
lalalala и вы обнаружите , что вы
разочарован тем, почему это не охвачено
Документы и почему эта вещь не автоматизирована
полностью, почему я должен поговорить с
человеческий слух в какой-то степени это
что разочарование правильно, я имею в виду вас
всегда может улучшить вещи развертывания
с уменьшением вещей, и вы можете
написать лучшую документацию для конечных точек
и тому подобное, но я считаю, что
в целом, как хорошо документированная система
что где каждая конечная точка всегда работает
и тому подобное, это то, что это просто
не мечта , я не видел , что это это
Лох-Несс говорит, что я не говорю это
не существует, я просто никогда не видел
это на самом деле вещи гибкие вещи
двигаться и единственные люди, которые
иметь свежее представление о том, что происходит
на это люди, которые сделали это и
иногда они синхронизируются, что это
это состояние в их голове в
документ или как-то
тестовый набор или что-то еще, но довольно
часто много нуля
Программный проект Shyvana будет
в людях, и это так, как системы
были с людьми, я имею в виду, если это идет на
любая система, даже четная
здание, если у вас есть здание и нет
человек работает над этим никто не ремонтирует его
ни один человек не может починить трубы или прочистить
электричество я не знаю, я не
знаю, что он участвует в моем доме, но мой
Дело в том, что если вы выходите из дома
не тронутый людьми в течение довольно короткого
период времени несколько лет это будет
полностью сломать и программное обеспечение
проекты развития и особенно
вещи, которые развернуты на слуг
где много чего происходит
неправильно все время это почти как
больше похоже на садоводство, чем что-либо и
важно признать , что
человеческий фактор всегда нравится это
живое пульсирующее существо и ты у тебя есть
нравится говорить с людьми, чтобы
как выяснить, где, где я бы
изменить вещи, чтобы вы, вероятно ,
заметил здесь, что мы только говорили
об определении проблемы здесь мы имеем
не написано ни одного кода, пока мы имеем
говорили о том, как мы понимаем, я мог
сбросить фон проблемы
понять цель решения
а затем , как исследование подобно
ничтожество того, что
должно быть сделано, а также обсуждать с
другие стороны, как это изменение
Решение и определение проблемы, которую я
сказал бы, как один из абсолютно
топ навыки разработчика программного обеспечения, которое
что так ядро, и это только
разработчик программного обеспечения, который может сделать это как
владелец продукта не может сделать это Agile
тренер не может сделать это, клиент не может
сделать это, потому что если это требует, как это
это взаимодействие и знание систем
ну и и исследования, как много
вещи
как на стороне продукта, так и на
с технической стороны и наиболее
Важный аспект всех это наиболее
важная функция, что программное обеспечение
у разработчика есть да — аргумент в пользу проблемы
в худшую проблему , что я имею в виду , что
является то, что разработчик программного обеспечения является
человек, который думает о счастливом пути так
у каждого решения есть среда обитания прямо это
когда все идет как надо, пользователь
пишет правильный ввод и пользователь
имеет отличное подключение к интернету и
оплата кредитной картой
правильно и теперь мы можем sj-o заказать
был заряжен и отправлен отлично, но реальность
не всегда так работает
пытается как все разрушить и
подвести вселенную не существует, чтобы
сделать нас счастливыми это там, чтобы сделать нас грустными
и мы пытаемся разработать системы, которые делают
люди не грустят , работая, делая вещи
это то, что мы делаем в программном обеспечении
разработчики и, следовательно, как программное обеспечение
разработчики , мы должны думать о
печальный путь крайний случай и все что мы
должны придумать все способы, которыми
Вселенная может испортить это это так
мы должны думать о том, что, если
сеть выходит из строя, что если это
версия является ошибкой, что если эта система
возвращает ошибку, что если пользователь
имеет плейлист из 10000 песен
Что делать, если на
сервис, который добавляет альбом с 2000
песни и самое худшее с этим
что вы можете изобрести бесконечный список
эти вещи, так что вы также должны знать,
как , когда нужно остановиться и как как
расставить приоритеты и получить представление о том, как
те , которые на самом деле могут произойти
или нет, и это иногда может потребовать
немного интеллектуального анализа данных как музыкальная компания
Я работал
Я был вовлечен в оптимизацию прокрутки
выполнение для списков трав на предметах
и вопрос возник как во время
работать как сколько нравится сколько песен
должны ли мы оптимизированы как
потому что мы обнаружили, что наши усилия
но если мы оптимизировали прокрутку для
плейлист, который был длиной 10000 песен, которые
имел в виду как мы любим разгрузку
стратегии эффективно сделали обоснование для
короткие плейлисты хуже и были очень
трудно придумать алгоритм, который работал
в обоих случаях вы знаете, как было почти
как удар, но чем больше мы сделали
лучше из длинного падежа слова
по сравнению с этим стало для короткого случая так
возникла необходимость знать, как то, что делает
их пользователь на самом деле выглядит как что
что это архетип, так что это
требуется , как на самом деле происходит в
набор данных и мониторинг использования, чтобы увидеть
как много песен, где люди
фактически добавлен в плейлист, а затем
мы оптимизировали для этого , как на 98%
пользователи, которых я не помню, сколько
песни это было, и я, вероятно, могу сказать,
потому что это секретные данные компании, но
Дело в том, что мы выяснили , что
почти все пользователи выглядят и оптимизированы
для этого вместо того, чтобы тратить Хага Томас
времени на оптимизацию для нишевого случая
это было очень редко, и это также сделало
опыт хуже для пользователей, которые
которые были на самом деле в нормальном диапазоне
когда вы получаете задачу это часто это часто
описан в очень простых терминах, это да
как пользователь должен в этом
вещь к этой вещи, и это хорошо, но
есть почти всегда много
тонкости такой проблемы, как пользователь
может захотеть добавить это таким образом и
что произойдет, если пользователь сделает это или
это это как это не обязательно
вещи, которые идут не так, это не грустный путь
все это так же, как все различия
нюансы проблемы вроде как
реализуя эту функцию, что теперь
происходит, когда он взаимодействует с этим
особенность такого рода вещей и все те
вещи как дела, как будто это это
тестовый случай в основном, и именно поэтому
много разработчиков, когда они начинают
модульные тесты пишут TDD в том что
они просто ошеломлены Боже мой
есть так много тестового кода, который я написал
как эти три строки кода, и я
до пятнадцати модульных тестов, и это
потому как не все , но не полностью
но ваша большая степень, которую я нахожу, когда я
написать тестовый код, я просто думаю о большем
вещи, которые могут пойти не так и многое другое
тонкости кода и я просто тестирую
для них, когда вы просто пишете код, как
часто это как да, да, я просто пишу
код , который вы склонны думать только о
счастливый путь, о котором вы склонны не думать
печальный путь и ты не склонен не думать
о пути края или как вы делаете, но
не совсем в той степени, когда вы делаете
когда вы сидите там выдумывая
тестовые случаи для вашего кода и вещи
как очень важно знать
что языки программирования разработаны
быть чрезвычайно выразительным, если вы даже
если вам нравится этот маленький кусочек кода
как раз и 10 строк, и вы
попробуйте описать, что делает этот код в
на английском, а также попробуйте описать каждый
каждый случай с самого начала, то вы в конечном итоге
где я, вероятно, стоит несколько страниц
Английский его языки программирования так
кратко и так выразительно, и это
как они разработаны, и это важно
осознавать эту силу вы можете
содержат так много логики в в немного
мяч, и именно поэтому юнит-тестирование так
Вам важно знать об этом
вы добавляете много сложностей в
система, потому что если вы не знаете о
это вы можете добавить, как всего несколько
где-то строки кода, и если вы этого не сделаете
иметь автоматизированные тесты или, по крайней мере, думать
о том, что тестовые случаи, что
вы представляете там может быть руководство
вам может быть, как для представления
каждый случай, когда вы представляете этот
вещь, которая может пойти не так и так всякий раз, когда
кто- то что- то меняет в этом
вещь , скажем, что это как 20 вещей
они должны проверить, что не может пойти не так
если у вас нет автоматизированного теста
набор для этого вы представляете как
так много хрупкости в вашей системе
что это просто делает систему плохой
поменять батарейки там ты знал, но
во всяком случае в какой — то момент мы собираемся
начать кодирование и и столько, сколько я
говорили о том, как это богатое исследование
фаза планирования, и это также
важно , чтобы идти до
запись этого эпизода мозгов из
это немного с ISA ее Twitter
в абсурдном описании и она
сказал, как это замечательный маленький
SOUNDBITE уточнение лучше , чем
переосмысление, которое имеет смысл, но это
как я хотел бы распространить на это
уточнение лучше, чем аванс
думая, что мы пытаемся получить
там, что это важно для
не пытайтесь написать лучший код сейчас
немедленно, например , как я , как правило ,
когда есть API, я всегда
попробуй просто создать одноразовый прототип
чтобы узнать да конечные точки API
и давайте получим представление о том, что API
Похоже, а потом я просто сбросить
код, просто скопируйте его, как некоторые
блокнот или что-то, куда я могу прийти
сохранить его в качестве ссылки, но я не
использовать этот код вместо того, чтобы начать, как начать
T dding я начинаю как выписывая
Простейшие края простейший случай простейшим
счастливая часть , а затем я начинаю строить из
от подобных случаев ошибок и крайних случаев и
попасть в это таким образом и начать как
с супер хорошим решением, которое затем
постепенно становится менее наивным и
рефакторинг это то, что я настаиваю на
как можно позже, потому что
писать хороший код, который я читал
носил как быстрый код, который занимает много
время, и это очень плохо, чтобы сделать это заранее
потому что ты, вероятно, в конечном итоге
улучшение читабельности и скорости
код, который вы просто собираетесь быть
выбрасывая , потому что это работает неправильно, так
это очень ключевой аспект итерации итерации
повторять и уточнять уточнять уточнять и
пока у вас нет как код, который работает на
все счета имеют все тестовые случаи
бег и зеленый, тогда вы начинаете
думая о производительности, то вы
начать думать о читабельности что
важно, прежде чем сделать запрос тянуть
но не делай этого , это просто
отвлечение я действительно хочу сделать толчок
для TDD проверено письменное тестирование
развитие здесь, потому что это сделало меня
такой лучший разработчик, когда дело доходит до
эти вещи это работает очень хорошо для меня
потому что для меня это отвлекающий бастер
это держит меня сосредоточенным на функциональности и
убедившись, что код работает, потому что
каждый тестовый пример означает , что что-то
работает как зеленый зеленый зеленый
красный зеленый красный зеленый красный зеленый тогда мы
просто сломайте их, тогда вы реализуете их
а потом они становятся зелеными, что вы можете знать
что вы делаете успехи на фактическом
функциональность и в противном случае они , как правило,
увязнуть в рефакторинге и коде
стиль и API дизайн и тому подобное
то, что на самом деле не добавляет и пользователь
значение не поймите меня неправильно, это это
важно, но если у вас нет работы
фундамент это просто скорость и
читабельность это просто пустая трата времени
удобочитаемость и скорость важны, но
они должны опираться на прочную основу
функция, и это то, что мы проверяем с
юнит тесты TDD это тоже TDD
потому что это дает мне ощутимое чувство
прогресса вроде как растут тесты я знаю
что я делаю успехи в направлении
функциональность просто чувствует отличные подарки
как эта постоянная мотивация и держит
я из дает тебе оставить эти маленькие
головы дофамина каждый раз, когда это очень
очень мило
наконец, модульные тесты дают как удаляет
иллюзия счастливого пути, потому что
есть так много раз, когда у меня есть в
более младшая версия меня просто
реализовал счастливый путь и да, да
развернул его и отослать, чтобы понравиться
владелец продукта или кто бы то ни было клиент
и они сразу нашли проблемы с
Это
и я был просто так разочарован собой
как почему я не думал об этом, да
потому что ты не думал, что не сделал
думать о чем угодно, кроме счастливого пути
просто хотел завершить задачу и
Проблема в том, что вы, если вы просто думаете
о счастливом пути и не думай
о грустном пути или краевой дорожке
действительно не выполнили задачу
это мои мысли о том, что я думаю, что это
что было похоже на очень длинный эпизод I
надеюсь, что вы нашли это полезным, и вы
храбрость, как я нес, отнес тебя к
конец, если у вас есть вопросы о моем
процесс решения проблем, пожалуйста, человек, как
комментарий внизу или тоже чувствую
добро пожаловать, чтобы поделиться, как вы решаете проблемы
себе что это как супер
мне интересно и это ты
только смотрел эпизод весело весело
функция, которую я выпустил каждый понедельник
утро ой, подождите сто GMT, но вы будете
забудьте , чтобы вы могли нажать здесь, чтобы
подписаться или если вы не совсем готовы
Для этого вы можете проверить другой
эпизод прямо сейчас, нажав там
Я не буду MPJ до следующего утра понедельника пребывания
любопытный
Please follow and like us:

Be First to Comment

Добавить комментарий