Size: a a a

2020 October 29

SP

Stanislav Popov in rust_offtopic
Сначала заходим на UPWORK.
Pyhon + Django - 4,810 jobs found
PHP (Laravel/Symfony/Yii2) + MySQL - 7,899 j obs found
React - 5,238 jobs found
Vue - 1,344 jobs found
Java (SQL + Spring + Hibernate + Mave) - 4,258 jobs found
Wordpress - 12,685 jobs found
С++ - 1,093

Выбираем то что нравится и учим.
источник

SP

Stanislav Popov in rust_offtopic
>мусор
>мусор
>мусор
источник

SP

Stanislav Popov in rust_offtopic
Для быстрого вката и заработка денег вам нужно учить именно технологи описаны выше, а не С/С++, Ryby, Go, не хаскель-хуяскель, не патерны проектирования, не нужно даже в ВУЗ идти, если кто то говорит обратное то это либо тролли либо другие программисты которые хотят что бы вы потратили на изучение больше времени. Запомните если вы не работаете программистом на апворке вместо вас работает кто то другой и зарабатывает 300к/с.
источник

MP

Mag Pie in rust_offtopic
Stanislav Popov
Для быстрого вката и заработка денег вам нужно учить именно технологи описаны выше, а не С/С++, Ryby, Go, не хаскель-хуяскель, не патерны проектирования, не нужно даже в ВУЗ идти, если кто то говорит обратное то это либо тролли либо другие программисты которые хотят что бы вы потратили на изучение больше времени. Запомните если вы не работаете программистом на апворке вместо вас работает кто то другой и зарабатывает 300к/с.
Это если ты готов всю жизнь работать миддлом на конвеере
источник

SP

Stanislav Popov in rust_offtopic
ты так говришь какбудто можно иначе
источник

MP

Mag Pie in rust_offtopic
В стартапы нужны чуваки с цонпутер цаенс, матаном, и горячими скиллами типа компетитив программинга и машинлернинга
источник

MP

Mag Pie in rust_offtopic
Stanislav Popov
ты так говришь какбудто можно иначе
Вообще-то можно, особенно если собираешься до 30 попасть в фейсбук, гугл, амазон или эппл
источник

MP

Mag Pie in rust_offtopic
Вечный миддл на галере это довольно унылая перспектива.
источник

b

badtrousers in rust_offtopic
[–] po8 64 points 2 days ago
Rust is too good. You'll find yourself working with it when you should be doing other things. You'll find yourself trying to architect the perfect Rust solution for every problem, even when it doesn't matter. Other languages will smell bad to you, making it hard to get work done unless it's Rust.

https://www.reddit.com/r/rust/comments/jia2xn/what_are_some_of_rusts_weaknesses_as_a_language/ga5c23a/?context=3
источник

b

badtrousers in rust_offtopic
[–] axalon900 68 points 2 days ago
Rust is too safe. While I appreciate safety, Rust is too much like Catholicism. That’s why I like C++. It has good type safety and nice tooling nowadays but isn’t afraid to eat meat after Lent or bang that cute girl down the street before marriage. Common sense but not overly moral. Likes to jerk.

https://www.reddit.com/r/programmingcirclejerk/comments/jiczi2/rust_is_too_good_youll_find_yourself_working_with/ga5rjqj/
источник

b

badtrousers in rust_offtopic
[–] ExBigBoss 2 points 2 days ago
Bruh, once you see the glory of everything being an expression, it's really hard to go back.
did C++ then did Rust am now addicted to block-based expressions

https://www.reddit.com/r/programmingcirclejerk/comments/jiczi2/rust_is_too_good_youll_find_yourself_working_with/ga8c8f7/
источник

b

badtrousers in rust_offtopic
кстати знаете о чем я думал с утра? у нас есть common lisp, но почему у нас нет royal lisp или noble lisp?
источник

b

badtrousers in rust_offtopic
быть может меня раздражают немытые массы...
источник

r

red75prime in rust_offtopic
Да кого они не раздражают. Даже самих представителей.
источник

b

badtrousers in rust_offtopic
если бы вы могли форкнуть common lisp и назвать его royal lisp, то какие бы у него были фичи?
источник

