Shoot the breeze, anything goes.
User avatar
!
30%
Posts: 3277
Joined: 2013-02-25 18:36

2024-05-27 09:28 »

Programming jobs have truly become jobs from Hell. Look at this thing, I thought "Agile" was bad. "Mob programming", even its name makes me want to vomit! :silent: :sick: :sick: :sick:

It used to be such a chill job fit for the smart introverted individuals, now it's like some kind of disgusting event where they lick each other's assholes and smell each other's sweat in group.

I feel sorry for whoever ends up in programming field these days, what an absolute horror show it has become.

https://www.baeldung.com/cs/mob-programming
What Is Mob Programming?
Mob programming is a method of software development where a group of individuals collaborates on a single project while using the same computer and other devices.

It originated from agile software development practices. Agile approaches provide a rapid and flexible process that allows teams to adapt quickly to changes.

As the name implies, mob programming involves a small team or mob of programmers working together in a small group in real-time on a single task and one computer.

Moreover, mob programming expands on the idea of pair programming by having the entire team work together at one computer to complete one task at a time.

This approach is typically used when high-level design and development decisions need to be made, and it involves multiple people working together to generate a variety of ideas for solving a problem.

3. How Does It Work?
In mob programming, participants rotate their roles in a way that promotes learning and development for all. This helps to develop both soft skills, like collaboration and problem-solving, and hard skills, such as coding and technical knowledge.

Mob programming the mob, navigator, driver, and facilitator roles:

The mob refers to a group of programmers working together on the same project in real-time.
The navigator is responsible for guiding the group toward the intended goal by listening to the mob’s discussion and communicating instructions to the driver.
The driver writes the code and implements the ideas generated by the mob and the navigator.
Lastly, the facilitator manages the process, ensuring that everyone is on the same page and resolving any issues that arise.
Let’s say our company wants to develop a software application using the mob strategy.

The development process begins with the facilitator selecting individuals to participate in the mob programming, assigning the roles of driver and navigator, and determining the task that needs to be accomplished.

The mob then discusses and agrees upon the approach to be used, and the navigator structures the ideas and approaches into instructions for the driver. The driver, who is the only one on the keyboard, translates the verbal instructions into code.

During the development process, the navigator assists the mob in reviewing the code as the driver is writing it. If necessary, the facilitator can assign the roles of driver and navigator to other mob members.