inv2004 Dev Blog
310 subscribers
75 photos
4 videos
75 links
Он всегда был не прочь подкрепиться. Кроме того, он был поэт
Download Telegram
Первый заказ

Можно сказать, что был ещё нулевой заказ, но это было 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) выдаёт это долго (не из-за компа)
💯4👍2
АИ скоро будут уровня PHD

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

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

И получил
228054403058814351704


— edited —
уменьшил числа
😁3
Forwarded from V’s Meme Library
🔥12