b

badtrousers in rust_offtopic
$ royal --noinform
источник

b

badtrousers in rust_offtopic
Переслано от badtrousers
короче я предлагаю можно сказать новую дисциплину для разработки софта на го, что судя по всему решает все проблемы связанные с тестами, логами и бенчмарками. разработчику предлагается думать про код на нескольки уровнях одновременно и перейти из однопоточного в двупоточный режим, где у него перед глазами есть как код и использование этого кода (тесты) одновременно, например. рабочий процесс программиста делится на написание, тестирование и измерение кода.
при написании кода, программист должен помнить и активно экплуатировать тот факт, что его текст будет выполняться в трех режимах: стандаратном, отладочном и трассировочном.
в стандартном режиме лог информация это то, что обязательно должны будут увидеть операторы этого кода. это варнинги, некоммуницируемые состояния и вывод. “compilation successful” не входит в число таких логов. спасибо, блядь, но лучше перезвоните нам когда compilation не будет successful… там, где писать тесты не целесообразно, достаточно log() который направляет всю информацию в пользовательский логгер: logrus, glog или что ты там будешь использовать.
в отладочном режиме по тексту лога можно понять что он делает с точностью до логических операций, объема оперируемых данных, времени исполнения отдельных рутин (это то, что касается speed но об этом чуть позже)
в трассировочном режиме текст лога должен предоставлять достаточно информации, чтобы произвести все необходимые вычисления если не в уме, то с помощью SQL терминала или его аналога под рукой. это полный уровень прозрачности, где код делает все возможное чтобы кооперировать с тобой, в т.ч. создает доп аналитику, визуализацию, выполняет вспомогательные вычисления и т.д.
тестирование становится неотъемной частью рабочего процесса. то, что ты привык делать руками, тебе теперь предлагается документировать в виде кода. предписание подразумевает что ты будешь выполнять все эксперименты с кодом посредством  зондирования. в этом режиме ты получаешь отладочный лог и все связанные с ним привелегии, но важно помнить что на минимальном уровне, зондирование — это не более чем выполнение теста. если тест валится, probe программа предлагает тебе выполнить его трассировку. особенность трассировки и главное ее отличие в том, что отладочный вывод сопровождаются ∆t информацией, а помимо доп трассировочного вывода, код полагается на speed микробенчмарки.
эта модель программирования так же адресует критику отладчиков, по типу gdb или если мы говорим про мейнстрим го, то еще и delve. существует школа prinf дебагинга и в то время как я не могу сказать что я ее приверженец, я прекрасно понимаю о чем они говорят. gdb отладочный стейт это эфемерный инструмент, варварский взгяд во внутренности программы. это не то, что поможет тебе приобрести аналитику, данные о производительости или банально лучше ее понять. в то время, как предлагаемая модель программирования опирается на несколько логов для обратной связи с кодом, во время его отладки было бы глупо не использовать отладчик.
и наконец измерение кода. если probe программа это интерфейс для проведения экспериментов, тестов кода, то speed это одновременно бенчмаркинг, нагрузочное и fuzz тестирование в одном лице. каждый программист должен понимать, что и как он измеряет. грубо говоря, можно измерять время ∆t, а можно измерять пропускную способность ∆d/∆t. это две принципиальные вещи, которые ты как правило хочешь измерять во время отладки или трассировки.
v1 версия предоставит примитивный api где данные измерений будут разноводиностью текстового лога, т.е. на экране будет рисоваться красивые ascii графики, а в файл будет писаться json с точными измерениями.
v2 версия будет полностью совместима и единственная ее функция будет заключаться в том, чтобы на основе приобретенного опыта в результате использования модели на практике, понять как именно стоит агрегировать и делать breakdown анализ измеряемых данных на уровне кода. в отношении speed программы, вторая версия добавит простой интерфейс для измерения и профилирования ∆a (allocations) и cache efficiency анализ. (для оптимизации кода)
источник

b

badtrousers in rust_offtopic
как вам парадигма? вот это реально настоящее инженерное предложение. конкретный понятный процесс, который позволяет четко записывать в коде (кодировать?! шок) практики разработки.
это то, что называется ultimate макакинг. @tyranron @hirrolot @f0land @emmanuelGoldstein @enomad
источник

