Mikhail
Ну я алгоритмах школьник) мне читать довольно тяжко.
Зависит от целей конечно, но я бы не заострял внимание на алгоритмах на начальном этапе.
Андрей
Требуются ребята готовые развиваться в java. Желательно находиться в Новосибирске. Условия работы оговариваются индивидуально. Если интересно - пишите в лс. ЗП предлагается рыночная соответственно навыкам.
Andrii
вот теорию формальных языкв помню читал - блевать хотелось(
Там всё просто, что сложного? Как раз алгоритмы там задачи есть до нерешённых, а формальные языки в общем-то оформленная область
Борисов
Один мой бывший коллега (весьма опытный) как-то сказал, что если работодателю нужна серьезная математика, то пусть ищет и нанимает математиков )
Mikhail
Один мой бывший коллега (весьма опытный) как-то сказал, что если работодателю нужна серьезная математика, то пусть ищет и нанимает математиков )
У меня сейчас область близкая к математике. Тут и математики, и датасайнтисты, и программисты, и менеджеры - все должны понимать +/- о чем речь.
Mikhail
У тебя и компания другая
Да не в компании дело, а в домене.
Andrii
Один мой бывший коллега (весьма опытный) как-то сказал, что если работодателю нужна серьезная математика, то пусть ищет и нанимает математиков )
Дык и нанимают математиков, просто это несерьёзная математика. Опять же, как по мне для программиста полезно знать сумму типов, функторы, аппликативнве функторы, монады и т. п. Точнее как они применяются
Борисов
Да не в компании дело, а в домене.
Я хочу сказать, что если брать разработку ПО как область, то, на мой взгляд, в очень значительной её части, прям серьезная математическая подготовка не нужна
Mikhail
До этого работал в околофинтехе. Можно тоже сказать - «нужна серьёзная экономика - нанимайте экономистов», но это так не работает, лол. Их и нанимают, просто многие имплементации завязаны на инженерах, которые в идеале должны понимать то, над чем работают.
Mikhail
Ну это разница - понимать как работает готовый алгоритм и уметь его разработать )
Так его и разрабатывают где-то посередине, учитывая и технические, и бизнес требования же.
Борисов
Во время учебы мне понравилось одно утверждение) Что то типа "Математик - это тот, кто создает инструментарий, а инженер - это тот, кто использует отдельные готовые инструменты" 😉
Andrii
Ну это разница - понимать как работает готовый алгоритм и уметь его разработать )
Ну... Понимать можно по разному, в общих чертах, типа есть алгоритм сортировки, который там за какое-то время может отсортировать. И уметь его реализовать. Ну и много технических моментов в реализации может быть
︎ ︎ ︎ ︎ ︎ ︎ ︎ ︎ ︎
Всем привет. Мне 19 лет , учусь в айти. Хочу стать программистом. Какой язык посоветуете выучить первым?
Andrii
Во время учебы мне понравилось одно утверждение) Что то типа "Математик - это тот, кто создает инструментарий, а инженер - это тот, кто использует отдельные готовые инструменты" 😉
Это прикладной математик, настоящий несколько лет доказывает какой-нибудь результат в каком-то разделе гомотопической топологии
Andrii
Всем привет. Мне 19 лет , учусь в айти. Хочу стать программистом. Какой язык посоветуете выучить первым?
Си без плюсов или Python если не хочешь глубоко копать. А вообще что нра
︎ ︎ ︎ ︎ ︎ ︎ ︎ ︎ ︎
Си без плюсов или Python если не хочешь глубоко копать. А вообще что нра
не могу сказать что нрав, на лекциях все кажется одинаково сложным))
Борисов
Это прикладной математик, настоящий несколько лет доказывает какой-нибудь результат в каком-то разделе гомотопической топологии
Я к чему ) Если надо что-то прям совсем математическое исследовать, лучше найти профильного специалиста
Andrii
B1-B2
Тогда можешь попробовать Learning C Hard Way читать и делать урок за уроком.
︎ ︎ ︎ ︎ ︎ ︎ ︎ ︎ ︎
Mikhail
Сегодня вечером тогда займусь Спасибо
Только если нравится эта область, в противном случае, это скорее вредный совет на мой взгляд.
︎ ︎ ︎ ︎ ︎ ︎ ︎ ︎ ︎
Только если нравится эта область, в противном случае, это скорее вредный совет на мой взгляд.
Из-за того что я только-только начинаю, хотя бы попробую. Если понравится то окей, если нет , то сменю
Mikhail
Эта область = низкоуровневое программирование.
Igor
Andrii
Эта область = низкоуровневое программирование.
Не совсем, там больше просто база, которая полезна везде. Минимум для освоения любого языка.
Борисов
Эта область = низкоуровневое программирование.
Ну вот как раз низкоуровневыми вещами, на мой взгляд, нужно позаниматься любому программисту ) А то люди очень 'ловко' манипулируют высокоуровневыми абстракциями и, в результате, какой-нибудь Google Chrome при работе требует несколько гигабайт ОЗУ А, как известно, '640 КБ должно хватить всем' 😆
Mikhail
Ну вот как раз низкоуровневыми вещами, на мой взгляд, нужно позаниматься любому программисту ) А то люди очень 'ловко' манипулируют высокоуровневыми абстракциями и, в результате, какой-нибудь Google Chrome при работе требует несколько гигабайт ОЗУ А, как известно, '640 КБ должно хватить всем' 😆
Вообще не согласен. Оптимизации не особо котируются компаниями, ибо время программиста сейчас стоит гораздо дороже, недели инфраструктура и железо. Лет 20 назад была обратная ситуация. С точки зрения бизнеса - это практически бесполезная трата человеческих ресурсов.
Mikhail
По поводу «нужно знать низкоуровневые вещи» - насколько глубоко и зачем? Нужно ли профессиональному игроку в футбол знать законы аэродинамики для умения хорошо играть в футбол?
Борисов
По поводу «нужно знать низкоуровневые вещи» - насколько глубоко и зачем? Нужно ли профессиональному игроку в футбол знать законы аэродинамики для умения хорошо играть в футбол?
Тут просто разные точки зрения То есть востребованные бизнесом знания - эта одно. И эта точка зрения важна, конечно. Но вторая точка зрения - это самовосприятие, что ли. То есть для меня программист - это специалист, который создает, в том числе, и оптимальные, с точки зрения расходов ресурсов, продукты
Mikhail
Нет, но код воспринимается по другому когда ты понимаешь что находится под капотом твоего компилятора
Ну будет воспринимать он первые две недели по другому. Потом просто забудется, как ненужная вещь и все вернётся на круги своя. Для большинства задач это абсолютно ненужные знания, имхо.
Борисов
Но, вполне возможно, это и профдеформация, так как я видел на кодеревью замечания типа: "А если мы тут сделаем так, то секономим, условно, 20 байт' 😉
Andrii
Никогда не писал на Си, не особо мешает в жизни.
Си нужен чтобы понять что такое указатель и память, ИМХО. Как минимум я все языки программирования транслирую в Си. Если я знаю, как написать фичу на Си, то я понимаю фичу. Если не знаю, то очевидно есть проблема. Да, что такое указатели и память можно узнать и окольными путями...
Mikhail
Но, вполне возможно, это и профдеформация, так как я видел на кодеревью замечания типа: "А если мы тут сделаем так, то секономим, условно, 20 байт' 😉
Если работа в домене, где это критично, то конечно это важно. Но для большинства вещей эти 20 байт не будут существенны вообще.
Борисов
Если работа в домене, где это критично, то конечно это важно. Но для большинства вещей эти 20 байт не будут существенны вообще.
Да, просто работал много именно в микроконтроллерном embedded. Это который не под Linux ) А там, да, есть ограничения: ОЗУ десятки-сотни КБ, размер памяти под прошивку - тоже несколько сотен килобайт максимум
Mikhail
Да, просто работал много именно в микроконтроллерном embedded. Это который не под Linux ) А там, да, есть ограничения: ОЗУ десятки-сотни КБ, размер памяти под прошивку - тоже несколько сотен килобайт максимум
Ну тогда конечно - это та область, где лишний байт критичен. У меня большая часть карьеры - совсем другой опыт, в котором на микрооптимизации плевать, и где они, скорее всего, будут даже вредны. В целом, работ второго порядка в разы больше, чем того, чем занимаетесь вы.
Борисов
Что значит «оптимальные с точки зрения расходов ресурсов»? Каков критерий оптимальности?
Вот критерий оптимальности! 😂😂😂 https://habr.com/ru/post/27055/ Абсурдная, но очень красивая история )
Nor
Я читал статью)
Jsx707
Какой язык используется в kali lunix?
Интерпретатор Bash , Shell написан на Си
Jsx707
Ядро - Linux , написано на Си , Язык Ассемблера , Perl
Jsx707
Окружение рабочего стола Gnome - написано на Си , Vala , Javascript
Jsx707
Окружение рабочего стола xfce - написано на Си Окружение рабочего стола KDE - написано на C++
Nor
Вот критерий оптимальности! 😂😂😂 https://habr.com/ru/post/27055/ Абсурдная, но очень красивая история )
В целом, могу понять автора. Да и многие поймут, это когда не решаешь задачу, чтобы она была решена, а выебываешься "смотрите, какой я топовый спец, вы так не можете, я лучше вас". Желание понятное, но на работе главное всё-таки первое. Вот коммент один понравился: "Чтобы эффективно решать задачи на современных ("больших") микропроцессорах нужно знать гораздо больше чем "полубог-кристальщик" в вышеописанном рассказе. Сейчас идёт оптимизация на других уровнях, хотя и проблема вменяемой кодогенерации всё ещё находится в таком же состоянии, как и 10 лет назад." 2008 года, если что.
Тимофей
кто-нибудь знает язык Lua, смысл его использовать если есть Питон, предлагали вакансию на нем
Vladimir
Vladimir
Vladimir
Может кто-нибудь на пальцах объяснить принцип авторизации на сайте? Я на Python c request создал сессию, авторизовался и получил нужные данные Теперь пытаюсь то же провернуть на node.js с axios, но у меня никак не получается авторизоваться, чтобы получить доступ к api
Dmitriy
кто-нибудь знает язык Lua, смысл его использовать если есть Питон, предлагали вакансию на нем
в основном применяется в геймдеве, так как легко интегрируется с плюсами
Jsx707
кто-нибудь знает язык Lua, смысл его использовать если есть Питон, предлагали вакансию на нем
Lua скриптовый в основном , часто на нём пишут автоматизации и ИИ в играх , я кстати в шоке , что ты нашел вакансию на нём)
Jsx707
в основном применяется в геймдеве, так как легко интегрируется с плюсами
Ну так Lua же интерпретируемый и интерпретатор так же как и у Python использует Си
Борисов
В целом, могу понять автора. Да и многие поймут, это когда не решаешь задачу, чтобы она была решена, а выебываешься "смотрите, какой я топовый спец, вы так не можете, я лучше вас". Желание понятное, но на работе главное всё-таки первое. Вот коммент один понравился: "Чтобы эффективно решать задачи на современных ("больших") микропроцессорах нужно знать гораздо больше чем "полубог-кристальщик" в вышеописанном рассказе. Сейчас идёт оптимизация на других уровнях, хотя и проблема вменяемой кодогенерации всё ещё находится в таком же состоянии, как и 10 лет назад." 2008 года, если что.
Да я больше про другое Михаил часто апеллирует к с своему опыту (что понятно) Но он работает в компании уровня FAANG И я вполне верю, что разработчик на Python из компании FAANG вполне может писать оптимальный и крутой код Но вот разработчику на Python из, например, небольшой региональной российской компании вполне не повредит опыт низкоуровневого программирования, чтобы писать лучший код. IMHO На мой взгляд, не совсем корректно, рассматривая уровень разработчиков из топовых компаний (1%), экстраполировать эти выводы на остальных (99%)
Борисов
Но опять же, повторюсь, это мое мнение, оно субъективно и всё может быть совсем не так 😉
Тимофей
Мне кажется чем выше уровень абстракции, тем больше денег платят, не зря же в России железячники всякие очень мало получают(embedded), хотя если ты школьник или студент и есть время, то полезно наверное
Bogdan
питон в играх дно редкостное
Bogdan
Ну так Lua же интерпретируемый и интерпретатор так же как и у Python использует Си
lua это скорее даже не язык программирования, а скриптовая обертка используемая совместно с С++
Oleksii
@Aqaguy поясните за луа молодым
Bogdan
по крайней мере мне знакомый геймдевелопер рассказывал что луа они используют поверх с++ так как с++ тяжело поддерживать
Andrii
кто-нибудь знает язык Lua, смысл его использовать если есть Питон, предлагали вакансию на нем
Смысл в том, что Lua легче и быстрее. Поэтому, скажем, Lua иногда используется (или -валась) как скриптовый язык в играх.
Bogdan
почему?
низкая производительность в 1 очередь, в играх это критично
Vladimir
Чат, объясните, пожалуйста, как с ноды отправить запрос на сторонний сервер с логированием?
Vladimir
Нигде не могу инфу откопать
Вячеслав
низкая производительность в 1 очередь, в играх это критично
а производительность чего конкретно? можно более развёрнутый ответ?
Bogdan
а производительность чего конкретно? можно более развёрнутый ответ?
python очень медленный, не имеет норм работы с памятью и плохо интегрируется с с++
Bogdan
на луа не пишут игры, его используют как скриптовый язык для облегчения себе работы
Bogdan
А что у питона с памятью?
очень высокоуровневый язык для игр это всегда говно
Alexander
lua это скорее даже не язык программирования, а скриптовая обертка используемая совместно с С++
луа вполне себе яп, просто он настолько простой и крутой, что его можно пользовать поверх с++, подниз с++ и вообще как хош
Bogdan
а за Луа пусть Александр пояснит подробнее