Задать вопрос
  • Game-dev путь. Что мне делать?

    @majstar_Zubr
    C++, C#, gamedev
    У вас должна быть цель стать профессионалом в области. Потому что только профессионал может выбирать, с кем работать, где работать, над чем работать - над крупными проектами для правительств, над банковским софтом, над веб-проектами или над играми.

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

    Любовь к учению - единственное, что может поддерживать на пути, потому что путь очень долгий. Многое будет непонятно и с первого раза, и со второго. Иногда и с третьего, потому что вы на самом деле не поняли базовые вещи. Или выбрали неправильную книгу. Или начали читать правильную книгу слишком рано. А узнаете вы расхождение между объективным знанием и собственным все равно не раньше, чем столкнетесь с проблемой на практике. А по-другому никак.

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

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

    А на самом деле надо. Вы должны получать удовольствие от получения знаний, потому что иначе вы не сможете сделать игры, которые могли бы приносить новый опыт игрокам. Чтобы транслировать новый опыт через генераторы опыта - игры - нужно уметь и любить этот опыт (субъективный и эмоциональный) получать, и представлять, как его давать людям. Разработка игр - всего лишь автоматизация этого процесса.

    Так что, запасайтесь попкорном и начните с языка Си. Освойте структурное программирование. Алгоритмы, структуры данных. Архитектуру компьютера, ОС. Не торопитесь как можно быстрее неправильно понять как можно больше вещей за кратчайший промежуток времени. Перечитывание и практикуете, пока не станет понятно так, что сможете научить кого-нибудь другого. Макконнелл, Роберт Мартин, Кент Бек, Эрик Эванс, Мартин Фаулер + 1 год дополнительного быдлокодинга на java и c# и c++ и у вас появится понимание ООП, ФП, типовые устройства моделей памяти и сборщиков мусора. Ещё за год научитесь писать настоящий ООП код, читать чужой код, даже если он написан в процедурно-макаронном стиле как книгу. Но надо ли вам эти три скучных года, потерянных полностью для личной жизни? Не проще ли получить solid knowledge и постепенно получать практику в среде опытных специалистов?

    Подытожу: становитесь профессионалом, на это у вас уйдёт ~10 лет после введения привычки учится в свободное время. Периодически смотрите на требования вакансий и составляйте себе древо знаний, которое хотите получить.
    Ответ написан
    Комментировать
  • Стоит ли писать собственное IDE на Python?

    @towin
    Если программированием занимаетесь только месяц, то нужно писать свою операционную систему.
    Своя IDE - это для тех, кто уже 2 месяца программирует.
    Ответ написан
    Комментировать
  • Система лайков на php?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Я перепробывал много вариантов, и всё не могли проверить на наличии двух лайка с одного аккаунта на одном и том же посте

    - да нихрена ты не пробовал, иначе не писал бы такую чушь. Задачка на младшего помощника джуниора, ей богу.
    Ответ написан
    1 комментарий
  • Хочу попробовать в ИБ. Куда смотреть?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Начните с этого ресурса.
    Как осилите, тогда уже решайте, интересно оно вам или нет.
    Ответ написан
    1 комментарий
  • Хочу попробовать в ИБ. Куда смотреть?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    owasp
    Ответ написан
  • Как можно перевести jQuery в javascript?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Где...

    Здесь.

    ...или как

    Изучить js, хоть немного - тогда переписать самостоятельно труда не составит.
    Ответ написан
    Комментировать
  • Как сделать вызов JS функции при проверке php post запроса?

    @vism
    Оберни свой говнокод в документ рэди и всё заработает.
    Ответ написан
    Комментировать
  • Как сделать, чтобы в массив добавлялось не более 10 элементов?

    @Azperin
    Дилетант
    if (time_push%50 == 0 && fish.length < 10)
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Как получить имя и фото через oauth?

    xEpozZ
    @xEpozZ
    Веб-разработчик
    Авторизоваться и взять из результата запроса.

    Собственно это и есть весь ответ.
    Ответ написан
    1 комментарий
  • Почему при объявлении переменной, в любом языке программирования, резервируется весь размер памяти отведённый под тип данных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если я просто объявил переменную типа short, то сколько памяти надо под неё выделить? А если записал в неё ноль? А если после этого записал в неё 65535? А где хранить количество выделенной для переменной памяти? И как перевыделять память, если она выделяется в стеке?

    P.S. А как вы представляете себе массив с доступом по индексу, если каждый элемент массива имеет свой размер?
    Ответ написан
    4 комментария
  • Почему при объявлении переменной, в любом языке программирования, резервируется весь размер памяти отведённый под тип данных?

    Stalker_RED
    @Stalker_RED
    Пример с SSD некорректный, все равно что требовать от камаза, например, выпустить грузовик с грузоподъемностью 20кг. Производителю нужен рынок сбыта.
    Тем не менее, небольшие чипы памяти существуют, только никто на них не пишет, что это "SSD".

    Выделение памяти - операция не бесплатная, и кто-то решил, что так будет выгоднее.
    https://randomascii.wordpress.com/2014/12/10/hidde...
    https://habr.com/ru/post/270009/

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

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

    Вас какая "тяжесть" интересует?
    Ответ написан
    3 комментария
  • Подключение БД.......?

    DevMan
    @DevMan
    не нужно брать код из этих ваших инторнетов, если отсутствует понимание что и как работает/должно работать.

    у пыха одна из самых лучших документаций, которую я когда–либо видел среди яп'ов, с массой примеров.
    Ответ написан
    Комментировать
  • Каков план личностного развития JavaScript программиста с нуля?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Выучить русский язык. Узнать, что такое "личностное развитие" и чем оно отличается от профессионального.
    Ответ написан
    2 комментария
  • Как скрыть учетную запись при входе сервисов (postgresql....)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Создайте файл /var/lib/AccountsService/users/postgres содержащий
    [User]
    SystemAccount=true
    Ответ написан
    Комментировать
  • Как очень быстро отправить POST?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    все дело в параметрах:
    $.makePost({
    url: somesite.com,
    speed: fast,
    onTrippleClickSpeed: superfast
    })
    Ответ написан
    Комментировать
  • Реально ли устроиться на работу программистом за рубежом с тройками?

    lega111
    @lega111
    DevOps
    Эм, парень.
    Дело в том, что всем пофиг на твои оценки. От слова совсем. Им даже пофиг на твой диплом.
    Тебе дадут тестовое задание, причем еще дома. Если сделаешь, и будет минимум *овнокода, или не будет его вообще, будет круг ада с HR.
    В особенности если учесть что мало ВУЗов СНГ катируется за рубежом.
    Еще раз. Им все равно на твои оценки и диплом. Все зависит от того, как ты сделаешь тестовое задание и тд.
    Ответ написан
    2 комментария
  • Сервисы Angular 2?

    @sanex3339
    getByType

    возвращает Observable (читайте про RxJs).

    В вашем случае в классе, где используется сервис, вам нужно сделать так:
    export class TasksComponent implements OnInit {
        model: any = {};
        type: any;
        id: number;
        constructor(
            private taskService: TaskService,
            private router: Router
        ) {}
      
        ngOnInit() {
            this.type = this.taskService.getByType(this.id).subscribe((type) => {
                this.type = type;
            });
        }
    }
    Ответ написан
    2 комментария