I did this in bullets to have a better understanding of chapter 6.
Chapter 6 tackles the following:
-
We must avoid the so-called “PREFERENCE”
Based on what I understood, preference means something preferred by the user. As a programmer, you should do the decision for the customer because people are busy. They don’t want to encounter the details; they want “the no complexity part”. The example that they give is the programmer to make an option on having 25, 50 or 100 messages. The customer does not want the detailed like having 20 or any number messages. We believed that the programmer will do it for us. They must know what the customer wants. Actually this preference is not good for the part of the programmer because this creates more code or features to make.
-
Say the magic word “DONE” and move on
Done means that you have accomplish the project or assigned task given to you. The problem with this is what if what the tasks that you make have a problem and you need to add features. That would be a problem because you already implement it. Getting real suggests that there would be no problem if you make an application is a web because you can revert back what you write. Also, we must not make a big deal on the mistakes that we did because we are not perfect. So just move on with the mistake that you have
-
Have a good and simple process rather than a complex process
Basecamp has a good process that’s why they succeed. First is, they brainstorm their ideas. Because they are the ones who experience the problem, they know absolutely their needs. They tried to let it happen. The needs that they want to have in an application; they collected it and have in the software. Brainstorming is the foundation of their software. Second is, paper sketches. Since they have brainstormed, they tried to design the interface that they will make. This would be good for the team so that they will have the same thoughts to clarify things up. Third is they create html codes. Because they know their design and needed in the application, they will have the web design. After this, then we can code what we want. Like doing a program, we first make the UI (user interface) before we code. Doing the design is easy rather than doing code. The process they have is very simple, but can lead to success of one’s project. We don’t need to have many processes that can also lead to the same output having the simple process.
-
Let the program runs
Running software means the software that actually runs. It is better to have a software that runs rather than softwares that has many codes but doesn’t work. As a programmer, you will be rewarded if you let it run because the user will not look at your codes, but if it is running. We first prioritize if it is working and after that the features that it gives to the users.
-
It is alright to repeat it again and again
We don’t need to have it perfect at the start because we can change it in the second, third, fourth….time. No one is perfect so it’s alright to make mistakes. If we want to add features or edit something, we can revisit it again. Because the more you have edited it, it means that it leads to perfection. It makes you think what is good for the application you make. Thus, it beautifies your application.
-
Breaking down our problems
We need to break the time we will make the program because it will make the software happen. It is impossible to have 30 hours of doing coding; the truth is the 30 hours consists of eating, relaxing, talking and etc. Because of this, getting real suggests that it is better to break it down at least 6 hours. This hour is the reality. This will result to have the software on time and meet the deadline.
-
Test your application to your real users
We need to test this to have a feedback if the software that we make is already good or bad for them. We can’t see if our program is good or bad since we make it. For us, it would be good because we are the ones who make it. Also, the ideas they have will make our program better because we have different ideas in a web application. It is better to have 2 minds than one mind.

