К слову мало видел "пятерочников" которые стали толковыми програмерами. Тут склад ума нужен..
Так математика и помогает его формировать. Это один из инструментов прокачки мозга, так сказать.
тут смотря куда и зачем идешь.
В некоторых местах лицо обоссут за вроде бы гениальное применение какой то злоебучей формулы в дохуя раз зацикленной функции.
Гениальные математики обитают гдето в низкоуровневом программировании, движки игр пишут там, под железо дрова.
В той же мобильной разрабоотке/вебе ссанами тряпками выгонят если не сожгут на костре за такое.
Более востребована прокачка мозга всякими логическими задачками где задаными конкретными карикатурными инструментами нужно решить задачу именно так как придумал это автор )
/
(математика не то что бы ненужна, но ее хватает на базовом уровне + понимание массивов)
Я не имею в виду её применение только по прямому назначению. Но и как тренажёр. Умение сопоставлять разные элементы, строить логические цепочки, искать пути решения и т.п. Ну и общее знание о каких-то алгоритмах и способах решения типовых задач тоже не лишнее, что бы не приходилось изобретать велосипеды.
Что в школе, что в универе с натяжкой математику на 3 сдавал. Зато информатика в школе и программирование (правда без углубления, специальность инженерная была) - свободное посещение и всегда 5 по экзаменам, т.к. по знаниям поток опережал. Просто программирование и компы были интересны, а математика в голом виде - нет.
У меня в школе тоже в начале не очень было, потом подтянул. В универе потяжелей было - куча непонятных формул. Без понимания для чего это надо, она была совсем не интересна. Вот с геометрией, теорией вероятностей, дискреткой ещё попроще было. От учителя ещё немало зависит, сможет ли заинтересовать.
Тут задротство нужно. Чтобы человек из интереса или из желания угодить родителям\преподу\образу отличника мог долго сидеть и изучать проблему и искать пути её решения.
У меня в школе была компания задротов-"хорошистов": мы изучали как работает операционка, файловая система, как комп общается с устройствами, писали "патчи" для школьных самописных тестов авторства нашего учителя по информатике, которые убирали точку в конце правильных ответов в тестах, пробовали писать мини-проги на ассемблере чтобы открывать дисковод, жужжать флопиком, моргать лампочками на клаве или сделать свой драйвер. Полезной конечной цели не было - тупо интерес как это работает и как это обуздать.
В итоге почти вся та компания сейчас в околоайти (разрабы, базисты, электронщики-прогеры).
Я вот сам программист и в школе тройки в основном были. Особенно химичка дрючила. Но она всем двойки ставила, у кого родители бабосов ей не давали)
Подавляющему большинству прогеров нафиг математика не упала. Я backend программист (в основном жаба, конечно) и круг моих задач довольно обширен по технологиям, но мне ни разу в жизни не пригодилась какая-то серьезная математика.
P.S. В школе тоже в основном учился на тройки ибо тупо было неинтересно
Мне пригодилась только 1 раз, когда нужно было рендерить всякие штуки на картах. Или в канвасе чего рисовать и расчитывать. Но вцелом, для этого просто достаточно погуглить и за пару дней понять эти части математики. Прям математика-математика, действительно тут не нужны. Достаточно алгебры логики и школьного курса математики)
а знание математики уже нужно в определенных областях, например если работаешь с графикой.
И таки вы никогда не оценивали сложность алгоритма, не выбирали подходящую структуру данных, не переопределяли хэшкод, не пользовались логическими операциями, не крутили данные в массивах?
Особенно поржал с "крутить данные в массиве". А сколько часов я провёл за вычислениями, чтобы воспользоваться логической операцией или при выборе подходящей структуры данных, я вообще не могу вообразить. Ну очень серьезная математика
Смысл математики в разработке - не производить вычисления в голове, для этого как раз есть процессор. А вот основные математические концепты вы таки используете, пусть даже неосознанно.
откуда там взяться прямо математике? процессор то сам только складывает, вычитает, умножает и , если повезет, то делит.. ну есть конечно околоматематические заморочки - считать сложности алгоритмов...
Кто сказал, что я js. Я бекендом занимаюсь)) Просто ник был свободен, я решил занять на фоне волны сливов)
Знание языка программирования надо и желание этим заниматься. Ну камон, это обычная профессия, не требует она чего-то особенного. Никто ведь не говорит, что для того, чтобы слесарем стать или пожарным, надо особый склад ума иметь.
Ну, пожарному как минимум нужно быть достаточно смелым, чтобы подходить, пусть и в спец одежде, но прям к огню. Это вам не костер перепрыгивать летом с шашлами)))) Там потеплее будет.
Ну я же говорю, желание важнее. Если нет желания сидеть за компом и пялиться в код, то и программистом не станешь.
Если у программиста будут «руки из жопы», то он будет писать говнокод - нечитаемая, неподдерживаемая, немасштабируемая херня, которая работает кое-как, жрет ресурсов как не в себя и сыпет ошибками в самых неожиданных местах.
Офисный планктон, полагаю, тоже может накосячить будь здоров.
Я к тому, что у слесаря ловкость рук, физические параметры в общем, куда важнее, чем для того же программиста, которому важнее ментальные свойства.
Накосячить может вообще кто угодно, это вроде и так очевидно)
Ну-ну, азы, достаточные для начала, практически любого языка можно выучить за пару часов, а вот применять их.. И это не попытка превознести небожителей программистов, это реальность.
К слову слесарей не обижайте, пробовали когда нить резьбу м2 в нержавейке нарезать?
А вот для применения уже практика нужна.
Я не обижаю. Я к тому, что это просто профессия. На неё можно выучиться. Не обязательно же быть самым лучшим, изобретя что-то новое и т.д. Просто самый обычный рядовой сотрудник. Даже на нейрохирурга можно отучиться. Опять таки, было бы желание этим заниматься.
на мат-мехе УрГУ таких было 175 чел. Правда, программистами стали не все, но просто потому,что тогда стране программисты были не особо нужны))
Нужно уметь превратить задачу в простой и понятный компьютеру алгоритм. Типа задача "Купить хлеба" подразумевает, что надо открыть глаза, поднять спину, сесть сбоку кровати, надеть тапочки, встать с кровати, пройти сколько то шагов туда и туда, взять ключи, открыть дверь и так далее)
Это если очень упростить. Чисто для примера)
Здесь еще надо учитывать, что надо придумать такой алгоритм, чтоб попутно не получилось еще чего-то лишнего
Еще обработать исключения и добавить проверки:
- отсутствие век
- отсутствие пола
- проснулся не на кровати
- тапочки унес кот
- кровать сдвинута с места
- ключи под кроватью
...
Вам нужно учиться оптимизировать! ))) Зачем проверять все вышеперечисленное, если еще скажем 4 утра?
Ой, чего там учиться ) Забить на проверки, ловить все исключения в корне и выводить ошибку клиенту. Делов на 15 минут ) А то что клиент умер от голода из-за того что тапки унес кот, так это его проблема =D
попробуй {
купитьХлеба()
} неВышло(ошибка) {
мозг.мысль(ошибка)
учтиОшибку()
попробуйЕщеРаз()
}
Представил это так)))
Пойду создам свой 1с.
Суем все в монадку какую-нибудь типа MonadError и забываем про исключения как про страшный сон!
Причём качество кода неважно, только себя и коллег потешить. Зато очень важна структура проекта, чтобы для завтрашней хотелки не переписывать его с нуля.
Проще говоря, понимать особенности бизнеса и что он может завтра или послезавтра захотеть, какие хотелки разовые (хоть и преподносятся как очень важные), а какие "мелочи" будут юзаться ежедневно на протяжении многих лет, т.е. как раз им надо уделить больше внимания.
И да, ТЗ внятного никто вам не даст...
В 99.9% языков/фреймворков это будет одна-две функции. Да, под капотом будет вот это вот всё перечисленное, но тем не менее.
Так а при чём тут склад ума? оО Это вполне себе приобритённый навык. Притом математика его вполне себе развивает.
Скажем так - из хорошего математика сделать хорошего программиста легко, а вот из хорошего программиста хорошего математика чаще всего невозможно.




IT-юмор
7.4K пост53.3K подписчика
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору