• Прокрастинация, проблемы языка или я не программист?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Я плохой программист

    Вы вообще еще не программист и не факт что им будете.

    или же неправильно распределяю время на программирование?(от 1,5 часов до 5 в день) в чем проблема?

    Если бы вы тратили от 1.5 до 5 часов в день хотя бы год, думаю было бы гораздо больше результатов.

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

    Вся проблема в том, что вы не готовы понять или принять ответ, что вы либо ленивый, либо неспособный заставлять себя изучить технологии.

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

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

    Вот возьмем школу.
    10-12 лет тратить по 5-7 часов в день на уроки.
    Вот 10-12 лет спустя - вы стали математиком? Литератором? Поэтом? Биологом? Физиком? Химиком?
    Да нет, едва-едва общие знания получили, которые даже не очень понятно где применить.

    Тоже самое и в ИТ: 2-3-4 месяца это даже не начало, это так, сверху поковырял.
    Ответ написан
    Комментировать
  • Какие есть книги по Ruby, актуальные для 2020?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Руби отживает свою актуальность. Проектов мало, комьюнити скромное, в основном среди проектов - легаси. Крайне не рекомендую.

    Чтобы не поняли не правильно - любил рельсы когда они только появлялись, ценю из за то что дали огромный буст для веб-разработки
    Ответ написан
    7 комментариев
  • Как сделать анализ и спроектировать сложный SQL-запрос?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    принцип очень простой.
    Я его использую при оптимизации тормозящих запросов, только в другом направлении.

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

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

    То есть грубо говоря сначала формируем логику, потом добавляем украшения.
    Ответ написан
    Комментировать
  • Как написать язык программирования?

    Zoominger
    @Zoominger
    System Integrator
    Можно, но невозможно.
    Даже создание компилятора для уже существующего языка у команд профессионалов занимает годы, при этом в команде присутствуют отличные специалисты в самых разных сферах.

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

    fomenkogregory
    @fomenkogregory
    Юниор софтварный инженер
    Leetcode hakerrank
    Ответ написан
    Комментировать
  • Формирование зарплаты у веб разработчиков?

    Jump
    @Jump
    Системный администратор со стажем.
    Формирование зарплаты у веб разработчиков?
    Идет так же как у всех. Ничего специфического. И она на самом деле мало зависит от ваших умений и знаний как специалиста.

    зарплаты в первой колонке вполне нормальные 60-80т.р, а вот заказы на бирже максимум 5000-6000р.
    Биржа это как правило поиск максимально дешевой рабочей силы. Это в большинстве случаев.
    Хотя есть и исключения.
    Поэтому ставим подешевле и смотрим - может кто и сделает. Если никто не захочет - ну так повысить планку всегда можно. Особенно если сроки не горят.
    А с горящими сроками на биржу в любом случае лучше не соваться.
    Ответ написан
    Комментировать
  • Формирование зарплаты у веб разработчиков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Хороший вопрос!
    Я интересовался и получил ряд ответов от самих Заказчиков. Так, сказать, их мировозрение в этом плане.

    Со стороны Заказчиков:
    1. Раз ты работаешь на фрилансе - ты лох, потому, что не смог никуда устроиться.
    2. Если ты фрилансер - ты раб, который зарабатывает, чтобы не умереть с голоду. Поэтому, много тебе и платить не за чем.
    3. Нет гарантий для нас, что ты сделаешь всё на совесть. Мы не понимаем как сделать самим и, при этом, хотим хорошо сэкономить.
    4. (Про время) Мы оцениваем не сложность проекта и твоё умение и опыт, а время, которое никак не может быть дороже медианы фриланса по этому направлению.
    5. Нам нужно быстрее, т.к. это получается дешевле для нас, т.к. мы оцениваем время, а не сложность нашего проекта.
    6. Все фрилансеры низкоквалифицированные рабы.
    7. Каждый, кто мнит себя опытным и будет просить больше, будет сидеть без работы, т.к. высокая конкуренция и есть большой выбор исполнителей на рынке за копейки.
    8. Фриланс - это рабы IT сферы для нашего бизнеса.
    9. Мы всегда ищем тех, кого сможем обмануть в плане оплаты за работу и их почти 100%.
    10. Нам ничего не стоит сбросить сумму оплаты в любой момент сославшись на угрозу отрицательного отзыва.
    11. Мы не дорожим репутацией, в отличие от фрилансеров.
    12. Вы сами ничего не делаете: всё берёте с гитхаба уже готовое. За что вам платить?!

    (и ещё можно продолжать и продолжать...)

    И сразу возникает вопрос:
    Ждать ли роста дохода фрилансеров IT-сферы и когда?
    Ответ прост: когда все IT-шники поймут, что нужно ценить труд друг друга, что они не конкуренты друг другу, а единый целый "организм", который может сам за себя постоять и накормить вне зависимости от места работы и размера дохода.
    Итог: Не нужно работать и "ломать" глаза на тех, кто этого не понимает, а значит, и НЕ ЦЕНИТ!

    А пока разделяйте качество своих трудозатрат на "хлеб" и на "работу" и сразу озвучивайте 2 суммы заказчикам.
    Ответ написан
    10 комментариев
  • Формирование зарплаты у веб разработчиков?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Просто вы видите в этих колонках спрос на самый ходовой товар. Для найма - это мидлы, для фриланса - простые разовые заказы. Если проанализировать ситуацию глубже, то увидите в найме огромное количество джунов, согласных работать натурально за еду, и увидите на фрилансе исполнителей со ставкой $100 в час.
    Ответ написан
    Комментировать
  • Куда поступать на веб разработчика?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Никуда не надо, web-разработчиком можно стать просто прочитав пару книжек.
    Ответ написан
  • Какой язык программирования выбрать?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Почему каждый второй считает что его возьмут за ручку и проведут в мир IT?

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

    Попробовать создать дамп mysqldump с опциями --opt --quick затем| gzip > dump.sql.gz
    Можно установить утилиту pv и тогда будет видна скорость получения данных и объём переданных данных.

    mysqldump ... | pv | gzip > file
    желательно перенаправить на отдельный накопитель.
    Ответ написан
    5 комментариев
  • Почему крайне долго импортируется дамп и как это ускорить?

    @vitaly_il1
    DevOps Consulting
    Не меняя диск и тип дампа - остается только настроить my.cnf.
    А проверить сколько осталось - два варианта, первый и проще и "легче" для системы:
    - посмотреть сколько места занимает база на вашем диске
    - в MySQL - посмотреть сколько таблиц и сколько записей в больших таблицах.
    Ответ написан
    2 комментария
  • Почему крайне долго импортируется дамп и как это ускорить?

    @d-stream
    Готовые решения - не подаю, но...
    Можно сделать примерно такое (говорят сам mysql тоже умеет):
    - выкусить (отложить в сторонку) из дампа все что касается ключей, индексов, констрэйнов
    - залить остальное
    - применить выкушенное

    как минимум это позволит в процессе заполнения таблиц "не отвлекать" субд на постоянное обновление индексов, проверки консистентности и т.п.
    Ответ написан
    Комментировать
  • Как верстать такие "чудо" макеты?

    Aetae
    @Aetae
    Тлен
    Ну пускай дизайнер рисует как он видит адаптацию этого дела хотяб для трёх основных размеров и от туда уже плясать.
    Иначе влепи картинкой с width: 100% и вёрстка готова.)
    Ответ написан
    3 комментария
  • Портфолио backend?

    DevMan
    @DevMan
    да ничего не делать.
    портфолио - это то, что можно увидеть/потрогать руками. а бекэнд - то, что никто не видит, но все его пользуют.

    максимум - код на каком-то гитхабе. который мало кому упёрся.
    всё портфолио бэкендера - способность красиво рассказать что умеет и доказать это.
    Ответ написан
    1 комментарий
  • Знание middle backend developer PHP?

    @0x131315
    База: ООП, базовые алгоритмы и структуры данных, умение гуглить.
    База для работы в команде: коммуникабельность, неконфликность, стрессоустойчивость.
    База по беку: php7, mysql, git, http, ssh, linux, phpstorm.
    База по фронту: html/css/js/ajax/jquery, работа с панелью разработчика в браузере.
    То, что отличает мидла от джуна, опыт: 2-3 года коммерческой разработки - основные проблемы с серверами, БД, сервисами, архитектурой, основные способы их решения, боль, примеры как не нужно делать, умение писать лаконичный, понятный, поддерживаемый код, библиотека готовых удачных решений (можно в голове, главное понимать, почему лучше сделать так, а не иначе), решительность. Умение рассказать об этом опыте, о встреченных проблемах и найденных решениях - без этого оффера, само собой, не будет.
    Это то, что требуется почти везде.

    Бонусом будет gitlab, postgres, docker, unit-тесты, curl, rest, elastic, regexp, операции над множествами (для фильтрации/поиска/пересечений массивов данных). Всё это можно добрать по необходимости, но работу упростит и время сэкономит.

    Конкретный бек и фронт фреймворк не проблема добрать во время работы, под конкретный проект - документация есть.
    Но как минимум по одному нужно пощупать на беке и фронте, чтобы понимать общий принцип. Я бы рекомендовал symfony и vue, но это, конечно, не принципиально.

    На некоторых позициях фронта нет совсем, или заявляется, что нет фронта. Но как правило он там есть, и база по фронту лишней не будет.
    Фронта нет только на узких api-проектах, там только работа с curl и БД. Но если проект предоставляет личный кабинет, настройки - этот личный кабинет и формы настроек придется писать и поддерживать, а это фронт.
    В общем php без html почти не бывает, а html без css/js/ajax и подавно.

    Верстка скорее не нужна, чем нужна.
    На большинстве позиций в IT-компании базы по фронту достаточно, т.к. основную работу по вёрстке будут отдавать конкретно верстальщикам или фронту, от тебя максимум, что потребуется - точечно поправить какие-то мелкие баги верстки(поправить размер/цвет/текст), внедрить ajax, натянуть вёрстку, вывести данные, подключить стили/скрипты. База по фронту позволит серьезно сэкономить время, понимая 80% происходящего на фронте, выполнять работу быстрее за счёт намного более редкого обращения к вёртальщикам/фронтендерам, т.к. правки минутные, а бюрократия может занять дни.
    В непрофильных конторах заинтересованы в человеке-оркестре, чтобы за одну зарплату купить целый IT отдел. Но и зарплаты там намного меньше, чем в IT-компаниях, т.к. IT в непрофильных конторах не является основным источником дохода, а скорее идёт как довесок, без которого нельзя, но от которого хотелось бы избавиться. Так что требований будет больше: админ-фуллстек-дизайнер-менеджер за 30к.
    Ответ написан
    Комментировать
  • Какие технические темы можно подтянуть для финтеха?

    Lucian
    @Lucian
    https://t.me/BusinessAndFreelance
    Математика пригодится.
    Безопасность веб-приложений это большая отдельная сфера
    Транзакции тема на час.
    Архитектурой занимаются архитекторы, вам туда лезть не нужно.

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    типа 2 и 3, но можно просто загуглить книги IT со словом finance - и откроются горизонты

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

    т.е. учись транзакциям и алгоритмам, а "финтех" добавится секурной надстройкой, которую, строго говоря, быстро не осилить ))
    Ответ написан
    Комментировать
  • Как покрыть проект тестами?

    @Nc_Soft
    Нужно замокать rest сервис, чтобы он отвечал всегда заранее известным в тесте набором данных, и тестировать логику.
    Ответ написан
    Комментировать
  • Как подготовится к интервью в компании типа Гугл, Фейсбук итд?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    К подобным интервью надо готовиться день за днём, год за годом всей своей карьеры. Не выйдет просто натаскаться на ответы на определённые вопросы, как с ЕГЭ. Впрочем, как показывает опыт, можно быть крутым и известным программистом с огромным опытом, чьё приложение используют и сами сотрудники Google, но при этом завалить собеседование к ним.
    Ответ написан
    1 комментарий