Home
About
  • 1000: Use Search-oriented Programming

    Feb 12, 2021 coding strategy

    The idea of search-oriented programming is based on two premises: Every useful class, method, or attribute has been used at least once. If nobody is using it, do not use it either. Every line in mature software has been checked by multiple people. Therefore every class, method, or variable has a descriptive and …

    Read More
  • 1001: Methods Smaller Than Your Head

    Feb 11, 2021 coding strategy

    Discussions about ideal function lengths are never ending. My rule of thumb is that ideal function should fit into your head. If it is longer, it will not fit there, and therefore you cannot reason about it. To determine if the function is too long, place your head next to the screen, and compare it's length with size …

    Read More
  • 1002: Files Smaller Than You

    Feb 11, 2021 coding strategy

    When Judgment Day comes, all the files that you have written becomes alive. They will not be friendly. They will be trying to kill you. You do not want to mess up with building size creatures. Create files smaller than you, preferably way more smaller than you, and you will be fine. Related Methods Smaller Than Your …

    Read More
  • 0007: Don't Be Blocked

    Feb 10, 2021 communication teamwork

    Getting your work done is very important. Therefore it is necessary to make sure that you can proceed with your tasks smoothly. To ensure that it is useful to look ahead and think about your dependencies. It is important to keep track of the work of your teammates to be able to see early if they are progressing as …

    Read More
  • 0008: Don't Be Blocker

    Feb 10, 2021 communication teamwork

    Getting your team's work done is very important. Therefore it is necessary to make sure that you are not blocking others. Keep track of work of your teammates, so you know when your work will be needed by others. If you find out that somebody will need your work when it will not be done, reach out to them. Try to …

    Read More
  • 0009: Reduce Round Trips

    Feb 10, 2021 communication teamwork

    As developer you will be very often communicating with other parties asynchronously. Typical examples of such communication are email, messages, as well as discussions in pull requests or document. It may take from several minutes, to hours, or even several days before you will get reaction to your actions back. If the …

    Read More
  • 0010: Multitask With Caution

    Feb 10, 2021 teamwork strategy

    Working on multiple tasks in the same time is decreasing your chance that you will be blocked. In the same time it is also increasing a chance that you will become a blocker. Furthermore every task you are working is adding additional cost required by context switching. In the most extreme case you may spend all your …

    Read More
  • 0004: It Is Teamwork

    Feb 7, 2021 strategy communication teamwork

    Creating software systems requires cooperation of many people. It is important to observe other people to learn about their role, motivations, strengths, and weaknesses. Related Be open 0003: Ship Stuff Be Open: 0005

    Read More
  • 0005: Be Open

    Feb 7, 2021 communication teamwork

    Good communication is the essential part for any successfully finished project. Related it-is-teamwork 0003: Ship Stuff Be Kind: 0006

    Read More
  • 0006: Be Kind

    Feb 7, 2021 communication teamwork

    It will for sure cause no harm if you will be kind on other people. :D Related it-is-teamwork 0005: Be Open Don't Be Blocked: 0007

    Read More
    • ««
    • «
    • 1
    • 2
    • »
    • »»

Martin Majlis

Technologist, perpetual student, continual incremental improvement.
Read More

Recent Posts

  • 1000: Use Search-oriented Programming
  • 1001: Methods Smaller Than Your Head
  • 1002: Files Smaller Than You
  • 0007: Don't Be Blocked
  • 0008: Don't Be Blocker
  • 0009: Reduce Round Trips
  • 0010: Multitask With Caution
  • 0004: It Is Teamwork

Tags

STRATEGY 8 TEAMWORK 7 COMMUNICATION 6 CODING 3

Copyright DEV RULE BOOK. All Rights Reserved