• Переквалификация

    sn4ke
    @sn4ke
    Все зависит от целей, которые вы преследуете в переквалификации.

    A) На мой взгляд, если хотите чего-то действительно серьезного — стоит ударить в работу с облаками и распределенными вычислениями на C++.
    B) А если кардинально, но интересно сменить стиль — разработка мобильных приложений на Android (Java и фреймворки) или iOS (Objective-C 2.0 и фреймворки).
    Ответ написан
    2 комментария
  • Каким образом решить проблему воровства кода при коллективной разработке?

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

    Спросите себя, в какую сторону идет большее движение? В проект или из проекта? Стимулируете ли вы сотрудников к применению всей массы имеющегося накопленного опыта и умений или же вы вызываете у своих сотрудников только одно желание (см. коммент выше про «управление грибами»): побыстрее слинять от вас, забыв как страшный сон и «в качестве моральной компенсации» уходя, прихватить хоть что-то, хоть что-нибудь например кусок кода?

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

    Это все равно что спрашивать «почему ваша жена ушла к другому, прихватив квартиру, машину и все сбережения на банковском счету в качестве трофея?». Так понятнее? Мотивация примерно одинаковая. Потому что вы сами сделали все для того, чтобы в другом месте человек чувствовал лучше чем с вами.

    Это я говорю о именно Разработчиках с большой буквы (которые могут что-то реализовать), а не о «быдлокодерах» (которым даже если и получат в руки код, они все равно ничего с ним сделать не смогут, даже отладить до приемлемого уровня, не то что выйти с ним на рынок). Да и вообще, что у вас там такого секретного в коде, чего нет в других приложениях?

    Короче мой ответ из трех пунтков: Грамотная
    Ответ написан
    2 комментария
  • Каким образом решить проблему воровства кода при коллективной разработке?

    VioletTape
    @VioletTape
    «Управление грибами». (Почему грибами? Потому, что грибы держат в темноте и кормят навозом.) Удержание работников в неинформированном и постоянно занятом состоянии. Замыкание всех внешних и внутренних потоков информации на себя. Фильтрация и искажение информации в личных интересах. Зависимость исполнителей от более информированного начальника. Строгое разграничение прав доступа к проектной документации и исходным кодам. Ограничение доступа в Интернет («а вдруг узнают среднюю зарплату на рынке?»), запрет ICQ, препятствование общению с коллегами из других компаний. Загрузить работой так, чтобы времени на обдумывание чего-либо не оставалось. Постоянно находить какие-нибудь «важные и неотложные» дела.

    вот так не будет цельной картины у разработчиков и они настолько устанут от проекта, что забудут его с великой радостью ;)
    Ответ написан
    2 комментария
  • Каким образом решить проблему воровства кода при коллективной разработке?

    Wott
    @Wott
    Если честно не вижу проблемы. Код сам по себе в отдельный момент времени не многого стоит — он меняется и работает в комплексе. Даже если стырят все, то есть команда, которая его знает, улучшает и развивает. Конечно могут увести целиком и код и команду, но это уже проблемы более общие.
    Ответ написан
    1 комментарий
  • Каким образом решить проблему воровства кода при коллективной разработке?

    @s0rr0w
    1. Дайте каждому опцион. И тогда воровать они будут у себя.

    2. Забейте. Любая, даже самая уникальная идея, имеет свое время жизни и свою область применения. Например, я знаю как организован проект, но это применимо только к данному проекту и данным разработчикам, в других условиях методика, алгоритм, фича будут неэффективны. Я могу выйти на улицу и каждому рассказывать про замечательные идеи и уникальные алгоритмы. Но кому они нужны кроме меня?
    Даже работая над общим кодом мало кто будет представлять себе всю картину в целом. Чем больше будет проект, тем слабее будет понимание каждым из работников, почему это было сделано так а не иначе.

    3. Патентуйте алгоритмы, если они того действительно стоят
    Ответ написан
    1 комментарий
  • Опыт перехода с Win на Mac?

    @bondbig
    Так зачем куда-то переходить? Ради смеха и развлечений? OS — это всего лишь платформа для запуска нужных приложений и использовать нужно ту, которая позволяет это делать в данном конкретном случае проще и быстрее.
    Ответ написан
    2 комментария
  • Зачем тестировщику SQL?

    taliban
    @taliban
    php программист
    А как насчет SQL иньекций? Довольно таки попурярная ошибка.
    Ответ написан
    1 комментарий
  • Как не работать в отпуск?

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

    dshster
    @dshster
    Javascript, Frontend
    Выключить телефон, уехать на море. Это же элементарно! Люди кричат о помощи тогда, когда рядом тот, кто может помочь. Если рядом (по телефону, через интернет) никого нет, то обычно справляются сами — проверено опытом! =)
    Ответ написан
    5 комментариев
  • А есть среди вас психологи?

    Wott
    @Wott
    Может перестать делать говно?
    Ответ написан
    1 комментарий
  • Основы программирования

    Попробуйте питон с ТКинтерем (если это только для маленьких нужд).
    www.khanacademy.org/#computer-science
    Ответ написан
    2 комментария
  • MVC, как лучше избежать дублирование кода?

    Fr3nzy
    @Fr3nzy
    В Yii есть хороший механизм расширений. Вплоть до переопределения базовых классов. Так что, это вполне можно было бы сделать и не на уровне контроллеров. Сделать какой-нибудь аналог функции метода checkAccess()
    Ответ написан
    2 комментария
  • Для чего нужна ORM?

    Вы не путаете ORM с DBAL? ORM это не технология замены SELECT * FROM goods WHERE cost < 100.00 на $db->select()->from('goods')->where('cost < 100.00'). ORM это способ задания связи объектов и РСУБД. По сути позволяет абстрагироваться от способа хранения объектов вообще, с лёгкостью переходя от SQL к NoSQL, memcache, файлам или REST/RPC API на удалённом сервере, оперируя на уровне модели (если говорить о MVC и т. п.) простыми plain old objects, а их персистентность отдать контроллеру. Не $db->select()->from('goods'),, не mysql_query('SELECT * FROM goods'), а $goodsRepository->findAll(), а уж будет репозиторий формировать SQL запрос, читать файлы или память, а может стучаться на Гугл и парсить его вывод — его, репозитория, личное дело (а также разработчика(ов), отвечающих за подсистему хранения).

    Кроме того ORM, как правило не исключает обращение к БД на уровне произвольных SQL запросов, оно лишь преобразуют результаты этих запросов в объекты модели предметной области (и наоборот), которые ничего не знают (в идеале) о таблицах, WHERE, HAVING и т. п.

    ORM это не только инструмент архитектурного разделения областей ответственности объектов и классов приложения, а также инструмент облегчения разделения труда разработчиков: кто хорошо шарит в SQL вообще и особенностях конкретного движка в частности — работает по «ту сторону» ORM, оптимизирует его как хочет, может нормализовывать и денормализовывать, например; кто хорошо разбирается в дебетах и кредитах — работает с plain old objects в терминах предметной области и может вообще ничего не зная об SQL, ему лишь нужно знать, что он всегда может получить объект или их коллекцию обратившись к методам вроде findById() или findAll() и сохранить результат работы методом save() или flush().
    Ответ написан
    3 комментария
  • Для чего нужна ORM?

    WebByte
    @WebByte
    По моему скромному мнению, ORM придумали люди, которым сложновато мыслить теорией множеств, что необходимо для понимания и правильного применения SQL.

    Практической пользы от ORM в серьезных проектах чуть меньше, чем от какого-нибудь, прости, Господи, скрама.
    В мелких — реальная польза лишь в том, что кто-то будет себя считать крутым ООП-программистом.

    Как всегда, рекомендую статью:
    citforum.ru/database/articles/vietnam/
    Ответ написан
    5 комментариев
  • Сколько стоит труд Python-разработчика в распределенную команду?

    @phasma
    от $20 час. Фуллтайм зависит от уровня разработчика и проекта. 50-80 тысяч по результатам собеседования пишите.
    Ответ написан
    Комментировать
  • дайте, пожалуйста, комментарии по сайту

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Нет, постойте кидаться в разработчика.
    Я уверен, что фирма по производству окон не захотела платить тысяч 30-50 за нормальный сайт, нашла школьника на фрилансе, заплатила жалкие копейки.

    Внимание вопрос, что Вы ожидали увидеть за эти деньги?
    Уникальный дизайн, команду разработчиков, веб программирвоание, аякс и джейкуэри?
    Ответ написан
    13 комментариев
  • Среда разработки битрикса. Для чего он нужен и какие у него преимущества?

    un1t
    @un1t
    Аторы Битрикса врядли слышали слова типа ORM, Git и TDD, и расчитан он на кодеров которые их тоже не знают.

    1. Никак не помогает, только мешает дурацким API, дурацкой структурой БД, очень медленной скоростью, деревянной системой шаблонизации, тем что страницы хранятся в текстовых файлах и т.п…
    2. Ни один нормальный нормальный разарботчик с этой штукой долго работать не будет, работают с ней только кодеры. А разработчики из таких проектов быстро сваливают.
    3. ИМХО нет таких случаев, единственный случай если только вы уже неделю не ели, денег нету и это единственная работа в городе.

    Код битрикса представляет собой спагетти и голимый копи-паст. Есть например модуль sale.ajax.order не помню точно название, там более 1500 строк кода более 8 уровней вложенности и не одной функции. Логика работы этого модуля также очень-очень странная, я вообще не смог понять как разработчики до этого додумались и почему нельзя было сделать нормальную логику.
    Ответ написан
    1 комментарий