То что Вы оцениваете себя в 4k$ - не значит что те кто себя оценивает ниже - работают пропорционально хуже. Заплата вообще слабо связана с качеством работы, она лишь связана с умением себя продавать.
Я Вам открою страшную тайну - в московском Яндексе зарплаты выше 100-120 т.р имеют единицы, и это действительно крайне талантливые люди до которых мне, без всякой иронии, далеко.
А Ваша история "как потратить 400k$ до релиза" - абсолютно канонична. А потом приходят инвесторы и спрашивают "почему не взлетело"
Не надо мне пожалуйста рассказывать как живет провинция. Я в провинции родился и прожил 20 лет, регулярно бываю и уровень доходов населения понимаю прекрасно.
Какое отношение Git имеет к питону? Остальное, что ты назвал, - это то, без чего вполне можно обойтись. Либо они перепишутся, либо останутся с кучей легаси кода, который будет их тянуть в прошлое.
Серьёзно? А я и не заметил. Я и говорю, что мне нужно, чтобы он пробелами мог отформатировать, потому что я использую пробелы. С пробелами код в любом редакторе с любыми настройкам будет выглядеть одинаково. Понимаешь, go fmt форматирует не только пробелы и мне что-то из форматирования подходит, но опять же я его не могу применить, потому что он мои пробелы заменит. То есть там даже нельзя выбрать, что он должен форматировать из всего множества, а что не должен.
Я работал с огромным проектом на PHP (один из полусотни разработчиков в компании), и не представляю его даже на экосистемах Python или Ruby. А писать такое на Node.js или Go - это просто самоубийство.
Кстати, запрещались любые оптимизации кода, которые шли во вред читаемости ;)
вообще, если в Go-community и правда все повсеместно используют 8 символов, то это круто. Просто в моём мире Android-программирования разброда и шатания чуть побольше, посему и сужу со своей колокольни. :)
Не надо мне примерные, сформируй готовый исходник. Мы просто оценим, что тебе пришлось делать, чтобы просто прочитать строку из
потока.
Ну, кто-то и на фортране до сих пор сидит. Только кто это будет поддеживать потом? Представляешь себе новую версию программы, выпущенную на древнем языке? А древний язык не имеет новых средств, новых библиотек (потому что сам язык не развивает никто).
А ты предлагаешь "нет, надо было тянуть это за собой ещё 20 лет вперёд".
но питон - это язык постоянных экспериментов (что и делает его гибким), там легко меняют ядро языка. Там вот было две функции - range() и xrange(), это был эксперимент, потому что было непонятно, какую лучше использовать. В результате выбрали второй вариант (посмотрели по использованию в разработке) и оставили только его.
4 фута 8.5 дюйма - ракета или лошадиный зад?
По бокам космического корабля «Кеннеди» размещаются два двигателя по 5 футов шириной. Конструкторы корабля хотели бы сделать эти двигатели еще шире, но не смогли. Почему?
Дело в том, что двигатели эти доставлялись по железной дороге, которая проходит по узкому туннелю. Расстояние между рельсами стандартное: 4 фута 8.5 дюйма, поэтому конструкторы могли сделать двигатели только шириной 5 футов.
Возникает вопрос: почему расстояние между рельсами 4 фута 8.5 дюйма?
Откуда взялась эта цифра?
Оказывается, что железную дорогу в Штатах делали такую же, как и в Англии, а в Англии делали железнодорожные вагоны по тому же принципу, что и трамвайные, а первые трамваи производились в Англии по образу и подобию конки. А длина оси конки составляла как раз 4 фута 8.5 дюйма!
Но почему?
Потому что конки делали с тем расчетом, чтобы их оси попадали в колеи на английских дорогах, чтобы колеса меньше изнашивались, а расстояние между колеями в Англии как раз 4 фута 8.5 дюйма!
Отчего так?
Да просто дороги в Великобритании стали делать римляне, подводя их под размер своих боевых колесниц, и длина оси стандартной римской колесницы равнялась... правильно, 4 футам 8.5 дюймам! Ну вот теперь мы докопались, откуда взялся этот размер, но все же почему римлянам вздумалось делать свои колесницы с осями именно такой длины? А вот почему: в такую колесницу запрягали обычно двух лошадей. А 4 фута 8.5 дюйма - это был как раз размер двух лошадиных задниц! Делать ось колесницы длиннее было неудобно, так как это нарушало бы равновесие колесницы.
Следовательно, вот и ответ на самый первый вопрос: даже теперь, когда человек вышел в космос, его наивысшие технические достижения напрямую зависят от РАЗМЕРА ЛОШАДИНОЙ ЗАДНИЦЫ ДВЕ ТЫСЯЧИ ЛЕТ НАЗАД!
Если верить Вашим словам, Вы сели на длинный валютный проект в реалиях $ по 67. Я не очень понимаю что и кому Вы хотите доказать и что из этого следует.
PS Кроме Java таки существует много других языков. PHP, Ruby, Node.js - и з.п там к счастью ниже.
Java/Go Developer
80 000—110 000 руб.
Новосибирск, микрорайон Академгородок, Инженерная улица, 4а, 20 мая
Требуемый опыт работы: 1–3 года
Вы серьезно сейчас? Бизнес проект в AWS? НЛ, у меня возникает ощущение что Вы слегка лукавили говоря "Я участвовал в разработке подобной системы"
Мы держали в AWS в 2013 году один из проектов Билайна. Задолбались разгребать косяки
Если бы вопрос Автора был "за сколько продавать себя" - я бы бесспорно с Вами согласился. Но реалии рынка таковы что на 80-90 в мск выстаивается очередь желающих из которых вполне можно выбрать приличного. Средняя зп обычного разработчика работающего в неIT компании и не знающего про фриланс ~60-70.
А в регионах (если не брать богатые вроде казань/краснодар/екб итд) - и 30 т.р фикс хорошие деньги.
Такой большой pivot, который сделали с Python 3, было бы хорошей идеей, если бы это сделали раньше. Еще во времена Python 2. А сейчас уже поздняк метаться.
Ты сам подумай. У тебя есть куча кода. Не 10 или 20 модулей. А действительно огромная куча кода. Туева хуча.
Он нормально работает. Зачем ты его будешь переписывать? Тебе скучно? Ты скорее на пляж пойдешь или девушек кадрить.
Предположим код работает плохо. Причина переписать очевидна. Тебе нужны ресурсы на это. Если твое предприятие активно развивается - ресурсы есть.
Что именно нужно решить в коде? Очевидно, раз предприятие развивается, то это вопросы производительности.
Итак перед тобой дилемма. Нужно решить вопросы производительности, но идеология перехода Python 2/3 требует не просто пропатчить небольшие участки, как это можно сделать с PHP 5/7. Для Python требуется именно переписать код.
То есть тебе нужно все переделать с нуля. И зачем ты будешь для этого использовать Python 3 в наше время? Ведь технологии не стоят на месте. Ты предпочтешь более производительные. Например, Go. Он гарантировано даст большую производительность при той же простоте написания кода.
Другая ситуация. Производительность устраивает. Не устраивает недостаточная гибкость. Тут однозначно придется все написать заново. И опять мы приходим к тому, что у нас нет завязки на Python. Ведь с нуля мы можем сделать на чем угодно.
Поэтому и нет смысла в Python 3. В Python 2 смысл есть. Его держат для поддержки уже существующего кода. И развивают этого код (вынуждено) в рамах 2 версии.
А вот если бы переход от 2 к 3 был такой же плавный как от PHP 5 к PHP 7, то другое дело. Это позволило бы остаться с почти той же кодовой базой.
Оба-на! Да тебе лишь поспорить? Я нахожу противоречие в твоих словах:
Про Go:
Про Python:
Неинтересный собеседник. Фу.