After a year and a half of development, I have a feeling for TV. As a traditional family entertainment center, my position in people's life is self-evident. With the advent of digital TV, service-oriented models have started to emerge, and paid programs, on-demand video screens, and Ethernet extensions have been applied to them, this makes TV's position in Home Entertainment more prominent due to the diversity of content sources. In this context, I did not give up on TV product development.
Let's review my development experience. Over the past year and a half, my main work has been focused on software development and maintenance at the app layer, and I have also participated in multiple factory trials and support for mass production, I even went to Northeast China to investigate a bug. Although I have not directly participated in the development of the underlying system, I have also established an understanding of the entire system during the daily contact. The company has a profound accumulation in the Development of TV. This is a valuable asset for those of us, but it has become a heavy burden.CodeThe architecture and development process of is indeed somewhat outdated, especially the code that has been accumulated for many years lacks refactoring. Most of the new functions are implemented by patching, this reduces the readability and reusability of the Code. In this development mode, problems found and fixed during the testing phase of the previous generation of products will be reproduced in the next generation of products due to another change, even because of the existence of various "hidden" patches, we are still afraid to step on mines when we know how to fix bugs. I think this should be the direct reason why we are often busy in the debug phase.
In any case, this is a past step. Let's take a look at the projects to be developed. I would like to say that he is a cool stuff. He is very popular and will use Linux as the OS (I can't say more :)). Other things about this project are worth mentioning. The project will be promoted in an iterative way (based on the RUP) and be designed and implemented in an object-oriented way. These two software engineering ideas that I have instilled most in my college years have never been touched by in my previous work for a year and a half ...... It seems that I will have a bad time, but what is the relationship between them? It is terrible to get rid of the repetition of every day. What's more, "the tree is dead, and people are moved ".