Задать вопрос
  • Каким должен быть контрольный список знаний для Junior PHP(2016)?

    Uwe_Boll
    @Uwe_Boll
    Я Злой и Страшный Уве Болл в Разработке знаю Толк
    где компилятор?
    7112_20.jpg
    Ответ написан
    Комментировать
  • Каким должен быть контрольный список знаний для Junior PHP(2016)?

    1. Слово "прочее" я бы заменил на "будет плюсом"
    2. Слова "паттерны проектирования" заменил бы на "желательно знать" или "иметь представление". Хотя "паттерн проектирования" --- отвратительный англицизм (для текста вакансии).
    3. "..., не пугаться большой вложенности" --- большой вложенности как-раз таки стоит пугаться.
    4. "понимать, что в PHP всё является выражением" --- не понял что имеет ввиду автор.
    5. "понимать, что PHP - компилируемый язык" --- чушь!
    6. "знать все циклы и управляющие конструкции языка кроме goto" --- почему обделили goto? Почему бы не знать об этой конструкции?
    7. "знакомство хотя бы с одним современным фреймворком" --- это скорее для мидла


    Всё остальное, да, это для джуна.
    А вообще, есть стойкое ощущение, что автор троллит.
    Ответ написан
    1 комментарий
  • Задачник по Javascript?

    vicodin
    @vicodin
    Имею некоторый опыт
    codewars, freecodecamp - замечательные ресурсы для практики. Первый - алгоритмы, второй - алгоритмы и реальные проекты, задачи из которых возникнут у вас в работе
    Ответ написан
    Комментировать
  • Задачник по Javascript?

    Stalker_RED
    @Stalker_RED
    Обучающие задачки разных уровней есть на codewars.com
    И там можно посмотреть как эти задачки решали другие люди, сравнить свое решение, и попытаться понять чем оно лучше или хуже.
    Ответ написан
    Комментировать
  • Что нужно освоить веб разработчику чтобы облегчить себе жизнь?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Редакторы:
    * phpStorm
    * vim

    Языки:
    * bash
    * SQL

    VCS:
    * git

    Сервисы очередей:
    * RabbitMQ
    * ZeroMQ
    * Beanstalktd

    Кэш сервисы:
    * Memcached
    * Redis

    PHP:
    * PHPUnit
    * Symfony
    * Doctrine

    Кодстайл:
    * PSR-0, PSR-1,...
    * PHP_CodeSniffer
    * JSCS

    OC:
    * CentOS
    * Debian

    Система запуска демонов:
    * supervisord

    Виртуализация:
    * Vagrant
    * VirtualBox

    Системы сборки:
    * grunt
    * gulp

    Web сервера:
    * nginx
    * apache
    Ответ написан
    4 комментария
  • Что отличает freelance программиста от корпоративного?

    Тут сложный момент. Не рискну говорить за всех, но расскажу о своём личном опыте и опыте моего друга.
    Мне на данный момент 33 и я всю жизнь проработал в офисе, никогда ни одного дня не фрилансил. Хотя понимаю, что во фрилансе больше денег. Но. Находясь в офисе ты находишься во взаимодействии с коллегами, а значит возможен очный обмен опытом, который, как ни крути, более интенсивен и более значим, нежели заочное общение на форумах. Просто потому что очно общаться проще и продуктивнее. Кроме того, для фриланса важна сильная самодисциплина: слишком много дома есть отвлекающих факторов и, лично мне, трудно находясь дома сосредоточиться на работе; далее, я разделяю среду обитания: на работе я работаю, а дома я отдыхаю. Ввиду таковой психологической установки мне трудно дома переключиться на рабочий режим. Ну и плюс к этому, о доходе в полмиллиона деревянных мне можно лишь мечтать, но меня деньги не интересуют как таковые, а потому мотивацией являются не деньги, а делание полезного и большого продукта, т.е. относительно маленькие проекты (с ограниченным сроком разработки и поддержки) меня не интересуют. Потому я всегда работал в ай-ти-шных интернет-компаниях над большими проектами, но никогда не рассматривал возможность трудоустройства в студию.

    Далее про друга. Он фрилансит уже более 10 лет. И, когда начинал, то немного троллил на тему "а я вот не работаю на дядю". Спустя 5 лет, он понял, что всё-таки работает. Но только на много разных дядь.
    Далее, есть момент в сложности самообразования: когда он не взаимодействует с большим коллективом таких же умных людей, то обмен опытом происходит гораздо слабее (писал выше), а потому знания необходимо самостоятельно подчерпывать из разных источников (хабр, англоязычные статьи, книжки, блоги умных разработчиков, и т.д.), но вот ведь вопрос: а когда это всё читать?, и каким образом это можно опробовать (если только не вести собственный(ые) опен-сорс проектики)? А значит, если нет жажды знаний, то варясь в зафиксированном стеке технологий начинается профессиональная стагнация. На что друг стал жаловаться мне 3 года назад: он понял, что очень много не знает, что появилось много нового и интересного, но он из-за того, что "просто решал прикладные задачи конкретного заказа" пропустил это всё. Было интересно за ним наблюдать, когда рассказывал ему про Git, DIC, модульное тестирование и т.д. --- то были удивлённые глаза ребёнка.
    Кстати, о детях. Упомянул выше, что для фриланса нужна сильная самодисциплина. У него тоже было такое: когда начал фрилансить, то он уже жил с девушкой (ныне женой) и она никак не могла понять почему нельзя отвлекать: ну вот же он!, что такого, чтобы помочь что-нибудь сделать по дому по-быстрому (например помыть посуду или вынести мусор): работа ж не убежит?, а что такого, чтобы подойти и спросить что он хочет на ужин? В конечном итоге проблема решилась тем, что договорился с ней о том, что в период с 2-х часов дня до 6-ти часов вечера, она к нему даже близко не подходит, не спрашивает, не отвлекает и вообще старается не шуметь. Вроде, всё стало хорошо... пока не родился ребёнок, а вот там уже не объяснить ребёнку, что папа работает и не надо мешать. Поэтому всё закончилось тем, что он снял комнату в офисе и теперь каждый день, как и многие другие люди, ездит работать в офис.

    Собственно к чему я это всё. И там и там есть плюсы и минусы. И каждый находит и занимается тем, что ему интересно, к чему больше лежит душа.
    Но лично я с большой настороженностью отношусь к найму фрилансеров в штат компании лишь по одной причине: если недостаток знаний всегда можно восполнить общением и обучением, то вот с коммуницированием возникают (по моему опыту) значительные проблемы: нежеление (а иногда и саботаж) в части принятия используемого код-стайла; нежелание исправлять замечания, оставленные во время код-ревью; притаскивание сторонних говно-библиотек без необходимости; нежелание писать модульные тесты; а в отдельных случаях, даже эгоизм. При этом, уточню, что это относится не ко всем! Далеко не ко всем! Во всей моей практике такое было лишь дважды и то были молодые фрилансеры. Так же замечу, что опытные фрилансеры (ввиду большего жизненного опыта) гораздо спокойнее и легче вливаются в команду (такие тоже приходили и у меня был опыт работы с ними).
    Ответ написан
    2 комментария
  • Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

    @gelosoft
    Frontend-developer
    Вполне. Прокачать теоретический стек HTML5/CSS3 самостоятельно, к примеру на
    htmlbook.ru, JS на learn.javascript.ru, питон с помощью книжечки(может что-то есть и теоретическое в сети, но я не питонщик, не знаю).
    Затем(или одновременно) попокачиваться практически на
    https://htmlacademy.ru/
    www.codewars.com
    Сделать от двух и больше проектов(что нибудь полноценно практическое, пусть и без анимашек), залить на хостинг (может быть даже и на бесплатный, если повезет) или в гитхаб(для указания в резюме).
    Попроходить десяток технических собеседований(важен сам факт прохождения, после которого прорабатывать неотвеченые вопросы, если конечно сочтете их трендовыми). И потом улыбнется удача с какой-то попытки.

    Немного от себя, даже имея 6-летний опыт в веб сфере(и фронтом и беком), когда пришла необходимость сменить работу, я несколько собеседований проходил очень слабо, что довольно таки понижало самоценку, но как только нашелся работодатель(по моим меркам престижный, одно из информационных агенств нашей Родины) и я был принят, я понял, что не я был слаб, а предыдущие собеседования проводили коряво, проверяя не аналитические способности для реализации задачи, а память)) Если есть упорядоченное понимание и желание, то практический опыт придет быстро, если работодатель поверит в тебя.
    Ответ написан
    Комментировать
  • Как увеличить job success?

    opium
    @opium
    Просто люблю качественно работать
    Это показывает что каждую четвертую работу вы провалили. Выход один хорошо работать.
    Ответ написан
    5 комментариев
  • Что отличает freelance программиста от корпоративного?

    trevoga_su
    @trevoga_su
    Работа в команде дисциплинирует. В команде, если надо, ткнут носом в ваши косяки (в коде).
    В команде не допустят, что бы вы писали абы как.
    Фриланс - это по большей части сопутствующие услуги, а не серьезная разработка корпоративного уровня.
    Ответ написан
    5 комментариев
  • Что отличает freelance программиста от корпоративного?

    @Smachno
    Хорошему специалисту-фриленсеру смысла никакого нет устраиваться на обычную работу. Поэтому устраиваются только те, кто не осилил фриленс.

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

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

    Я работал с фриленсером, у которого 7 лет опыта....
    Гм. Гонору-то было: я опытный разработчик, не нужно мне указывать.
    Работал полгода, взял денег сколько просил (мы не торговались), сделал то, что невозможно использовать.

    Потом его работу с нуля переделал годовалый юниор за 3 месяца под моим руководством.

    Что за стек - лучше спросить у них самих.
    Этих стеков как собак нерезанных....
    Ответ написан
    6 комментариев
  • Что отличает freelance программиста от корпоративного?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Подскажите, что это за стек технологий?

    По опыту своих коллег:
    Потрындеть по 4 часа в день друг с другом, час пить чай/кофе, ещё час материть заказчиков и последний час чтобы написать пару строчек кода.
    Ответ написан
    5 комментариев
  • Что отличает freelance программиста от корпоративного?

    @dmitryKovalskiy
    программист средней руки
    Дело скорее не в стеке технологий, а в том, что 2 большие разницы работать в команде в офисе и работать дома фрилансером. Как минимум атмосфера разнится, а по факту - процесс разработки построен иначе. Как вариант - кадровики не хотят связываться с человеком, который "попробует, ему не понравится в офисе" и он свалит обратно во фриланс.
    Ответ написан
    3 комментария
  • Что изменилось за последнее время в российском IT?

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

    Итого - не катастрофа, просто стоит закинуть на дальнюю полку влажные мечты вроде "работать 3 часа в день и получать 200к в месяц".
    Ответ написан
    12 комментариев
  • Есть ли русскоязычные ресурсы для изучения PHP 7?

    AlexanderShapoval
    @AlexanderShapoval
    PHP maker
    Исключительно PHP7? PHP7 не особо отличается от PHP5.6 для 95% задач. По поводу ресурса - не встречал. Релиз весьма удачный. На Хабрахабр достаточно статей описывающих преимущество 7й версии.

    Лично я провел простой тест с 100 000 000 пустых циклов for, результат такой:
    --PHP 5.2: 5.30796 секунд
    --PHP 5.3: 6.42107 секунд
    --PHP 5.4: 3.05346 секунд
    --PHP 5.5: 3.21097 секунд
    --PHP 5.6: 3.31220 секунд
    --PHP 7.0: 1.59607 секунд

    Также скорость зависит от количества подключенных библиотек. Так подключение xdebug увеличивает требуемое время выполнения в несколько раз (обычно в 2-3 раза).
    Ответ написан
    Комментировать
  • Что нужно освоить веб разработчику чтобы облегчить себе жизнь?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    1) Выбрать и настроить IDE. Освоиться в ней.
    2) Научиться работать с системами контроля версий.
    3) Научиться учиться. Выучить английский, научиться пользоваться гуглом.
    4) Научиться писать код.
    5) Научиться дебажить свой код.
    6) Научиться тестированию кода.
    7) Понять, как работает компьютер, сетевой стек, браузер, как устроены базы данных, как работает компиляция. Освоить DevOps.
    8) После 7 пункта уже можно учиться оптимизировать свой код.
    9) Научиться решать задачи, а не тупо писать код. Разобраться, когда и где и как использовать разные технологии,
    10) Научиться работать с людьми. Научиться продавать себя и свой продукт.
    11) Выкинуть хлам из дома.
    12) Старых позвать друзей.
    Ответ написан
    1 комментарий
  • Что нужно освоить веб разработчику чтобы облегчить себе жизнь?

    tot0ro
    @tot0ro
    Front - end developer
    1. IDE
    2. xdebug
    3. git
    4. composer
    5.bower
    6.npm/bower
    6. less/stulys/sass
    7. grunt/gulp/webpack
    8. apache/nginx
    9. apc/opcache/memcache/varnish etc
    10. bootstrap
    11. VIM!!!!!!!!!
    12. English!!!!!!!!!!
    13. Все дырки через границу
    14. Умение не читать ИТ литературу русских программистов за исключением Макарова, Индутного
    15. Ненавидеть Попова
    Ответ написан
    40 комментариев
  • Каких онлайн-сервисов, веб-приложений не хвататет в интернете?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Не хватает адекватных коммунальных сервисов.

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

    Но понятно, что такие сервисы должны быть не просто так, а сами коммунальные хозяйства должны быть исполнителями.
    Ответ написан
    4 комментария
  • Нужна литература, статьи или сайты о парсинге сайтов на PHP (да и в целом о парсинге)?

    @warnerbrowsers
    Есть книга "PHP Web Scraping.Jacob Ward."Можно скачать тут it-ebooks.info/book/4297
    Ответ написан
    Комментировать