Coder: A true career, a profession that needs honoring

In Vietnam, no one has written a book about Programmers (popularly called coder) and praised the programming profession? Is it just a few pages praising the tangerine, some superficial songs, at the most, a leisurely movie called "Programming the Heart" that has nothing to do with programming. Of course, in the US, it's different: the film is about very interesting programmers (like Bill Gates or Mark Zuckerberg movies), books about programmers, programmers who write, or write for programmers themselves. so much.

Try to take the example of the loud FlappyBird recently, see the difference very well: while the local press only scrambled away some old news from foreign magazines, a series of news agencies such as CNN , Forbes reports, direct interviews; even the very brilliant newspaper Rolling Stones hired a well-known writer David Kushner wrote realistically about a true coder portrait full of passion and youth. A coder learned, grew up and became famous in his hometown of Ha Dong, but was honored in the most solemn places on the most famous forums of the Promised Land of Programmers.

Until now, the coder in Vietnam mostly considers itself the "cu li" of the digital age, considering the programming profession just like the occasional drop in the career. This is a gloomy state and should not be sustained on a country that wants to take IT as a "stepping stone" to the world. Maybe Nguyen Ha Dong will help to improve the situation somewhat, but the swallows only bring inspiration, but to shape a decent career, there is much work to do and have to wait a while longer .

Uncle Bob ("Uncle Bob", the "street" of Robert C. Martin, a programmer in the programming world, the author of a series of bedside pillows for coder, co-author of the Agile Manifesto ( Manifesto for Agile Software Development ) – a document that reshaped programming culture over the past decade) is an extreme enthusiast in promoting a "uplifting" programming career, demanding coder and others must recognize programming as a professional career worthy of respect, and must invest seriously, from expertise to responsibility and ethics. The most recent book of Uncle Bob, "Clean Coder: A Code Of Conduct for Professional Programmers" is very clear as a "classic" that a coder needs to carry, from the time of practicing writing "Hello World" until 10 years of programming experience. With this book, Mr. Bob continues to present himself as a thought leader worthy of the coding world.

Chapter 1 begins as if to connect the title: Professionalism. Uncle Bob started to discuss first about professional ethics, serious thinking about the responsibility of a coder. In the subsection that is perhaps the most important of the chapter, taking the form of a biblical dogma "First, Do No Harm", Uncle Bob specifies specific rules and requirements for a real coder, such as : leave no bug, write code that is so clean that QA can't find anything, the coder must know that the code is running well, not needing a tester or someone else to "test" for it. Those are consistent views set by Uncle Bob as one of the most important moral foundations of coding. The next two chapters continue to clarify the situations that need to be said No and Yes, such as specifying the professional ethical boundaries that a coder needs to map out.

Five chapters 4, 5, 6, 7, 8 discuss carefully the technical aspects that a coder must master daily: code writing, testing, quality assurance, and continuous skill improvement practice. The messages of these chapters should be clear: the coder needs to ensure that the workmanship is steady and growing constantly, while always creating high quality and clean code, quality software Self and do not bother QA. Chapter 9 is a very interesting chapter about time management, from meetings, to small but close and equally important things like drinking coffee, concentrating when working or resting like how. If I were to comment with Uncle Bob, I would love to call this chapter with the chapter discussing pressure (Ch11: Pressure) as "managing energy" instead of separating and calling separately as the author used. . These are extremely important for a coder, to get out of prejudice about an ordinary office-sitting, small-eyed big-eyed little social interaction. In Uncle Bob's view, the coder is completely normal people like everyone else.

After a somewhat careful chapter on estimation techniques, the next chapters the author discusses collaboration and team work; can be considered as a thorough explanation of the principles that have been written in the Individuals and interations over process and tools, and "Customer collaboration over contract negotiation", the difference here is the author Only very clear "How" for readers who are not familiar with Agile Software Developent (Flexible Software Development). Uncle Bob finished the main part of his book with the keywords most important to mainstream climate-Agile:: Software Craftsmanship (Crafts Software) with the theme of brief coaching (mentoring), apprentice (apprenticeship) and a software artist (craftsman). The appendix is ​​probably the best part for most people when Uncle Bob lists the full "cutlery" (tools) for a true coder as he mentioned throughout the book.

Written with a simple and easy-to-understand style, unattractive keywords such as "responsibility", "morality", "commandments" … are reasonably introduced by Uncle Bob and many Specific implementation guidelines. In addition to the personal reflections of a keyboard-type senior who is stowed out of book pages, with the true coder "The Clean Coder" deserves a book that needs to be read and reflected regularly.

ITZone via Hanoiscrum

Share the news now