inv2004 Dev Blog
310 subscribers
74 photos
4 videos
75 links
Он всегда был не прочь подкрепиться. Кроме того, он был поэт
Download Telegram
Завершилась эпоха фриланса (для меня точно).

В пятницу 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
👍153
Первый прогресс => конвейер

После первого десятка мелко-средних заказов стало понятно, что секрет заключается не только в содержимом твоего предложения, сколько в том, что его заметят:
1) Оно должно содержать что-то конкретное, о чём я писал выше, что уже выделит его
2) Спустя сутки и даже несколько часов, на предложение могут откликнуться под сотню других людей, и шансы, что даже твоё гениальное предложение прочитают, заметно понижаются. Количество спамеров на платформе огромное — клиент просто не сможет физически просмотреть всё.

=> Надо писать как можно раньше после публикации => нужен бот.

Так и появился бот, который прямо в телегу постил описание задачи, и после внимательного прочтения, если видны зацепки, сразу с телефона мог написать ответ — у меня были заготовлены шаблоны на разные темы + добавлял текст по сути проблемы.

С ботом дела пошли в гору так, что с Rising Talent катапультировался сразу в Top Rated в кратчайшие сроки и на горизонте забрезжил Top Rated Plus

Потом upwork начал запрещать ботов, но выгода была настолько очевидная, что пришлось обходить это переписывая бота

#upwork
👍6🔥51
Агенство

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

Так появилась идея сделать агенство, по чатам было собрано несколько людей. Но неожиданностью стало то, как много усилий и времени занимала координация всего — практически сходное время со временем самой технической части. Это настолько утомляло, что стало понятно, что, чтобы было желание этим заниматься, нужен или больший объём и людей, и заказов, и прекращать заниматься самому разработкой вообще, или, наоборот, завязывать с менеджерством и делать хотя бы то, от чего получаешь удовольствие. Удовольствие победило.

Из запомнившегося со времен агенства это не особо моральный заказ от арабского студента на помощь в экзамене на Ocaml, который стоил 850 USD в наносекунду час. Кому-то кажется, большие деньги, а для кого-то мелочь типа пепельницы от «Феррари». Интересно то, что студент не был прост — как оказалось, он полагался не только на нас, а параллельно нанял кого-то ещё и перепроверял наши решения. Потом сказал, что у нас получилось заметно лучше.

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

#upwork
👍8😁6
opennet.ru
Для Nim 3.0 развивается новый компиляторный бэкенд на основе формата NIF https://opennet.ru/63031/
Hexer - оптимизация кода, включая инлайнинг итераторов и поддержку управления памятью (ARC/ORC).
- Разум будущего, напиши мне на golang функцию которая ...
- легко, держи:
{Status: err != nil ? err.Error() : resp.Status}

- спасибо, я лучше сам
😁15
Психологическая составляющая Upwork 1/2

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

Есть хорошие клиенты, но речь не о них, а разнообразие отклонений невозможно даже перечислить:
- разговаривают и знакомятся часами без заказа или с заказом на час;
- пытаются вытянуть детали, как им всё починить, во время созвона;
- пытаются оплатить акциями их компании в будущем 😭
- пишут каждые 30 минут, но когда ты выполнил свою часть — исчезают;
- десятки других проблемных поведений, и это ещё не особо проблемные, а вот некоторые куда хуже:

- Спросили про NDA, я сказал «ок — присылайте», через неделю прислали и сказали, что срочно, я подписал, но опять исчезли, ещё через два дня появились и пишут, что я должен взяться за работу ASAP. Я, конечно, не стал так сразу — слишком рискованно. На что в чате (видимо, перепутали, куда посылать) получаю отзыв о себе, о том, что вообще полностью некомпетентен.

- Какие-то не особо тривиальные race condition в коде и в базе, за пару часов разобрался и показал, что воспроизвёл. При этом вижу, что деньги на их кошелёк то кладутся, то снимаются. На следующий день они говорят: «Отлично, мы тебя нанимаем, чини». Но, видя какие-то непонятные манипуляции, я говорю: «Спасибо, для начала скиньте совсем немного за обнаружение проблемы, а починить уже не сложно». Они возмущены таким — исчезают, через два дня опять появляются и пишут ещё неделю.

Серьёзный дядя из Швейцарии — проблемы с его CRUD. Там какой-то framework на Golang. И действительно — там может быть проблема, если несколько разных баз подключено в пул — чиню. Проблема исправляется. Исчезает, через неделю за день до оплаты пишет, что я должен это закоммитить в upstream GitHub, я говорю, что гарантировать этого не могу, но засылаю патч. В апстриме пишут, что да, фикс хороший, но они сейчас полностью меняют концепцию движка и смысла мерджить нету. Показываю ему — он исчезает опять. Оплата приходит автоматом, а через месяц он опять появляется и почему-то удивляется, что я не горю желанием браться за следующую их проблему.

...

#upwork
👍73
Психологическая составляющая upwork 2/2

...

- Самый треш из того, что встречал. Почасовой fulltime, даже проходил собеседование в несколько этапов. Работа - разбирал биржевые фиды на kdb.

