Признайтесь фактам. Многие люди, работающие в IT прямо сейчас, никогда не планировали работать в IT.

Менеджеры по персоналу, артисты, будущие боги рэпа, тестеры качества, наверное, большинство офисных котов, бухгалтеры. Никто из них не хотел иметь ничего общего с ботанскими компьютерами.

Грязные ботаники смотрят "Властелин кольца" и китайские мультики - ну погоди!

Внезапно, в какой-то момент все заметили знаки доллара, проверили, соответствуют ли они порогу лизинга Macan, а затем быстро решили сесть на корабль программирования и начали учиться.

На самом деле, я считаю, что это здорово. Разные точки зрения, разный опыт, разный подход. Смешайте все - все на пользу.

Но у этого должны быть недостатки, они всегда есть.

Преобразованные разработчики никогда не занимались компьютерными науками (или какими-либо другими научными исследованиями).

Это сильно ограничивает знания.

Они не знают, как умножать матрицы или складывать комплексные числа, или что произойдет, если вы пьете текилу всю ночь, забыв о достаточном количестве жидкости.

Слово о полезности университета

Во-первых, манипуляции с матрицами никогда не будут вам полезны, за некоторыми исключениями, о которых не стоит упоминать. Подобные вещи слишком сложны, их трудно объяснить и поддерживать (что действительно ранит мои чувства, я был странный парень, который нашел матрицы довольно милыми.)

Во-вторых, большая часть информатики неприменима к корпоративному программированию. Это применимо к оборудованию и исследованиям, но не к раскраске кнопок и базам данных (даже не извиняюсь).

Чему полезны занятия по информатике?

Primo - на каждый вопрос ответ «Это зависит» является полностью правильным ответом.

Секундо -

Интерполяция

Интерполяция - это научный эквивалент разделяй и властвуй (говоря, что твоя мама, вероятно, научила тебя, когда ты хотел создать священную империю, но старшие дети тебе не позволили).

Короче. Когда ученые хотят работать с непрерывной (т. Е. неразрывной) и извилистой линией, это очень сложно (см. Рисунок ниже).

Математика прямых линий намного проще, чем математика извилистых линий (вы вообще видели картинку?)

Итак, ученые заметили, что если вы используете всего несколько точек от изогнутой линии и соедините их, как если бы вам было 9 лет, вы получите достаточно близкое приближение к изогнутой линии. И все они теперь прямые.

Я только что описал в одном абзаце 4 года изучения математического анализа, пожалуйста.

А зачем вам интерполяция? Из нее можно извлечь несколько важных уроков.

1. Перестаньте смотреть на картину в целом

Что бы вы сделали, если бы кто-то сказал вам построить компьютер? Из ничего, включая производство.

На этот вопрос есть только один ответ. Очень маловероятно, даже для самых знающих, чтобы понять, как работает весь компьютер сразу (именно поэтому мы создали компьютеры в первую очередь).

Итак, из чего состоит компьютер? Ну - процессор, материнская плата, память, приложения. Все очень сложные вещи.

Из чего состоит процессор? Ну - пластиковая плата, транзисторы, немного логики. По крайней мере, пластиковая деталь звучит просто. Кремний в наши дни стоит довольно дешево.

Итак, если бы у нас была плата и мы сделали несколько простых транзисторов, как насчет логики? Вы бы удивились, насколько это просто - на самом деле так просто люди строят в Майнкрафте.

Теперь позвольте мне остановиться на этом. Это был просто пример: пока не собирайтесь строить компьютеры.

Дело в том, что если вы смотрите на проблему как на «движение от А к Б» без промежуточных остановок, вы вряд ли доберетесь туда.

Относится к программированию. Любая система. Любая отрасль.

Столкнувшись со сложностью: не паникуйте, упрощайте и притворяйтесь, будто понимаете, что делаете.

2. Не торопитесь

Подсказка к предыдущему совету. Разделяя проблему на более мелкие, не переусердствуйте.

Упростите задачу, только если это имеет смысл. Как только вы знаете, что делать, остановитесь.

Если вы зайдете слишком далеко и разделите сложную проблему на сотни мелких вопросов, вы создадите для себя новую проблему. Истощение.

Представьте, что вы художник. Вы имеете в виду удивительное произведение искусства, красивый пейзаж, захватывающий дух. Вы решаете продвигаться к этому шаг за шагом. Бесконечно маленькие шаги, каждый из которых выполнен с одинаковой детализацией и преданностью делу.

Вы исчерпаете выносливость после третьего камешка или камня в углу картины.

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

Разделите на более мелкие шаги, только если это имеет смысл. Человеческое восприятие ограничено, и в какой-то момент другие даже не заметят вашего внимания к деталям и сложным приближениям.

(Вы могли подумать, что это очевидно. Но я не рискую. Слишком много видно.)

3. Применить к чему угодно

Да. Пункты 1 и 2 применимы практически к любой сложной задаче.

«Вы сказали это, чтобы сделать его доступным для более широкой аудитории.», - можете сказать вы.

Это правильно.

Но я сказал это еще и потому, что это правда. Управление проектом. CSS-анимация по ключевым кадрам. Точки останова адаптивного дизайна. Все это и многое другое объединяет.

Вы получите гораздо лучшие и более быстрые эффекты, если разделите сложность на более мелкие этапы. Более мелкие, прямые линии, которые в конечном итоге проведут вас от начала до конца (как именно разделить различные типы проблем на более мелкие шаги - это вопрос для другого чтения.)

Всезнайка

Если вам нравится учиться, вы чувствуете себя умным или просто любите красивые картинки, сделайте себе одолжение и прочитайте Интерполяция и Промежуточная анимация.

Вы не только увидите отличное применение интерполяции, но и узнаете немного о том, как сделать несовершенные приближения более гладкими, чем они есть на самом деле.

Как мне нравится говорить, как однажды сказал Стивен Хокинг, как кто-то сказал ему - при каждом уравнении (или упоминании о математике, я полагаю) аудитория сокращается вдвое.

Итак, если вы дошли до этого момента, знайте, что я горжусь вами. Наверное, не многие из них.

На данный момент это все. Хотя я надеюсь вернуться к этому в будущем. Особенно в реальных приложениях математики в проектах разработки (это не так часто, как некоторые думают).

Спасибо за чтение. Надеюсь, вы узнали что-то сегодня или, по крайней мере, вам понравились картинки.

Если вы хотите добавить, удалить или иным образом изменить какое-либо содержание этой статьи, не стесняйтесь обращаться к нам ниже или в твиттере @thefrontendcat. Я не могу обещать ответить на какие-либо или все комментарии, но я читаю их все.

TheFrontendCat | Студия WTL

Ознакомьтесь с этими совершенно несвязанными чтениями, которые мне тоже нравятся (обратные ссылки жесткие).