Press "Enter" to skip to content

Problem Solve Like a Computer Programmer | Kyle Smyth | TEDxRPLCentralLibrary


компьютеры глупы, мы даем им причудливые
ненадлежащие имена, такие как смартфоны умные
устройства, но правда в том, что они не обладают
интеллект вообще, по крайней мере, пока
компьютеры требуют явного письменного
инструкции для того, чтобы сделать свою работу
Однако вы можете гарантировать, что они будут
делать эту работу или умереть, пытаясь
Я был программистом для большинства
моей жизни программист
инженер — программист разработчик программного обеспечения
информатик это наша работа рассказать
компьютер что делать компьютер
программирование не только научило меня
заставить компьютеры работать на меня, но это
также научил меня, как сделать умнее
решения и как быть лучше
решение проблем, когда мне было 12 лет, я
пошел в компьютерный лагерь и там
Я взял свой первый вводный компьютер
урок программирования после урока
инструктор Адам призвал нас идти
за уроком и решить наши самые
первое компьютерное программирование бросает вызов
проблема, которую он представил нам, было нарисовать
алмаз на экране вполне прост
достаточно прав, так что это именно то, что я
я открыл текстовый процессор I
яростно набрал в алмаз на основе
некоторых пробелов и звездочек это я
скопировать и вставить , что в блок
компьютерный код, то я сказал компьютер
вилка или программа, чтобы просто показать, что у меня было
сделал, я вернулся к Адаму, я сказал, посмотри, я
сделано сейчас Адам полностью ожидал
это дерзкое решение, потому что, хотя я
сделал то, что он попросил компьютер
не делал никакой работы, которую я сделал все
работа на компьютере просто показала что у меня было
сделал это, он поднимает вызов теперь Адам
говорит, хорошо, возьми то, что ты сделал, но сейчас
Вы должны попросить пользователя ввести
Пользователь является лицо , руководящее
Программа, которую он говорит, вы должны спросить пользователя
для длины стороны
алмаз, например, это
Diamon здесь имеет длину четыре на
с каждой стороны по четыре звездочки
это полностью меняет то, что я мог
до сих пор использовать это дерзкое решение, но это
потребует от меня, чтобы написать или
нарисовать бесконечное количество алмазов из
один в бесконечность, которая не очень
выполнимо и на самом деле не то, что
задача была о так мы определили
проблема нарисовать алмаз с учетом
длина одной из сторон, но мы имеем
чтобы убедиться, что мы понимаем
проблема так, что алмаз хорошо это
четырехгранная форма четырех равных сторон так
это вроде как квадрат на 45
градусный угол, но это также два треугольника
если вырезать этот алмаз пополам вокруг
Центральная линия и зеркало у вас есть
треугольник сверху и треугольник снизу так
теперь, когда мы немного понимаем проблему
лучше теперь мы можем просто открыть наш
учебники геометрии прямо мы могли бы найти
из области квадрата площади
треугольник хорошо, может быть, мы могли бы использовать
теорема Пифагора C в квадрате
равен квадрат плюс синус б
косинус тангенс правильно неправильно в то время как
может работать, и да математика треугольника
законно, что слишком много слишком далеко
комплекс решения нашей проблемы и
к счастью для меня двенадцатилетний я не имел
даже слышал о теоретике еще, поэтому я имел
работать с тем, что у меня было, так как проблемы приходят
и из нашей жизни у нас есть
Склонность иногда чрезмерно усложнять
их или иногда проблема в том,
Комплекс, который мы просто игнорируем
полностью и притворяться, что он не существует
другие времена будут по умолчанию знакомым
но в конечном итоге неэффективное решение
Однако в этом случае проблема с
эта проблема в том, что мы не полностью
понять проблему так компьютер имеет
нет концепции пространства, не говоря уже о бриллианте
и хорошо бриллиант для нас это форма
что существует в пустом пространстве, так что если я пойду в
вернуться к этому первому примеру этого
Я нарисовал бриллиант и выделю его вам
знать простое управление вы заметите
то на левой стороне
алмаз, который выделено пустым пространством
а в то время как на правой стороне
выше и ниже это не потому, что
на левой стороне этого алмаза
существует пространство , как в буквальном смысле
пробел, потому что для нас мы просто видим
алмаз , но компьютер не имеет понятия
пространство для нас мы используем пространство или пробел
разделять слова и цифры и
символы для обеспечения контекста, но
компьютер не использует для этого так , чтобы
продемонстрировать это немного дальше, я
заменил эти пробелы равными
подписать этот космический символ существует на нашем
клавиатура, как и любой другой символ
алфавита, будь то номер 4
или символ звездочек, так что
заменив эти пробелы знаками равенства
мы замечаем что-то, что мы не рисуем
алмаз на все , что мы рисуем
пятисторонний многоугольник, на который я люблю ссылаться
как боковой дом, так что хотя
Первоначальная проблема — нарисовать бриллиант
актуальная проблема — это нарисовать
боковой дом, который выглядит как
алмаз нам хорошо, так что теперь мы действительно
полностью понять проблему мы можем
начать разбивать его, и мы сделаем это
переходя строка за строкой, учитывая вход
из 4 это длина каждой стороны
алмазная линия 1 будет выглядеть
это свободные места и 1 звезда я уже
заметил что-то три места три
пространства плюс одна звезда 3 плюс 1 4 4
длина каждой стороны алмаза
интересно давайте продолжим линию 2 два
пробелы три звезды линия три один пробел
пять звезд я начинаю замечать
шаблон для каждой строки количество
пространство уменьшается на один
в то время как количество звезд увеличивается на
два, чтобы мы могли сделать вывод, что следующий
линия четвертая линия не будет иметь
пробелы и семь звезд, и мы увидим
что это так, это здорово, что мы
на полпути, но мы уже знаем, что
алмаз всего два треугольника один
отменено на вершине другого поперек
Центральная линия у нас есть верхняя половина
алмаз, и у нас есть наш центр
линия, так что теперь мы просто возвращаемся в
Обратно мы добавляем один пробел и вычитаем
две звезды, и мы делаем это, пока не доберемся до
линия, это три места одного звезд и
равняется двум для длины нашего алмаза
мы только что решили нашу самую первую
алгоритм компьютерного программирования и просто
как твоя любимая кулинария покажи код
уже написано так что давайте
это из духовки и дать ему вкус
так что это интерфейс командной строки
и хотя это выглядит старой школы делают не
ошибка это одна из самых мощных
инструменты на современном компьютере я иду
запустить программу, которую я написал, называется
Diamond Jas и введите четыре
и мы увидим, что есть алмаз
мы нарисовали, мы можем пойти вниз и показать вход
от двух или до 16 или я мог бы получить
номер из зала 32 большое число
и есть 32 алмаза длиной 32
во всей своей красе и и только для
ради того, чтобы идти большой или идти домой, давайте
нарисовать алмаз с длиной стороны 500
и посмотрим, что произойдет, мне придется увеличить
на этот плохой мальчик здесь, и они будут транслировать
мы видим это алмаз во всей красе
Удивительно, так было не намного позже
жизнь, которую я понял значение
простая проблема, как алмазная в
индустрия со сложными системами, такими как
Facebook или Falco SpaceX Falcon 9
ракета в этих сложных системах там
существует миллионы очень маленьких проблем
не все это в отличие от нашего алмазного
эти маленькие проблемы составляют много
большая проблема подключения миллиардов
люди вместе по всей планете или
посадка автономной ракеты это
уже был в космосе вниз на
автономная баржа, плавающая в середине
океана моей компании недавно мы
Недавно закончил проект для
клиент для того , чтобы закрыть сделку
клиенту потребовалось дополнительное
функциональность нашего программного обеспечения для
сделать это полезным для них, мы завершили
проект клиент был счастлив, но я
Разве я не думал, что мы провели слишком много времени
угождая их потребностям, что наши
драгоценный график развития вещей
мы должны были сделать толчок назад, и это
не стоило того
это было, пока я не нашел время, чтобы сломаться
проблема хорошо , насколько это сделал
на самом деле стоило нам, поэтому мы потратили около 40
часы разработки и восемь продаж в
часы управления проектом, так что на самом деле
Проект стоил нам только двадцать четыре
сто долларов, чтобы построить что на самом деле
не так много денег, особенно
когда вы рассматриваете сделку карты размера сделки
стоил 480 долларов в месяц
повторяющиеся до бесконечности, так что если мы можем
Предположим , что этот клиент остается
клиент в течение шести месяцев мы делаем наши
возврат денег это отличная инвестиция
поэтому мы также получить ценные отношения
с клиентом, потому что мы поставили на
это обещание и эту функцию мы сделали
для них было сделано таким образом, чтобы наши
существующая клиентская база и наше будущее
клиентская база может воспользоваться этим
Теперь наш график развития получил
оттолкнул, что меня беспокоило
изначально, но с учетом или теперь, когда я мог
увидеть все переменные перед мной в
плюсы явно перевесили этот мошенник
не все проблемы так легко
измеримы как финансовые, я
бегун я тренируюсь для моего первого полного
марафон этой осенью самое плохое
быть бегуном — это когда ты не способен
бежать и, к сожалению, лишь немногие
несколько недель назад мне поставили диагноз стресс
перелом, который означает, что не работает в течение четырех
шесть месяцев вам нужно шесть месяцев — извините
марафон в шесть месяцев, и вы
нужно около четырех месяцев, чтобы правильно тренироваться
для марафона так шесть месяцев — четыре до
шесть месяцев равно не хватает времени
однако это то, что я не могу бежать
проблема реальная проблема в том, что я
не может поставить избыточную нагрузку или давление
напряжение на левой ноге, так что если я
мог бежать, не касаясь земли
Я рад сообщить всем, что я
недавно подхватили спорт аква
бег и да, это выглядит так же смешно
как это звучит аква-бег трусцой движется в
вода в вертикальном положении, что
имитирует бег на суше и может привести к
аналогичный физический метаболический эффект как
работает на земле, и если это в Википедии
это должно быть правдой, поэтому я объединяю это
стиль обучения с регулярным
тренажерный зал кросс-тренировки и
стационарный велосипед, и я думаю, что это
собирается устроить, если вы хотите увидеть
Как я , как я тариф чувствовать себя свободно искать меня
онлайн для результатов гонки для королевы
Городской марафон 2019, и я надеюсь, что вы не
найти я не закончил рядом с моим именем
самая сложная проблема, с которой я когда- либо был
против этого то, что называется тревогой
и депрессия, и я сожалею, чтобы сообщить
Вы, что я еще не решил этот
на самом деле я мог бы никогда не решить это, но если я
может принять это действительно сложный реферат
проблема и разбить его на
управляемые кусочки хорошо, может быть, я могу сделать
эта общая проблема сосет немного
меньше я получил адекватное количество
спать прошлой ночью я получил свой ежедневный аква
Бег в том, что я не голоден или
это то , что у меня есть беспокойство , окружающее
процесс приготовления еды это просто
некоторые из вопросов и инструментов, которые я
использовать, чтобы проверить с моим состоянием, так что если
Вы хотите принимать более разумные решения
и лучше подходить к решению проблем
они как программист
определить свою проблему, убедитесь, что вы полностью
понять проблему разбить проблему
вниз на мелкие и управляемые кусочки идут
так глубоко, как вы можете, пока вы не можете добраться до
легко да-или-нет вопросы работают ваш путь
снизу вверх , пока проблема не будет
решено, но самое главное признать
что некоторые проблемы полностью вышли из
ваш контроль, и они будут невозможны
решить, и это нормально, если вы можете сделать
действительно большая проблема, немного проще
это победа в моих книгах
[Аплодисменты]
Please follow and like us:

Be First to Comment

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