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

    bingo347
    @bingo347
    Crazy on performance...
    Мальчик 15 лет, хочет в будущем стать программистом

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

    Ну а по существу вопроса, самое действенное обучение - это взять и начать что-то делать для себя. Любое приложение/сайт/игру, которое будет интересно сделать. Неважно на каком языке. То есть начинаться должно именно с "хочу..."
    Притом "хочу много денег" - плохое "хочу", денег не приносит, но ведет к психологическим проблемам и тратам на их устранение. Хороший психолог начинается с 10 тыс. рублей в час...
    Хорошее "хочу" выглядит как "хочу написать свой тетрис", "хочу чтоб комп решал за меня школьные задачки", "хочу своего бота для любимой онлайн игры", "хочу телеграм бота, который будет присылать мне домашку из электронного дневника" и так далее.
    И вот когда определились с "хочу" гуглим как это сделать, какие языки позволяют это сделать.
    Начинаем делать и гуглим всё что непонятно как сделать.

    Ну и если всё таки придёт, что "не хочу", то не надо себя насиловать. IT - это не только программисты, а деньги - это не только IT. Любое дело можно монетизировать и получать хорошие деньги, если это дело любимое.
    Ответ написан
    4 комментария
  • Что вы делаете, если застряли на задаче?

    Adamos
    @Adamos
    Если долго бьешься головой, а дверь не открывается - возможно, это не дверь.
    Иногда требуется вернуться на предыдущий шаг и проанализировать, а почему ты стал решать задачу именно таким образом, который привел тебя в тупик.
    Может оказаться, что ты долбишься в стену рядом с дверью.
    Просто выбрось то, что ведет прямиком в тупик, и решай задачу другими методами.
    Ответ написан
    Комментировать
  • Динамические библиотеки уменьшают кол-во блокировок процессов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Динамические бибилиотеки это обычно те, которые уже есть в системе, и они могут быть расшарены между разными процессами.
    Плюс: жрут меньше оперативки, так как библиотека загружается один раз, после чего разные процессоры могут ее юзать
    Минус - какая версия библиотеки установлена в систему - той и пользуйся. Следовательно нужно учитывать совместимость.

    Статические - обычно идут вместе с твоим софтом, интегрируются в исполняемый файл.
    Плюс - можно юзать любую версию.
    Минус - каждая программа будет грузить в память свой экземпляр всей библиотеки, и если библиотека большая (а зачастую код print(stdout,"hello world) гораздо меньше, чем библиотека которая собственно выводит строку), то расходуется лишняя память и лишнее место на диске.

    Отношения к блокировкам процессов ни те ни другие не имеют
    Ответ написан
    1 комментарий
  • Джун QA - это про потенциал и обучаемость, или - когда нужен Мидл с низким окладом?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Вы должны понимать, что дело сейчас не в джуниор/мидл первая работа.
    Это вообще вход в профессию. Ваши вопросы по большей степени вообще не относятся к работе, а к какой-то виртуальной реальности.

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

    Насколько быстро найти первую работу - СУГУБО индивидуально. Кто-то с первого раза, кто-то за 2 года не может. Нет никаких сроков, есть рекомендации что учить и как готовиться.

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

    Оформляют на работу по разному, что оф. оформление, что самозанятость - дело не в этом, а в том, что за компания, и преференции у них могут быть разные
    Пенсия вас реально интересует прямо сейчас? Или вы считаете что от того, что вас сейчас оформят официально, у вас как-то изменится пенсия?
    Стаж у ИП также само идет, вы работаете на себя, платите пенсионный. За свою жизнь еще успеете поработать в разных вариантах, с разной зарплатой. Это вообще неважный вопрос.

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

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

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

    Простите, но вы перечислили настолько базовые вещи...
    SQL базовый это маст хев
    топология сетей - ну это же блин база
    DNS кешируется - ну просто все
    веб и бэкенд мало чем отличается в 90% современных приложениях

    Ну то есть как-то ощущение, что вы хотите не на джуна, а в первый класс.

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

    Вы бы пошли делать простую хирургическую операцию, типа удаление аппендикса к такому специалисту, как вы в ИТ? Если нет, то думайте.
    Разница между хирургом и ИТ в первую очередь заключается в том, что практика и знания ИТ реально получить дома, сидя у монитора, без общения с реальными пациентами и наработки практики в моргах. Но сами знания все равно должны быть.
    Ответ написан
    Комментировать
  • Названия в классов: я могу раздавать их рандомно или есть некая традиция, игнорирование которой считается плохим тоном?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    В программировании есть традиция давать сущностям понятные имена.

    При этом, что такое "понятное имя", каждая команда договаривается самостоятельно. Кто-то пишет только на грамотном английском, кто-то использует колхозную транслитерацию. Один и тот же элемент на разных проектах может называться по-разному, потому что у них разная предметная область (например, menu/navigation). И так далее.

    Дополнительно, существуют и схемы наименования, самая популярная - БЭМ.

    С точки зрения же механики, браузеру совершенно всё равно, что написано у вас в классах (за исключением небольших технических ограничений, описанных в спецификации).
    Ответ написан
    Комментировать
  • Проблема с цветом видео в разных браузерах?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Конечно сталкивались, и простого решения конкретной проблемы нет: видео это немного отдельный поток и там всегда могут быть свои настройки отображения.

    Решения есть следующие:
    1. Делать видео сразу с прозрачностью, а не с бэкграундом, современные браузеры это поддерживают:
    2. Рисовать видео на canvas, программно подгоняя фон.
    3. Накладывать SVG фильтр на видео, который погонит фон.
    Ответ написан
    Комментировать
  • Правда ли, что если изучить Фронтенд а потом начать изучать Бэкенд, ты почти забудешь Фронтенд?

    Adamos
    @Adamos
    Налицо банальное непонимание предмета обсуждения.
    Чтобы что-то изучить, нужно начитаться и напрактиковаться.
    Это даст знания и навыки.
    Что бы вы после этого ни делали - ни знания, ни навыки не потеряются.
    Но если вы начитались и вместо практики хватаетесь за что-то другое - у вас не произойдет процесса изучения, просто не закрепится прочитанное и вылетит из головы, неважно, учите вы что-то другое или в контру рубитесь.
    Ответ написан
    Комментировать
  • Part-time работа, где искать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Возможен, когда ты сеньор с большим и шикарным опытом.
    Ответ написан
    Комментировать
  • Какой стек технологий выбрать для разработки экосистемы проектов?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Можно я внесу немного конструктивной критики в ваш вопрос, ну и сделаю некоторые выводы, возможно вам они будут полезны...

    Я занимаюсь разработкой интернет проектов. Сейчас вместе с командой специалистов мы готовимся к разработке большого и высоконагруженного проекта.
    Вы же не рекламное письмо фирме пишете, говорите четко - "у нас есть 6 маркетологов, джун верстальщик и эйчар". Ну или " У нас было два пакетика травы, семьдесят пять ампул мескалина, 2 явиста мидла, 2 пхп сеньера, бухгалтерия, наполовину наполненная старушками с калькуляторами, и целое море различных специалистов по яваскрипту, цсс, хтмл и их комбинациям в ассортименте, а так же...".
    Тогда понятно - что вам искать, какие спецы какого уровня у вас уже есть и стоит ли их менять или строить будущую архитектуру под уже имеющийся состав.

    Общая концепция выглядит приблизительно так:
    Будет много разных баз данных, в которых будет храниться информация разного типа, текстовая, . Каждая база будет содержать информацию по разным темам.
    Информация графическая, видео и аудио типов чаще всего не хранится в бд. Если вы не программист/архитектор IT структур - поручите вопросы архитектуры и структурирования данных кому-либо из команды, кто в этом разбирается (если таковые есть).

    Отдельно будет полнотекстовая поисковая система объединяющая информацию из всех источников.
    В принципе не особо зависит от стека, тут больше архитектурно-проектировочная задача.

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

    Посоветуйте пожалуйста какой стек технологий для разработки выбрать, с учётом некоторых условий:
    - Язык(и) программирования современные и содержащие подробную информационно-документальную базу и популярные сообщества поддержки.
    На сегодняшний день есть 4-5 хорошо распространенных языка, используемых в вебе: пхп, ява, жс, питон, в меньшей степени c#, руби, голанг, остальные больше экзотика, нежели мэйнстрим.
    - Высокая производительность и многопоточность.
    Которая в вебе не особо нужна, хотя практически все вышеперечисленные языки в той или иной мере многопоточность поддерживают. Опять же - сразу "видны уши" вашей недостаточной компетентности в вопросах разработки высоконагруженных проектов. Дело в том что в 99% случаев код именно языка программирования особо не нагружен. Больше всего процессорного времени будет съедаться запросами к бд и внешним сервисам. Код просто прослойка между фронтом и бд, чаще всего просто выполняющая задачи CRUD прослойки.

    - Простая масштабируемость.
    - Актуальность на ближайшие 2-3 года.
    Везде подходит

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

    Постарайтесь пожалуйста привести аргументы в пользу того или иного выбора, а так же возможные минусы.
    выбор надо делать не в пользу языка, а в пользу специалистов (ну и от них плясать уже по стеку). Как пример - проще всего поднять на пхп/ноде, специалистов много, они дешевле например явистов или шарпистов, поддержка проекта не сдохнет при уходе какого-нибудь ведущего спеца. С другой стороны, если речь идет о корпоративном заказе - скорее всего вам придется писать на яве/цшарп, емнип только у них есть соответствующие сертификаты по работе с шифрованием и прочей секюрити. Так же сильно зависит от того кто вообще есть в вашем регионе, кого можно быстро/возможно вообще найти на замену уходящим сотрудникам, и еще 1000 и один вопрос, который отпадает при выборе специалиста, а не стека (после этого голова болит уже у него, а не у вас, но в своей области, что гораздо лучше).

    На вашем месте я бы не лез в это вообще, если вы не являетесь специалистом айти профиля, а нанять прожект менеджера с опытом больших проектов, который определит уже что и зачем вам нужно.
    Ответ написан
    1 комментарий
  • Нужна ли математика Python,Java программисту?

    GavriKos
    @GavriKos
    Вопрос сложный.
    По факту для того чтобы писать говнобота - математика не нужна вообще. Но при этом математика как наука формирует и воспитывает мышление.

    Но при этом математика может понадобиться непосредственно для предметной области. В том же геймдеве без нее просто нечего делать.

    Дополнительно математика позволяет понимать нормально часть терминов. Например, сложность алгоритмов.
    Ответ написан
    Комментировать
  • О каких IT специалистах говорят, когда речь идет о дефиците кадров?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Даже просто посмотри вопросы на тостере год назад и сейчас.
    Последние 5 лет на тостере вопросы становились сложнее, специфичнее. Много вопросов где сам сидишь думаешь.

    А последние 5 месяцев полно треша.

    На вакансию может откликнуться кто угодно. Даже не айтишник. Поэтому из 357 человек до собеседования может быть хорошо если десяток дойдет. А на собеседовании и из них никого не захочется.
    Ответ написан
    Комментировать
  • О каких IT специалистах говорят, когда речь идет о дефиците кадров?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Есть нехватка квалифицированных кадров. А сейчас к сожалению, квалифицированность ну сильно просела... Раньше до известной степени защитой от васянов было требование знания линуха. Сейчас на вакансию со знанием линуха приходят такие кадры, которым винду опасно доверять.
    Ответ написан
    Комментировать
  • Как практиковаться в программировании?

    Adamos
    @Adamos
    от выбора библиотек

    Да, это сложно.
    Надо, во-первых, понять, что тебе вообще надо.
    Потом поискать, как это вообще решается. Сейчас, когда есть гугль и форумы, этот этап стал значительно легче.
    И вот когда перед тобой распахнется все богатство выбора решений и возможностей - не искать самое оптимальное и правильное, а взять первое попавшееся, описание которого тебе в общем понятно. И по этому понятному руководству нарукоблудить кучу говнокода, добиваясь единственной цели - чтобы оно заработало.
    После того, как полученный продукт все-таки запустится и будет удален, кругозор немного изменится, и дальше пойдет легче...
    Ответ написан
    Комментировать
  • Английский язык сильно помогает для роста в сфере IT и Программирования?

    IonDen
    @IonDen Куратор тега IT-образование
    JavaScript developer. IonDen.com
    Это просто новый огромный мир.

    Англоязычный интернет примерно в 100 раз больше рускоязычного.
    В IT на русский переводят примерно каждую 20-ю статью. Каждую 5-ю книгу.

    Да информации хватает на русском, особенно по популярным темам. Но только начнешь углублятся - там же начнутся сложности в поиске.

    IT достаточно интернациональная тема, и так же как язык науки - английский, язык IT тоже.
    Ответ написан
    3 комментария
  • Английский язык сильно помогает для роста в сфере IT и Программирования?

    1. Без английского тебе в принципе не доступны вакансии не в россии.
    2. Без английского тебе для изучения будут доступны только книги на русском, а на него переводят не все книги + это сразу отставание минимум на год, от момента издания книги на английском.
    3. Без английского тебе по сути не доступна вся документация, ибо её редко пишут на русском.
    4. Практически весь софт имеет интерфейс только на английском

    Для понимания технической литературы нужен Pre-intermediate, который можно легко достичь через практику, даже без целенаправленного изучения.
    Всё-таки техническая литература - это не художественная, тут нет всяких сложных речевых оборотов и словарный запас огромный не нужен, да и авторы часто не являются native speaker-ами.
    + Встроенный переводчик никто не отменял (но он не для всех описанных ситуаций применим)
    Ответ написан
    Комментировать
  • Как поставить setinteval на месяц?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    В общем случае такие задачи не стоит даже в кроне выполнять. Обьясню на примере.
    Есть задача ежедневного списания баланса. Она должна быть выполнена 1 раз в день примерно в 1:00 по москве.
    Представим что сервер заглох именно в 1:00 по москве, значит списания не будет и клиенты получат 1 день халявы, ну или сервер перезагружался 5 раз и с них спишется 5 раз за день.

    В общем стоит все хранить в бд приложения и запускать фоновую задачу которая отрабатывает и записывает время последнего своего запуска, а при следующем запуске проверяет это время.
    При таком подходе все будет работать как часы.
    Ответ написан
    Комментировать
  • Почему у меня не получается учиться, даже когда я все делаю все в точности как в видеоуроках?

    Adamos
    @Adamos
    Была такая история - про дрессировку приматов. Шимпанзе, если не ошибаюсь.
    Так вот, их довольно быстро удалось научить открывать кран, чтобы напиться.
    Ничего сложного, на самом деле. Человек показал, зверь собезьянничал, получил воду.
    НО! Их так и не удалось научить закрывать кран за собой. Мотивации-то нет.

    Вот и у вас так же: чтобы обезьянничать за видосиком, у вас мотивация находится, но это не обучение, это дрессировка.
    Зато те полчаса, которые вам пришлось поковыряться самостоятельно и решить проблему - вот это действительно обучение. И "избавляться" от него - самое глупое, что можно сделать в такой ситуации.
    Ответ написан
    Комментировать
  • Как же считается "коммерческий опыт"?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Проблема здесь скорее не техническая - технические компетенции запросто выясняются на собеседовании (причем как правило компания спрашивает о том, что им надо, а это может оказаться вовсе не то, что Вы знаете).

    Основная проблема - организационного плана.

    Фрилансер - сам себе бигбосс, менеджер проектов, тимлид, миддл и джун. Он привык тащить кучу всего, не относящегося к разработке. В офисе от этого придется отвыкать - а это бывает довольно болезненно - когда ты, весь такой опытный, прекрасно знаешь, что задача А решается способом B, а тимлид говорит, что она должна быть решена способом C - более медленным и затратным, но нужным по каким-то там непонятным соображениям.

    Поэтому работодатели неохотно берут "старых" фрилансеров - долго и дорого их приходится "ломать".
    Ответ написан
    5 комментариев
  • Нужны ли в 2022 вендорные префиксы?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    С тех пор как появился autoprefixer вендорные префиксы в исходном коде не нужны. А в продуктовый билд автоматически добавится то что актуально на момент сборки исходя из вашей настройки списка поддерживаемых браузеров.
    По факту не особо и нужны уже. Старые свойства давно уже реализованы без префиксов. А новые реализуются сразу без префиксов и пока не готовы, скрываются под флагом experimental
    Ответ написан
    Комментировать
  • Без bem поддержка проекта сложна?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Системный подход должен быть, неважно какой. Если есть прослеживаемая система - поддерживать можно.
    Лично мне БЭМ больше импонирует. Но это скорее потому, что я чаще всего с ним работаю.
    Ответ написан
    Комментировать