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

    kumaxim
    @kumaxim
    Web-программист
    Во первых: тому управляющему, который допустил разростание зоопарка фреймворков/CMS объявить выговор за ненадлежащие исполнение должностных обязанносте.
    Во вторых: выбрать ту технологию, которую Ваши текущие специалисты знают лучше всего. Если это Wordpress - значит он, если Yii - останавливаемся на нем и т.д. Если ситуация такая, что у Вас сейчас только зеленые-зеленые джуны, которые вообще не в зуб ногой ни во что - дайте им время на изучение Jekyll или WP.

    Jekyll лично на мой взгляд проще и быстрее изучается. С WP можно достичь именно "менеджер зашел в админку, добавил новый блок в правую колонку/изменил номер телефона и т.д.". Хотя тут как разрабы тему сделают... И да, еще один плюс к WP - мультиязычность там проще делается, на мой взгляд.
    Ответ написан
  • Как застраховаться от недобросовестного клиента, работая на его сервере?

    kumaxim
    @kumaxim
    Web-программист
    Использовать любой escrow-сервис: от фриланс-биржи или платежной системы
    Ответ написан
    1 комментарий
  • Возможно ли узнать логин администратора?

    kumaxim
    @kumaxim
    Web-программист
    Смотри таблицу wp_users в БД. В большенстве случаев логин главного админа будет идти с ID=1
    Ответ написан
    Комментировать
  • Как построить процесс работы единственного работника?

    kumaxim
    @kumaxim
    Web-программист
    Тебе нужен любой task-tracker. Мне сразу на ум приходят Jira, Asana, Redmine. Это место где ты будешь ставить задачи человеку.

    Далее нужен git. Купи подписку с приватными репозитариями на github или поставь на свою VPS, например, OpenStack. Про модель ветвления gitflow слышал? Ознакомься, если нет, пригодится.

    Если кода не много, то перед слиянием ветки своего сотрудника проверяй все руками. Если много - TDD в купе с любым CI-сервисом(travis-ci.org как пример) тебе в помощь.

    В целом про управление почитай Тома де Марко "Deadline - роман об управлении проектами". Отличная книга на мой взгляд.
    Ответ написан
    1 комментарий
  • Как вы относитесь к тестовым заданиям на Upwork?

    kumaxim
    @kumaxim
    Web-программист
    Тестовые задание на фрилансе, на мой взгляд, это бред. Ты свою работу либо можешь делать либо не можешь. Сделанная тобою работа либо решает задачу компании либо нет. Вот за решение задач ты как специалист и получаешь свои деньги.

    Бесплатно я клиенту максимум формочку с заглушкой на отправку рисовал. Все остальное шло уже за оговоренную сумму.
    Ответ написан
    Комментировать
  • Качество кода в компонентах битрикса?

    kumaxim
    @kumaxim
    Web-программист
    Предстоит редактирование достаточно крупного интернет магазина

    Вы ящик водки уже купили?
    Ответ написан
    1 комментарий
  • Откуда брать компании для стажировки?

    kumaxim
    @kumaxim
    Web-программист
    career.ru смотрел?
    Ответ написан
    Комментировать
  • На каких IT-специалистов выше спрос за рубежом?

    kumaxim
    @kumaxim
    Web-программист
    Есть задача, которую надо решить. За решение задач ты получаешь от клиента деньги, причем какой именно инструмент для решения задачи ты используешь, клиенту, за частую, все равно.

    Определись с тем что тебе больше нравится и начинай копать в эту сторону. Через 3-6-12 месяцев тебя сами находить начнут и предлагать проекты/работу.

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

    kumaxim
    @kumaxim
    Web-программист
    Соц.сети тут чисто с боку, главное на что нужно обратить внимание - организация реферальной(партнерской) программы. Такие плагины я почти под любую CMS видел, но, думаю, все равно нужно будет что-то в них дописать руками.
    Ты сам подумай - есть факт, еще один покупатель пришел по рекомендации другого твоего покупателя. Тебе прямо сильно критично чтобы он именно из соц.сетей был? Я думаю что не принципиально.
    Ответ написан
    Комментировать
  • На чем лучше сделать сайт для учета работы сотрудников?

    kumaxim
    @kumaxim
    Web-программист
    Скажите своему клиенту чтобы разную фигню не придумывал и дайте ему ссылку на Yaware.TimeTracker
    Ответ написан
    Комментировать
  • Как оптимизировать работу wordpress?

    kumaxim
    @kumaxim
    Web-программист
    Есть парочку major issue, на которые я всегда обращаю внимание при оптимизации чего-либо, например:
    1. Режим работы PHP: mod_apache или fpm
    2. Используется конфигурация с 2-мя веб-серверами или CDN
    3. Насколько древняя версия PHP стоит
    4. Прикрыт ли сам факт того, что сайт работает на WP

    Это 4 пункта, которые на ум приходят просто сразу. Далее - уже смотрю на сам проект, читаю логи, мониторю сайт в течении 1-3 дней. Конкретный ответ "Что делать" - либо копай сам в тех.часть, опираясь на мои 4 пункта, либо ищи компетентного в этих вопросах человека и разговаривай с ним о цене за его услуги(fl.ru в помощь, одним словом).
    Ответ написан
    Комментировать
  • В чем лучше вести бухучет ИП по оказанию услуг в домашних условиях?

    kumaxim
    @kumaxim
    Web-программист
    Есть два сервиса, которые отлично отвечают описанным требованиям(ссылки в гугле найди сам):
    1. Мое дело
    2. Контур Эльба

    Цена и сервис у обоих приблизительно одинаковые. Пускай Ваш знакомый офрмит демку(30 дней, помоему бесплатно можно обоими пользоваться) и выберет сам что ему ближе/больше понравилось.
    Ответ написан
  • Что скажете об архитектуре?

    kumaxim
    @kumaxim
    Web-программист
    Как сказал lubezniy посмотри авторизацию. Ты пишешь про то, что к ней "минимальное количество запросов", ок, давай так считать, а ты учел вариант, что тебя кто-то брутить будет, что могут целенаправлено валить сервис авторизации? Авторизация легла - считай легло все остальное. Обрати на этот сервис доп.внимание. Продумай механизм возможного масштабирования, способы защиты от перегрузки/падения.

    Далее ты пишешь, что у тебя chat & battle фактически одно и то же. Так у меня вопрос, зачем их тогда связывать с глобальными сервисами? Сделай общий тип room, который в зависимости от типа будет привязываться либо на chat либо на battle service.
    Ответ написан
  • Какую CMS использовать для проекта?

    kumaxim
    @kumaxim
    Web-программист
    Бери ту CMS, которую ты сам лучше всего знаешь. Сделал ты 50 сайтов на Wordpress - бери его и не думай, действуй.

    Очень много функционала, например, лента новостей, обратная связь, галлерея, покрывает любая CMS + пару плагинчиков, возможно. Часть функционала, например, экспорт/импорт из xls в любом случае тебе нужно будет руками дописывать.

    Отдельно меня смущает пункт про систему тикетов... Есть же, например, omnidesk, который позволяет вести централизовано всю переписку по электронной почте, с назначением ответственных, контролем хода исполнения и т.д. Для Joomla я похожий плагин точно видел, только названия не помню.
    Ответ написан
    Комментировать
  • Сколько стоит codereview и что дают на выходе?

    kumaxim
    @kumaxim
    Web-программист
    Покрой код тестами и выпусти в продакшн то, что есть сейчас.
    Потом, даже если у тебя там плохая архитектура приложения, это позволит ее со временем отрефакторить, не собирая все подводные камни раз за разом.
    Ответ написан
    Комментировать
  • Что делать когда из команды уходит team lead?

    kumaxim
    @kumaxim
    Web-программист
    Ответ очевиден - нанять нового тим.лида, т.к. незаменимых людей нет, есть взаимозаменяемые.

    Скорей всего, будет просадка по срокам и качеству исполнения задач в районе 3-6 месяцев, в зависимости от текущего объема кодовой базы.

    Также нужно зайти немного с другой стороны. Задайте себе вопрос: "А почему все тащил именно тим.лид"? У него подчиненных сеньоров/мидлов нет или компания кого-то сильнее джуна нанять из-за финансовых ограничений не может? Главная задача тим.лида - координировать работу команды, а не писать код/решать задачи. Разумеется нужно помогать людям, если они где-то застряли. Разумеется нужно направить подчиненного, если он не знает в каком направлении двинаться. Однако, писать код/решать задачи должны именно подчиненные тим.лида, а не он сам. Тогда после ухода лидера из команды она по инерции движется еще в течении 2-3 месяцев без всякого внешнего управления, а этого времени хватит для того чтобы нанять другого человека и дать ему возможность разобраться в текущих делах компании.
    Ответ написан
    1 комментарий
  • Как узнать время затраченное на верстку?

    kumaxim
    @kumaxim
    Web-программист
    Тебе нужен любой тайм-трекер, например TimeDoctor. Программка отслеживает запущенные процессы на твоем ПК, смотрит какие ты посещал сайты и делает скриншоты с экрана раз в 5 минут(с интервалом могу ошибаться). Затем, как закончишь работы, делаешь скрин со страницы с отчетом и все вместе отсылаешь своему клиенту: отчет о запущенных программах/посещенных сайтах + скрины рабочего процесса + сама работа.

    Скрины и статистика процессов пишется только по нажатию кнопку "Старт". Нажал "Конец", соответственно, больше ничего не пишется.

    Первые 30 дней у них бесплатно, далее, 3 у.е./месяц(может 5, точно не помню) если ты покупаешь трекер только для себя.
    Ответ написан
    Комментировать
  • Какова значимость диплома в бизнесе по СНГ (IT индустрия)?

    kumaxim
    @kumaxim
    Web-программист
    Фишка ВУЗа не в том, чтобы научить Вас использовать какой-то язык/библиотеку/фреймворк.
    Я когда сам был на 1-2 курсах, задавался сильно вопросом: "А для чего мне этот С++? Сейчас для веба PHP & CodeIgniner используют очень широко, заказов на фриланс-биржах на этот стек много, в описаниях вакансий часто эти ключи встречаются. Вот зачем спрашивается мне этот Ваш С++ с его управлением памятью и прочими ненужными вещами..." Но минуло 4 года, я получил диплом. К этому времени CI уже сдулся, активно все стали использовать альтернативные языки - Python, Ruby. Фреймворки для PHP тоже поменялись - Yii, Laravel...

    Это я все к чему... Универ должен заложить в Вас основу, базу, которая не устареет через 3-4-5 лет к тому моменту, когда Вы получите диплом. А что является этим фундаментом? Скажем интерпритаторы PHP, Ruby, Python написаны C, и зная С/С++ можно очень легко выучить любой вышестоящий язык, синтаксис по большому счету там везде один и тот же. Зная как работает интерпритатор в приницпе, можно написать свой язык программирования. И если язык может часто и не нужен, то вот парсеры с чего-нибудь куда-нибудь мне приходится писать очень часто, а любой парсер имеет упрощенную грамматику языка программирования. Вы думайте необходимость в парсерах скоро вымрет? Что т мне так не кажется...

    Сейчас очень популярна стала тема нейронных сетей, искуственного интелекта, машинного обучения... А что лежит в самой основе этого? Да банальная теория графов. Любая нейронная сеть и ИИ это по большому счету граф, да, со сложной структурой, да, порой в нем может начать творитья просто магия, но тем не менее эта структура и базовые операции с ней были предложены и изучены еще в середине прошлого века. Когда устареет теория графов? Графов вокруг нас больше чем Вы думайте - маршрут движения общественного транспорта, хотя бы например. "Как добраться из пункта А в пунт Б" - типичная задача комивояжера. Когда это уйдет? Думаю только с изобретением устройства для телепортации, и то не факт что полностью.

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

    Говоря о том, что "актуальные сейчас для бизнеса технологии вообще не изучаются, ВУЗ дает устаревшие знания и т.д.", я могу сказать только одно - для бизнеса всегда будет актуально только одно - решение его операционных задач с минимально возможными ресурсами. А вот какие именно инструменты помогают оптимизировать операционную деятельность компании - Java, Python или что-то еще в диапазоне 2-3 лет может сильно варьироваться. Новый язык/фреймворк реально выучить и начать решать на нем задачи за 2-6 недель, если Вы не дурак конечно. Какой именно язык/фреймворк это будет - нужно смотреть задачи компании и имеющиеся на рынке инструменты для решения онных и их изучанием уже и заманиматься.
    Ответ написан
    1 комментарий
  • План развития\правильный путь?

    kumaxim
    @kumaxim
    Web-программист
    Во первых, наличие высшего образования, той самой корочки, является обязательным требованием для green/blue card. До всех с разной скоростью доходит, что за бугром проекты и интереснее и перспективнее, да и платят там поболее. Про уровень жизни я молчу, нужно один раз съездить в США/ЕС чтобы убедиться в этом лично.

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

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

    Я могу сказать так, если ты идешь в универ чисто ради куска бумаги - лучше вообще не ходи, особенно если тебе армия уже не светит. Получи сертификат ILETS(англ. язык), Zend Certification Exam(отраслевой экзамен для PHP-программистов) и ты будешь востребован на рынке. Другой вопрос, что это позволит тебе писать код, но наврятли ты сможешь решать задачи. В работе программиста самое легкое это писать код. Тяжелей всего решать задачи: декомпозировать предметную область клиента, строить архитектуру приложения, оптимизировать ее под изменяющиеся требования. А вот для того чтобы решать задачи, тебе как раз и нужен тот самый склад ума, тот формат мышления, который в тебя по крупицам, по каплям будут заливать преподаватели/одногруппники на протяжении всех 3-5 лет обучения.

    В третьих, насчет формата обучения.
    Большая часть моих одногруппников реально учились до середины 3-го/начала 4-го курса. Потом каждый кто мог зацепиться где-то стажером, где-то младшим разрабом, кто-то пошел сисадмином на полставки... Нам преподы сказали прямо: ребята, Вы уже взрослые, Вам нужно думать о дальнешей карьере, работе. Мы понимаем, что работая Вы сильно посещать пары не будите, тяните только самый минимум и палки в колеса мы Вам вставлять не будем. И это очная форма!

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

    Пятое, резюмирую выше сказанное.
    Не иди в ВУЗ, если тебе нужна только бумажка. Иди в ВУЗ чтобы развиться как личность, как человек, как специалист, способный решать задачи. А насчет курсов... Вливать деньги в них тебе все равно придется, чтобы повышать свою квалификацию после, чтобы быстро вникнуть в какую-то тему. Без курса ты можешь дойти сам до всего этого за 6 месяцев работы с технологией/движком/фреймворком/языком(подставь нужное), но с вменяемым курсом, который откроет для тебя этот мир, ты тот же самый путь пройдешь за 1,5-2 месяца. А в нашей среде время = деньги, как знаешь.

    P.S.: надеюсь мой ответ будет полезен более чем одному человеку...
    Ответ написан
    2 комментария