• Какие предметы желательно освоить программисту без технической "вышки"?

    @asd111
    Алгоритмы и структуры данных и любую книжку по азам машинного обучения
    Ответ написан
    Комментировать
  • Откуда WEB-студии берут клиентов?

    @asd111
    1. Реклама в СНГ на русском и других языках, реклама в других странах на английском.
    2. Звонки всем русскоговорящим фирмам в масштабах СНГ, включая другие веб студии. Даже Яндекс некоторые малозначимые проекты делает на аутсорсе.
    3. Гос. заказ на госзакупках по блату через откаты.
    Ответ написан
    Комментировать
  • Что за шум вокруг темы, что программисты скоро не нужны?

    @asd111
    ИИ сейчас в зачаточном состоянии, поскольку до сих пор неизвестно как математически описать воображение. Демис Хассабис из Deepmind говорит что когда решат эту проблему, то будет прорыв в ИИ.
    Почитайте теорию по машинному обучению и вам станет понятно насколько там всё в зачаточном состоянии. Ваш страх перед ИИ основан на фантазиях гуманитариев далеких от науки, поэтому не пугайтесь, а смело занимайтесь программированием, на ваш век задач и вакансий хватит.
    Кстати сейчас самые хайповые вакансии как раз связаны с ИИ и машинным обучением. И если вы пойдёте в эту сферу то без денег не останетесь и ещё там есть место для стартапов, т.е. для своего бизнеса. Недавно слышал про компанию, которую основал 18 летний парень - они занимаются математическим анализом( с машинным обучением и т.п.) реплеев из онлайн игр(dota, counter strike и т.п.) и помогают игрокам поднять свой ранг за счет анализа своих ошибок в реплеях, зарабатывают на подписках насколько я понял.
    Ответ написан
    1 комментарий
  • Какие навыки программирования нужны хакеру?

    @asd111
    Если хочешь заняться интернет хакерством, то устанавливай kali linux на виртуалку и читай доки по kali linux - там есть много всего готового для использования интернет уязвимостей. И поиграй в pentest lab https://lab.pentestit.ru/ . Pentest lab это своего рода упражнение по хакингу сети. Каждый спец по интернет безопасности должен быть способен его пройти, иначе он не сможет защититься от подобного.
    Если станешь специалистом, то регистрируйся на https://www.hackerone.com/ - это ресурс где платят за найденные ошибки.

    Если хочешь писать кряки для программ, то почитай статьи от тех кто пишет кряки. Тот же DrMefisto https://habrahabr.ru/users/drmefisto/posts/ на хабре или crackme от антивирусных компаний.

    Если хочешь писать анлоки и бэкдоры для iphone и шпионажа, то устраивайся в ФСБ, потому что сейчас такие технологии открыто практически перестали выкладывать. Потому что на них можно очень много заработать.
    Ответ написан
    Комментировать
  • Какие книги по стратегии есть?

    @asd111
    Макиавелли "Государь".
    У Занковсокого А.Н. хорошие книги по лидерским качествам и психологии деловых отношений.
    Ответ написан
    1 комментарий
  • Как правильно организовать амбициозный pet project (не совсем) и найти людей?

    @asd111
    1. Определись какой набор фич будет у первой платной версии, потому что запускаться надо пораньше чтобы начать зарабатывать и платить зарплаты.
    2. Зарегистрируй домен.
    3. Сделай некое подобие сайта на основном домене чтобы была информация о продукте, стоимости, дате запуска и т.п.
    4. Найди друга программиста с большим опытом frontend javascript в особенности нужны хорошие знания svg и возможно понадобится webgl. Тут большой дискуссионный вопрос какую технологию взять, но в целом зависит от фич.
    5. Поручи ему сделать архитектуру приложения и пусть найдет других программистов, готовых работать за долю или за зарплату - в зависимости от того сколько у тебя стартовый капитал.
    6. Как только готов набор фич, которые ты готов выпустить в первой платной версии - запускай сайт, покупай таргетированную рекламу, заказывай либо сам пиши обзорные статьи для ресурсов где тусят дизайнеры. Ещё нужно будет написать документацию и снять видеоуроки.
    7. Когда появляется новая версия нужно сообщать об этом пользователям и показывать новые фичи, как это делают jetbrains, т.е. снова небольшие видео с обзором фич и документация.
    8. С юридической точки зрения регистрируешь ООО и добавляешь друзей участников соучредителями если был такой договор. Если работали за деньги, то делаешь ООО и регистрируешь себя учредителем. Возможно можно взять ИП, но ИП отвечает всем принадлежащим имуществом, а ООО только уставным капиталом, который можно сделать 10 тыс. руб(возможно сейчас другая сумма давно не смотрел).
    Ответ написан
  • Психолог, который хочет стать программистом. Пути развития и куда пойти в магистратуру?

    @asd111
    Без спец. образования в программировании самый лучший выбор php-laravel. Сделай новостной блог с комментариями, потом интернет магазин. И уже будут какие то знания чтобы пробовать искать работу.
    Ответ написан
  • Какую структуру выбрать для базы данных?

    @asd111
    Для товаров лучше брать NoSQL. Та же MongoDB хорошо подходит для хранения товаров.
    Ответ написан
    Комментировать
  • Как правильно использовать юникод в python 2.7?

    @asd111
    Переходи на python 3. Потому что 2.7 не будет поддерживаться после 2020.
    Numpy уже не обновляют для 2.7 и django тоже.
    Ответ написан
    Комментировать
  • Предпринимательский подход к разработке и программированию - как развивать, что именно прокачивать?

    @asd111
    В провинции основной IT бизнес - интернет магазины, веб студии, 1С и всё что с этим связано.
    1. По интернет магазинам. Можешь поискать в своём регионе у кого нет интернет магазина или сделано плохо и предложить им купить у тебя интернет магазин. Либо можно сделать большой агрегатор интернет магазинов для своего региона наподобие яндекс маркета или амазона, но только в рамках своего региона. И потом предложить купить место в этом агрегаторе за 2-5000 в год.
    2. 1С . Предлагаешь все услуги связанные с 1С, в том числе бухгалтерский аутсорс. Находишь исполнителей, делаешь свое ООО с капиталом 10к руб.
    3. Делаешь свою веб студию с друзьями. Нанимаешь знающего друга менеджером по поиску клиентов, в том числе на иностранных биржах, и работаете с друзьями. Для провинциальных веб студий часто основными клиентами становятся московские веб студии, которые скидывают свои проекты на аутсорс.
    4. Переезжаешь в Москву и устраиваешься менеджером IT проектов. И скидываешь все заказы на выполнение в свою фирму в провинции.
    Ответ написан
    Комментировать
  • Где практиковать python?

    @asd111
    Регистрируйся на kaggle.com и используй python для задач.
    Ответ написан
    3 комментария
  • Почему в программировании столько математики?

    @asd111
    Математика активно используется не во всех областях программирования.
    Меньше всего математики в вебе и мобильной разработке.
    Больше всего в компьютерной графике, машинном обучении, мат. моделировании и т.п.
    Ответ написан
    Комментировать
  • Какой язык имеет хорошие перспективы для back end под web приложения?

    @asd111
    php+laravel
    Ответ написан
    Комментировать
  • Дали задание написать интернет магазин. На чем писать?

    @asd111
    php+laravel и можешь его потом не выкидывать, а искать работу php-laravel программистом. Для товаров можно взять mongodb, чтобы не мучится.
    Ответ написан
    Комментировать
  • Как составить план обучения Python/Django?

    @asd111
    В веб программировании есть своеобразный стандарт для junior - написать интернет магазин.
    Напиши интернет магазин с кэшированием в memcache или в redis. И добавь строку поиска.
    В качестве БД для товаров я бы советовал попробовать mongodb потому что так проще делать поиск, в том числе фасетный, т.е. по параметрам как в интернет магазинах.
    На это у тебя уйдет месяц возможно два, если верстку брать готовую.

    Возьми структуру URL и верстку с какого нибудь интернет магазина, например dns или у любого другого и реализовывай по одному урлу за раз.
    Ответ написан
    3 комментария
  • Нужны ли знания школьного курса алгебры для изучения дискретной математики?

    @asd111
    В machine learning желательно знать статистику. Потому что вся сложная алгебра как правило скрыта за библиотеками.
    Если для общего развития, то там нужны производные, дифференциальные уравнения, первообразные и матрицы.
    Ответ написан
    Комментировать
  • Делается ли на .net что-то революционное?

    @asd111
    Если под революционностью подразумевать машинное обучение, то обычно там все делается в первую очередь для С++ и python.
    Можно написать научную часть на python а все остальное на .net.
    Ответ написан
    Комментировать
  • Что подразумевается под strong knowledge С++?

    @asd111
    Обычно имеется в виду знание stl, boost, умные указатели, move semantics, многопоточность и желательно посмотреть Google C++ Style Guide .
    Умение писать тесты, знание ninja build или другую build tool.
    Умение пользоваться дебагером.
    Ещё желательно уметь использовать valgrind и какой нибудь static analysis tool наподобие pvs studio.
    И ещё git.
    Ответ написан
    Комментировать
  • Как сравнить строки на похожесть?

    @asd111
    Попробуй python.
    from difflib import SequenceMatcher
    
    def similar(a, b):
        return SequenceMatcher(None, a, b).ratio()
    Ответ написан