И всё было ок два месяца, пока CTO (стартап же) с их стороны не решил взять к себе своего друга, на месте которого в тот момент был я. Ведь сказать о планах прямо нельзя, и, как по щелчку, начались докапывания вообще до всего, при том, что его друг решил написать похожий функционал, но там всё было абсолютно дырявое, а у меня аккуратное и хоть в прод. В итоге чел обвинил, что у меня решение overengineered и я виноват в том, что сделал больше чем он просил.

Так как все остальные видели, что выглядит это довольно рыхло, то он решил провести совместную отладку какой-то проблемы. И вот реально единственный раз в жизни, когда я что-то предчувствовал и решил записывать экран происходящего. Я понимал, как это решить, но он практически моими руками говорил, что я должен делать и куда смотреть. Ну пофиг, я два часа следовал его указаниям, а в конце он разводит руками и говорит: «Ну я не знаю», но ты не смог найти проблему. Я объяснил, что, вероятно, я бы справился лучше без его помощи, а закончилось это уже на немного повышенных тонах с его стороны. И даже это выглядело странно для остальных, так что он в какой-то момент просто отрубил все доступы и сказал своим, что я куда-то исчез (ну понятно, фрилансеры они такие), но уже понятно, что продолжать там не было смысла. Через месяц их SEO обнаружил у себя минимальный рейтинг на upwork и пришёл выяснять, почему так.

Так вот после подобного и начинается игра в покер, если ситуация закипает (а это далеко не всегда видно явно как выше), то, на всякий случай, ты можешь оставить негативный отзыв о них, и тогда, если тебе кинут негативный тоже, то он не будет учитываться в рейтинге, но есть лимит на такие страйки и зависит от твоего рейтинга. Но избежать таких клиентов на 100% нереально, а на upwork их больше, чем где-то ещё.

С другой стороны, тут выделяются и плюсы upwork'а. Нет сильной привязки к конкретному работодателю, в случае подобных ситуаций плохой клиент без всяких нервов посылается (про себя, конечно) и заменяется на другого, за пару-тройку дней, максимум за неделю (в старые времена)
👍10🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
После прочтения "Самые интересные стартапы, представленные на Google Cloud Next 2025", в голове всплыли только такие кадры. Только s/дай миллион/у меня AI, дай миллион/

https://t.me/habr_com/64539
😁3👍1🤡1
Наконец-то пригодилось

Спустя много лет в IT мне впервые пригодилось это в чем-то реальном. А конкретно — текла какая-то из труб в квартире, так я придумал бинарным поиском закрывать вентили, чтобы найти, который течёт всего за 4 дня — всё, годы мучений не зря в общем.
👍9🔥7😁3🤡1
Дух стартапа

Когда такое устройство, как модем, только начало проявляться. То у меня появился модем аж на 2400 бод. А у знакомого не появился, но, как известно, охота пуще неволи, и мы, засунув один резистор в COM-порт, присоединили к нему телефонную линию и почему-то посчитали, что землю ОК напрямую. Идея была в том, что попробуем проблемы передачи таким способом програмно нивелировать - типа такой soft-modem. Не помню, чего мы перепутали, но дым из материнки пошёл, но кроме самого порта материнка не пострадала. Потом мы долго смотрели на то, что прочиталось (так я понял, что программист больше, чем железячник), и пришли к выводу, что четыре бита мы всё же успешно переслали таким способом. Очень хотели продолжить эксперимент, но так как денег на запасные материнки не было, то мы свернули наш стартап.
😁9👍3👎1🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
Программирование: ожидание и реальность

Любимый coub об IT

https://coub.com/view/2k01c0
💯51🔥1
Даже гиганты не справляются с фронтом, что уж говорить про обычных людей.

Хотя отладка по сути принтом - только уважение
😁7💯1
Забавно, что макросы в Rust используются частично даже для того, чтобы обпрыгивать borrow checker

https://t.me/profunctor_io/11006
👍4
отсюда https://t.me/notatky/1328

— added —
Сорян - летом даже пару абзацев текста лень поправить для поста чего-то адекватного
😁6🔥4
Ускоряемся с AI

На работе какие-то AI в помощь через plugin vscode выдали. Подключил, недели три помучался - любой tab тормозит просто дико. Ладно бы тормозил - выдаёт просто хрень - не попадая в банальные типы - что может быть проще, Притом, врядли это связано с самим AI, так как он всё же удалённый, параллельно хз почему, но рабочий ноут превратился просто в пылесос - может секунд 5 что-то загружать (индексирует что-то?)

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

В перспективу AI не особо верю, по крайней мере в такую как обещают, скорее в такое: https://habr.com/ru/companies/ruvds/articles/920924/

Но в то, что в ближайшие годы разработчиков будут подгонять делать и гореть быстрее, запугигивая AI - не сомневаюсь

— added —
надо пояснение - то что тормозит комп это уже наименее значительное после того что 1) выдаёт бред 2) выдаёт это долго (не из-за компа)
💯3👍1
АИ скоро будут уровня PHD

Закинул в deepseek R1. Думало оно аж 10 минут.

Смешно стало уже на третьей минуте, когда она вроде правильно пишет, а потом "ой, но если вычесть обратно, то тут не сходится, кажется я ошиблась, попробую заново"
15552709504770516636 + 7252733551047915068

И получил
228054403058814351704


— edited —
уменьшил числа
😁2