Задать вопрос
  • Выучил базовые основы Python 3. Куда копать дальше?

    werevolff
    @werevolff
    Если для Web, то Django + Scrapy. На scrapy можно сразу начинать делать парсеры. Парсеры нужны очень часто, и можно сразу брать проект и делать. Для десктопа и кроссплатформенности - не знаю. Возможно, что Kivy.

    Да, чуть не забыл: Peewee. Можно и SQLAlchemy, но pewee выглядит очень изящно.
    Ответ написан
    5 комментариев
  • Почему на node.js до сих пор нету фреймворка уровня symfony или zend?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Писать логику на node.js как на php без опыта лучше вообще не стоит.
    Я еще почти не встречал/сам не писал софта на nodejs который бы НЕ падал после того как выжрет всю память.
    Даже на простейших 50-100-200 строк скриптах появляются утечки памяти.
    Ладно у меня падают, я в nodejs разрабов не записывался, а вот те кто пишет и выкладывает в паблик, даже там постоянные утечки и падения.

    При всех плюсах в виду скорости и асинхронности(из-за которых в общем-то и появляются мемори лики), постоянные мемори лики и краши от нехватки памяти, лично меня вообще отпугивают.
    Я бы не стал делать серьезную логику на nodejs, от части конечно потому что нет большого опыта.

    Тут как раз побеждает пхп, отработал - умер. Чтобы забить память надо очень постараться(попроовать выбрать всю базу/таблицу например в одну переменную :D).
    Поэтому php невозможно убить практически, в отличии от ноды.

    В итоге, при всех плюсах и минусах обоих языков, я бы выбрал php для очередного сервиса.
    Ответ написан
    6 комментариев
  • Ветки развития. Куда бы вы пошли из helpdesk?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Что вам больше нравится - то и выбирайте.
    Я, к примеру, - выбрал второй вариант. Перед этим проработав полтора десятка лет в области администрирования.
    Ответ написан
    Комментировать
  • Как подходить к решению нетривиальных задач?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Сам там балуюсь по мере свободного времени, сил и желания, чисто для поразмять мозги, т.к. в олимпиадах я участвовал давно, последний раз аж в 1998 году. Пруф: https://www.codewars.com/users/iCoderXXI

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

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

    Часть задач встречаются, которые ранее никогда не решал. Если не понятно о чем речь, то гуглю суть задачи. стараюсь избегать смотреть в решения, если они где-то встречаются, для меня принципиально решить самостоятельно, пусть не так идеально и красиво.

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

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

    Где-то даже сохранился код гипертекстового компилятора и просмотрщика, который я писал в 1997 году по заказу одного юриста. Сейчас оно никому не надо, т.к. есть всякие Консультант+, но по тем временам я считаю был весьма интересный продукт. Кому интересно вот ссылка на гитхаб https://github.com/iCoderXXI/hypertext
    Ответ написан
    Комментировать
  • Есть ли ресурсы на подобие CodeBattle?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    https://www.codingame.com/start
    https://codecombat.com/
    www.codewars.com
    https://codefights.com/

    Многие ресурсы и другие игры на тему IT собираю здесь: https://github.com/littleguga/studying/blob/master...
    Ответ написан
    Комментировать
  • Как людям удается столько зарабатывать на фрилансе?

    @qazasd
    Мой коллега, как вы писали, "программист средней руки" (звезд с неба не хватает, но с опытом 15 лет) зарабатывает порядка 2000-3000 долларов в месяц, то есть порядка 120-190 тыс. рублей в месяц.

    Ничего особо умного он не делает - вы все это легко освоите.
    Другое дело, что проектики стоимостью 1-3-6-12 тыс. рублей его не интересуют. От слова "вообще".

    Уж сколько раз твердили миру, а новички все не верят.

    Дело только в вашей квалификации (ну и плюс трудолюбие, но квалификация первична).

    Львинная доля фриленсеров - совершенно непрофи, без бекграунда в оффлайне. Поэтому они ничего и не зарабатывают.

    Уходить во фриланс нужно после нескольких (от 6-8) лет опыта в оффлайне - тогда и не будет появляться таких вопросов.

    Фриланс - это удел ДОРОГИХ и ПРОФЕССИОНАЛЬНЫХ.

    Все остальные - зарабатывают те же копейки.

    Более того, проблема эта очень остра - просто НЕКОМУ поручить СЛОЖНЫЙ вопрос решить. Трудно найти квалифицированного и свободного фриленсера.

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

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Сам там балуюсь в свободное время. С точки зрения фронтенда он не так полезен, т.к. однобоко задействуется язык. Тем не мнее для глубокой проработки алгоритмов он вполне годится и полезен.

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

    Привет.

    Всегда использую модель боли:

    1) Смотришь задачу
    2) Пытаешься её решить
    3) Понимаешь, что ты тупой идиот, который ничего не может.
    4) Поднимаешь в помощь гугл
    5) Поднимаешь в помощь литературу
    6) Спрашиваешь ребят на тему: "почему так, а не иначе".
    7) Выполняешь задание, осознавая, что ты тупой, раз на решение этой задачи тебе пришлось потратить столько времени.

    Повторить до бесконечности, и ты станешь профи.
    Ответ написан
    7 комментариев
  • Как выбрать подходящую сферу работы?

    @Neonoviiwolf
    Flutter developer
    Добро пожаловать в реальный мир! Здесь ваши знания ничего не стоят!
    Выбирайте направление -> выбирайте язык и библиотеки соответствующие и учитесь программированию
    Ответ написан
    6 комментариев
  • Как сделать так, чтобы модальное окно не показывать обладателям мобильных устройств?

    FFxSquall
    @FFxSquall
    Могу писать код, могу не писать
    Перед показом сделать проверку, например такую.
    if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
    
    }

    или использовать готовую библиотеку например эту
    Ответ написан
    1 комментарий
  • Что нужно знать php разработчику для изучения фреймворка? Ваше мнение?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    документация очень хороша
    Ответ написан
    Комментировать
  • Есть ли книга по правильному проектированию кода?

    artemgapchenko
    @artemgapchenko
    Мартин Фаулер - "Рефакторинг - улучшение существующего кода".
    Роберт Мартин - "Быстрая разработка программ. Принципы, примеры, практика".
    Эрик Фримен, Элизабет Фримен - "Паттерны проектирования".

    Но

    Прочтение всех этих книг не будет иметь ни малейшего смысла, если вы не будете перемежать их практикой. Я бы даже сказал так: 80-85% практики, 15-20% чтения книг. Если много читать и мало практиковаться - ничего не усвоите. В зачёт практики идёт также и изучение чужого кода с долгой медитацией над ним: "Почему так сделали? Как это работает? Могу ли я это применить у себя? Решит ли это мою задачу? Какие минусы у такого подхода?"
    Ответ написан
    Комментировать
  • Codewars - поможет ли?

    @DanSorokin
    Full-stack developer at onvoya.com
    Пару раз туда заходил, не сказал бы, что там сложные задания. https://codefights.com/ и freecodecamp.com отличные ресурсы для тренировки. На 100% уверен, что стоит решать разного рода задачки, пусть даже они не относятся конкретно к предметной области javascript.
    Ответ написан
    6 комментариев
  • Какие есть интересные блоги современных JavaScript ниндзя?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Блоги не надо мониторить, надо подписаться на пачку дайджестов, и там вы найдете ссылочки на почти все достойные статьи, включая менее известных (но не менее крутых) товарищей.
    Получать 5-10 писем с кучей ссылок в неделю намного проще и эффективнее, нежели чем чекать 10+ блогов, где апдейты бывают раз в 1-6 месяцев.
    Ответ написан
    3 комментария
  • Как вы придумываете названия для переменных и функций?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Прочтите главу 11 книги "Совершенный код" Стива Макконнела, она как раз посвящена именованию переменных. Пересказывать не стану, лучше один раз увидеть.
    Ответ написан
    Комментировать
  • Как вы придумываете названия для переменных и функций?

    miraage
    @miraage
    Старый прогер

    Сначала у меня хорошо идет придумывание, а потом я уже начинаю тормозить и у меня названия переменных совпадают с некоторыми названий функций.

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

    27cm
    @27cm
    TODO: Написать статус
    Для счётчиков итераций: $i, $j, $k.
    Размеры: $length, $count, $width, $height, $size...
    Общепринятые обозначения (например, из математики), там где они уместны: $x, $y, $z...
    Если важен тип данных, а не его содержимое: $num, $str, $arr, $obj, $img, $file...
    Если важно содержимое (смысл): $summ, $options, $params, $data, $result, $name, $value, $item...
    Если в переменной лежит объект какого-либо класса, то чаще всего переменной даю такое же имя, как у класса, но в $lowerCamelCase.

    Этого хватает в 99% случаев.
    Ответ написан
    Комментировать
  • Есть ли бесплатный аналог heroku?

    @NosFire
    Если в плане развертки, то можно посмотреть в сторону openshift
    Ответ написан
    Комментировать
  • Как эффективно работать целый день?

    pavelmakarenko
    @pavelmakarenko
    web-developer
    2-х фазовый сон, отказ от искусственных энергетиков в любом виде (стакан воды с лимоном и яблоко бодрят не хуже, просто попробуй). Обязательно физическая нагрузка (она даёт энергии больше, чем забирает), качественный отдых в течении недели и регулярный секс, но не слишком часто (30-60) минут в день вполне достаточно. В итоге ты получишь максимум натуральной энергии и минимум потерь (не смотри телевизор, не трать время на людей, которые тебе неприятны по возможности, сиди в интернете настолько мало, насколько это возможно *соц.сети, видео и т.д.).
    Ответ написан
    5 комментариев