Lazyvim в качестве рабочего инструмента: 2/3
Сорян за паузу, продолжаю.
В не слишком горячее время решил не открывать vscode и провести месяц-два в vim. Поначалу, конечно, ломало. Но в итоге всё удалось.
Основные простые функции работают нормально и удобно: навигация, рефакторинг через lsp, осмотр файлов проекта. Но, в остальном, как часто бывает в linux'ах, очень много недоделок.
Примеров масса, и чем дальше, тем больше они начинают напрягать:
- telescope неудобно обрезает широкие строки — сложно скроллить preview. Можно покрутить настройки.
- telescope вообще отрезает имена файлов, а в большом проекте это очень неудобно. Но тоже можно покрутить настройки
- statusbar тоже отрезает путь. Тоже надо поправить.
Почему это не из коробки так? Ощущение, что кто-то выложил plugin, но используют в реальной работе его не так много, уж точно не столько, как vscode, где все эти моменты уже отшлифованы. Потому и допиливают это значительно меньше.
- отладчик в vim — полурабочая штука, надо внешний.
+ neotest — работают хорошо и удобно, есть даже watch и перезапуск автоматом.
- call hierarchy — полный провал, и это один из решающих моментов. Я не очень понимаю, как без этого можно называться IDE. Судя по всему, вопрос до сих пор актуален.
+ lazygit — это открытие. Никогда его не использовал на постоянной основе, но в lazyvim он добавлен как основной инструмент, и оказалось очень удобно, удобнее vscode, где я больше просто git в консоле.
- multicursor — сильно удобнее regexp, вроде было что-то и для vim, но в ленивом vim не нашёл.
В целом, недоработанных мелочей полная коробка — то диалог не там отроется, то два split экрана неожиданно путаются местами.
В сумме по мелочам и не только итог, что как IDE vim всё ещё не тянет. Куда более рабочая схема — vscode + vim-plugin.
Есть и обратный момент, после пары месяцев на nvim, то и vscode начинает немного раздражать — практически постоянно приходится елозить мышью.
... дальше про то, насколько это всё легко работает на старом ноуте
#vim
Сорян за паузу, продолжаю.
В не слишком горячее время решил не открывать vscode и провести месяц-два в vim. Поначалу, конечно, ломало. Но в итоге всё удалось.
Основные простые функции работают нормально и удобно: навигация, рефакторинг через lsp, осмотр файлов проекта. Но, в остальном, как часто бывает в linux'ах, очень много недоделок.
Примеров масса, и чем дальше, тем больше они начинают напрягать:
- telescope неудобно обрезает широкие строки — сложно скроллить preview. Можно покрутить настройки.
- telescope вообще отрезает имена файлов, а в большом проекте это очень неудобно. Но тоже можно покрутить настройки
- statusbar тоже отрезает путь. Тоже надо поправить.
Почему это не из коробки так? Ощущение, что кто-то выложил plugin, но используют в реальной работе его не так много, уж точно не столько, как vscode, где все эти моменты уже отшлифованы. Потому и допиливают это значительно меньше.
- отладчик в vim — полурабочая штука, надо внешний.
+ neotest — работают хорошо и удобно, есть даже watch и перезапуск автоматом.
- call hierarchy — полный провал, и это один из решающих моментов. Я не очень понимаю, как без этого можно называться IDE. Судя по всему, вопрос до сих пор актуален.
+ lazygit — это открытие. Никогда его не использовал на постоянной основе, но в lazyvim он добавлен как основной инструмент, и оказалось очень удобно, удобнее vscode, где я больше просто git в консоле.
- multicursor — сильно удобнее regexp, вроде было что-то и для vim, но в ленивом vim не нашёл.
В целом, недоработанных мелочей полная коробка — то диалог не там отроется, то два split экрана неожиданно путаются местами.
В сумме по мелочам и не только итог, что как IDE vim всё ещё не тянет. Куда более рабочая схема — vscode + vim-plugin.
Есть и обратный момент, после пары месяцев на nvim, то и vscode начинает немного раздражать — практически постоянно приходится елозить мышью.
... дальше про то, насколько это всё легко работает на старом ноуте
#vim
👍6🤡2👎1😁1
Я попробовал все парсеры командной строки для Nim и выбрал лучший
На самом деле просто для себя записать, чтобы быстрее вспомнить когда понадобится, а склероз уже наступит.
Требования такие:
- поддержка отдельных команд
- каждая команда должна иметь отдельный набор аргументов
- умение работать с типами - я не хочу парсить в своём коде
- аргументы не текущей команды не должны быть доступны при компиляции
Итого, из 13 библиотек в финал прошла всего одна: https://bitbucket.org/maxgrenderjones/therapist.
На втором месте: https://github.com/casey-SK/commandant.
Я немного удивлён тому, что, оказывается, это не так просто — предоставить хороший интерфейс для такой простой штуки. Хотя бы вспоминая
Скинул примеры сюда: https://github.com/inv2004/argparse_nim_examples
#nim
На самом деле просто для себя записать, чтобы быстрее вспомнить когда понадобится, а склероз уже наступит.
Требования такие:
- поддержка отдельных команд
- каждая команда должна иметь отдельный набор аргументов
- умение работать с типами - я не хочу парсить в своём коде
- аргументы не текущей команды не должны быть доступны при компиляции
Итого, из 13 библиотек в финал прошла всего одна: https://bitbucket.org/maxgrenderjones/therapist.
На втором месте: https://github.com/casey-SK/commandant.
Я немного удивлён тому, что, оказывается, это не так просто — предоставить хороший интерфейс для такой простой штуки. Хотя бы вспоминая
clap из Rust, где даже это требовало обильной обмазки макросами. В идеале так вообще лучше всё типами описать, а оно само разберётся, и therapist тоже к этому тоже ближе всего.Скинул примеры сюда: https://github.com/inv2004/argparse_nim_examples
#nim
👍4🔥4👎2😁1🤔1🤡1
Шаблон с шаблонами
Запилил по работе в
#cpp
Запилил по работе в
ClickHouse wrapper ошибок для случая, когда всякие корпоративные krb5 тикеты протухают. Код довольно абстрактный получился, так как покрывает всё взаимодействие с hdfs => на входе и выходе любые функции и типы могут быть. И теперь для меня мем пакет с пакетами звучит как шаблон с шаблонами
#cpp
😁5👎2👍1🤡1
Vim на старом железе: 3/3
Как я писал тут https://news.1rj.ru/str/inv2004_dev_blog/155, всё это по причине, что, видимо, раз в 5 лет опять свербит: «А вдруг Linux стал хорошим десктопом?» => и эта идея залетает на старый ноут.
В этот раз залетели void-linux + (lazy) vim. Итог:
- Оказалось (очевидно же), что сам редактор для разработки — это меньшая часть того, что его подпирает и тормозит при этом.
- Даже якобы лёгкий
Итог: я опять вернулся к мысли, которую уже озвучивал тут https://news.1rj.ru/str/inv2004_dev_blog/30. Я не знаю причин, но после установки win-10 обратно на машину — она выглядит опять достаточно рабочей. Про причины у меня только догадки: может быть графическая подсистема (хотя карта старая и встроенная), может быть как-то по-другому работает scheduler, может быть кеши как-то иначе кешируют. Может быть всё вместе, просто из-за того, что это самый массовый десктоп и там всё долго оптимизировать, но и браузер, и
P. S.: можно сказать, что я потратил время с почти нулевой пользой и вернулся в исходную точку по этому вопросу. Но, некие минорные, но полезные вещи я всё же узнал, о чём напишу потом.
#linux
Как я писал тут https://news.1rj.ru/str/inv2004_dev_blog/155, всё это по причине, что, видимо, раз в 5 лет опять свербит: «А вдруг Linux стал хорошим десктопом?» => и эта идея залетает на старый ноут.
В этот раз залетели void-linux + (lazy) vim. Итог:
- Оказалось (очевидно же), что сам редактор для разработки — это меньшая часть того, что его подпирает и тормозит при этом.
- Даже якобы лёгкий
vim со всеми свистелками может лагать и зависать, например, telescope легко фризится на секунду-две. Точную причину не знаю, думаю, тут три момента: treesitter пытается раскрасить preview, и, может быть, не особо асинхронно это делает. Тут же возникает впечатление, что vscode тормозит меньше просто по причине, что все эти моменты там полировали значительно больше народу и дольше. Аналогично, когда LSP-сервис что-то сканирует — даже курсор тормозит.Итог: я опять вернулся к мысли, которую уже озвучивал тут https://news.1rj.ru/str/inv2004_dev_blog/30. Я не знаю причин, но после установки win-10 обратно на машину — она выглядит опять достаточно рабочей. Про причины у меня только догадки: может быть графическая подсистема (хотя карта старая и встроенная), может быть как-то по-другому работает scheduler, может быть кеши как-то иначе кешируют. Может быть всё вместе, просто из-за того, что это самый массовый десктоп и там всё долго оптимизировать, но и браузер, и
vscode+WSL-2 работают заметно плавнее (не быстрее) под win. Замечу, что на машинах посильнее эта разница уже не особо заметна. Обратно тоже применимо: на современных машинах WSL-2 не отличается по производительности от нативного Linux: https://github.com/inv2004/bench_nim_build.P. S.: можно сказать, что я потратил время с почти нулевой пользой и вернулся в исходную точку по этому вопросу. Но, некие минорные, но полезные вещи я всё же узнал, о чём напишу потом.
#linux
👍5👎4😁2❤1🤔1🤯1🤡1💯1
Диванные бенчмарки
Скорость сборки в WSL-2 на Win-10 и Win-11
Старый 6300U::
- win-10:
- win-11:
- Нативный Arch:
Но не стоит ликовать, на 12600K оно так:
- win-11:
- Linux 5.16:
https://github.com/inv2004/bench_nim_build
Другие тесты:
https://www.phoronix.com/review/windows11-wsl2-zen4
https://www.pugetsystems.com/labs/hpc/wsl2-vs-linux-hpl-hpcg-namd-2354/
https://openbenchmarking.org/result/2107013-IB-WIN11WSL289
https://www.phoronix.com/review/wsl-wsl2-tr3970x/2
, но меня интересовал именно
Скорость сборки в WSL-2 на Win-10 и Win-11
Старый 6300U::
- win-10:
350s- win-11:
388s- Нативный Arch:
299sНо не стоит ликовать, на 12600K оно так:
- win-11:
61s- Linux 5.16:
71shttps://github.com/inv2004/bench_nim_build
Другие тесты:
https://www.phoronix.com/review/windows11-wsl2-zen4
https://www.pugetsystems.com/labs/hpc/wsl2-vs-linux-hpl-hpcg-namd-2354/
https://openbenchmarking.org/result/2107013-IB-WIN11WSL289
https://www.phoronix.com/review/wsl-wsl2-tr3970x/2
, но меня интересовал именно
bench_nim_build👎2🤔2🤯1😱1
Диванные бенчмарки: вывод по WSL2
* может вызвать гнев
Кто-то мне рассказал про CachyOS - заоптимизированный Arch, а тут под руку еще и флешка подвернулась и я не устоял. Запускал всё на ramfs.
- Сначала проверил время сборки в Void: https://github.com/inv2004/bench_nim_build/issues/107
- Потом CachyOS: https://github.com/inv2004/bench_nim_build/issues/108
- Win11+WSL2: https://github.com/inv2004/bench_nim_build/issues/109
- Win10 + WSL2: https://github.com/inv2004/bench_nim_build/issues/110
- И напоследок решил запустить Opensuse Tumbleweed: https://github.com/inv2004/bench_nim_build/issues/111
Вывод: В нативном Linux для разработки нету необходимости, если только нет каких-то предпочтений по UI => WSL2 вообще никак не отстаёт, если не опережает большинство дистрибутивов
— added —
- ubuntu тоже удивила в плохом смысле: https://github.com/inv2004/bench_nim_build/issues/115
* может вызвать гнев
Кто-то мне рассказал про CachyOS - заоптимизированный Arch, а тут под руку еще и флешка подвернулась и я не устоял. Запускал всё на ramfs.
- Сначала проверил время сборки в Void: https://github.com/inv2004/bench_nim_build/issues/107
57.675s + 15.594s - Потом CachyOS: https://github.com/inv2004/bench_nim_build/issues/108
55.545s + 14.893s- Win11+WSL2: https://github.com/inv2004/bench_nim_build/issues/109
56.206s + 15.657s - это и ставит точку - отличий даже от оптимизированного CachyOS почти нет- Win10 + WSL2: https://github.com/inv2004/bench_nim_build/issues/110
55.382s + 14.341s - понятно, что тут _все_ цифры в пределах погрешности, но тут даже быстрее чем CachyOS- И напоследок решил запустить Opensuse Tumbleweed: https://github.com/inv2004/bench_nim_build/issues/111
52.725s + 14.464s - и вот тут магия - он заметно оторвался от всех других.Вывод: В нативном Linux для разработки нету необходимости, если только нет каких-то предпочтений по UI => WSL2 вообще никак не отстаёт, если не опережает большинство дистрибутивов
— added —
- ubuntu тоже удивила в плохом смысле: https://github.com/inv2004/bench_nim_build/issues/115
59.900s + 16.025s👍12👎6🤡6😁1😱1
Самое смешное, что случилось в HighTech в 2024м
Другая команда сказала, что мы слишком быстро посылаем пачку сообщений в
Тут я понял, что, так сказать, не боги горшки обжигают
Другая команда сказала, что мы слишком быстро посылаем пачку сообщений в
кафку, а они не успевают читать и сохранять и попросили вставить что-то вроде sleep(X) на нашей стороне - чтобы они успевали.Тут я понял, что, так сказать, не боги горшки обжигают
😁10🤡2👎1🔥1
... пост вызван 8 годами разочарования в сообществе C++ ...
... автор ожидает возмездия за свои обвинения ...
Лучшее за сегодня: https://300.ya.ru/pzMdEwEG
Из комментов https://news.1rj.ru/str/itpgchannel/2723
... автор ожидает возмездия за свои обвинения ...
Лучшее за сегодня: https://300.ya.ru/pzMdEwEG
Из комментов https://news.1rj.ru/str/itpgchannel/2723
300.ya.ru
О "безопасном" C++ - Пересказ YandexGPT
• Автор статьи критикует комитет по C++ за его поведение и отсутствие прогресса в решении проблемы безопасности памяти.
• Он упоминает различные варианты решения проблемы, включая "профили" и "безопасные" функции, но считает их недостаточными.
• Автор критикует…
• Он упоминает различные варианты решения проблемы, включая "профили" и "безопасные" функции, но считает их недостаточными.
• Автор критикует…
🔥4
Наткнулся:
https://habr.com/ru/articles/884932
Я бы пошёл дальше и вообще убрал JOIN из клика (его и не было раньше) так как считаю, что его добавили, так как просто слишком часто спрашивали. Конечно, можно нафантазировать какие-то случаи и небольшой левой таблицей, например, на основании
#clickhouse
https://habr.com/ru/articles/884932
Я бы пошёл дальше и вообще убрал JOIN из клика (его и не было раньше) так как считаю, что его добавили, так как просто слишком часто спрашивали. Конечно, можно нафантазировать какие-то случаи и небольшой левой таблицей, например, на основании
ReplacingMergeTree, но с ходу даже не припомню, когда это было бы лучше, чем словарь, или, опять, денормализация в плоскую#clickhouse
Хабр
В ClickHouse одна плоская таблица лучше, чем несколько соединенных таблиц
Данная статья о том, что в системе ClickHouse использование одной плоской таблицы (включая денормализованные таблицы) вместо нескольких таблиц, объединённых с помощью JOIN-операций, значительно...
👍2🤔1
Самое офигенное от яндекса - это информация о погоде. Мне она показывается на экране телефона, потом появляется еще нотификация, потом я открываю браузер и там сразу информация о погоде, потом из браузера приходит нотификация о погоде, вроде всё, но на рабочем ноуте я тоже увижу погоду - вдруг забыл, а потом гном, в произвольное время дня, меня нотифицирует о яндекс-погоде. Включая домашний десктоп я знаю что что, а погоду я точно узнаю ...
😁14
bench_nim_build пополнился многими интересными замерами:- M4, причём в разных вариантах, ожидаемо top.
- M2 - тоже в top
- Неожиданно выше M2 ворвался ноутбучный Intel x86 Ultra 7 155H
- Ниже идёт редкий ThinkPad на Snapdragon X Elite
- Даже был какой-то "секретный" Sparc, но попросили убрать
@RussianE39 рассказал довольно много интересных вещей, которые так с ходу не прямо очевидные, о том, что компиляция под разные платформы сама по себе может занимать довольно разное время. Т. е. clang to arm != clang to x86. И ещё много ньюансов, например, разные скорости даже соседних версий clang. Т.е. вывод такой, что тест меряет только то, что он меряет (с) кэп, но каждый конкретный промежуточный шаг может быть разным, вплоть до отдельных частей кода для arm/x84/mac/linux.
Переключу тест на clang, так как gcc или нет присутствует на mac и очень сильно тормозит. Не значит, что он плох, да и цель компилятора - не скорость компиляции, но просто не для этого теста.
https://github.com/inv2004/bench_nim_build
❤1
Как выжить в мире Windows
Агрессивные фанаты Linux / Mac — закройте глаза или хотя бы держите себя в руках.
Первое, чем раздражает Windows сразу после установки — в системе включено всё, что только возможно, что даже не просили, и сверху ещё много всего. Отключается это разными простыми и не очень способами, но периодические обновления или включают что-то обратно, или приносят что-то новое. Раньше это было терпимо, но с годами ситуация стала всё более раздражающей. Победить эту проблему, а заодно многие другие поможет следующий совет:
В Windows есть много веток, которые отличаются как раз только обновлениями и количеством включенного мусора. И самая спокойная из них даже не предназначается (по мнению MS) для десктопа, хотя это та же самая система и отличает как раз только включенными/выключенными опциями, частотой патчей и сроками поддержки — и имя этой ветки ... барабанная дробь ... IoT Enterprise LTSC
Windows 10 недавно закончила получать обновления с фичами (на LTSC ветках они вообще редки) и остановилась на версии 21H2. Windows 11 в том же варианте IoT Enterprise LTSC имеет версию 24H2. Для себя я не вижу причин торопиться обновляться на Win 11 и даже откатился обратно на Win 10.
Что решает такая установка:
- LTSC IoT будет получать security updates ещё много лет:
- Windows 10 IoT Enterprise LTSC 2021 до 2032-го года
- Windows 11 IoT Enterprise LTSC 2024 до 2034-го года.
- LTSC IoT максимально избегает раздражающих feature updates
- Отключена телеметрия
- Выключен MS Store
- нет UWP приложений (плиток).
Для себя я дополнительно:
- устанавливаю Winget, через который ставлю всё остальное
- если не лень, удаляю Edge, хотя этот шаг нетривиален
- отключаю Defender через group policy
И главное:
- установить WSL2 с любым дистрибутивом или даже несколькими
#windows
Агрессивные фанаты Linux / Mac — закройте глаза или хотя бы держите себя в руках.
Первое, чем раздражает Windows сразу после установки — в системе включено всё, что только возможно, что даже не просили, и сверху ещё много всего. Отключается это разными простыми и не очень способами, но периодические обновления или включают что-то обратно, или приносят что-то новое. Раньше это было терпимо, но с годами ситуация стала всё более раздражающей. Победить эту проблему, а заодно многие другие поможет следующий совет:
В Windows есть много веток, которые отличаются как раз только обновлениями и количеством включенного мусора. И самая спокойная из них даже не предназначается (по мнению MS) для десктопа, хотя это та же самая система и отличает как раз только включенными/выключенными опциями, частотой патчей и сроками поддержки — и имя этой ветки ... барабанная дробь ... IoT Enterprise LTSC
Windows 10 недавно закончила получать обновления с фичами (на LTSC ветках они вообще редки) и остановилась на версии 21H2. Windows 11 в том же варианте IoT Enterprise LTSC имеет версию 24H2. Для себя я не вижу причин торопиться обновляться на Win 11 и даже откатился обратно на Win 10.
Что решает такая установка:
- LTSC IoT будет получать security updates ещё много лет:
- Windows 10 IoT Enterprise LTSC 2021 до 2032-го года
- Windows 11 IoT Enterprise LTSC 2024 до 2034-го года.
- LTSC IoT максимально избегает раздражающих feature updates
- Отключена телеметрия
- Выключен MS Store
- нет UWP приложений (плиток).
Для себя я дополнительно:
- устанавливаю Winget, через который ставлю всё остальное
- если не лень, удаляю Edge, хотя этот шаг нетривиален
- отключаю Defender через group policy
И главное:
- установить WSL2 с любым дистрибутивом или даже несколькими
#windows
👍7🔥4🤡2😁1
Несложно подсчитать, что через 10 лет он сможет победить в категории "язык, на котором я бы хотел работать" в 16й раз
#rust
#rust
😁10👍1
Завершилась эпоха фриланса (для меня точно).
В пятницу Upwork что-то поменял, и по ex-USSR и причастным прошла волна банов: зацепило многих: и легальных релокантов, и VPN'щиков, и даже непричастных. Upwork показал себя во всей красе: перманентный бан без объяснения причин и возможности как-то вообще с ними коммуницировать. Подобное уже бывало у других людей раньше и обжалованию тоже не подлежало.
- Из неприятного: по сути украли деньги в районе 1-2k без возможности вернуть
- Из приятного: хорошо, что не 10k+, как там бывало иногда на счету
- Из неприятного: иногда там прибегал кто-то за консультацией
- Из приятного — Upwork сейчас это не то, что было до 2022г, и если в хорошие года я думал о нём как о fulltime, то последние 2-3 года он скатился в помойку => травма от потери больше моральная.
- Из приятного - теперь, после работы, можно даже не думать зайти на их сайт, а сосредоточиться на своём
Так же в пятницу Upwork анонсировал возможное повышение fee, что тоже намекает, что уже пытаются залутать прибыль любыми средствами не особо стеснясь. Об успехах можно следить, наверное, по графику акций, но больше по отзывам. В целом они уже давно превратился в казино по продаже фишек (connects). Кстати их у меня было 800+ (не знаю откуда) и тоже пропали
Из приятного для канала — на фоне этого события можно поделиться историями моего присутствия там, местами довольно забавного, где я добился следующих показателей: Top Rated Plus (top 3% всего Upwork), Всегда в top-5 и даже top-1 по категориям Clickhouse, Kdb+, Ocaml, Perl даже в Golang попадал. Даже стали предлагать корпоративных клиентов — это уже Expert Vetted, хотя такого бейджика не помню. 100% Job Success Score — от всех клиентов — я редко видел у кого-то прямо ровно 100.0%
#upwork
В пятницу Upwork что-то поменял, и по ex-USSR и причастным прошла волна банов: зацепило многих: и легальных релокантов, и VPN'щиков, и даже непричастных. Upwork показал себя во всей красе: перманентный бан без объяснения причин и возможности как-то вообще с ними коммуницировать. Подобное уже бывало у других людей раньше и обжалованию тоже не подлежало.
- Из неприятного: по сути украли деньги в районе 1-2k без возможности вернуть
- Из приятного: хорошо, что не 10k+, как там бывало иногда на счету
- Из неприятного: иногда там прибегал кто-то за консультацией
- Из приятного — Upwork сейчас это не то, что было до 2022г, и если в хорошие года я думал о нём как о fulltime, то последние 2-3 года он скатился в помойку => травма от потери больше моральная.
- Из приятного - теперь, после работы, можно даже не думать зайти на их сайт, а сосредоточиться на своём
Так же в пятницу Upwork анонсировал возможное повышение fee, что тоже намекает, что уже пытаются залутать прибыль любыми средствами не особо стеснясь. Об успехах можно следить, наверное, по графику акций, но больше по отзывам. В целом они уже давно превратился в казино по продаже фишек (connects). Кстати их у меня было 800+ (не знаю откуда) и тоже пропали
Из приятного для канала — на фоне этого события можно поделиться историями моего присутствия там, местами довольно забавного, где я добился следующих показателей: Top Rated Plus (top 3% всего Upwork), Всегда в top-5 и даже top-1 по категориям Clickhouse, Kdb+, Ocaml, Perl даже в Golang попадал. Даже стали предлагать корпоративных клиентов — это уже Expert Vetted, хотя такого бейджика не помню. 100% Job Success Score — от всех клиентов — я редко видел у кого-то прямо ровно 100.0%
#upwork
👍14😢3😁1
Первый заказ
Можно сказать, что был ещё нулевой заказ, но это было kdb+ (https://kx.com/) — я только зарегистрировался на сайте, и уже через неделю ко мне постучались, и ещё через неделю меня увели с upwork на full-time по kdb.
Но настоящий первый заказ был через года полтора, когда вернулся:
Я придумал тактику и её придерживался, а именно:
- Ниша должна быть не самая массовая
- Зайти без долгих расшаркиваний. Для этого надо попытаться с первого сообщения предложить решение.
На второй день получилось — какая-то контора имела код на Perl'е, и у них отвалилась почта. Они были достаточно умны, чтобы сразу запостить ошибку, я им с ходу написал, что то и то, и, наверное, надо сделать то и то. 15 минут, и они уже стучатся в чат. 30 минут отладки кода через шаринг экрана, и всё готово, они ещё радостно консультируются и предлагают ещё идеи, что я мог бы им сделать. Тут же сказал, что это мой первый заказ, деньги меня не волнуют, но вот отзыв — да. Они понимают, согласовывают отзыв со мной, и закрутилось — с ходу получаю Rising Talent бейджик
#upwork
Можно сказать, что был ещё нулевой заказ, но это было kdb+ (https://kx.com/) — я только зарегистрировался на сайте, и уже через неделю ко мне постучались, и ещё через неделю меня увели с upwork на full-time по kdb.
Но настоящий первый заказ был через года полтора, когда вернулся:
Я придумал тактику и её придерживался, а именно:
- Ниша должна быть не самая массовая
- Зайти без долгих расшаркиваний. Для этого надо попытаться с первого сообщения предложить решение.
На второй день получилось — какая-то контора имела код на Perl'е, и у них отвалилась почта. Они были достаточно умны, чтобы сразу запостить ошибку, я им с ходу написал, что то и то, и, наверное, надо сделать то и то. 15 минут, и они уже стучатся в чат. 30 минут отладки кода через шаринг экрана, и всё готово, они ещё радостно консультируются и предлагают ещё идеи, что я мог бы им сделать. Тут же сказал, что это мой первый заказ, деньги меня не волнуют, но вот отзыв — да. Они понимают, согласовывают отзыв со мной, и закрутилось — с ходу получаю Rising Talent бейджик
#upwork
👍15❤3
Первый прогресс => конвейер
После первого десятка мелко-средних заказов стало понятно, что секрет заключается не только в содержимом твоего предложения, сколько в том, что его заметят:
1) Оно должно содержать что-то конкретное, о чём я писал выше, что уже выделит его
2) Спустя сутки и даже несколько часов, на предложение могут откликнуться под сотню других людей, и шансы, что даже твоё гениальное предложение прочитают, заметно понижаются. Количество спамеров на платформе огромное — клиент просто не сможет физически просмотреть всё.
=> Надо писать как можно раньше после публикации => нужен бот.
Так и появился бот, который прямо в телегу постил описание задачи, и после внимательного прочтения, если видны зацепки, сразу с телефона мог написать ответ — у меня были заготовлены шаблоны на разные темы + добавлял текст по сути проблемы.
С ботом дела пошли в гору так, что с Rising Talent катапультировался сразу в Top Rated в кратчайшие сроки и на горизонте забрезжил Top Rated Plus
Потом upwork начал запрещать ботов, но выгода была настолько очевидная, что пришлось обходить это переписывая бота
#upwork
После первого десятка мелко-средних заказов стало понятно, что секрет заключается не только в содержимом твоего предложения, сколько в том, что его заметят:
1) Оно должно содержать что-то конкретное, о чём я писал выше, что уже выделит его
2) Спустя сутки и даже несколько часов, на предложение могут откликнуться под сотню других людей, и шансы, что даже твоё гениальное предложение прочитают, заметно понижаются. Количество спамеров на платформе огромное — клиент просто не сможет физически просмотреть всё.
=> Надо писать как можно раньше после публикации => нужен бот.
Так и появился бот, который прямо в телегу постил описание задачи, и после внимательного прочтения, если видны зацепки, сразу с телефона мог написать ответ — у меня были заготовлены шаблоны на разные темы + добавлял текст по сути проблемы.
С ботом дела пошли в гору так, что с Rising Talent катапультировался сразу в Top Rated в кратчайшие сроки и на горизонте забрезжил Top Rated Plus
Потом upwork начал запрещать ботов, но выгода была настолько очевидная, что пришлось обходить это переписывая бота
#upwork
👍6🔥5❤1
Агенство
Как я написал, с упомянутым выше ботом всё сильно разогналось. Настолько, что постепенно стало не хватать времени, и даже относительно высокий рейт не останавливал этот поток. Приоритет делался на долгосрочные заказы, но мысль о том, что от части заказов плывущих в руки, приходится отказываться, не оставляла в покое.
Так появилась идея сделать агенство, по чатам было собрано несколько людей. Но неожиданностью стало то, как много усилий и времени занимала координация всего — практически сходное время со временем самой технической части. Это настолько утомляло, что стало понятно, что, чтобы было желание этим заниматься, нужен или больший объём и людей, и заказов, и прекращать заниматься самому разработкой вообще, или, наоборот, завязывать с менеджерством и делать хотя бы то, от чего получаешь удовольствие. Удовольствие победило.
Из запомнившегося со времен агенства это не особо моральный заказ от арабского студента на помощь в экзамене на Ocaml, который стоил 850 USD внаносекунду час. Кому-то кажется, большие деньги, а для кого-то мелочь типа пепельницы от «Феррари». Интересно то, что студент не был прост — как оказалось, он полагался не только на нас, а параллельно нанял кого-то ещё и перепроверял наши решения. Потом сказал, что у нас получилось заметно лучше.
По причинам, описанным выше, агенство через пару-тройку месяцев было решено свернуть.
#upwork
Как я написал, с упомянутым выше ботом всё сильно разогналось. Настолько, что постепенно стало не хватать времени, и даже относительно высокий рейт не останавливал этот поток. Приоритет делался на долгосрочные заказы, но мысль о том, что от части заказов плывущих в руки, приходится отказываться, не оставляла в покое.
Так появилась идея сделать агенство, по чатам было собрано несколько людей. Но неожиданностью стало то, как много усилий и времени занимала координация всего — практически сходное время со временем самой технической части. Это настолько утомляло, что стало понятно, что, чтобы было желание этим заниматься, нужен или больший объём и людей, и заказов, и прекращать заниматься самому разработкой вообще, или, наоборот, завязывать с менеджерством и делать хотя бы то, от чего получаешь удовольствие. Удовольствие победило.
Из запомнившегося со времен агенства это не особо моральный заказ от арабского студента на помощь в экзамене на Ocaml, который стоил 850 USD в
По причинам, описанным выше, агенство через пару-тройку месяцев было решено свернуть.
#upwork
👍8😁6