Vietnamese programmers should pay attention to the quality of the code they write

"Vietnamese programmers should focus on the quality of the code they write. Increasingly, the programming human resource market is more demanding on programmers' programming skills. ” ~ Le Hoang Dung

That's what he said. Le Hoang Dung is currently a Engineering Manager and Technical Architect at Harvey Nash Vietnam Company ( a subsidiary of Harvey Nash Group, with more than 1600 software engineers at development centers in Ho Chi Minh City). and Hanoi ).

He had a meeting to share his own experiences with VinaCode readers.

Lê Hoàng Dũng hiện là Engineering Manager kiêm Technical Architect tại công ty Harvey Nash Vietnam. Le Hoang Dung is currently a Engineering Manager and Technical Architect at Harvey Nash Vietnam.


Hello Mr. Dung, nice to chat with you today.

Hello VinaCode.

Can you give me a little introduction?

I am Le Hoang Dung, a programmer, trainer and also a blogger. I like reading novels, blogging, doing social activities ( social work ) and always want to share my knowledge and practice to develop programming skills to Vietnamese programmers.

He was awarded the title of MVP (Microsoft Most Valuable Professional) of Microsoft for 3 consecutive years 2011, 2012, 2013. So what reason did Microsoft give this title to him?

I remember that in 2010, after two years of leaving the position of lecturer at Hue University of Science, I went back to school to do some free training programs for students about ASP.NET MVC on weekends for 10 consecutive weeks and organize a number of talks with students about orientation for IT students. In addition, at that time, I created a page for writing multilingual support programming, Geeksship.com . Then I let this page stop working because of the ambition for it to be too much for me at that time. But my activities were noticed by Microsoft Vietnam and I nominated myself to be a Microsoft MVP award.

Lê Hoàng Dũng đang chia sẻ về công nghệ Microsoft cho các sinh viên tại Đại học Khoa học Huế. Le Hoang Dung is sharing Microsoft technology for students at Hue University of Science.

Microsoft MVP is an award for Microsoft technology experts who have taken action to share Microsoft technology-related knowledge to certain technical and influential people to help Microsoft technology spread. in technical circles. Due to my activities in the period of 2010 – 2013 related to Microsoft technologies, I am honored to be recognized by Microsoft.

Jou.vn programming community founded by him is very useful for developers, what direction do you have to develop this community in the future?

Jou.vn is an embryonic community built in 2011 to replace Geeksship.com , and it started operating from January 2012, 2012 is the period when I wrote the most articles for Jou. VN , about 100 articles about programming. From 2013 until now, I have some changes in work, and the pressure of the job is quite big so I can't invest much for Jou.vn. Unfortunately, most Vietnamese programmers rarely write tutorials in a timely manner, and so Jou.vn only receives sharing articles from some programmers. Some of you who write very good articles like Yin Yang already have your own blog.

The students of IT seem to be more interested in the Forum model, but the articles in the Forum are often not well edited, so the quality of the article is somewhat reduced.

I am currently in the preparatory steps to build Jou.vn on version 2.0, and with another technology. Jou.vn version 2.0 will be released in early 2015 with many features that allow Vietnamese programmers to collaborate more and increase interactivity instead of just supporting people to write tutorials now. And Jou.vn will also support smartphones. ^^

There is an opinion that Developer in Vietnam lacks connection, so does not mobilize the power of the whole community. How is your view on this issue?

This idea is not unreasonable, it is difficult to mobilize people to share and write articles. Some programmers because the situation has been involved in freelancers very early on, so there is almost no time to share because the day has to be done at the company, so as to be a freelancer. On the other hand, skills of communication, presentation, or interpretation into text are skills that Vietnamese programmers are lacking and weak, which partly limit their ability to share knowledge with the community.

However, I have noticed many changes in the past few years, the bright spots from the group of programmers as CiOne , IzWebz , groups of programmers on MeetUps.com, or activities hackathon from RMIT , Microsoft's ImagineCup and programming contests from Nokia have stirred up the atmosphere of Vietnamese developers. The emergence of startups also helps young people have a place to compete for talent and thus grow faster.

