Наслаждайтесь кодированием снова
Enjoying coding again
Несколько месяцев назад я оставил свою последнюю работу в качестве удаленного разработчика Unity. Перед отъездом я уже начал работать над внештатным проектом по созданию системы безопасности и управления персоналом. Он стал довольно большой системой, включающей веб-приложения, мобильные приложения, отслеживание в реальном времени, планирование, отчетность, GPS, уведомления и многое другое. Проект в настоящее время в основном завершен, но клиент хочет продолжать добавлять техническое обслуживание, изменения бизнес-логики, изменения пользовательского интерфейса и новую разработку за ту же плату за обслуживание. Это не работает для меня. Обслуживание и развитие — это две разные вещи, и когда количество новых разработок продолжает расти, а цена остается прежней, в конечном итоге они перестают быть устойчивыми. Я начал думать о...
Несколько месяцев назад я оставил свою последнюю работу в качестве удаленного разработчика Unity. Перед отъездом я уже начал работать над внештатным проектом по созданию системы безопасности и управления персоналом. Он стал довольно большой системой, включающей веб-приложения, мобильные приложения, отслеживание в реальном времени, планирование, отчетность, GPS, уведомления и многое другое. Проект в настоящее время в основном завершен, но клиент хочет продолжать добавлять техническое обслуживание, изменения бизнес-логики, изменения пользовательского интерфейса и новую разработку за ту же плату за обслуживание. Это не работает для меня. Обслуживание и развитие — это две разные вещи, и когда количество новых разработок продолжает расти, а цена остается прежней, в конечном итоге они перестают быть устойчивыми. Поэтому я начал думать о том, что я буду делать дальше. Страх не иметь работу В течение последних нескольких дней я действительно волновался. У меня более 250 000 БДТ сбережений, поэтому я не нахожусь в непосредственном финансовом кризисе. Но деньги медленно исчезают, когда нет дохода. И фриланс сейчас тоже не совсем утешительный. Я использую Upwork, но опыт становится все более разочаровывающим. Вы ищете работу и часто ничего не слышите. Некоторые клиенты размещают работу и никогда никого не нанимают. Некоторые рабочие места получают десятки предложений и быстро исчезают. Некоторые приглашают, но кого-то нанимают почти сразу. И каждое приложение стоит денег. Через некоторое время начинает казаться, что вы постоянно вкладываете деньги в машину, которая обещает работу где-то в будущем. Продолжай подавать заявку. Продолжай ждать. Ты продолжаешь надеяться. И в конце концов я кое-что понял. Чего я на самом деле не хватало, так это денег. Мне не хватало работы. И есть важное отличие. У меня уже есть навыки. Я уже знаю, как создавать программное обеспечение. У меня уже есть идеи. У меня уже есть проекты, над которыми я хочу работать. Я просто думал, что "работа" должна исходить от кого-то другого. Тогда я подумал: я могу создать свою собственную работу. Мне не нужно тратить следующий год, отчаянно пытаясь убедить кого-то нанять меня. У меня достаточно сбережений, чтобы выжить в течение значительного количества времени, если я буду держать свои расходы под контролем. Поэтому вместо того, чтобы тратить следующие 12 месяцев, беспокоясь о том, откуда придет моя следующая работа, я решил потратить следующие 12 месяцев на строительство вещей. Никакого давления, чтобы заработать деньги на всем. Нет одержимости тем, что каждый проект станет бизнесом. Не заставляйте себя преследовать все возможные возможности фриланса. Просто учиться, экспериментировать, кодировать и создавать. И как ни странно, после принятия этого решения я снова начал получать удовольствие от кодирования. Следующие 12 месяцев На следующий год моя цель проста: создавать вещи, которые я нахожу интересными. Некоторые проекты могут стать продуктами. Некоторые из них могут стать открытыми проектами. Некоторые из них могут стать играми. Некоторые из них могут стать полезными инструментами для других разработчиков. Некоторые могут никуда не деться. Ничего страшного. Суть в том, чтобы продолжать строить. Вот некоторые из вещей, над которыми я сейчас работаю. 1. DevJS Repository: github.com/mmar58/devjs DevJS - это проект Node.js, который компилируется в один файл JavaScript и помогает мне управлять несколькими процессами разработки из одного места. Когда я работаю над типичной системой, у меня может быть приложение Backend Frontend Flutter Другие сервисы Redis Дополнительные инструменты разработки Обычно мне нужно открыть несколько окон терминала и запустить каждый процесс отдельно. DevJS является попыткой решить эту проблему. С помощью одной команды я могу запускать несколько каталогов и команд, просматривать их журналы, переключаться между процессами и управлять ими с помощью ярлыков терминала. Он также обеспечивает простой веб-интерфейс наряду с интерфейсом терминала. Идея состоит в том, чтобы сделать среду разработки умнее. В конечном итоге я хочу добавить больше инструментов для проверки процессов, мониторинга журналов, отладки и даже использования Ollama для анализа журналов с помощью ИИ. Это небольшой инструмент для разработчиков, но мне лично это нужно. Именно поэтому мне нравится его строить. 2 Умные Databa