Ответы пользователя по тегу Веб-разработка
  • Каковы современные лучшие практики для настройки локального окружения php разработки под Windows?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    Аналогично. 5 лет еб*тни с windows. Почти на каждый чих по разработке - выдумывай костыль для винды.
    Что только не пробовал
    - вирталки - медленно, гемор
    - он же вагрант, медленно
    - WSL сыр и медленно
    - OpenServer - костыли, медленно гемор.
    Виртуальные терминалы conemu+clink+git bash.
    В итоге упоролся когда крупное приложение на моем виндожелезе вообще еле ползало.

    Перешел полностью на ubuntu (на работе kde, дома gnome). Счастью нет предела. Приложение работало более чем в 10 раз быстрее за счет ntfs vs ext4. Вся проблема была на 90% в сцука природно медленной файловой системе винды.

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

    Не очкуйте люди, переходите на linux. Первые опыта секса с ним не так страшны как рисуют. Зато когда вы внутри системы - вы лучшее ее понимаете. Особенно для беков, знать linux не работая на нем ежедневно - сложнее.
    Секс с ним очень быстро заканчивается и начинается идилия.
    Да, конечно визуальные оболочки стабильнее в винде нынче чем в linux, но это мелочь по сравнения со всеми плюсами которые обретаете.
    Ответ написан
    Комментировать
  • Обязательно ли знать Bitrix чтобы быть web-разработчиком?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    Есть две стороны медали.
    1. Разработка на самой востребованной на рынке пока что в СНГ системе (Bitrix). Востребованной в 1 очередь заказчиками, а не разработчиками.
    Вы всегда найдете себе работу.
    Но вам придется мириться с текущими недостатками, которые исправляются не так быстро, т.к. поддерживается обратная совместимость (они не могут себе позволить ее не поддерживать т.к. имеют слишком большую долю на рынке). Но все же исправляются, и на новое ядро уже переписана немалая часть функционала.
    2. Разработка на фреймверках. В России к примеру распространены YII, Symphony и активно набирающий обороты Laravel. Yii - больше для мелочи, Symphony/Laravel потенциально для более крупных проектов.
    Работа с ними приятнее с точки зрения программирования, но вам потенциально придется писать очень много того что в CMS уже написано. Хотя порой написать новое быстрее чем кастомизировать уже написанное под бизнес задачу.
    Рынок/вакансий на FW меньше, + есть не стабильность, сегодня популярен один FW, завтра другой. Доминирующей позиции ни у кого нет. Если выберете эту ветку - я бы посоветовал Laravel, мне кажется наиболее перспективный, в топовых студиях по крайней мере спрос растет.
    Плюсы данного пути - вы начинаете изучать программирование "снизу", с ООП, ядра, без вариантов. Это сложнее чем изучать CMS, должна быть неплохая теоритическая база чтобы не гавнокодить (имхо).

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

    Ваша лучшая документация код, который под капотом, за красивыми (или не очень) интерфейсами. Хорошо документированных CMS почти нет, bitrix в этом направлении один из лидеров.
    Если скил пока не позволяет читать исходный код и понимать, то начинайте мануалов).

    Вообще для обучения мониторьте HH.ru на тему: junior разработчик. Вам повезет если вы попадете в крупную студию с хорошими ведущими специалистами и хорошей программой обучения. При таком раскладе вас научат программировать вне зависимости от использования платформы и научат базовым практикам корпоративной совместной разработки + быстро отучат говнокодить.
    Если попадете в мелкую - тут придется самому грызть гранит, читать много литературы, вы достигнете всего того же, но за больший период. Для начала кстати посоветовал бы почитать:
    • "PHP. Объекты, шаблоны и методики программирования" Мэт Зандстра
    • "Совершенный код" Стив Макконнелл


    И посоветую не слушать популистов и ненавистников Битрикса. Многие из них просто работали или со старой версией, или работают сейчас, но не изучают новое ядро, не следуют новым практикам, или о новом ядре знают очень мало. А многие попросту плюются на все чем не пользуются сейчас, в духе "все дураки, я один умный", доля конструктивной критики весьма мала, хотя критиковать есть за что. Если бы битрикс был таким полным говном как многие описывают - он бы не занял доминирующую позицию на рынке.
    Ответ написан
    5 комментариев
  • Как делают бэкэнд в студиях "под ключ"?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    1. Не распыляйтесь. Берите ту технологию на которую больше всего спроса и развивайте ее.
    К примеру выбирая php+bitrix - в ближайшее время, проблем с клиентами будете испытывать мало.
    Лицензию в данном случае оплачивает клиент, а если вы заключите договор с битриксом - будете еще иметь откаты (доп бонус). Будете распыляться и хвататься за клиентов с разными технологиями - наживете себе много боли. Лучше иметь основное направление, в котором ваши специалисты хорошо шарят, чем когда они могут работать с любым направлением, но "по верхам". И когда это одно направление окрепнет и обрастет мышцами можете брать доп направление. Но никак не сразу, если у вас нет ведущих специалистов которые будут курировать направления.

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

    3. Ваши ПМ должны быть готовы продавать новое направление. Желательно искать ПМ с опытом разработки. На них тоже лучше не экономить.
    Ответ написан
    Комментировать
  • Почему Битрикс так популярен?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    Поставьте себя на место заказчика:
    1. CMS с богатым опытом (уже более 10 лет на рынке)
    2. Имеет самую большую в России долю по eccommerce
    3. Имеет бесплатную качественную поддержку
    4. Имеет широкую документацию
    5. Во всех регионах от малых до самых топовых студий можно найти специалистов без труда.
    6. Обратная совместимость. Полная и безоговорочная. Вы всегда получите доступ к новым фичам и вам не придется доплачивать дохрена программистам чтобы перейти на новую версию движка т.к. старый уже не поддерживают и он кишмя кишит дырами.
    7. Уже готова большая часть функционала которая вам нужна, и оттестирована годами. Только шаблон по сути натяни + немного кастомизируй логику под свои БП.
    8. Есть штатная интеграция с 1с, у нас весь бизнес в России почти на ней.

    Ключевое: "бизнес не любит риски", и потому в большинстве случаев bitrix самая удобная и выгодная система для заказчика как минимум в России.

    За 6 летний опыт работы в направлении веб-студий, столько компаний повидал которые писались на каких нибудь:
    а) Самописных движках
    б) Бесплатных движках к которым прибили гвоздями функционал который в них не заложен
    в) Или вовсе на питоне/руби
    ... которых не хотели брать ни одна из топ 10-20 региональных студий (РнД) на поддержку, и они потом переписывали заново проекты... на bitrix.

    Bitrix это стандарт отрасли по ecommerce в России. Сейчас глобальный тренд на рынке - работы по поддержке и развитию проектов становится все больше чем работы по созданию новых.

    И когда вы пишите на bitrix framework, у вас будет всегда много работы, т.к. bitrix не только популярен, но становится все популярнее, следите за вектором. Сейчас он входит в топ 8 CMS в мире, за последние годы прибавил 5 позиций и продолжает увеличивать свою долю.

    А на счет качества... Мне порой приходит на ум ассоциация с PHP. PHP издавна отвоевала огромную долю рынка, но потом у нее появился некоторый период застоя. А тут сбоку питоны, руби. И все ругали PHP, говорили что у него не самая лучшая поддержка ООП (немного улучшившаяся с первыми 5х релизами), но в сети были модны статьи в духе PHP не круто, "PHP все", сейчас его долю на рынке веба по откусывают.
    Но вот нифига, за счет большого сообщества и богатой инерции просто PHP стал улучшаться, преодолели кризис PHP6 и разногласий, и вуаля, уже php7 который уже "более-менее", и php пошел в гору.

    Так и с битрикс думаю. Скорее он уже до-перепишет свое ядро на человеческий код, чем его сместят с рынка.
    Работы по новому ядру активно ведутся, и оно уже 4 год живет параллельно со старым. От релиза к релизу переписывается все большая часть модулей, компонентов, структуры базы, что немаловажно с поддержкой миграции кода и данных.

    Ну и что немаловажно это те люди которые пишут этот код. Если вы в топовой веб-студии с хорошими архитекторами и ведущими программистами - код на bitrix Framework будет написан качественно, и грамотно на новом ядре в традициях ООП, использования паттернов, грамотно собраны в модули и компоненты. Если же вы фрилансер или в мелкой студии, скорей всего ваши проекты будут "дурно" пахнуть, вся логика будет в шаблонах, или вообще в 1 шаблоне который будет напрочь состоять из сплошного роутинга.
    Ответ написан
    7 комментариев
  • Что все-таки должен уметь делать frond-end-разработчик?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    Хорошая критика в адрес full-stack понятия на этой неделе вышла.
    https://habrahabr.ru/company/Voximplant/blog/275229/
    Ответ написан
    Комментировать
  • Могу ли я авторизоваться на чужом сайте через twitter используя php (curl)?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    А зачем использовать Curl? Попробуй это сделать через PhantomJS.
    Ставишь на машину nodeJS, phantom и код в несколько строчек эмулируй работу браузера, нажатие на нужные кнопочки и пр.
    Если тебе надо все таки подружить с PHP - то запускаешь команду фантома через какой нибудь php_exec.

    Через Curl скорей или не получится, или будешь дольше возиться. Хотя если получится, то вероятно будет несколько быстрее, фантом не столь быстр на сколько могло бы того хотеться.
    Ответ написан
    Комментировать