Cowboy Coder: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
No edit summary
Line 30: Line 30:
==Opponents Position==
==Opponents Position==


Cowboy's opponent is [[Mister Perfect]], who spends all of his time planning, wanting his design to be perfect, before ever touching a line of code.
Cowboy's opponent is [[Mister Perfect]], who spends all of his time planning, wanting his design to be perfect, never touching a line of code.


==People And OSes Related To Cowboy==
==People And OSes Related To Cowboy==

Revision as of 17:46, 19 June 2020

Cowboy Coder doesn't waste time planning what he's going to work on or thinking through problems. Cowboy is ready to jump into writing code. Any problems we can fix when we get to them.

Cowboy is very energetic. He reads a blog post and that inspires him to build GUI. He'll be hacking away at a C kernel but porting the C Library is difficult, so he decides to scrap his C kernel for assembly, twenty minutes into playing with GRUB, he believes he can do a better job rolling his own bootloader,

Cowboy follows the Code and Fix software development method.


Pros and Cons

Pros:

  • He has a lot of passion.
  • He doesn't waste time getting started.
  • He will often follow a tutorial as a starting point but has no idea what to do once he reaches the end.
  • He sees himself as a Jack of all trades.

Cons:

  • Once the complexity of the task catches up to him, Cowboy doesn't have a plan, so he quickly looses motivation. As a result, Cowboy has many abandoned and unfinished projects. For example, he'll try to port a couple of C libraries to no avail, he'll try to roll his own, giving up not soon after, then deciding to restart over writing his kernel in Assembly or D.
  • His motivation easily changes - one moment Cowboy will be working a bootloader, then read a blog post about UI design, and drop everything to work on a GUI.
  • Trivial problems, when first encountered and not planned for, often prevent Cowboy from seeing the forest for the trees. For example, he'll focus his time on trying to avoid the next line of code from triple faulting, without caring to understand the bigger picture.
  • Cowboy's questions on the forum are super-focused, with no context of the greater problem he's trying to solve, mainly because he doesn't know the greater problem himself.

Going further than Cowboy Coder

A vision of what you want your OS to be, and a TODO list to get there.

Cowboy's Bookshelf

Nothing. Reading takes time away from starting Cowboy's next project.

Opponents Position

Cowboy's opponent is Mister Perfect, who spends all of his time planning, wanting his design to be perfect, never touching a line of code.

People And OSes Related To Cowboy

  • Insert your names here