Профиль пользователя заблокирован сроком с 12 апреля 2022 г. и навсегда по причине: спам
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Зачем учить алгоритмы сортировки, если есть уже готовые методы сортировки?

    longclaps
    @longclaps
    Алгоритмы сортировки - стандартный материал для обучения студентов теме "сложность алгоритмов". Это как диктант - слова и без тебя есть, а научиться писать их всё-таки надо.
    Ответ написан
    Комментировать
  • Зачем учить алгоритмы сортировки, если есть уже готовые методы сортировки?

    Zoominger
    @Zoominger
    System Integrator
    Чтобы представлять, что там происходит.
    Чтобы понимать, что ты делаешь, а не бездумно обезьянничать.
    Чтобы реализовать алгоритм в случае, если нет готовой библиотеки.
    Чтобы тренировать алгоритмическое мышление.

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Сначала надо привыкнуть работать без среды. Уметь проект любой сложности написать и развернуть, имея примитивный текстовый редактор и командную строку. А потом можно взять PyCharm.
    Ответ написан
    1 комментарий
  • Какая среда разработки лучше для Python?

    longclaps
    @longclaps
    Да вот сегодняшняя среда отличная.
    ps. Забудь, чувак. Ты нагенерил 144 вопроса, но корм оказался не в коня. Нет такой среды.
    Ответ написан
    Комментировать
  • Не могу понять, почему python выкидывает исключение?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Вы результат преобразования никуда не сохраняете.
    Вот так работает без ошибок:
    a = input()
    b = input()
    l = input()
    N = input()
    
    a = int(a)
    b = int(b)
    l = int(l)
    N = int(N)
    
    lenl = 2 * l
    lena = (2 * N - 1) * a
    lenb = 2*b *(N - 1)
    sumlab = lenl + lena + lenb
    print(sumlab)


    или можно преобразовать сразу там же, где происходит ввод:
    a = int(input())
    b = int(input())
    l = int(input())
    N = int(input())
    
    lenl = 2 * l
    lena = (2 * N - 1) * a
    lenb = 2*b *(N - 1)
    sumlab = lenl + lena + lenb
    print(sumlab)
    Ответ написан
    2 комментария
  • Можно ли начинать с питона?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно ли начинать с питона?
    Можно.

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

    вот вопрос, неужели чтоб на нем начать писать мне надо сначала изучить C/C++?
    Нет.
    Изучить С нужно если вы собрались писать код на C.

    И так ли сложно понимать другие языки после питона?
    Без разницы. Люди умеющие водить машину без проблем умудряются работать пилотами, машинистами, и капитанами морских судов, и даже ездят на велосипеде Им никак не мешает тот факт, что начали они с управления автомобилем.
    Ответ написан
    Комментировать
  • Как получить все куки с Selenium?

    EreminD
    @EreminD
    Кое-что умею
    в этом идея куков - вы, будучи на сайте, можете работать только с куками теущего сайта

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

    Если вам известен список доменов заранее, можно ы цикле зайти на каждый из них и забрать текущие куки
    Ответ написан
    8 комментариев
  • Создаю OpenSourse проект на С++ ниже - нужны единомышленники, где мне таких искать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Это так не работает. Сначала вы пишите проект и выкладываете в открытый доступ, потом появляются его пользователи, а если он оказывается востребован, то со временем и контрибьюторы, часть которых может стать единомышленниками.
    Ответ написан
    Комментировать
  • Как использовать прокси с авторизацией в Selenium с Firefox на Python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    может, проще все же Хром заюзать? с нужным юзерагентом?
    достаточно будет
    service_args = [
            '--proxy=192.168.0.1:3128',
            '--proxy-auth=login:pass'
    ]

    в FF танцы с бубном навроде аддонов
    Ответ написан
    7 комментариев
  • Какие существуют эмуляторы android под управлением python?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    Вы можете использовать питон, чтобы управлять эмулятором через ADB. Это позволит генерировать произвольные евенты, делать скриншоты и много чего ещё. Плюс, возможность тестирования методом чёрного ящика, т.е. можно будет запускать тесты и на отладочной и на релизной версии.

    По делу, существует Selendroid, поддерживающий питон как язык скриптов и Appium, так же его поддерживающий, оба решения управляют эмулятором через WebDriver и пригодны для приёмочного тестирования, вне зависимости от того на чём написано приложение.

    Для дальнейших изысканий гуглите android webdriver python.
    Ответ написан
    Комментировать
  • Как при парсинге зафиксировать изменение кода?

    tumbler
    @tumbler Куратор тега Python
    бекенд-разработчик на python
    1. Понять, какие объявления присутствуют на странице (в первую очередь вытащить их уникальные идентификаторы)
    2. Вытащить из БД предыдущую версию страницы
    3. Построить diff.
    Ответ написан
    Комментировать
  • Какова перспектива транслита HTML в ELF?

    DevMan
    @DevMan
    поздравляю, вы решили переизобрести браузер.
    Ответ написан
    3 комментария
  • Оцените сборку пк?

    fdroid
    @fdroid
    press any key
    Трэш какой-то, а не сборка.
    1) Нафига 6-ядерный 2600Х если за эти деньги можно купить 8-ядерный 2700?
    2) МП гига на 350 чипсете - трэш. Во-первых, современная гига и "оно" - это синонимы, во-вторых, на 350 чипсете далеко не факт что "искаропки" заведётся Райзен 2***
    3) Я так понимаю, кулер выбирался по принципу "чем дешевле тем лучше и пофиг на всё"?
    4) 1650 и "игрульки" - это несовместимое комбо. Любой джифорс с индексом **50 - это затычка, которая, по сути, ненамного лучше какой-нибудь встройки.
    5) Оперативная память выбрана из QVL МП? Да о чём это я...
    6) Адепты секты свидетелей связки крошечный SSD + HDD не дремлют. Такая связка была актуальна, когда SSD были дорогими, сейчас же цены на SSD делают шумный, гудящий, тормозной HDD совершенно не нужным. Блин, да 500Gb SSD стоит меньше 4000 рублей.
    7) Корпус - ещё ладно, но никогда нельзя покупать блоки питания от марок, которые заканчиваются на ***cool.
    8) Вентилятор Deepcool facepalm.jpg

    Решил собрать компьютер по советам друзей

    Таких друзей - за х** и в музей.
    Ответ написан
    1 комментарий
  • Выгоднее ли быть разработчиком в СПБ, чем в Москве?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Ну это всё от критериев выгодности зависит.

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

    С любом случае, каждый их этих городов покажется вам раем после какого-нибудь Усть-Прямокишкинска... И разонравится, после того, как вы начнёте смотреть по сторонам и анализировать. Ну или не разонравится, если не начнёте.

    Что в Мск, что в СПб, на зарплату ~120к вас ожидает "квартира" в панельном гетто на окраине с ипотекой на 20+ лет и переплатой в два-три раза. Ну, единственное отличие, что в СПб вы возможно будете тратить меньше времени на дорогу (или нет).

    Мой вас совет: учите английский и уезжайте. СПб и Мск можно как трамплин использовать, не более того.
    Ответ написан
  • Как составить/сформировать отчет о проделанной работе?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Excel, Google Таблицы, Блокнот

    1 час - изучение ТЗ
    5 часов - подготовка
    10 часов - работа
    5 часов - тестирование
    2 часа - доработка и сдача

    У меня это заняло ровно минуту.
    Ответ написан
    Комментировать
  • Аналог крон на windows?

    Gomonov
    @Gomonov
    Называется "Планировщик заданий"
    Ответ написан
    Комментировать
  • Есть ли смысл учить jquery?

    profesor08
    @profesor08 Куратор тега JavaScript
    Нечего там учить
    $(selector).css({});
    $(selector).each(el => void);
    $(selector).on("click", event => void);
    Ответ написан
    Комментировать
  • Предлагают использовать аккаунт за деньги?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    не продешеви, полно предложений по 300 в месяц

    -Пап, я сегодня сэкономил деньги.
    - Молодец, а как ?
    - Я не сел на автобус и за ним побежал.
    - Если б ты побежал за такси, то сэкономил гораздо больше.


    бан все равно будет одинаковый
    Ответ написан
    Комментировать