• Как выбрать сферу разработки? Есть ли тесты профориентации программистов?

    @webdeveloper48
    Нуу,на самом деле стать можно кем угодно,другой вопрос какое у тебя мышление,аналитическое или нет,как ты воспринимал математику,геометрию.Как ты воспринимал гуманитарные науки,из этого и делается вывод к чему человек расположен,а вообще в IT главное усидчивость.Я тоже раньше верстки делал,в фронтенде варился деньги норм были,но в итоге мотивация ушла в 0 и я не развивался,сейчас учу C и Linux осваиваю,сложно,но интересно.К стати тоже не знаю что я хотел бы делать,там софт или драйвера или игры итп.Но начал с Си ибо даст понимание алгоритмов,понимание машины,а когда ты знаешь Си ты можешь выучить любой язык и ты будешь не тупым джавистом который костыли пишет,у тебя будет понимание работы компьютера.
    Ответ написан
  • Что нужно для безболезненного перехода на linux?

    @feldwebel
    Да, ладно, что вы человека пугаете. Нынешние десктопные линуксы давно дружелюбнее к пользователю, чем та же 8-я винда.
    Ответ написан
    11 комментариев
  • Почему не все серверы пишутся на Node js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    1. Потому, что он подходит не для всех задач Что можно написать на Node.js?
    2. Потому, что не для всех приемлем JavaScript, люди так привязаны к синтаксису
    Ответ написан
    2 комментария
  • Open source проекты для начинающих питонистов?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    а я бы смотрел в сторону малелького проекта, типа ВЕЛОСИПЕД
    ну представьте, на собеседовании говорите "я участвововал в разработке Джанго, претендую на Джуниора" ))
    а вот велосипед, работающий, и код не стыдно показать

    например, Тегерам бот, отвечающий курс валют
    или погоду
    или чтосамипридумаете

    например, до сих пор нет нормального проксичекера

    да что там прокси, вот к Tabgeo нет Питон клиента, вот возьмите, и напишите, прямо сегодня-завтра, и - в свое портфоли на ГитХаб
    Ответ написан
    3 комментария
  • Как лучше построить изучение программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    "К сожалению качество моего кода оказывается отвратным"
    Каким образом ты это определяешь?
    Если ты смотришь свои старые скрипты, и видишь там говнокод, это означает что ты вырос как специалист, и видишь ошибки в своих старых работах. То есть все идет путем - продолжай в том же духе, расти дальше.

    А вот если ты прямо сейчас пишешь скрипт и тут же видишь в нем говнокод, то это уже проблема...
    Ответ написан
    2 комментария
  • Как лучше построить изучение программирования?

    Нужна обратная связь от опытных людей. Получить ее можно, как я вижу, двумя способами:
    1. Можно устроиться в команду с толковыми программистами и выстроенным процессом кодревью.
    2. Подключиться к open source проекту. Брать несложные баги, править и отправлять патчи.

    В обоих случаях очень быстро качество кода вырастет.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Все эти программы - лишь инструменты.
    Если посмотришь в магазине домашних инструментов, возможно удивишься, но даже разновидностей молотков можно найти штук 5-10.
    Работай в том, что тебе больше подходит. Ну и PS и AI работают с растром и вектором, то есть уже РАЗНЫЕ вещи.
    Не забывай, что кроме веб дизайна есть еще куча вещей, где нужно рисовать, чертить и работать с графикой.
    Ответ написан
    2 комментария
  • Photoshop или Illustrator в веб дизайне?

    tigroid3
    @tigroid3
    PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT
    По хорошему, в PS общая картина отрисовывается, а в AI или Corel всякие элементы по типу кнопок и лого.
    Например, в дальнейшем, заказчик захочет увеличить лого и придётся танцевать с бубном с растровой картинкой. Поэтому лучше, мелочи, которые будут вставляться картинкой, рисовать в векторе)
    Ответ написан
    Комментировать
  • Организация хранилища на старом компе с кучей разных старых винтов - какой путь выбрать?

    gbg
    @gbg
    Любые ответы на любые вопросы
    "Новичок" и "системы хранения данных", увы, не совместимы. Придется срочно становиться старичком.

    Темы такие:
    RAID и его уровни (вам интересны 0,1,6,10)
    MDADM
    LVM
    iSCSI

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

    mace-ftl
    @mace-ftl
    Коротко - всем НАСРАТЬ (простите, но это самое точное слово)

    1) Жаловался на педофильский сайт (ещё раз прошу прощения) в РКН - пофигу
    2) Вышел на контакты прямые торгующих по РФ спайсами - ноль эмоций у всех
    3) Обычные дела не будут открывать если на 100% не уверены что получать "палку" в статистику себе

    и т.п....
    Ответ написан
    Комментировать
  • Что изучать специалисту по информационной безопасности?

    insiki
    @insiki
    broken pipe
    Наверное и варианты действий с "той стороны"? :)

    1. Основные понятия информационной безопасности. Примеры
    • Понятие информационных систем и их безопасности.
    • Критерии оценки рисков безопасности
    • Корпоративные политики безопасности
    • Исторические примеры. Червь Морриса.
    • Юридические аспекты

    2. Предварительная подготовка. Как они это делают?
    • Предварительная подготовка. Сбор информации
    • Разведка
    • Внедрение
    • Закрепление в системе

    3. Публичная и приватная информация. Сбор информации
    • Публичность информации
    • Разграничение прав доступа
    • Пароли, пароли, пароли
    • Шифрование
    • Безопасная передача информации

    4. Проводные и беспроводные сети. Возможности современных инструментов
    • Возможности внедрения
    • Аутентификация на уровне устройств
    • Анализ локальной сети при подготовке к атаке или защите
    • Сетевые атаки. DoS, DDoS

    5. IT-Безопасность операционных систем
    • Вирусы и трояны
    • Сетевые черви.
    • Аутентификация и обход ограничений
    • Технические методы взлома паролей. Брут-форс, перебор по словарю, радужные таблицы.
    • Распределение прав
    • Фаерволы

    6.​ Социальный инжениринг
    • Понятие социального инжениринга. Методы воздействия.
    • Психология и сценарии поведения.
    • Списки контактов и социальные сети.

    7. Уязвимости и их эксплуатация
    • Понятие уязвимости и эксплоита
    • Возможности эксплуатации уязвимостей

    8. Криптография
    • Использование алгоритмов криптографии
    • Сильные и слабые стороны алгоритмов криптографии
    • Соль и перец.
    • Ассиметричное шифрование

    9. Ботнеты
    • Примеры использования ботнетов
    • Принципы работы

    10.​ Обратный инжиниринг (реверс-инжиниринг)
    • Цели реверс-инжиниринга
    • Инструменты, используемые при обратном инжиниринге

    11.​ Инструментарий специалиста
    • Программы для смартфонов
    • Программы для Linux
    • Программы для Windows
    • Аппаратные средства. USB Rubber Ducky, WiFi Pinapple
    • Специализированные операционные системы. Kali Linux

    12. Проблемы безопасности, связанные с использованием веб-ресурсов
    • Неправильная настройка сервера
    • Использование рекламных сетей
    • Нарушения безопасности при хранении резервных копий веб-ресурсов
    • Фишинг
    • Cross-site scripting (XSS)
    • Внедрение SQL (SQL injection)

    13. Сценарии действия для проникновения в сеть
    • Проникновение через зараженный сайт
    • Проникновение через зараженную программу
    • Проникновение через "потерянный носитель"
    • Проникновение через уязвимости сервисов
    • Проникновение с получением физического доступа
    • Проникновение через социальный инжениринг
    • Проникновение через подставного сотрудника
    • Проникновение через кражу оборудования
    • Прикрытие при проникновении
    • Сокрытие следов после взлома

    14.​ Действия после проникновения
    • Повышение привелегий
    • Выделение полезного трафика
    • Подбор и перехват паролей
    • Маскировка программ и трафика
    • Пропуск трафика для других мероприятий

    15. Анализ по итогам атаки или проникновения
    • Анализ жестких дисков
    • Анализ трафика сети
    • Анализ прав доступа
    • Анализ логов
    • Привлечение правоохранительных органов

    16.​ Защита и профилактика
    • Системы диагностики вторжения (IDS)
    • Фаервол
    • Песочница
    • Централизованное логгирование
    • Баланс безопасности и удобства
    • Тренинги для персонала
    • Создание политик корпоративной безопасности и их внедрение
    • Создание отдела информационной безопасности
    Ответ написан
    1 комментарий
  • Что вы думаете про Innopolis?

    @koroboken
    Software developer
    Попал в аналогичную ситуацию, только «поступил» на программу подготовки магистров. Ответили, мол, грант 90%, т.е. 70000 рублей за семестр. Обучение 3 семестра, т.е. 210000. Извините, но за такие деньги я могу поступить в практически любой ВУЗ России! Попахивает разводом. Окончательное решение ещё не принял, но, скорее всего, откажусь. Эти ребята предлагают отказаться от всего, ради не понять чего.
    Процесс отбора в моём случае проходил крайне безалаберно, дважды их профессор просто забыл о том, что мне было назначено интервью! Первый раз я прождал 3 часа и так и не дождался, второй раз я прождал 30 минут и позвонил им, после чего, минут через 15 он со мной связался.
    Такое ощущение, что свой чат, который в личном кабинете кандидата, они вообще не читают. Приходиться после каждого сообщения звонить им и просить, чтоб ответили на очередное сообщение.
    Так же не нашёл списка их партнёров, на которых нужно будет работать в течении 18 месяцев. З/п обещали over 100 килорублей, но это только слова, а по факту кот в мешке.
    --Дополнено--
    Наконец-то мне в руки попал их договор на обучение! Вообще, очень странно. что этих договоров, как и многих других официальных документов, нет в открытом доступе, но сейчас не об этом.
    Если внимательно вчитаться в текст, то можно обнаружить в нём такие вещи:
    1. З/п на обязательной полуторогодовалой отработке от 32000 рублей - что вообще ни о чём для программиста;
    2. Послать работать могут КУДА УГОДНО по желанию грантодателя, кто против, возмещает полную стоимость гранта (2 100 000 для магистров);
    3. Будущий работодатель так же определяется грантодателем, т.е. чисто технически, вас могут обязать работать... да хоть на ИГИЛ;
    4. Иннополис - акционерное общество, негосударственное, т.е. это даже не университет в классическом понимании этого слова, это просто фирма, на которой висит вывеска «Университет»;
    5. В договоре чётко, чёрным по белому написано, что деятельность Иннополиса регламентируется не только законом об образовании РФ, но ещё и некими локальными актами! Разумеется, эти акты не афишируются и их количество доподлинно неизвестно;
    6. Если зайти на сайт Казанского суда, можно обнаружить, что Иннополис, только за 2015, уже вовлечён в несколько судебных тяжб с гражданами! Судебные акты, разумеется, не приложены, но принимая во внимание тот факт, что лица не юридические, я примерно догадываюсь, что это за тяжбы...;
    И это только беглый взгляд на договор...
    После того, как я отказался от 90% гранта, мне сообщили, что решение в отношении меня пересмотрено, и спросили, соглашусь ли я обучаться в Иннополисе, если мне предоставят 100% грант. No comments, как говорится...

    PS: Я не говорю, что Иннополис плохой или хороший, мои наблюдения абсолютно нейтральны, и не ставят перед собой целью склонить вас отказаться от поступления в Иннополис, или наоборот склонить к поступлению. Просто, как говорится, что вижу, то пою.
    Ответ написан
    5 комментариев
  • Действительно ли интересно создавать игры?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    95% веб-проектов — лендинги с иисусьими тряпками, магазины и «визитки». 95% игр — казуальное барахло, HOG'и, клоны subway surfer и прочий фримиум. В дизайн-студиях 95% работы — это годовые отчеты, каталоги иисусьих тряпок и дизайн для вышеперечисленных веб-проектов.
    Везде так, интересной работы везде мало и ее еще надо заслужить.
    Ответ написан
    24 комментария
  • Какой язык программирования выбрать?

    iximiuz
    @iximiuz
    Python или JS. А PHP ни в коем случае, как стартовый язык. Он дает слишком искаженное понимание бекграунда веб-разработки из-за особенностей работы интерпретатора (изолирование окружение скрипта, reset интерпретатора между запросами). При этом Python, JS, Ruby и скорее всего Java, хотя на последней у меня нет опыта, в плане веб-разработки выглядят очень похожими. Общие принципы построения и запуска приложений, многопоточность, асинхронность (как возможность). В PHP ничего этого нет, там все выглядит куда более линейным и упрощенным. Пересесть с Python или Ruby на PHP (при необходимости!) будет элементарной задачей, а вот обратное - не верно, слишком много новых концепций нужно будет освоить.

    И никаких фреймворков в начале обучения! Программист на Django звучит также ужасно, как программист на jQuery. Это как клеймо. Программист - это прежде всего понимание общих принципов разработки, а уже потом языки, фреймворки и пр. Так что прежде всего необходимо разобраться с wsgi. Написать пару своих скриптов, обрабатывающих запросы. Проверить, как работает эта кухня. Потом можно начать использовать flask.

    P.S. Доп. плюсы Python, JS и пр. - область их использования не ограничена вебом. Возможно в будущем вы будете этому рады, когда решите вместо сайтов программировать боевых роботов или попробовать себя в машинном обучении или еще где-нибудь.
    Ответ написан
    4 комментария
  • Изучение Java: мотивация, перспективы, краткий план?

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

    Пока не измените вообще методологический подход к своей жизни - у вас все и будет так-же.
    Ответ написан
    12 комментариев
  • Изучение Java: мотивация, перспективы, краткий план?

    opium
    @opium
    Просто люблю качественно работать
    Поселил я тут к себе нового соседа недавеча, 20 лет джава программист удаленный, работает по 60 часов в неделю получает 5000 баксов в месяц играет в волейбол каждый день , через день в качалку. Ездит с нами на острова
    Думаю спрос на джава программистов очевидно есть и он конский если люди готовы платить такие деньги двадцатилетнем юношам
    Ответ написан
    8 комментариев
  • Спортивное программирование, с чего начать?

    @lookid
    Вся сложность в том, что вы можете прекрасно знать алгоритмы и структуры данных, но задачки решать будете не в силах. Попробуйте порешать Р. Грэхем, Д. Кнут, О. Паташник - Конкретная маетматика. Основной нюанс в том, что классические алгоритмы практически не применимы в олимпиадных задачках. И дело не в том, что они не работают или работают.
    Ответ написан
    Комментировать
  • Спортивное программирование, с чего начать?

    @vdem
    Дональд Кнут, "Искусство программирования" :)
    Ответ написан
    3 комментария
  • Какой язык программирования/направление выбрать? Смена профессии

    Hereigo
    @Hereigo
    Пишу на C# + Asp.Net (MVC) + .Net Core
    Добрый день.
    Мне 37 лет, работаю системным администратором. =)
    Уже около 3-4-х лет изучаю программирование. Случайно попал на курсы по языку C# (Ms .Net Framework). После чего начал писать программки для облегчения администрирования сети, збора статистики, вспомагательные утилитки для бухгалтерии и прочее. Серьёзную работу разработчиком пока не искал, но везде где сталкивался со свободными вакансиями - Веб сейчас более востребован. Так что, css + html + JS - то, что надо. Ну, а потом уже: PHP или ASP.Net или что-то ещё... И попробуйте начать с того, чтобы сделать кому-то простой сайтик. Может быть даже бесплатно. Опыт бесценен!
    Ответ написан
    Комментировать