Задать вопрос
Профиль пользователя заблокирован сроком с 18 ноября 2017 г. и навсегда по причине: спам
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    выучил эти ваши Жавы, ЖавыСкрипты(КофяЖавыСкрипты), бекенд на Ноджээс и невостребованную верстку


    Ненене. "Выучил" - это когда ты пару highload проектов на них написал. А теорию читать без практики промышленной бесполезно.

    Тут только один ответ - иди джуном в контору работать. Любой рутинный "главное чтоб работало и красиво" проект можно ох*енно сделать под капотом. MVC, ООП, ... что больше по-нраву. И красиво и сам прокачаешься.
    А если повезёт, то в конторе ещё и тимлид будет. Заживёшь!

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

    tomnolane
    @tomnolane
    профессиональный разработчик
    Стоит ли идти в IT индустрию в 20 лет если твои навыки и знания равны 0?
    1) если обращаетесь к сообществу - разговаривайте на его языке (нормальном русском или на английском). Это касается и при разговоре с работодателями. (это не нотация, а пожелание)
    2) у вас есть портфолио с готовыми работами (не типа "Hello world") и Н-проектов на гитхабе? к примеру хотя бы так
    3) в 20 лет все мы маленькие Наполеоны, желающие, чтобы солнце крутилось вокруг нас, а не мы вокруг солнца. Но для работодателей (и вообще, кто дает деньги) 20-лет автоматом говорит, что человек ещё "зеленый", хотя это может и не так. Докажите это!
    4) "знать-прочитать" != увидеть результат. Посмотрите глазами "работодателями": вы(работодатель) - даете (условно) 250 долларов за простенькую программу. Через 10 мин у вас 50 заявок (вы только разместили объявление) от индусов, готовых это сделать и за 10 долларов. Зачем вам искать фрилансера, у которого нету сертификата, диплома, работ на гитхабе, портфолио, готового (без торга) сделать за 250 долларов? а?
    5) не нужно знать 30 языков и уметь писать "Hello wolrd" на них. Лучше знать отлично 1-2 и уметь писать своих "танчиков"
    Ответ написан
    4 комментария
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

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

    fedorez
    @fedorez
    Хатуль мадан
    Да вы ох... (зажрались, вот), господа гусары.
    Областной центр для вас видите ли деревня.
    Тут народ в небольших райцентрах работает, и успешно... а тут столица региона.
    В областном центре есть java, и плюсы, и шарп. И несколько студий с разработкой под iOS стопудово.

    Плохо искал.

    И да, "с таким настроением ты слоника не продашь"(с)популярныйАнекдот
    Почитай себя. Ты тут убеждаешь всех что ничего не выйдет. Конечно не выйдет с таким подходом.
    Ответ написан
    2 комментария
  • Как выбраться из "деревни" в мир IT?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Нет у вас никакого барьера. Вы его выдумали.
    IT специальности тем и хороши, что нет там географического барьера.
    Просто набирайтесь опыта в интересных вам технологиях, и штурмуйте сайты вакансий, фриланса и т.п.
    дабы получить вожделенную удаленку.
    Перебираться в МСК гда тратить > 40 на съем и поездки 1-2 ч. А смысл ?
    Ответ написан
    4 комментария
  • За сколько реально освоить Yii?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Предположим вы опытный разработчик который знает какой то фреймворк (к примеру как я Symfony) на 90%.
    Участвует в жизни фреймворка и т.д.
    То неделя-две. Для менее опытного человека, сроки могут возрасти в хРаз.
    Я говорю не о том изучении, при помощи которого вы можете делать все по доке и обычные сайтики а о углубленном. Когда вы будете понимать большую часть архитектуры и самого кода фреймворка.

    Но это на будущее.

    Если вас интересует - за сколько можно научиться клепать сайтики на Х фреймворке - ответ: день - два.
    При условии что вы понимаете ООП.
    Ответ написан
    Комментировать
  • Какую ОС выбрать для Yii 2?

    qonand
    @qonand
    Software Engineer
    Сам Yii может работать как на Windows так и Linux, главное что бы был развернут необходимый набор ПО в системе. Вы можете в процессе учебы спокойно работать под видной и маловероятно что это вызовет какие-то проблемы. Но стоит понимать что писать учебные проекты и реальные это две разных вещи. В реальных проектах могут существовать задачи которые без линукса реализовать просто невозможно - например, реализация функционала взаимодействующего с ОС, или задачи требующие установки определенных расширений (которые на винду поставить не так то легко, а порой и невозможно). Т.е. все равно рано или поздно Вы столкнетесь с Linux, но я думаю чем раньше Вы это сделаете тем больше пользы для себя извлечете.

    Так же согласен Rou1997 и Decadal большинство серверов работает под линуксом, поэтому навыки работы с ним ОБЯЗАТЕЛЬНЫ для полноценной работы в отрасли веб-разработки

    P.S. можете еще посмотреть вот эту книгу (правда еще сам не читал), а так же документацию на гитхабе (на русском)
    Ответ написан
    1 комментарий
  • Какую ОС выбрать для Yii 2?

    Decadal
    @Decadal
    Книгу лучше пока отложить, она тяжеловата для начинающих.
    Вы от Linux все равно никуда не денетесь, это почти как с английским: да, до определенного момента можно почти не учить язык. Но придет время, когда незнание языка станет тормозить ваше развитие.
    То же самое с ОС - пока вы только начинаете постигать фреймворк, работайте с чем удобно. Но придет время для практики, а там 90% что прод на линукс. И незнание нюансов будет стоить многих часов (возможно, нервов тоже).
    Ответ написан
    1 комментарий
  • Объясните простыми словами для чего эти фреймворки Vue.js, React.js, KnockoutJS, riot.js,?

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

    Основные преимущества:
    1. Возможность создания сложного сайта без перезагрузки страницы. Пример - соцсети. Причем можно сделать и чпу-ссылки и хлебные крошки, все как полагается.
    2. Скорость работы с DOM в разы выше, чем с jq. Плюс в них оптимизирована работа с оперативной памятью. По идее можно не думать об утечках.
    3. Использование компонентов.
    К примеру, создал компонент "Кнопка" (<app-btn></app-btn>), в отдельном файле прописал его свойства, html-структуру, css и javascript-поведение. И теперь можно его использовать, просто прописав этот тег. Причем в него сразу же можно передавать свойства, к примеру текст кнопки <app-btn text="Заказать"></app-btn>.

    На счет поисковиков - можно поставить серверный рендеринг на компоненты, которые важны для индексации (например Vue.js + vue-server.js). И на выходе получишь крутое, быстрое, индексируемое приложение.
    Посмотри, например сайт тинькофф. Там используются все эти новомодные вещи. Сайт реально быстрый. А на него заходит около 10 млн человек в месяц
    Ответ написан
    3 комментария
  • Есть ли практические бесплатные видео уроки по Laravel 5?

    @brunen9
    Не совсем прямой ответ на вопрос, но смежный. После просмотра видеоуроков у меня обычно остается впечатление некой недосказанности/недопонятости. И вот тогда на сцену выходят книги - их гораздо проще воспринимать, когда уже получил некое пусть неполное понимание предмета из видеоуроков. По Laravel например есть очень подробная книга от Мэта Стауфера, если бюджет не позволяет купить напрямую в магазине - можно купить в складчину: https://skladchik.com/threads/laravel-up-and-runni...
    Ответ написан
    Комментировать
  • С чего начать изучение Yii2?

    vodnicear
    @vodnicear
    Советую изучать видео-курсы, потому что так на много удобнее понимать информацию.
    По книгам всё долго и нудно...
    Вот по какому методу я изучал.
    Ответ написан
    Комментировать
  • Зачем использовать Vue вместе с Laravel?

    @ollisso
    Для чего лично вам использовать его - сложно сказать :)

    Как его мы его используем:
    1. динамика на странице, т.е. даже простое "если изменилось поле А то изменить поле Б" делается намного проще и быстрее чем на jquery/javascript
    2. темлейтинг. Нужно вам например сделать удобный темплейт на JS - вы можете или сам движок придумывать. или использовать готовый. Vue - один из них.
    3. Отображение данных с сервера. Опять же, можно генерировать весь хтмл на сервере, можно на клиенте. На сервере свои плюсы и минусы, на клиенте - свои.

    Удобство VUE - что можно использовать на отдельных элементах отдельных страниц. Нет нужды полностью переходить на него для всех страниц.

    Вот посмотрите примеры тут:
    https://vuejs.org/v2/examples/hackernews.html
    Ответ написан
    4 комментария
  • Зачем использовать Vue вместе с Laravel?

    Добавили, чтобы вы jquery спагетти не использовали. Vue (как и другие js фреймворки) сокращает количество кода на клиенте и уменьшает его запутанность.

    Для примера вы создаете админку для магазина. У вас есть следующие варианты:
    1. Делать статическую страницу. На клиенте никакой логики, все вычисляет сервер. При новой покупке администратор должен будет обновить страницу.
    2. Писать динамический фронтэнд с использованием vue, angular и чего угодно остального. Бэкэнд шлет вам уведомления через вэбсокеты о новых заказах без перезагрузки страницы.
    2.1 Вы берете jquery и сначала все идет хорошо. Первые полчаса. Затем ваш код обрастает огромным количеством обработчиков событий. Если товар заканчивается на складе, его надо убрать из таблицы, затем если заказ отменяется, его надо вернуть в таблицу. Вы его вернули, но почему-то кнопка в строке с ним, вызывающая модальное окно перестала реагировать на события, потом еще что-то случилось и еще. Проблемы с jquery растут как снежный ком и вы проклинаете свое решение создать динамическую админку.
    2.2 Вы используете современный js фреймворк. Vue в этом плане хорош низким порогом изучения. Вы загружаете определенные обхекты и в зависимости от их свойств vue сам строит таблицы (с проданными и непроданными товарами), скрывает лишние элементы (не показывать такую-то кнопку, если товар всего 1), отправляет плагинам команды на обновление при изменении объектов и следит за тем, чтобы события, которые отваливались при jquery подходе работали.

    Я не сказать что спец в javascript, но (именно поэтому) меня vuejs на текущем проекте очень выручает.
    Ответ написан
    Комментировать
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

    В целом где-то за годик весь этот список можно влегкую покрыть с нуля.

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • Где вести записи разработчику?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    Ответ написан
    Комментировать
  • Где вести записи разработчику?

    Gist github
    Codepen
    Ответ написан
    Комментировать
  • В каком месте mvc системы должен находиться шаблонизатор?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1. шаблонизатор - это просто компонент. Они ничего не знает о MVC и прочем булшите
    2. шаблонизатор нужен там, где формируется view. Вы можете крутиться как хотите, но view на бэкэнде пассивно (это http ответ) в подавляющем большинстве реализаций (даже в ADR от которого нынче писают кипятком), а это значит что формироваться view будет в контроллере. Отсюда делаем вывод что шаблонизатор должен дергаться в контроллере а такого компонента как view у нас просто нет. Возможны хэлперы которые помогают формировать этот самый view но не более.
    3. управление зависимостями не входит в зону ответственности MVC. Оно обычно где-то сверху, тут можно заюзать Dependency Injection (только готовый контейнер если, свой не пишите).
    4. трейты в контроллерах нормальная тема просто потому что на код контроллеров нам должно быть плевать с высокой колокольни. Если вам не плевать на код контроллеров - возможно вы там делаете что-то чего контроллеры делать не должны. Ну и опять же это будет трейт который будет делегировать задачу шаблонизатору а не реализовывать его.
    5. что-то мне подсказывает что "модель" в вашей системе координат это какой-нибудь класс для работы с базой данных. Если так - вы не поняли зачем вообще вводится это разделение.
    Ответ написан
    Комментировать
  • Как определить реальную рыночную стоимость проекта по разработке веб-приложения?

    @elperus
    Думаю, что вряд ли Вам удасться совместить эти два понятия: фриланс и рыночная стратегия.
    Потому что, если считать фриланс рынком, то название ему - базар, где не место состоятельному покупателю, и полно жуликов самых разных мастей.
    Как ни прискорбно, приходится с этим мириться, потому что другого просто нет.
    За годы работы на фрилансе у меня сложилось стойкое впечатление, что на фриланс приходят главным образом заказчики, главная цель которых - получить продукт за бросовую цену. Серъёзные в финансовом плане заказчики ищут исполнителей в другом месте. Вести в этих условиях разговор о "реальной рыночной стоимости проекта" наивно. Приведу пример из моей практики: На моё предложение с более чем адекватной ценой один заказчик сказал просто: "Я, что, лох?"
    Ответ написан
    Комментировать
  • Как правильно сделать раздельно front на angular и back на laravel?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Полистал немного ответы в сети, но что-то как-то всё размылено.


    бэкэнд отдельно, фронтэнд отдельно. Можете даже в отдельные репозитории это дело запихнуть что бы понятнее было. Общение - по HTTP API (JSON RPC, REST, что-хотите). И никаких проблем, никакой каши.
    Ответ написан
    Комментировать