• Как пояснить клиенту что такое технический долг и рефакторинг?

    @iliyaisd
    1. Если рефакторинг объективно нужен для дальнейшей жизни проекта (т.е., дальнейшая разработка крайне затруднена без рефакторинга), то это обсуждается и закладывается во время. Аргумент: я потрачу 2 дня на рефакторинг и 3 дня на разработку, вместо того чтобы потратить 7 дней на разработку и дальше ещё хуже.
    2. Если рефакторинг так критично не нужен, но жалателен, то какие-то отдельные наиболее запущенные классы правятся по ходу дела. Время разработки сильно не возрастает.
    3. Во всех остальных случаях рефакторинг сильно и не нужен.
    4. Если код с самого начала не нравится, то лучше не начинать проект.
    Ответ написан
    Комментировать
  • Как сейчас обстоят дела с разработкой и поддержкой сайтов учебных заведений?

    @iliyaisd
    У меня хотели заказать систему с разной инфой (всякие новости, расписания, нормативы и прочая фигня) и электронным дневником (с аккаунтами детей и родителей) для школ родного города. Просто бывшая одноклассница работала в управлении образования, и на неё это свалило начальство, а она сообщила мне. Потом началась война, проект свернули.
    Ещё - несколько лет назад работал на одну контору, которая тоже подобные сервисы делает для школ, и они вводятся на областном уровне. Там работает распилооткатная система - т.е., делается госзаказ, и вы участвуете в тендере (как фирма). Суммы на разработку отдельно взятого сайта может достигать миллиона (-нов) рублей, если система большая. Во всяком случае, не меньше сотен тысяч. Покопайтесь на сайте госзакупок.
    Для факультетов, кафедр и прочего делается силами студентов (меня в своё время напрягли). На чуть более высоком уровне (университет) могут привлекаться сторонние разработчики, но редко. Например, систему электронного заказа в огромной библиотеке моего универа делали (если не ошибаюсь) потом и кровью Мехмата.
    Ответ написан
    2 комментария
  • Где искать «командного» фрилансера?

    @iliyaisd
    Меня в своё время наняли на аналогичные условия на РНР через местный сайт по трудоустройству. Главное, что надо понимать: удалёнщик на постоянке - это не фрилансер. Это спец, который ищет постоянную работу, но по каким-то причинам не хочет или не может работать в офисе (например, не видит смысла куда-то ехать ради того, что можно прекрасно сделать из дому, или живёт в провинции и не имеет широкого выбора хороших контор).
    Поэтому тут вам в помощь hh.ru, brainstorage и прочие сайты по трудоустройству.
    Ответ написан
    Комментировать
  • Знаете-ли Вы веб-сервисы, состоящие из одной-двух страниц?

    @iliyaisd
    www.dvorniki.ua

    ещё не видел лучшего юзабилити)
    Ответ написан
    Комментировать
  • Недостатки Ruby on Rails?

    @iliyaisd
    Я РНР-разработчик, не так давно решил разобраться с рельсами. Сейчас я назову несколько абсурдных вещей, которые в общем-то являются достоинствами, но есть некоторые проблемы...

    Для клиента:
    1. Нету вордпресса. Да! Как только вордпресс перепишут на руби, его сразу начнут использовать все, кому не лень:)
    2. А можно мне сайт на джумле? Просто у нас контент-менеджер уже привыкла к её админке.
    3. А почему хостинг стоит 200 рублей? У меня сосед по офису вон за 40 купил.
    4. "Нет уж, лучше я найму этого пацана за 3 доллара в час, который мне всё сделает, чем вон того говнюка за тридцатку, который говорит про какой-то руби, что это вообще такое? Мне просто нужен сайт на вордпрессе."

    Для программиста:
    1. А где фигурные скобочки?
    2. Магия. Очень много магии. Оно всё делает "само", вплоть до квази-версионирования базы данных по датам. К этому надо привыкнуть, что не все готовы делать.
    3. У меня заняло два дня, чтобы смочь подключиться к mysql. Возможно, я не самый опытный программист, но обилие вопросов на stackoverflow и не только наводит на мысль, что половина желающих отсеялась на этом этапе и пошла ставить вордпресс.

    Нувыпонели. Недостаточно популярная (чтобы с энтузиазмом приниматься заказчиками) технология с непривычным для многих подходом и вообще синтаксисом языка (чтобы с энтузиазмом приниматься программистами). И ещё на ней нет вордпресса.

    А, кстати.
    Почему еще НЕ ВСЕ сайты делают на Rails?

    Просто на них вордпресса нет.

    P.S. ненавижу вордпресс, если что.
    Ответ написан
    3 комментария
  • Что делать, если пропал заказчик на oDesk?

    @iliyaisd Автор вопроса
    В общем, заказчик потом таки появился.)
    Но суть не в этом. На самом деле всё просто. Если у заказчика верифицированный метод оплаты (не заглядывал по ту сторону, но подозреваю, что фактически это ввод реквизитов кредитки), то с понедельника после той недели, на которой были натреканы деньги, начинается неделя Review. Если за эту неделю клиент ничего не сделает, то со следующего понедельника начинается некий frozen период, в течение которого деньги уже начислены, но ещё недоступны. Доступны они становятся со среды и сразу падают на счёт, если платёжка подключена, и сумма больше минимальной, указанной в автоплатежах.
    Ответ написан
    Комментировать
  • Отвлеченный от айти вопрос?

    @iliyaisd
    Полагаю, что это возможно только в рамках солнечной системы (до гелиопаузы), т.к. дальше свет сильно рассеивается, и отражение от любого "отполированного" космического объекта (даже если такой найдётся, что сильно маловероятно) будет перекрыто любой близлежащей звездой.
    Ответ написан
    Комментировать
  • Какой дизайн сайта сейчас впереди?

    @iliyaisd
    Сейчас в тренде флет и метро. Посмотрите айфон и вин8, яркий пример. Также посмотрите топ на темфорест.
    Ответ написан
    Комментировать
  • Почему подавляющее большинство проектов до сих пор делают на CMS, а не на фреймворках?

    @iliyaisd
    Помните прикол про программиста и стиральную машину?)
    Ну дык вот, оказывается, есть люди, которым проще освоить интерфейс стиральной машины...
    Ответ написан
    Комментировать
  • Что лучше использовать: serialize php или дополнительную таблицу mysql?

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

    @iliyaisd
    Полгода назад приехал в Мск, жил 3 недели в самом дешёвом хостеле (в общей сложности 3 недели, обошлось в ~5 тыр, месяц в хостеле общаге можно купить за 8-10 тыр), это время слегка фрилансил, потом устроился на работу. Я правда не джуниор.
    В общем, если знания какие-то есть, и голова соображает, то тыщ 20-30 на старте в Мск выбить сможете железно. Правда, жить на 10-20 тысяч сейчас придётся здорово экономить, но реально. Вопрос, нужно ли вам это? По-моему дешевле обучиться годик-другой дома, найти хорошую, годную удалёнку, делать проекты, изучать технологии. После этого вас в столице оторвут с руками и ногами на нормальной ЗП.
    Ответ написан
    3 комментария
  • Как импортировать категории из строки в php?

    @iliyaisd
    а) регуляркой заменить указанную структуру на SQL-запросы (в Notepad++ очень удобно)
    б) юзать сервис типа www.convertcsv.com/csv-to-sql.htm
    в) в phpMyAdmin есть импорт из CSV
    Ответ написан
    1 комментарий
  • Как дать постоянный доступ к своему компу для отслеживания "не фигню ли я делаю"?

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

    @iliyaisd
    Возьмите кучу заказов, так чтобы ночью спать по три часа. Разгребите их в авральном режиме. Повторите. На третий раз, когда ваши глаза будут истекать кровью, а сниться будет тихий шорох кофейных зёрен в банке в вашей дрожащей руке, ответ клиенту "мужик, пошёл в жопу" вам покажется интеллигентным и весьма вежливым.
    Если серьёзно - откажитесь от всякой мелочёвки, которая вам не нужна. Которая съедает время и не приносит особой выгоды. Да просто которая уже достала. Берите дорогие и интересные проекты. Верстайте современную крутоту, от которой все кипятком писают, включая вас. Помните, вы никому не обязаны ни строчки кода. Сам факт того, что вы оказываетесь завалены, уже означает, что голодать не будете от потери не сильно нужного клиента.
    Ответ написан
    Комментировать
  • Web-разработка. Уровень погружения в язык программирования: PHP vs JavaScript. Где "глубже"?

    @iliyaisd
    Очень зависит от того, разработка чего ведётся. Сегмент (b2b/b2c), не-/нагруженное, сайтик/веб-приложение/интернет-магазины/большой портал... И так далее. Из общего можно выделить:

    - sql, как вы сказали - напрямую к РНР не относится, но знать его и СУБД точно придётся (в основном, MySQL, PostgreSQL, иногда Oracle, MSSQL).
    - фреймворки - для любой более-менее серьёзной разработки. Наиболее распространённый зоопарк: Yii/Yii2, Symfony2, Zend, сейчас нашумел Laravel (не пробовал), иногда CakePHP.
    - разные CMSки для сайтов и особенно для интернет-магазинов. Если сегмент требует, изучайте.
    - для нагруженных проектов - memcached, APC, RabbitMQ, всевозможные NoSQL (Mongo, Redis). Понимание тонкостей Apache и Nginx.
    - cron
    - контроль версий - в основном сейчас git, используется также svn.

    Из книжек никогда ничего не читал, кроме php.net (это прям "настольная") и гугла. Наверное, это неправильно. Но я очень не люблю учить программирование по книжкам - у меня как-то всё сразу забывается. Поэтому я по ходу необходимости почитываю разные статейки / ответы на вопросы.
    Ответ написан
    Комментировать
  • Какую книгу выбрать по PHP + MySQLi?

    @iliyaisd
    php.net и гугл
    Ответ написан
    Комментировать
  • Простая CMS для Landing Page?

    @iliyaisd
    я использую апробированную на десятке проектов самописную админку, поля описываются через xml-файлик.
    Ответ написан
    2 комментария
  • Зачем вы пошли в разработчики?

    @iliyaisd
    Мда, вспомнилось, как в 3 классе друг сказал, что хочет быть программистом, спросил, не хочу ли я тоже. Я в ужасе ответил: нет! Теперь я программист, а он ин яз окончил)
    В 9 классе пара друзей ходили на программирование. Показали мини-код на Паскале, который складывает два числа, и меня попёрло. Это власть! Ведь тогда я ещё не знал, что придётся пилить код сутками напролёт))
    Ответ написан
    Комментировать
  • Yii2 - как правильно хранить пользовательские настройки?

    @iliyaisd
    Имхо, проще всего таблица settings с полями key и value. Если значение настройки - массив, можно его хранить в json или serialize.
    Ответ написан
    2 комментария
  • Как ускорить запрос SELECT mysql?

    @iliyaisd
    почему нельзя выбрать сразу все строки, обработать их и затем все сохранить?
    Ответ написан