• Готов поработать по ставке 0 в час. Где найти такую "работу"?

    1) Что вам кроме теории мешает запустить реальный проект на Django? Я в свое время после самостоятельного изучения Python за 4 месяца собрал веб-портал на Django и захостил его (с админкой, формами, сложными запросами, фронтом и прочими прелестями). Да, конечно, на собеседованиях мне говорили, что мой портал сделан "не очень" и прочее, но уже предлагали позиции джунов за 40-45к.

    2) Вас же 99,9% контор на этапе рассмотрения вакансии завернут, с формулировкой "какой-то дегенерат, который готов работать за 0. Нахер он нужен, еще каким-то больным на голову окажется".

    А если более конкретно. Когда человеку платят деньги, контора понимает, что человек будет стараться, человек боится потерять работу, деньги и прочее. А когда человек работает за 0, он условно может дропнуть базу проекта, собрать вещи и уйти в даль (ведь ему ничего тут не платят, он ничего не боится потерять, а значит может творить любую дичь).

    3) Т.е. в любом случае надо искать позицию джуна за какие-то более менее адекватные деньги.
    Ответ написан
    Комментировать
  • Где заявить о своём продукте?

    1) Поздравляю тебя с релизом своего проекта.
    2) Поздравляю, что ты столкнулся с ситуацией, что твоей продукт нафиг никому не нужен.
    3) Поздравляю, что ты стал задавать себе вопрос, а как!
    ___

    Практика показывает, что есть три способа продвижения своего продукта:

    1) За деньги - это самый эффективный и надежный вариант. Проблема заключается в том, что деньги нужно иметь. И желательно больше, чем их имеют твои конкуренты.

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

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

    Все три пункта выше должны навести тебя на мысль, что если у тебя нет денег, тебе надо пытаться делать проекты, которые отвечают пункту номер 2 (пункт 3 чисто удача и рассчитывать на неё не нужно). И так, как все основные потребности закрыты большими игроками и с большими деньгами, которые в случае "твоего успеха", запилят похожую функциональность в догонку, наиболее перспективно выглядят небольшие ниши, где нет сильной конкуренции, но есть какие-то деньги, которые ты сможешь собрать в случае успеха.
    Ответ написан
    Комментировать
  • Зачем нужны абстрактные классы и интерфейсы в php?

    С интерфейсами самый простой кейс:

    1) Пишем какую-то функцию, которая принимает в качестве аргумент интерфейс.
    2) Функция работает с методами интерфейса и получает какой-то результат.
    3) Где-то есть отдельная логика, выбора конкретной реализации класса, который выполняет интерфейс.

    Т.е. допустим, у нас есть онлайн-касса и есть 20 методов платежей. Сама онлайн-касса работает с интерфейсом проводки платежа, а как проводить платежи реализовано в конкретных классах платежных систем.

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

    ___

    Абстрактный класс. ну допустим, мы далем абстрактный класс DTO, который выполняет методы to_string и normalize. Наследуюясь от этого абстрактного класса, мы во всех DTO получаем методы to_string и normalize. Плюс защищаемся от того, что кто-то решит нам запороать этот абстрактный класс, либо "решит" что-то сломать в своем DTO

    ___

    Ну вообще, это все нужно, если ты пишешь хороший проект на Symfony командой. Если это какой-то бложит или небольшой новостник, тебе это все не нужно.
    Ответ написан
    Комментировать
  • Где искать Middle/Senior backend Node.js разработчиков?

    node.js в качестве прослойки для каких-то сообщений - это достаточно узкая ниша. Поэтому обычно делают так. За очень большие деньги покупают программиста из какого-нибудь mail.ru/yandex/тинькофф итд. Ему в придачу ставят 2 джунов с фронтенда или с других стеков. Через 8-9 месяцев получаем отдел разработки на node.js
    Ответ написан
    Комментировать
  • Как к дате прибавить 5 рабочих дней с учетом праздников?

    1) Используй решение от коня
    2) Да, иногда нет никакой магии, надо тупо выводить в конфиг праздичные дни и минусовать их из общей таблицы раб-дней
    Ответ написан
    Комментировать
  • Нужен ли JS в back-end на PHP?

    Я чистый php-бекенд разраб. За два года было 3 задачи, когда надо было немного подвигать фронт (один раз сделал одну спа-страницу на jquery). А так всегда в команду дают фронт-разраба, который делает весь фронт, а я только концы на апи.

    В идеале, надо знать js на уровне typescript + angular/react, чтобы можно было спокойно подвигать какие-то элементы, если нужно.
    Ответ написан
  • Реально ли въехать в python-web без фреймворков?

    1) На Python пишут без фреймворка под какие-то узкие, высоконагруженные и уникальные задачи. И компаний, где это реально нужно, можно пересчитать по пальцам.

    2) Во всех остальных случаях практично, логично и разумно взять django/flask/aiohttp, либо если проект совсем петовский, какой-то менее популярный микро-фреймворк.

    Писать прямо все самому...ну в книгах по python есть примеры, как это делается и что используется, но нафига!
    Ответ написан
    5 комментариев
  • С какой проблемой вы столкнулись, когда начали писать проекты на Django?

    1) Документация была на 70% для function-like стиля кодирования, а не через классы. (Но сейчас, вроде уже догнали). Но надо признать дока очень крутая.

    2) Внезапно оказалось, что нет нормального способа сформировать PDF документ из HTML страницы (Для php/java/.net есть либы, что это делают в один клик, а вот на django предлагалось фигачить вручную канвас).

    3) Для деплоя django предлагается два варианта, и везде спорят какой из них лучше со всякими бенчами и прочее. По итогу оказалось, что вообще без разницы (разница мизерная). Уточнял у ребят из mail.ru на их конференции.

    4) Порой слишком много разных либ, для решения какой-то проблемы. Но большинство либ какие-то убогие, фрагментарные и вторичные. Достаточно сложно выбрать наиболее перспективный вариант.

    5) Python + django => буржуйский стек (у нас php занимает его нишу в большинстве случаев), поэтому готовься к тому, что все русскоязычные видосы будут с украинским акцентом, а какие-то видосы по Django Rest Framework и прочее - исключительно на английском.

    6) Админка Django очень крутая для каких-то простых crud и односвязанных моделей, но что-то более сложное уже сделать не получится, и надо писать свою админку.
    Ответ написан
    5 комментариев
  • Из Python-backend в Fullstack, что выбрать для изучения?

    А какая разница? В большинстве компаний пишут, знать react либо vuew либо angular. Т.е. как бы без разницы, какой именно надо, лишь бы мог во френт и всю эту магию со сборками.
    Ответ написан
  • Где можно купить нормальные интернет проекты?

    Пиши интересующим проектам напрямую. Ты же не все подряд покупать собрался, а только тот формат и те проекты, что ты понимаешь.

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

    1) Аналогов хабра нет.
    2) Сейчас главная политика хабра направлена на то, чтобы зарабатывать на крупных айти-компаниях. Отсюда куча никчемных статей в блогах компаниях. Реально открываешь хабр, и там в ленте какие-то статьи компаний, новостной мусор и холиварные срачи.
    3) Раз главная цель заключается в том, чтобы доить корпоративные блоги, хабр всячески вставляет палки в колеса обычным авторам. Как итог, с хабра разбежалось много крутых авторов. Хабр, конечно, сделал шаг назад и дал небольшие послабления, но уже поздно.
    4) Если хочется прямо вести свой блог и писать в нем все, что тебе хочется - создавай собственный сайт, веди твиттер.
    5) На цукере последнее время выходят более умные, качественные и объемные статьи, чем на хабре.
    Ответ написан
    2 комментария
  • Обязательно ли ехать в Москву, чтобы стать хорошим программистом?

    1) "прочитай статью "Почему не нужно учить Python первым языком". Это внезапно откроет тебе глаза на то, что надо учить "не клевый язык программирования", а тот язык, на котором ты сможешь найти работу.

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

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

    4) В итоге, у тебя откроется возможный путь:

    - пойти в одну из этих контру, и работать до победного в рамках этой компании.
    - пойти в эту контору, дорасти до мидла и перейти на удаленку за большие деньги.
    - пойти в эту контору, дорасти до мидла, получить вкусное предложение из Москвы, СПБ и уехать туда.

    5) Либо ты можешь после пункта 2 сразу ехать в Москву, СПБ.

    __

    Посмотри по местному Ростовскому рынку. Вдруг там 3 вакансии на Python, но скажем 50 на Java. Тогда учи Java и не парься с тем, что местный рынок не дает вакансий и возможностей роста.
    Ответ написан
    Комментировать
  • Как новичку в IT поступить со своими большими идеями?

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

    Даже кто-то из Долины в каком-то интервью давал комментарий.

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

    Так что таких мечтателей-страдельцев, у которых есть идея, но вот никак не получается её сделать - куча во всех странах.
    Ответ написан
    Комментировать
  • Есть ли реальная замена Java в Энтерпрайзе?

    Сейчас есть фактически 4 энтепрайз платформы (связки систем):

    1. Java платформа (Java/Scala/Kotlin). Это не просто язык, это целая экосистема на которой строят проекты. Главным образом используется в финтехе, логистики и телекомуникациях (90% всех вакансий будет туда). Тут в любом случае начинаешь с Java, а остальное учишь по необходимости
    2. .Net платформа (.net/.net core). Платформа от майкрософт, где главный рабочий язык c# (но есть и visual basic). Сейчас активно развивается, но кто его знает, что с ней в итоге будет (т.е. стрельнет и отберет долю Java или останется так, как сейчас). Госкомпании, реальный сектор, автоматизация производства
    3. Php (Главным образом Symfony). Чаще всего это компании, которые начинали с каких-то небольших проектов, но потом выстрелили и стали зарабатывать хорошие деньги (JivoSite/Скайенг/PetShop итд, ну понимаешь впринципе размер компаний и их профиль). Так как изначально все было на PHP, то и стали переходить со всяких самописов систем (а некоторые так и не перешли типа Байду) и Zend Framework на Symfony. Это больше про Россию и Европу, в США это не признают.
    4. Ruby/Python системы, где ключевые элементы переписываются на c++/go. Чаще всего практикуется такое у буржуев. У нас такое разве, что у yandex/mail/rambler/wargaming. Если планируешь работать в РФ, то это наименее перспективный стек в плане карьеры. Стоящих предложений на этот стек реально мало
    Ответ написан
    4 комментария
  • Поощряют ли авторов на хабре?

    1) За вcе время не получил ни один донат, ни на свои статьи, ни на статьи своих коллег, друзей, клиентов (порядка 16 статей).

    2) ППА программа - такое дело. Тут уже считали, что если ты не публикуешь желтизну и какие-то переводы, то вложенные деньги не стоят того, чтобы участвовать в этой программе. (ибо пока ты получишь значок автора - 10 статей (за каждую статью администрация может убить твой аккаунт (что у меня было уже 3 раза!), и начинай все заново). И прочее.

    3) Реально что приносило деньги - это какие-то компании, заказывали в блог статьи у меня. Но это так, пару бытылок хорошего вискаря на досуге купить.
    __

    p.s. В общем, сейчас на хабре такая политика, чтобы доить корпоративных юзеров в корпоративных блогах. Обычному человеку заработать - надо сильно упахиваться. И уже посчитано, что это того не стоит.
    Ответ написан
    Комментировать
  • Насколько закрытым является API Whatsapp Business?

    Чувак - забей, получить доступ к их официальному апи нереал.

    1) Есть обходные костыли, как можно что-то там сделать. Но это все работает нестабильно и ватс-ап это чистит и блочит учетки пользователей.

    2) Есть официальное апи, доступ к которому дают по очень странной логикой. Так что 99,9% всех CRM/Бизнес-мессенджеров/CMS - не могут годами получить к нему доступ.

    Как итог, считай что интеграцию с whatsapp ты сделать не сможешь.
    Ответ написан
    1 комментарий
  • Дайте совет начинающему юнцу на пути в программирование. Правильно ли я спланировал обучение?

    1) Уточните с какого вы города, а то ... https://habr.com/ru/post/322332/
    2) Твоя задача сейчас не "выучить программирование", а найти работу. Ибо ты хоть 10 часов можешь сидеть дома учить что-то, реальный опыт в команде дает больше.
    Ответ написан
    2 комментария
  • С чего начать путь product owner'а?

    Обычно, ты идешь в поддержку, аналитику, продажи в какой-то компании.
    Узнаешь продукт, узнаешь принципы работы компании, узнаешь клиентов и их хотелки.
    Потом ты просишься в продакт менеджеры на какое-то направление.
    __

    Если все более менее взлетает, то проходишь курсы на знание PM BOOK, и ты продакт =)

    p.s. еще ни одного ПМ в IT не видел, чтобю он свою работу делал как-то четко по инструкциям, всегда какая импровизация и чехарда.
    Ответ написан
    4 комментария
  • Парсинг сайтов. Нужен совет?

    Есть книга:

    Скрапинг веб-сайтов с помощью Python.Р.Митчелл - там все, что тебе нужно про парсеры.

    P.s. говорят, что даже в открытом доступе лежит.
    Ответ написан
    4 комментария