• Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    @Vasiliy_M
    Насколько я вижу, программисты-разработчики могут рассчитывать на ~100+ круб, поэтому был бы признателен если бы накидали идей о том, как вернуться в сферу IT.
    в Вашем случае уже поздно. Без обид. Возраст у Вас уже не детский, а программирование - это удел оч молодых.

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

    Не надо Вам это, поверьте. Многие бы отдали многое за то, что бы выйти из IT, так как индустрия очень сильно бежит вперед, становится сложно угнаться. Вы даже не представляете в какую *опу хотите влезть без вазелина.
    Ответ написан
    7 комментариев
  • Когда может понадобиться XML или JSON?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Для передачи данных от клиента к серверу и наоборот.
    Ответ написан
    Комментировать
  • Что нужно требовать от компании-разработчика?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Все сугубое imho:
    1. Что должна предоставить нам компания, кроме работающего приложения, чтобы в дальнейшем штатные разработчики без труда подхватили проект?

    Смена команды разработки - всегда боль.
    Если это резкая смена команды - то либо это заканчивается переписыванием 70-80% кода, либо закладывайте ~30% потраченных на разработку ресурсов на вхождение новой команды в курс дела.

    На мой взгляд есть 2 способа этого избежать:
    a) покупка изначальной команды в штат
    b) участие ваших штатных разработчиков в проекте изначально (но мало кто из аутсорсеров на это пойдет)

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

    2. Какое качество кода должно быть, есть ли какие-то стандарты качества, которые нужно отразить в договоре?

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

    3. Как относятся компании к договору NDA?

    Относится отлично, но NDA в РФ не работает по факту. Хотя все их очень любят подписывать по поводу и без.

    4. Какую документацию по проекту мы должны получить от разработчика?

    Ту которую хотят ваши разработчики. Для веб-приложения на мой взгляд программа минимум это
    а) ТЗ по которому все пишется
    b) описание внешних и внутренних компонент приложения, что они делают и как взаимодействуют
    c) описание структуры БД, как объектов со связями, так и полей. Если где-то денормализация - обоснование её наличия и описание логики.
    d) описание endpoint проекта если есть (апи, итд)

    5. Нужно ли прописать в договоре пункт про бэкдоры, работает ли это на судебном уровне
    В РФ imho нет.
    Ответ написан
    2 комментария
  • Засудят ли если написать игру по чужой?

    Jump
    @Jump
    Системный администратор со стажем.
    Засудят ли если написать игру по чужой?
    Смотря что вы под этим подразумеваете.

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

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

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Причина может быть в Doze.
    Ответ написан
    Комментировать
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    Jump
    @Jump
    Системный администратор со стажем.
    Наверно все согласятся, что программирование не способствует социализации человека. Это выбор интровертов, социопатов, одиночек и просто людей со сложностями в общении.
    Нет. Вообще н согласен. Хотя среди программистов конечно же встречаются социопаты, одиночки, люди со сложностями в общении и полные психи.
    Как собственно и среди сантехников, водителей, и работников соцзащиты.

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

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

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

    solotony
    @solotony
    покоряю пик Балмера
    у меня наоборот, занятие программированием повышает социализацию . езжу на встречи с заказчиками, общаюсь, убеждаю, впариваю ...

    вот оптовая торговля по интернету через веб-сайт - это зло. забывать стал как люди выглядят.
    Ответ написан
    Комментировать
  • Admob vs Appodeal?

    @cmohammedmedkeveo
    Appodeal года полтора назад был долбанутым, то одно не работало, то другое. Шаг влево - вправо - новые косяки. Поддерживаешь старые версии в приложении? Appodeal будет работать снова через попец. Также, Appodeal раздувало приложение раз в 5. Т.е. у меня был апп примерно на 5мб, а с Appodeal стал под 30Мб. Но зато норм поддержка. Я им писал, крыл их матом, но они отвечали и пытались помочь.

    Но, это было 1.5 года назад. Как сейчас - не знаю. Я бы выбрал Admob, так как оно всё же гугловское, а не стороннее. Но вроде у Appodeal выше суммы, правда если приложение не супер массовое - разницы не будет большой.
    Ответ написан
    6 комментариев
  • Кто переходил/перешел с PHP на JAVA?

    Я с Python (все еще использую для своих проектов), перешел на Java

    - Открыл список вакансий города, глянул вакансии по .net / java - Java оказалось почти в 3 раза больше, да и зп на 20-30% повыше. Плюс я люблю продуктовые компании, а их под .net очень мало, там чаще всего разработка под заказ
    - Посмотрел, какой стек используется в вакансиях
    - Прошустрил стек, что мне нужен по книгам, потыкался с пет-проектом
    - Пошел работать, без особых проблем

    P.s. Только учитывай, что при работе с Java ты учишь не сколько язык, сколько его экосистемы и паттерны - а это лет на 10
    Ответ написан
    2 комментария
  • Магистратура для web-разработчика(frontend)?

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    jQuery из того периода, когда у каждого браузера был свой JavaScript и это надо было сглаживать. Сейчас для кода уровня jq достаточно ванильного js. А вот когда фронт сложен и в нём куча подвижных взаимозависимых частей, работать без фреймворка - это слабоумие и отвага на ниве велосипедостроения. Выбор же между React, Vue и Angular - это выбор ваш личный. Изучите статистику применения, посмотрите на какой фреймворк больше вакансий, попробуйте каждый, посмотрите какой вам удобнее.
    Ответ написан
    3 комментария
  • Сейчас модно не создавать свой код на PHP, а использовать reactJs или Angular и все данные хранить или в google firebase, или aws. Это того стоит?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    оффтоп: Слово "модно" не приносит хорошего в программировании (впрочем как и в жизни от моды пользы никакой, только если ты на "моде" зарабатываешь).

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

    Чтобы понять как это все работает, нужно банально(!) подключить к тому же create-react-app сначала firebase, затем aws (читать по документации, там годно расписано) - посмотреть удобно ли вам, помогает ли, ускоряет ли работу и какие еще плюшки дает, а далее принять взвешенное решение.

    так же гугл выдал (для firebase):
    https://www.codementor.io/yurio/all-you-need-is-re...
    https://css-tricks.com/intro-firebase-react/
    https://react.rocks/tag/Firebase
    Ответ написан
    Комментировать
  • React, где лучше хранить такие данные?

    edli007
    @edli007
    full stack, team lead
    Redux. Просто не используйте их в верстке, а чтобы не было ререндера, используйте shouldComponentUpdate
    Ответ написан
    Комментировать
  • Хочу создать биржу фриланса, с чего начать?

    Chipr
    @Chipr
    UX/UI designer
    Предлагаю тему лучше, которая выгорит 100% — социальная сеть.
    Ответ написан
    5 комментариев
  • Зачем прописывать методы в Interface когда можно так же в классе?

    @Mercury13
    Программист на «си с крестами» и не только
    Ответ явоспецифичный. Потому что один класс может реализовать сколько угодно интерфейсов, но наследуется лишь от одного класса.

    Ответ концептуальный. Ромбическое наследование. От А наследуются B и C, от них обоих наследуется D.
    1) Если в A есть поле, в D что, это поле будет в двух экземплярах? А если оно protected и в B мы добавили метод, который его меняет?
    2) Если B и C переопределяют какой-то метод foo(), как быть D? А если нужна и версия B.foo(), и C.foo(), и они обе вызывают A.foo — получатеся D.foo вызовет A.foo дважды? А если в C есть второй метод bar(), который вызывает foo() и начинает вести себя не так, как надо, если мы берём реализацию B.foo()?
    В общем, множественное наследование — хорошая штука, но ромбическое — штука опасная. В языке, где любое множественное наследование неизменно ромбическое, всё, что остаётся — делать такие условия, при которых ни 1, ни 2 не сработает.
    Одно из таких условий — унаследоваться от одного класса и нескольких интерфейсов. 1) У интерфейса нет полей, и 2) эталонная реализация, существующая в некоторых языках программирования, в любом случае менее приоритетна, чем конкретная реализация из класса. Вызывать ту и другую нет смысла: если программист написал свою сверх эталонной — значит, он хочет сделать то же другим путём.
    Ответ написан
    Комментировать
  • Как передать массив с данными от одного компонента к другому?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    По-хорошему redux.
    Но вы так же можете передавать список из App в Items с колбек функцией, которая запишет в state компонента App id выбранного продукта, ее надо прокинуть через Items в каждый Item и там по клику вызывать:
    class App extends Component {
      state = {
        activeItemId: -1,
      };
      
      selectItem = id => {
        this.setState({
           activeItemId: id,
        });
      };
    
      render() {
        const { items } = this.props;
        const { activeItemId } = this.state;
       
        const activeItem = items.find(item => item.id === selectedItemId);
    
        return (
          <Wrapper>
            <More item={activeItem} />
            <Items 
              items={items}
              onSelectItemCalback={this.selectItem}
            />
          </Wrapper>
        );
      }
    }
    Ответ написан
    Комментировать