p

polunin.ai in rust_offtopic
badtrousers
Переслано от badtrousers
короче я предлагаю можно сказать новую дисциплину для разработки софта на го, что судя по всему решает все проблемы связанные с тестами, логами и бенчмарками. разработчику предлагается думать про код на нескольки уровнях одновременно и перейти из однопоточного в двупоточный режим, где у него перед глазами есть как код и использование этого кода (тесты) одновременно, например. рабочий процесс программиста делится на написание, тестирование и измерение кода.
при написании кода, программист должен помнить и активно экплуатировать тот факт, что его текст будет выполняться в трех режимах: стандаратном, отладочном и трассировочном.
в стандартном режиме лог информация это то, что обязательно должны будут увидеть операторы этого кода. это варнинги, некоммуницируемые состояния и вывод. “compilation successful” не входит в число таких логов. спасибо, блядь, но лучше перезвоните нам когда compilation не будет successful… там, где писать тесты не целесообразно, достаточно log() который направляет всю информацию в пользовательский логгер: logrus, glog или что ты там будешь использовать.
в отладочном режиме по тексту лога можно понять что он делает с точностью до логических операций, объема оперируемых данных, времени исполнения отдельных рутин (это то, что касается speed но об этом чуть позже)
в трассировочном режиме текст лога должен предоставлять достаточно информации, чтобы произвести все необходимые вычисления если не в уме, то с помощью SQL терминала или его аналога под рукой. это полный уровень прозрачности, где код делает все возможное чтобы кооперировать с тобой, в т.ч. создает доп аналитику, визуализацию, выполняет вспомогательные вычисления и т.д.
тестирование становится неотъемной частью рабочего процесса. то, что ты привык делать руками, тебе теперь предлагается документировать в виде кода. предписание подразумевает что ты будешь выполнять все эксперименты с кодом посредством  зондирования. в этом режиме ты получаешь отладочный лог и все связанные с ним привелегии, но важно помнить что на минимальном уровне, зондирование — это не более чем выполнение теста. если тест валится, probe программа предлагает тебе выполнить его трассировку. особенность трассировки и главное ее отличие в том, что отладочный вывод сопровождаются ∆t информацией, а помимо доп трассировочного вывода, код полагается на speed микробенчмарки.
эта модель программирования так же адресует критику отладчиков, по типу gdb или если мы говорим про мейнстрим го, то еще и delve. существует школа prinf дебагинга и в то время как я не могу сказать что я ее приверженец, я прекрасно понимаю о чем они говорят. gdb отладочный стейт это эфемерный инструмент, варварский взгяд во внутренности программы. это не то, что поможет тебе приобрести аналитику, данные о производительости или банально лучше ее понять. в то время, как предлагаемая модель программирования опирается на несколько логов для обратной связи с кодом, во время его отладки было бы глупо не использовать отладчик.
и наконец измерение кода. если probe программа это интерфейс для проведения экспериментов, тестов кода, то speed это одновременно бенчмаркинг, нагрузочное и fuzz тестирование в одном лице. каждый программист должен понимать, что и как он измеряет. грубо говоря, можно измерять время ∆t, а можно измерять пропускную способность ∆d/∆t. это две принципиальные вещи, которые ты как правило хочешь измерять во время отладки или трассировки.
v1 версия предоставит примитивный api где данные измерений будут разноводиностью текстового лога, т.е. на экране будет рисоваться красивые ascii графики, а в файл будет писаться json с точными измерениями.
v2 версия будет полностью совместима и единственная ее функция будет заключаться в том, чтобы на основе приобретенного опыта в результате использования модели на практике, понять как именно стоит агрегировать и делать breakdown анализ измеряемых данных на уровне кода. в отношении speed программы, вторая версия добавит простой интерфейс для измерения и профилирования ∆a (allocations) и cache efficiency анализ. (для оптимизации кода)
Сохранил. Потом прочту.
источник

b

badtrousers in rust_offtopic
кстати это не только го касается
источник