I think, at some point, software companies are the leading factors in community development, because more than anyone they benefit from the strong development of Vietnamese programming communities. . A strong programming community in Vietnam will also help programmers access technology faster while continuing to perfect their English skills to be able to integrate with the world programming community. .

A former lecturer at Hue University of Science and currently working as a recruitment & training staff at Harvey Nash, how do you rate the strengths and weaknesses of new graduates?

I am currently participating in Harvey Nash's Fresher training program, and I am really surprised and satisfied with the new graduates. You have been much better prepared than the previous IT students. You have good English skills, have access to many new technologies, high adaptability, relatively good programming skills, and soft skills have improved a lot compared to students. the previous lock. However, this is not necessarily correct, because these 30 fresher friends are selected from 900 registration documents, which means you are the best, so only reflect part of the situation.

Lê Hoàng Dũng (thứ 2 từ phải sang) đang trao đổi với sinh viên CNTT tại chương trình Career Chat. Le Hoang Dung (2nd from right) is talking to IT students at Career Chat program.

The students I have contacted with Harvey Nash's fresher program still have many points to be completed including:

  • You need to focus on the quality (quality) of the product when programming. Fast learning, fast programming, but the quality is not guaranteed, it is difficult to meet customer requirements.
  • Should pay more attention to UI / UX.
  • Quality code (code quality) is very important, many of you have not paid attention to this. Concepts like Clean Code, Unit Testing … are still unfamiliar to you when you start participating in the program.

Hopefully, some of the above comments have partly answered the question of VinaCode.

He is currently Software Architect, so what kind of skills does a Developer want to become as a Software Architect?

This is a difficult question. I am also ambitious to build a training package to equip the knowledge and skills for developers who want to become Software Architect. Please do not answer this question here, instead, please wait for the series of articles about your experience of making Software Architect.

It is known that he aims to become a novelist when he is over 50? Does this conflict with the personality of a programmer's career that is often thought to be dry?

Lê Hoàng Dũng đặt mục tiêu trở thành một tiểu thuyết gia khi ngoài tuổi 50. It is true that sitting too long with a computer and having no communication time has more or less made programmers dry in the eyes of those around them, but that does not mean that programmers have no emotion. and cannot be creative, otherwise there will be no good and attractive software for users.

As for me, being a literary lover, and reading from a young age, I have a pretty imaginative imagination, and I always think of interesting stories to be able to write and share. However, now the work takes too much time to make me unable to write as much as before, I hope that when I am over 50, I will have more time to write and compose. At that time, with the experiences of a person who has gone through many stages of his life, he will help me write better and richer.

If you are given advice for young people who are pursuing IT, what will you say?

Actually I have many tips through some articles about how to learn programming on my personal blog ( http://vn.tumivn.com/tag/lap-trinh/ ). But I would like to summarize in a few ideas:

  • Programming is intellectual and requires creativity, so in addition to learning and programming, you should be more aware of social activities, intellectual fostering, and more contact. This will help you have real ideas to develop useful software for society.
  • Vietnamese programmers should pay attention to the quality of the code they write. Increasingly, the programming human resource market is more demanding on programmers' programming skills.
  • You need to adapt well to new technologies, with good programming platform, good knowledge of design, algorithms, object-oriented programming, functional programming ( don't know how to translate ), design patterns and software architecture will help you quickly adapt to all new technologies. Technologies, platforms such as .NET / Java / PHP / Laravel / Django / ASP.NET/Android/iOS..vv are just tools to help us write software.
  • Remember to practice soft skills (communication, management skills, leadership skills, teamwork …) that will help you go far. Technical positions such as Senior Engineer, Technical Architect or Solution Architect require very good soft skills, not only positions such as Project Manager, or new Business Analyst need soft skills.
  • English, must be good at English to develop well because most programming resources are written in English.
  • Practicing study skills, reading and writing technical documents will help you go further with your career.

Thank you for participating in the interview and providing a lot of useful information for VinaCode readers. Wish you success with the plan ahead.

Thanks VinaCode.

You can read the articles of Mr. Le Hoang Dung at Jou.vn programming community as well as through personal blogs in English and Vietnamese . Or contact him via LinkedIn , Google+ , Twitter or via email tumivn [at] gmail.com

ITZone via Vinacode

Share the news now