• Как сделлать нормальный проект без хороших знаний?

    @sanex3339
    Как сделлать нормальный проект без хороших знаний?

    Никак
    Ответ написан
    5 комментариев
  • Как ускорить работу программисту?

    27cm
    @27cm
    TODO: Написать статус
    Хотите открою секрет, как ускорить абсолютно любой процесс?

    1. Определите самую затратную по времени часть процесса (факторы, замедляющие процесс).
    2. Придумайте, как ускорить/автоматизировать/перепоручить/удалить эту часть (избавиться от факторов).
    3. Вернитесь к шагу 1.

    Например, если каждые два часа, вы отвлекаетесь всего на 10-15 минут на то, чтобы просто почитать чей-то твиттер, то в месяц это больше 13 часов потраченного впустую рабочего времени. Начните следить, на что тратите время.

    В вашем случае попробуйте из тех 40 задач вспомнить те, которые заняли наибольшее время. А ещё лучше - начните замерять время выполнения задач, которые будете делать. Проанализируйте, почему на одни задачи вы тратили больше времени, чем на другие. В итоге должны выявить конкретно вашу проблему, замедляющую работу, вот её и решайте.
    Ответ написан
    2 комментария
  • Что нужно сделать в данном задании?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Попробуйте вместо "Hi, i am Mike!" использовать "Hi, I am Mike!"
    Ответ написан
    1 комментарий
  • Какой язык/область изучать, чтоб работать максимально самостоятельно?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что бы работать без дизайнера нужно быть дизайнером. Но только вот совместить вообще все не выйдет, как не старайся. Даже в двух каких-то сферах, например бэкэнд и фронтэнд, весьма сложно удерживать знания на более-менее адекватном уровне, а пробовать новое и там и там практически не реально - жизни не хватит. Остается только забить на хипстерские штуки и четко понимать что тебе нужно от всего того что ты используешь.

    без команды, дизайнеров и прочих посредников .

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

    Ну альтернатива - соберите себе ту самую кросфункциональную команду, дизайнера, QA, может еще пару девелоперов и радуйтесь. А в одиночку не выжить.
    Ответ написан
    Комментировать
  • Какой язык/область изучать, чтоб работать максимально самостоятельно?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Учите английский.

    А если серьезно, то ответом на вопрос "Что мне нужно знать, чтобы заменить целую команду разработчиков из разных сфер" может быть только "Всё".

    Либо делайте как все - находите заказы только по своему профилю.
    Ответ написан
    Комментировать
  • Как стать фрилансером?

    delch
    @delch
    Frontend developer
    Если ты работал на дядю, значит что то делал, чем не портфолио ?
    Ответ написан
    Комментировать
  • Возможно ли использование констант в константах?

    27cm
    @27cm
    TODO: Написать статус
    В PHP 5.6 константные выражения должны работать:
    php.net/manual/ru/migration56.new-features.php

    Но если очень уж хочется на старой версии, то можно сделать такой трюк:
    <?php
    
    define('QUERY_TABLE_PREFIX', 'prefix_');
    define('QUERY_TABLE_ENTITYES', 'entity');
    define('QUERY_GET_ENTITY_BY_ID', 
        'SELECT `id` AS id, `name` AS name, `origin` AS domain, `token` AS token ' . 
        'FROM ' . QUERY_TABLE_PREFIX . QUERY_TABLE_ENTITYES . ' ' .
        'WHERE `id`=?i LIMIT 1'
    );
    
    class Query
    {
      const TABLE_PREFIX = QUERY_TABLE_PREFIX;	
      
      const TABLE_ENTITYES = QUERY_TABLE_ENTITYES;
    
      const GET_ENTITY_BY_ID = QUERY_GET_ENTITY_BY_ID;
    }
     
    $queryString = Query::GET_ENTITY_BY_ID;
    Ответ написан
    3 комментария
  • Идея для проекта: уникальная или аналог существующего?

    @FoxInSox
    Сайт посвященный человеку мечтающему что-то сделать, но не знающему как и что.
    Ответ написан
    Комментировать
  • Из чего состоит окружение продвинутого php разработчика?

    nonlux
    @nonlux
    Поправил ответ, так будет логичнее.
    Ниже приведены инструменты, которые использую лично я и причины почему.

    1. docker-окружение
    (в 90% случаев для веб-разработки достаточно php -S 0.0.0.0:8000)
    виртуальные машину становятся нужны:
    - когда надоест переустанавливать хост-систему из-за обилия хлама
    - когда работаешь с несколькими проектами имеющие специфические (разные) настройки окружения(php, web-сервер, база)
    - когда надоест решать проблемы в команде из-за того что по разному настроено окружение

    2. git - система контроля версий
    Помнить что ты и когда изменял, должен не человек, а машина.
    Это необходимо:
    - чтобы не испортить всю работы за прошедший год нажав del
    - чтобы определить кто из команды злодей и все испортил
    - чтобы не думать как перенести свежую версию проекта с одной машины на другую

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

    4. behat + phpspec
    Тесты нужны:
    - когда хочется почувствовать себя безопасности и для сладко спать ночь, забыв о кошмарах о сломанном коде
    - когда в production все снова сломалось
    - когда ты написал одну новую фичу, а сломал три

    5. zsh
    Хорошей консолью приятно пользоваться, работа идет быстрее.
    Консоль есть жизнь, жизнь есть shell.

    6. tmux
    Мало одно окошка в консоли, тогда tmux идет к вам.
    В качестве бонуса получите возможность парного программирования совершенно бесплатно

    7. tmuxinator
    Надоело каждый раз открывать кучу окон для tmux, попробуйте его )
    8. vim
    - Потянуло на что-нибудь необычное?
    - Хочется эффективнее писать код ?
    Ну что открыли vim? В первый раз? Поздравляю закрыть вы его не сможете )
    Вызывает зависимость при частом потреблении


    9. continuous integration сервер
    Вообще ci сервер это одушевленная машина. Это твой тамагочи, ты кормишь его хорошим кодом, он радуется и ты видишь приятный зеленый огонек. Если ты дал с код от скажет что не вкусно. Ну а если ты ему, что гнилое он будет долго на тебя орать плохими словами. Со временем он растет и учится делать более серьезные вещи, и начнет помогать тебе:
    Его скилы:
    - он может сам выполнить 10 минутные тесты
    - подготовить и опубликовать проект
    - рассказать о твоем коде, даже то что ты не знаешь
    Он легко обучается и ты легко сможешь научить его удивительным вещам.

    10. куча линтеров на pre commit hook
    Чтобы ci не кормить плохими продуктами, хорошо бы проверять что ты сделал до отправки на сервер. Что бы не забыть это сделать git сам работу.

    11. gulp
    gulp - это еще один твой помощник.
    как если использовать, как watcher файлов + livepreview, можно забыть о F5 в браузере

    12. bower
    Тоже что и composer но для управления ассетами. Это я о всяких jQuery и Bootstrap

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

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Внесу свою небольшую лепту.

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

    Во-вторых, на фриланс биржах жуткий демпинг. Так что первые два месяца скорее всего придётся поработать на зп дворника. Вооще, сейчас фриланс сообщество относительно стабильно именно из-за высокого входного порога. Первые серьёзные деньги раньше второго месяца увидеть очень сложно. Здесь придётся работать на престиж, то есть зарабатывать контакты. Очень часто бывает, что довольный клиент вернётся, а бывает даже не уходит - оставляет проект на сопровождение. Причём делать скорее всего ничего не придётся, а лишняя копейка никогда не помешает. Набрав 10-15 проектов на сопровождение можно вообще не работать и получать пару зарплат дворника.

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

    Впрочем, постоянный поток заказов, сформированный круг знакомых как заказчиков, так и фрилансеров, узкая специализация... Это всё хорошо и классно. Но часто не хватает одного - дисциплины. Обустроить свой рабочий день таким образом, чтобы минимально отвлекасться и действительно выполнять свою работу быстро, действительно нагружать себя по максимому. Такое даётся далеко не каждому. Но таким ни демпинг не почём, ни кризис. Заказы будут всегда, они сами будут приходить, тогда как высокая дисциплина позволит выполнять их быстро.
    Ответ написан
    6 комментариев
  • Почему не работает код $em = $this->getDoctrine()->getManager();?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    debug, бряка, смотреть что есть $this.
    Ответ написан
    8 комментариев
  • Как заблокировать сеть tor?

    Ответ написан
    Комментировать
  • Как заблокировать сеть tor?

    GavriKos
    @GavriKos
    Ошибка в том, что вы проверяете точное совпадение, а не вхождение подстроки в строку. В гугле так и искать - "php поиск подстроки в строке".
    Ответ написан
    Комментировать
  • Какие знания нужны фрилансеру за 5$/час?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    фронт-енде

    от языков программирования(C++, JAVA, C#)

    Мне одному кажется, шито это back-end?

    Какие знания нужны фрилансеру за 5$/час?

    Все возможные. чтобы не попасть в просак и не стать фрилансером за 1$/час...
    А еще нужно умение растягивать работу на несколько часов.
    Ответ написан
    6 комментариев
  • Websocket простая библиотека?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    в любой непонятной ситуации с вэб сокетами берем socket.io

    Без лишнего функционала

    просто не пользуйтесь лишним функционалом. Этот лишний функционал может вполне понадобиться вам потом. А урезать его изначально это преждевременная оптимизация.
    Ответ написан
    4 комментария
  • Как из структуры в Golang получить JSON лишь с заданными полями?

    winordie
    @winordie
    Лучшая документация -- исходники
    type SampleStruct struct { 
        Foo string `json:"foo"` 
        Bar string `json:"-"` 
    }
    Ответ написан
    2 комментария
  • Где заработать портфолио?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Вы наверное не знаете. Но у вас уже есть один идеальный и не привередливый заказчик, которого вы к сожалению выпускаете из виду и обделяете вниманием. Это ВЫ САМ.
    Ответ написан
    4 комментария
  • Как определить компетентность на должность middle - senior php developer?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Самый простой вариант обратится к хорошему IT рекрутеру, либо в фирму, либо поискать его услуги на фрилансах.
    С таким же успехом я могу идти покупать верблюда для скачек, ничего в этом не понимая=)
    Методика проверки кандидата на наизусть чего -нибудь, это глупо, в лучшем случае чего можно этим добиться - найти junior'a, который на ночь заучивает библию-php. Senior i middle это уже не знание языка, это рациональное и структурированное решение задач, а как Вы это можете сами проверить? Разве что определите по тому что Senior развернется и уйдет...=)
    Ответ написан
    Комментировать
  • Как определить компетентность на должность middle - senior php developer?

    LittleFatNinja
    @LittleFatNinja
    горе девелопер, любитель лютой садомии
    Никак.
    Если вы или кто то еще с вашей команды не шарит, то вы никак точно не узнаете какого левела человек
    даже если дать ему тесты, вопросы и тд, то кто кто их проверять будет?
    Ответ написан
    Комментировать