Программист
  • Как сменить PHP на технологии посерьезней?

    Кроме классов есть скаляры, массивы и ресурсы. Проверка их типов с помощью gettype() ухудшает читаемость, да и у объектов надо проверять существование метода, чтобы не свалиться с фаталом. А ещё функции с необязательными параметрами. Не, средствами PHP реализовать параметрический полиморфизм можно, но сахарку в виде поддержки его на уровне синтаксиса часто не хватает.

  • Как сменить PHP на технологии посерьезней?

    На других ЯП редко нужно знать нюансы железа, на асме — это необходимо сейчас, если он используется по назначению.

  • Что спрашивать кандидатов на роль Sr. .Net developer

    Потому что эти конструкции важная часть SQL. Я бы сказал, что лишь чуть менее важная, чем различные JOIN. И это не какие-то вендорские расширения, а часть стандарта. Да, в некоторых проектах группировка не используется, но вообще задача агрегации данных из таблиц очень частая и делать её на стороне приложения без понимания того, что её можно сделать на стороне СУБД, без адекватного обоснования почему мы её делаем на апп-сервере, а не средствами СУБД — в лучшем случае преждевременная оптимизация. В худшем — умышленное причинение вреда работодателю, саботаж.

    Поддержал: Ivan Draga
  • Расценки на получение должностей в IT-компаниях

    Шваброй.

    Поддержал: Vitaly Chernooky
  • Как сменить PHP на технологии посерьезней?

    Вообще говоря правильно пугают. Ведь сейчас задачи стоят такие, что мало чтобы программа работала, нужно чтобы она работала заметно лучше чем аналогичная программа хотя бы на Си с использованием всех оптимизаций современного компилятора. То есть железо нужно знать лучше чем разработчики компилятора — явно не для новичков. Вообще субъективно 90% решаемых сейчас на ассемблере задач (я про PC-платформу если что) — это включение в Си-библиотеки использования различных фич новых процессоров типа хардварного шифрования в случае если процессор их поддерживает, а компилятор не додумался.

  • Что спрашивать кандидатов на роль Sr. .Net developer

    >senior не-фронт-ендщик обязан знать базовые и расширенные возможности SQL

    Теперь вроде и фронтендщикам надо это знать — базы делают прямо в браузерах

  • Что спрашивать кандидатов на роль Sr. .Net developer

    Если у вас есть какие-то отчёты в приложении, будь то отчёт по кассе или статистика убитых мобов, то в 95% случаев правильно будет использовать группировку на уровне СУБД (писать ручками запрос или использовать какой-то билдер — это на вкус, но без понимания что происходит на уровне базы вряд ли что получится хорошее — на днях вот оптимизировал отчёт, вешавший базу на два порядка? просто перечислив поля, которые реально нужны и добавив в группировки ORDER BY NULL). А ещё в 4% — сделать денормализацию и агрегировать триггерами.

    Поддержал: Gabriel Angelos
  • Что спрашивать кандидатов на роль Sr. .Net developer

    Если человек не может внятно ответить по having и group by, то SQL он явно не знает.

  • Что спрашивать кандидатов на роль Sr. .Net developer

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

  • Как сменить PHP на технологии посерьезней?

    Нормальная поддержка Юникода и параметрический полиморфизм навскидку.

  • Как сменить PHP на технологии посерьезней?

    Это есть в PHP :)

    use Symfony\Component\DependencyInjection\ContainerBuilder;
    use Symfony\Component\Config\FileLocator;
    use Symfony\Component\DependencyInjection\Loader\PhpFileLoader;
    
    $container = new ContainerBuilder();
    $loader = new PhpFileLoader($container, new FileLocator(__DIR__));
    $loader->load('services.php');
    
    И конфиг
    <parameters>
        <!-- ... -->
        <parameter key="mailer.transport">sendmail</parameter>
    </parameters>
    
    <services>
        <service id="mailer" class="Mailer">
            <argument>%mailer.transport%</argument>
        </service>
    
        <service id="newsletter_manager" class="NewsletterManager">
            <call method="setMailer">
                 <argument type="service" id="mailer" />
            </call>
        </service>
    </services>
    
    Поддержал: Евгений Козлов
  • Как сменить PHP на технологии посерьезней?

    > работаю с тем, что дают.

    От этого не уйдёшь сменой стэка.

  • Как сменить PHP на технологии посерьезней?

    Есть нюанс: знать на одинаковом уровне два языка, вернее две экосистемы автоматически означает большую квалификацию.

  • Как сменить PHP на технологии посерьезней?

    Разница есть, если предыдущий разработчик всё это использовал, а если нет... А так и в пхп есть PSR, есть composer (да и PEAR ещё используется).

  • Ищу startup-партнера программиста с идеей

    Вероятность значительного уменьшения дохода — риск финансовый, вероятность что проект, в который вложил все силы и душу, закроется — риск личный. Вероятность что придётся учиться жить более скромно (а то и бегать от кредиторов :) - выход из финансовой зоны комфорта, вероятность, что придётся пахать по 16 часов в сутки без выходных без профита, — риск личный.

    Многие согласны на личные риски (то есть пахать как негры, вкладывая душу, без гарантий что проект взлетит), но не согласны на финансовые (уменьшение доходов), в расчёте, что если взлетит, то овертайм и душа будут вознаграждены долей в прибылях. Интересно как к таким относятся потенциальные инвесторы?

  • Ищу startup-партнера программиста с идеей

    Самое популярное обычно — поиск партнёра, который профинансирует дальнейшее развитие продукта, организует монетизацию и т. п. Грубо говоря, продажа доли. То есть оцениваем по первому пункту и получаем N% от этой оценки, а дальше трудо- и финансовые затраты согласно долям.

    Поддержал: Alex Fogol
  • Как сменить PHP на технологии посерьезней?

    Три пути:
    1. Нарабатывать опыт/портфолио любой ценой (мелкий фриланс, опенсорс, свои проекты, пускай никому включая самого себя ненужные) в свободное от основной работы время
    2. Активно искать вакансии, где нужно и то, и то (вот буквально на днях приглашали — нужен пехепешник, но хотя бы начальные знания питона будет большим плюсом).
    3. Активно искать вакансии, где главное потенциал и общий бэкграунд, а не конкретные знания. Единственное приготовьтесь, что будут проверять очень жестко те знания, которые заявляете: скажем, если говорите что знаете http, а основной язык долгое время был php, то будьте готовы за час написать простейший веб-сервер на php. Именно сервер, который висит демоном, слушает 80-й порт и более-менее корректно (включая обработку HEAD запросов и заголовков if-modified-since) раздаёт статические файлы с диска и записывает-модифицирует их. Вообще, будьте готовы показать, что проблемы у вас могут быть только с синтаксисом и сигнатурами библиотек/фреймворков, но не со знанием того чем фабричный метод отличается от абстрактной фабрики и нужны ли они если у нас есть ФВП.

    Советую подписаться на тематические гугл-группы, посещать форумы и т. п. и проявлять там активность, время от времени добавляя что вообще-то вы пэхепешник, но в * влюблены и ищите возможность «сбежать» — могут быть личные предложения.

    Поддержал: Roman Kolpak
  • Как сменить PHP на технологии посерьезней?

    Типа смарти в питоне джинджа, а типа джанги первый зенд или кодеигнитер, если вы понимаете о чём я :)

  • Как сменить PHP на технологии посерьезней?

    Попадётся вам проект, который я на питоне писал и питон перестанет нравиться.

    Поддержали: Alexander Abakumov, SemiCoder
  • Уважаемые рекрутеры (от программиста)

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

← Сtrl 1... 184185186187188189 Ctrl →