home.social

#yagni — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #yagni, aggregated by home.social.

  1. SOLID в реальном мире: SRP без архитектурных космолетов

    Всем доброго дня! На связи Валевич Артем, тимлид в

    habr.com/ru/companies/agima/ar

    #solid #srp #php #yagni

  2. 🛠️ Tool
    ===================

    Opening: Superpowers is presented as a complete development workflow for coding agents built from composable "skills" and starter instructions. The system focuses on turning a user conversation into a validated design, then into an executable implementation plan that agents carry out.

    Key Features:
    • Spec elicitation and chunked design review: The agent pauses to extract a spec and presents it in digestible sections for human approval.
    • Task-level planning: The system breaks work into short tasks (target 2–5 minute increments) with exact file paths and verification steps.
    • Subagent-driven development: Each task is handled by a fresh subagent that performs a two-stage review (spec compliance and code quality) before moving forward.
    • Test-driven development enforcement: The workflow emphasizes RED-GREEN-REFACTOR, deletes code written before tests, and applies YAGNI and DRY principles.
    • Branch isolation via git worktrees: Workspaces are created per branch to keep test baselines clean and isolated.

    Technical Implementation (conceptual):
    • The architecture composes discrete skills that trigger automatically as the agent progresses through phases: brainstorming, writing-plans, executing-plans (subagent-driven), requesting-code-review, and finishing-a-development-branch.
    • Plans include precise task definitions, file-level changes, and verification steps, enabling automated subagents to run with minimal context.

    Use Cases:
    • Autonomous implementation of well-scoped feature requests.
    • Rapid prototyping where an agent can run several hours on a validated plan.
    • Enforcing TDD and short-task paradigms across distributed agent workers.

    Limitations and Considerations:
    • The approach assumes reliable subagent infrastructure and test harness availability; without them the workflow may stall.
    • Behavioral guarantees depend on the quality of initial instructions and skill implementations.
    • Human checkpoints remain integral for design acceptance and for handling ambiguous specs.

    References:
    • Core workflow terms: subagent-driven-development, TDD (RED-GREEN-REFACTOR), YAGNI, DRY, git worktrees.

    🔹 tool #subagents #TDD #YAGNI #coding_agents

    🔗 Source: github.com/obra/superpowers

  3. Код, за который не стыдно: Практика чистописания для начинающих Python-разработчиков

    Каждый из нас хотя бы раз в жизни писал код, который можно описать фразой: «Ну, оно как-то работает, лучше не трогать». Мы наспех добавляем костыль, чтобы успеть к дедлайну, оставляем переменную с именем data2 или пишем функцию на 200 строк, обещая себе вернуться к ней «позже». И знаете что? Это «позже» никогда не наступает.

    habr.com/ru/articles/964004/

    #pep8 #python #python3 #kiss #dry #drypython #yagni

  4. Простыми словами для начинающих Unity-разработчиков учим принципы KISS, DRY, YAGNI и BDUF через аналогии из жизни

    Большинство статей о принципах разработки написаны сложным языком и отпугивают новичков. В этом материале KISS, DRY, YAGNI и BDUF объясняются через бытовые аналогии с примерами на Unity C# . Плюс рассказываем, когда эти принципы стоит нарушать.

    habr.com/ru/articles/937224/

    #unity #c# #принципы_программирования #kiss #dry #yagni #просто_о_сложном #bduf

  5. Оверинжиниринг: простое сложным языком

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

    habr.com/ru/articles/933412/

    #оверинжиниринг #архитектура #чистый_код #паттерны_проектирования #паттерны_программирования #kiss #yagni #тестирование #python #антипаттерны

  6. Про архитектуру приложений для тех кому мало Чистой архитектуры

    Помню, когда я был джуном и даже миддлом, меня очень волновал вопрос: как же должна выглядеть структура приложения по умным книжкам и всяким бест-практисам. На тот момент я уже повидал разные варианты архитектур, и все они выглядели корявыми, нелогичными, возникшими спонтанно из чьих-то костылей. Лет пять назад я обнаружил для себя Чистую архитектуру Дяди Боба и на некоторое время успокоился, пока поток новых источников постепенно не начал менять мое отношение и к этой книге. Но, если вы решили для себя, что Чистая архитектура - это ваш окончательный выбор, то я точно не буду вас отговаривать, потому что, на мой взгляд, это однозначно лучше, чем, наверное, 90% того, что вам встретится на рынке. Впрочем, эта статья для тех, кому этого не достаточно: для тех, кто хочет глубже понимать эволюцию мысли в области дизайна приложений, основные вызовы и идеи. Раньше мы в 3 частях [ 1 , 2 , 3 ] пробежались по основным идеям архитектуры систем. Поэтому, если вы ищете информацию по System Design, микросервисам и топологии команд, то вам туда. Эта же статья про архитектуру внутри кодовой базы: она посвящена концепциям программирования, влияющим на структуру приложения, поэтому описывает не только архитектурные подходы, но и иные идеи, оставляющие на дизайне свой отпечаток.

    habr.com/ru/articles/931866/

    #ООП #функциональное_программирование #рефакторинг #гексагональная_архитектура #шаблоны_проектирования #структурный_дизайн #yagni #domaindriven_design

  7. SOLID, DRY, KISS, YAGNI и др. принципы разработки, пугающие новичка в IT

    Разработка — это не только про код, но и про подходы. В этой статье я постарался собрать и объяснить ключевые принципы проектирования, которые часто упоминают в собеседованиях, в статьях на Medium и в комментариях на GitHub, такие, как SOLID, DRY, KISS, YAGNI, APO, BDUF, бритва Оккама. 📌 Что внутри: 1. Понятные объяснения без перегрузки теорией 2. Примеры на Java (но подойдут и другим разработчикам) 3. Иллюстрации и метафоры, чтобы не уснуть Будет полезно как новичкам, которые только слышали про SOLID и др. подходы в проектировании, так и разработчикам, которые хотят освежить знания или взглянуть на принципы под другим углом.

    habr.com/ru/articles/925208/

    #ооп #принципы_разработки #solid #dry #kiss #yagni #apo #bduf #бритва_оккама #best_practices

  8. Struggling in product development is trendy now, so why bother improving? Let’s embrace the mediocrity. It’s mainstream. A circus of borrowed frameworks, questionable dependencies, and collective delusion. If we can’t get our own code right, what makes us trust everyone else’s? Same with business processes. Are we keeping ourselves randomly busy? A small hint: Using fewer thing means also fewer headaches 😇 Get back to basics.

    #KISS #YAGNI #DRY #ProductDevelopment #Overengineering #KeepItSimple #FrameworkMadness #TechSatire #SoftwareChaos #BackToBasics #LessIsMore #BusinessProcesses #EfficiencyMatters #SimplifyComplexity

  9. Converting individual coaching site to #PHP: mastering-the-mundane.com

    Adding more pages. It makes sense to start using templates (just enough - just in time #XP).

    I'm using trunk-based development without feature flags because #YAGNI.

    Replaced scheduling link on main page: calendly.com/mastering-the-mun

    Pushed to main and was like, OMG, I'm gonna need to roll that back!

    But, nope, because none of the new pages are public. So, same public #UX.

    #MasteringTheMundane
    #TechnicalCoach
    #Agile

  10. This is me (as developer):

    '#DRY' & `#YAGNI`

    I learned this from #ChatGPT Plus, and I feel so good now, there are actually known abbreviations for how I code. #KISS 💋 I already knew. I like that one too.

    For example: in my .NET Web API controllers I only use services if I need to duplicate code.

    I'm not saying this is right or wrong, good or bad, it's just how I do it. I can always refactor later.

    #DontRepeatYourself
    #YouArentGonnaNeedIt
    #KeepItSimpleStupid
    #dotNET #ChatGPT4

  11. "Make the code as flexible as possible" up front is the opposite of the #Agile approach.

    #YAGNI #SimpleDesign

  12. #YAGNI is a #development principle you wish you had followed if your features are rarely used and that you hate when you have a lot #TechnicalDebt. #CodeLess