• Как найти программиста, чтобы он не украл идею?

    malbaron прекрасно расписал в деталях, а вот я попробую подчеркнуть главную мысль:

    Чтобы вашу идею не украли, вы сами должны быть менеджером проекта и уметь разбивать задачу на позадачи.

    Тогда вам понадобится минимальная юридическая защита. Почему? Да потому что вы будете делать работу, которую другие просто не смогут делать за недостатком информации. И этот недостаток не в том, что эта информация закрытая, а вот что другие просто не будут представлять жизненный цикл проекта и как вы его поставили на ноги. Разумеется, какие-то детали будут со временем раскрываться, но если у вашего проекта и бизнеса действительно есть ценность - его просто так никто не повторит, для этого нужно будет проделать большую работу. Именно ту, которую должны делать и вы.

    Во всех организациях и проектах где я участвовал это только подтверждалось. Я знал довольно детально что представляет собой проект, но я представления не имел как создать хотя бы аналог, вывести его на рынок и в каком направлении развивать. И это именно то, что знали руководители и основатели этих проектов. Воровать было нечего, за каждой идеей стояли опыт и знания которых у меня элементарно не было (т.к. я разработчик и у меня опыт и знания соответствующие).

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

    @malbaron
    0. Ты тут не первый такой умный. Поищи в поиске. Очень частый вопрос.

    Вы преувеличивайте проблему:

    1. Идея ничего не стоит. Пока не реализована.
    2. У хорошего программиста - полно работы с хорошей оплатой. Время сейчас такое. И что важно - с гарантированной оплатой, в отличие от воровства идей.
    3. Даже если программист хочет что-то там украсть - раскрутить идею это куча усилий. За это время программист потеряет кучу бабла (см. пункт 2). Причем бабло из п. 2 - верняк. А раскрутится ли идея - еще непонятно. А вот усилий на нее нужно будет потратить много-много. За это время потерять кучу верного бабла на работу по основной специальности.

    Юридические:

    4. Попробуй патентовать. Для этого патенты и придуманы.
    5. NDA вы, поди, из статей про стартапы в США услышали. У них другое законодательство. Не знаю в нашей юриспруденции понятия - "неразглашение". Есть "коммерческая тайна". Есть куча описаний как правильно оформить "коммерческую тайну". Договора о неразглашении недостаточно.

    Сюрприз:

    6. А еще есть авторское право. Авторские права останутся у программиста. И он сможет воспользоваться своим продуктом (что важно - уже готовым, в который вкладываться не нужно).
    7. Решается правильным оформлением того, что программист создавал продукт именно для вас и только для вас под зарплату.

    P.S.:
    Более серьезные программисты - менее подвержены этой проблеме.
    У них и репутация и зарплата - незачем воровать.

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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Не знаю как в ларавеле, обычно после создания пользователя все данные остаются в объекте, в частности он получает id, ничего не мешает взять этот id и создать новую запись в профайлах. Просто у вас телега впереди лошади, в профайлах должен быть user_id, а не в юзере profile_id.
    Ответ написан
    1 комментарий
  • Как правильно настроить отображение jsp в SpringBoot?

    EugeneP2
    @EugeneP2
    Java Dev
    Ответ написан
    Комментировать
  • Как в android скрыть Html теги?

    @davidnum95
    Html.fromHtml("<h2>Title</h2><br><p>Description here</p>", Html.FROM_HTML_MODE_LEGACY);
    Ответ написан
    2 комментария
  • Какие существуют книги по Big Data?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    не уверен, что пригодится, но - у IBM есть онлайн-курс BigData University
    Ответ написан
    1 комментарий
  • Как называется должность специалиста отвечающего за техническую часть hardware проекта?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Технический директор, главный инженер.
    Вот он уже подбирает команду для того, чтобы достичь каких-то результатов.
    Ответ написан
    3 комментария
  • Подходит ли PHP для парсинга сайтов, достаточно ли его возможностей чтоб удовлетворить большинство заказчиков на фрилансе?

    @malbaron
    Любой универсально-развитый язык подходит.
    Но для некоторых есть готовые крайне удобные библиотеки. Например, Scrapy для Python.
    Наверное есть что то подобное и для PHP.

    Для всех нет.
    Сейчас много сайтов с Javascript, на голом PHP их не распразнить.
    Нужно эмулировать браузер в чем то типа PhantomJS или т.п.
    А эти штуки как правило управляются из языка JS.
    Ответ написан
  • С чего начать изучение БД?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Учебные заведения тем и отличаются от самообразования, что есть прямой контакт с преподавателями. Отсюда следует что можно и нужно задавать любые вопросы по обучению своим педагогам. Если у вас есть стремление разобраться с какой то отраслью более глубоко, то так и скажите своему преподавателю по этой дисциплине. Вам с вероятностью 90+% дадут обратную связь и помогут дальше развиваться, т.е направят в нужном направлении, подскажут какие стоит изучать дополнительные материалы, на что стоит обратить внимание и т.д.

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

    lxsmkv
    @lxsmkv
    Test automation engineer
    class Main {
      public static void main(String[] args) {
        Phone p = new MyPhone();
        p.sayHello();
      }
    }
    class Phone{
      void sayHello(){System.out.println("Hello Phone");}
    }
    class MyPhone extends Phone{
      void sayHello(){System.out.println("Hello MyPhone");}
    }

    дочерний класс переписывает/перекрывает (overrides) метод родительского класса. Если убрать имплементацию из дочернего класса то будет вызван родительский метод. Используется тип ссылки более общего типа, потому что это "наименьший общий делитель" всего семейного древа, так сказать. Дочерние классы могут может еще много чего, но то что определено в родительском классе они могут гарантированно.
    Ссылка родительского общего типа может использоваться при обходе коллекций, когда эелементы коллекции могут быть разными детьми но нужно у каждого вызвать этот метод. Так работает например шаблон наблюдатель. Используется тип интефейса как общий знаменатель, все классы которые хотят получать обновления, заносятся в список. И когда событие наступает, пробегаем список и у каждого элемента дергаем метод update, a что произойдет при update решает каждый класс для себя сам.
    Ответ написан
    Комментировать
  • Почему говорят, что ООП это зло?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Парадигма программирования навязывает (в нейтральном смысле слова) определенный образ мышления при анализе и декомпозиции задачи. Говорить что ооп это зло все равно что говорить что вегетарианство это зло. Другая перспектива она не лучше и не хуже - она другая. Domain Driven Design это подход к декомпозиции задачи для впихивания ее в объектно-ориентированную модель так чтобы обьекты/классы соотносились с обьектами реального мира из области применения. Логично. Просто когда это все объекто ориентированное добро начиналось люди писали классы просто чтобы впихнуть туда свои функции, и класс был просто контейнером функций и не был вроде как по сути объектно-ориентированным. Оно и до сих пор часто так. Эти всякие ConnectionManager, CoreUtilInitializer и прочее, попытка разделить классы по задаче в алгоритмической иерархии а не в соответствии с реальными действиями пользователя. Ну вот оттуда эта вся дискуссия на тему и произрастает. Художники гиперреалисты говорят мол нужно больше деталей, а абстракционисты говорят -меньше. И те и те художники. Так что переживать не о чем, правда у каждого своя :)
    Ответ написан
    1 комментарий
  • Какая функция растёт быстрее?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Нужно выяснить значение производной какой из них для любых значений n будет больше.
    Производная функции ведь и есть функция прироста значения функции.
    К алгоритмам прямого отношения не имеет, чистая алгебра.
    www.wolframalpha.com/input/?i=plot+n%5E(log(n)),+n%5E2
    функции пересекаются в точке n~=7,39 до этого значения n^2 растет быстрее, а после - n^log(n)
    Ответ написан
    Комментировать
  • Где взять большой архив новостей?

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

    begemot_sun
    @begemot_sun
    Программист в душе.
    Как консультант для разработчиков, кому нужен мат. аппарат.
    На первый взгляд такие как: всякие аналитики, умные маркетологи (глупым это не нужно), статистики и т.п.
    Чем вы можете помочь: составления всяких моделей на основе входных данных, для более глубого понимания зависимостей выхода от входа (аля Data Science, Machine Learning и т.п)

    Каждый дурак может быть программистом, не каждый программист может быть математиком.
    Так что у вас уже 50% задатков есть, осталось быть не теоретиком, а практиком.

    Рекомендую Data Science, Machine Learning области.
    Ответ написан
    5 комментариев
  • Возможно ли создать запрос с limit по определенному значению поля с выбором всех возможных значений?

    gobananas
    @gobananas
    finishhim.ru
    limit отвечает за количество результатов в ответе, может быть вам надо что-то типа
    SELECT id, count, text FROM table_name WHERE id < 10

    А вообще задавайте вопрос понятнее и с примером...
    Ещё count не может быть названием столбца т.к. это зарезервированное слово
    Ответ написан
    4 комментария
  • Лучше 1 int поле status или 2 boolean?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    Если есть полностью "отдельные" варианты, как в вашем случае:
    1. not submited
    2. submited
    3. canceled
    то лучше использовать enum. Если же состояния могут переключаться отдельно, например:
    1. nothing
    2. submited
    3. checked
    4. submited and checked
    то нужно 2 boolean, в данном случае is_submited и is_checked.

    В Вашем случае enum лучше int, но в крайнем случае int.
    Ответ написан
    Комментировать
  • Где можно захостить сервер во время разработки?

    opium
    @opium
    Просто люблю качественно работать
    у себя на компе
    Ответ написан
    Комментировать
  • Как защитить сайт от копирования?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Единственный рабочий вариант при демонстрации вёрстки и удобный для всех:
    Виртуалка/VPS + браузеры в режиме киоска + TeamViewer/VNC
    teamviewer-logo-big.svg
    -------------------
    Демонстрация через Skype - абсолютно неприемлемый метод: не проверить в различных браузерах, не потестировать удобство и масштабирование, плохое качество при передаче изображения и т.д.

    Я бы не стал работать с верстальщиком, который для демонстрации использует исключительно Skype, а не нормальные средства, позволяющие Заказчику САМОМУ проверять корректность вёрстки в различных браузерах и валидность стандартов такой вёрстки.
    А изначально, при начале работы с новым человеком, я бы, всё-таки, давал микро-тест на вёрстку и выравнивание из 2-3 элементов, смотрел бы его GitHub и читал бы отзывы в портфолио и после, договаривался бы ПО-ЧЕЛОВЕЧЕСКИ, а не начиная взаимоотношения с негатива.
    Ответ написан
    1 комментарий
  • Как вывести значения курсора из pl/sql блока Oracle?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    Рабочий вариант будет выглядеть так

    Connection conn = null;
    CallableStatement stmt = null;
    ResultSet rset = null;
    
    String SOME_NAME = "{call REPORTS.mi_inwork(?,?)}";
    
    	try {
            conn = DriverManager.getConnection(Connection_URL,UserName, Password);
    
    		        stmt = conn.prepareCall(SOME_NAME);//We have declared this at the very top
            stmt.setString(1, "Итого");//Passing CompanyID here
            stmt.registerOutParameter(2, OracleTypes.CURSOR);//Refcursor selects the row based upon query results provided in Package.
            stmt.execute();
            rset = (ResultSet) stmt.getObject(2);
    
            while (rset.next()) {
                out.println(rset.getString(1)+" | "+ rset.getString(2)+" | "+ rset.getString(3));
    }
    } catch (Exception e) {
         //   LOGGER.error("Error extracting ", e);
            out.println( "<h1>exception: "+e.getMessage()+"</h1>" );
    } finally {
         //   DBUtils.cleanUp(conn, stmt, rset);
    }
    Ответ написан
    Комментировать
  • Нормально ли спрашивать про бывшую зарплату?

    gobananas
    @gobananas
    finishhim.ru
    Мы постоянно задаём такие вопросы и все отвечают, не припомню что бы кто-то не ответил. Тогда сразу открывается возможность для разговора о причинах смены работы:

    1. Получал меньше хочет больше - всё понятно, давайте только обсудим на сколько больше вам хотелось бы получать?
    2. Получал столько же сколько указано в вакансии на этой работе - причина смена места работы не в деньгах, тоже обсуждаем что не нравилось (в уме прикидываем как сделать что бы человеку всё нравилось)
    3. Получал больше идёт на меньшую - и такое бывает. Жизненные обстоятельства (работа нужна срочно), сферу деятельности человек меняет.

    Если бы мне человек не сказал доход с предыдущего места работы, ну не сказал и ладно, но для себя я галочку поставил бы что закрытый, опасливый человек, мы таких не любим )))

    В вакансии у нас указана реальная вилка ЗП и от того сколько человек получал на предыдущем месте ни эта вилка, ни условия не изменятся. Девушка однажды пришла на собеседование так же на 25-30, сказала на предыдущем месте работы 200 получала, на джипе приехала ))

    У нас люди приходят на собеседование и свободно говорят что у меня есть сейчас сторонний доход 35 например и у вас я планирую работать на 28, т.е. мы чётко понимаем что на стороне человек будет зарабатывать больше чем у нас, но он нам нравится то мы всё равно берём его.
    Ответ написан
    22 комментария