• Какой вуз выбрать для того, чтобы стать программистом?

    antoo
    @antoo
    Какое-то время учился в ИТМО и ЛЭТИ, вот что могу сказать по этим вузам:

    ЛЭТИ - совсем не советую, программа очень старая, а преподаватели (по крайней мере с теми, с кем сталкивался) боятся сделать от неё любой шаг в сторону, да и отношение к студентам там так себе (хотя исключения есть) , в итоге, если рассматривать полученные знания в совокупности на затраченное время - совершенно того не стоит. Вместо него обрати внимание на СПбГУТ - многие студенты из ЛЭТИ массово бегут туда после первого курса, офигевая от пофигизма и совковости.

    ИТМО - совсем другая история: чувствуется, что реально хотят научить чему-то полезному, знакомы с современной разработкой. За время обучения ни разу не сталкивался с хамством или несправедливым отношением, отношение к студентам очень хорошее как со стороны преподов, так и со стороны деканата. Учиться не очень тяжело, вбивать знания насильно не будут, но если хочешь реально учиться - проблем не будет. Порадовала внеурочная деятельность на кафедре, её некоторые преподаватели организовывают сами - на одних из таких удалось поработать с интересным железом, например с терминалами и банкоматами; знаю ребят, которые так же внеурочно в ВУЗе въезжали в Machine Learning.
    По факультетам: ИТИП (программная инженерия и инф. системы) готовит преимущественно олимпиадников, считается местной элитой, поступить - сложно, учиться - ещё сложнее, учат алгоритмам и матану, уровень знаний Computer Science на выходе впечатляет, практических навыков будет не так много, но не думаю, что у кого-то из выпускников возникнут проблемы с их получением. КТИУ (где я учился) - вариант попроще и попрактичнее, там больше свободы и меньше адской теории, но "мегамозги" выходят именно с ИТИПа.

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

    Теперь не мой личный опыт, а то, что слышал от других:

    СПбГУ: IT-направления похожи на описание ИТИП, много матана и алгоритмов, но точно так же выходят другими людьми оттуда - братья Дуровы как пример. Давнишний конкурент ИТМО на всех международных олимпиадах. Ещё имеет смысл посмотреть там широкие фундаментальные специальности вроде "Математика" - очень сложно, но это 100% первое место по образованию в СПб, и топ-5 по России.

    Про политех слышал мало, знакомые учатся там в основном на специальностях связанных с физикой, об особых прорывах в IT не слышал, но сам ВУЗ толковый и негатива о нём нет.

    Суммарно по моему мнению:
    Если интересует хардкор, алгоритмы, матан и классический Computer Science - ИТМО (ИТИП), СПбГУ.
    Оптимально для нежелающих хардкора, но готовых к самообразованию: ИТМО (КТИУ).
    Если не хватает баллов в ИТМО - идти в Политех, если и на него не хватит - в СПбГУТ.
    ЛЭТИ обходить стороной.
    Ответ написан
    Комментировать
  • Проблемы трудоустройства и свободного времени в it, насколько все плохо?

    nki
    @nki
    bezkart.ru готовая система лояльности
    вопрос оплаты труда волнует меня в последнюю очередь

    вранье
    с позиции нуба и чайника, нравится эта сфера, процесс обучения доставляет удовольствие.

    просто вы работать еще не начали в этой сфере
    Никто ведь не захочет тратить 90% времени в вузе на учебу, а потом 95% из взрослой жизни.

    Начни с ответа на вопрос - "как я хочу жить?", а потом уже решайте кем работать чтобы обеспечить себе такую жизнь.
    Я часто предлагаю таким не определившимся следующее "упражнение" - представьте себе свой идеальный рабочий день. С самого пробуждения до отхода ко сну. Прямо в мельчайших подробностях. Где и с кем живете, что едите, как и где работаете и т.д. Повторить с выходным днем. Теперь вопрос - ваша выбранная деятельность позволит вам достичь желаемого?

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

    нет
    тем более что профессия подразумевает многочисленные болезни

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

    Это нормально. У тебя будет опыт и выучить что-то новое не так уж и сложно.
    Ответ написан
    12 комментариев
  • Как работает данная программа C++?

    @Mercury13
    Программист на «си с крестами» и не только
    Это обычная учебная программа и я за такой код бил бы по рукам. Нарекания к ней.
    1. Одновременное пользование printf и cout. Впрочем, несмотря на глючность, printf — хорошая штука, я и сам сделал более мощный аналог.
    2. Есть немного случаев, когда допустимы такие названия переменных/функций.
    • для счётчика цикла (i, j, k для переменной, it, jt, kt для итератора, u, v, w для новой фичи Си++11 — того, на что итератор указывает);
    • если мы преобразуем научную статью в код, и переменные так названы в статье.
    3. Даже название Count слишком расплывчатое — лучше что-то вроде nFound.
    UPD2. 4. Я бы переписал функцию P так, что for [0…горизонталь), при бое return false, цикл удался — return true.
    5. В музей говнокода!
    if (i == k)
        return true;
      else if (i != k)
        return false;
      else
        return !true && !false;

    Верно
    return (i==k);

    Программа проходится по 1-й горизонтали и ставит ферзя на каждую клетку. Если поместился — рекурсивно делает то же самое для 2-й горизонтали, если нет — значит, не повезло. Как только расчёт дойдёт до N-й горизонтали — мы нашли расположение ферзей, можно выводить.

    UPD. Ну, допустим, я бы переписал 2-ю функцию так (не меняя порядок параметров).
    void Backtracking(int currX, int &nFound, int boardSize, int queenY[])
    Ответ написан
    5 комментариев
  • Поворот картинки с линейной интерполяцией и без, как обьяснить эти изменения?

    longclaps
    @longclaps
    Ну как же без интерполяции? А мусор из-за хаотичного выбора опорных точек вследствие иррациональных коэффициентов линейного преобразования (конкретно - поворота).
    Ответ написан
    3 комментария
  • Как составить условие для поиска и пагинации?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    5ae067e0183d7280303633.jpeg
    spoiler
    Вот серьезно - такие вопросы это вообще законно? Это даже гуглить не надо, а в школу сходить в первый класс
    Ответ написан
    Комментировать
  • Как преодолеть тупик в работе над проектом?

    @McBernar
    Ну, если вы не хотите денег за проект — не звоните и не пишите.
    Ответ написан
    Комментировать
  • Как объяснить родителям, что если учиться программировать, то не нужно учить все сферы?

    sim3x
    @sim3x
    Если у мамы опыт в пром разработке 10+ лет - слушаться
    Если меньше - переубеждать не надо, просто делай как сам решил
    Ответ написан
    Комментировать
  • Как объяснить родителям, что если учиться программировать, то не нужно учить все сферы?

    gordon_shamway
    @gordon_shamway
    Ты не поверишь, но твоя мама права, если попадешь в нормальную веб студию(не будешь натягивать шаблоны на cms и делать формы), то тебе нужно учить все. Веб программирование это не только сайты.
    Ответ написан
    2 комментария
  • Нужно ли Высшее Образование если есть опыт?

    @jkotkot
    режим сарказма
    "- ВУЗ шляпа полная. Ничему там не учат толком"

    В вузах не учат, это правда. В вузах дают шанс научиться.
    Высшее образование оно добровольное же. Хотите - учитесь, задавайте вопросы тем, кто знает, а если не хотите учится - давай досвиданья. Лично мне приятно, что мои налоги тратятся на тех, кто действительно хочет учиться. Возможно он будет потом у меня работать. Или я у него)) кто знает как жизнь повернется.
    Многие компании идут в вузы для поиска сотрудников. Думаете там просто не знают, что в вузах не учат и каждый раз занимаются ерундой? Или все-таки понимают, что учат
    В этой стране вам эти знания могут достаться совершенно бесплатно, при том, что в других странах люди с удовольствием платят за это большие деньги.
    Я лично знаю довольно мало людей, которые без ВО добились чего-то действителнео стоящего
    В вуз однозначно стоит идти за знаниями, если они вам нужны. Но не за случайными знаниями, а за интересными и полезными.
    По моему мнению, в вуз не стоит идти сразу после школы. Как правило, еще не совсем ясно что интересно, так как по сути ничего не попробовали. И, тем более, что полезно, так как еще не пожили взрослой жизнью.
    Стоит как самое раннее после техникума и хорошей практики, а еще лучше несколько лет поработать перед этим в разных организация и понять, что же действительно будет инетесно и перспективно.
    Вуз дает полезные структурированные знания(или структурирует имеющиеся) и связи на будущее(+ это дружеские знакомства из интересующей вас области, а это всегда плюс если вы ищите работу или работников).
    А то что вы там на жабе полтора года какой-нибудь crud с хибернейтом делали это все имеет очень низкую ценность на рынке труда.
    Думаю что в дальнейшем в 70% случаев оно не сыграет роли.

    Моя оценка, что в 90% случаев вы пожалеете, что бросили или не пошли.. ну это если вы активный и амбициозный. Если раздолбай, то соглашусь с вашей оценкой.
    Ответ написан
  • Объясните пожалуйста смысл строк(указатели)?

    JaxxDexx
    @JaxxDexx
    Очень просто! Когда вы добавляете новый элемент в свою очередь, rear указывает на ваш последний элемент в очереди. Его next установлен в nullptr, поэтому чтобы не потерять связь между последним элементом в очереди и тем, который вы добавляете, вы устанавливаете указатель rear->next на адрес нового элемента. А после этого всей своей очереди говорите, что теперь новый элемент имеет адрес add (rear = add).
    Ответ написан
    6 комментариев
  • Какие есть хорошие способы сделать сайт приватным полностью?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Почему бы вам не ограничить доступ к сайту через htaccess только конкретные IP.

    Order deny,allow
    deny from all
    # Список IP через пробел, с которых доступ разрешен
    Allow from 194.111.70.48 194.78.47.128


    В Cpanel есть такая штука, как "защита от личеров". Можно поставить пароль к директории и только после ввода пароля пользователь увидит сайт
    Ответ написан
    1 комментарий
  • Почему до сих пор никто не создал p2p мессенджер?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Потому что у p2p только один единственный плюс в виде децентрализации и он же является минусом перечеркиващим все остальное. Сам p2p также фигово предназначен для передачи мелких и РАЗНЫХ данных но хорошо для передачи мелкими кусочками болищих неменяющихся данных.

    Т.е. грубо говоря одно дело идет раздача 1гб данных куче пиров которые также становится раздающими и в целом ускоряют раздачу потому что этот гиг хочет 1000 человек. Другое дело у тебя 10 байт текста обвязанных 300 байтами служебки и их надо передать одному единственному или паре пиров, остальным он не нужен, в таком случае сеть грубо говоря превращается в кучу шлюзов ретрансляторов из разряда ПирА(отправляет сообщение пиру Я) -> увидел пирБ(не мое передам дальше и затру у себя)->...-> поймал пирП(не мое передам дальше и затру у себя) ->...->->получил пирЯ(а это мне!). В савокупности для передачи породится космическое число мусора и изначальные байта сообщения по дороге выжрут мегабайты чужого трафика. Кроме того время доставки сообщения может быть очень большим пока сообщение путешевствует от пира к пиру даже потому что иногда придется искать маршрут что говорится в слепую не зная с какой стороны находится адресат.
    Почему на мобилках не интересен и не популярен тот же токс, ну вот ты пользуешься торрентом на телефоне? Аааа трафик жалко стало да? вот и тут схожая ситуация.

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

    Намного более интересные это жаббер\matrix которые могут быть гибридными, проще это представить как почту где ты привязался к сервису например яндекс и можешь отправить сообщение пользователю который привязан к гуглу, каждый сервис имеет свои плюшки а если что то не нравится то всегда можно найти другого провайдера почты. Но к сожалению яббер не нашел массового успеха погрязнув в стандартах изза чего потерял совместимость, а матрица досих пор в каком то непонятном состоянии.
    Ответ написан
    Комментировать
  • Как на php можно кликнув по слову в тексте выполнить его замену?

    https://jsfiddle.net/brdnL69b/13/
    В переменную requestWord падает ваше слово, его подставляете в ajax
    Возможно лишние символы пунктуации надо будет удалить, думаю сможете сами
    Ответ написан
    3 комментария
  • Как сделать мост между Python и Java программами?

    kagary06
    @kagary06
    Человек
    Почему бы не воспользоваться вариантом с хранением результатов работы Python в каком-нибудь хранилище в оперативной памяти?
    Например Redis или Mongo (в режиме In-Memory Storage Engine).
    Ответ написан
    1 комментарий
  • Как сделать мост между Python и Java программами?

    DVamp1r3
    @DVamp1r3
    Java/PHP программист
    использовать RPC
    использовать jython (но не будет python3)
    запускать питон как процесс и читать вывод
    запускать питон как процесс и складывать в хранилище, доступное всем компонентам
    Ответ написан
    3 комментария
  • Нужен ли курс Архитектуры и проектирования ПО?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я делаю это постоянно от проекта к проекту и без этого невозможно создать проект с грамотной и масштабируемой архитектурой. Советую внимательно слушать всё, что говорят.
    Ответ написан
    1 комментарий
  • С++ или backend?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    42
    Ответ написан
    Комментировать
  • Зашел в тупик, в какое IT сообщество написать статью о карьере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Не очень понятно, зачем вы собираетесь писать статью, если вы зашли в тупик.
    Я бы заминусовал. Нужны статьи, которые помогают выбираться из тупиков.

    Лучше резюме обновите.
    Ответ написан
    4 комментария
  • Обращение к ячейки массива не по "числу"?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Нет, нельзя. Сырой массив это, по сути просто область памяти. Индексы массива(числа) это сдвиги в этой памяти относительно начала массива.

    Похожее на это поведение имеют ассоциативные контейнеры, например хэш-таблицы. Одна из реализаций в С++: en.cppreference.com/w/cpp/container/unordered_map
    Ответ написан
    Комментировать