Count in detail , From 2003 Year 11 I have been engaged in Mobile Embedded Development for more than a year since the end of the month. The first real project development is a mobile embedded system development, which includes J2EE Mobile app development and PDA Upper WinCE Under the Platform EVC Development. Then, I designed and developed PDA Although the logic is not very complex, it is also true. Therefore, we can say that we have experienced a lot and accumulated some experience in mobile development.
As a profession, software development is actually a unity of contradictions,We are pursuing constant things, such as ideas, processes, principles,AlgorithmHowever, what makes us survive is exactly those changes, such as specific development platforms, specific development tools, and specific application fields.. The reason is simple. To survive, to live, you have to work, and the content of your work is exactly what has changed. It can be said that for general companies, the most important thing is not the technology itself, but the penetration and monopoly of the industry. Of course, do not exclude Microsoft Such general software overlord of the system, as well IBM In fact, not to mention the current Chinese characteristics, many so-called software companies on this planet may onlyMixed-mouth meals for specific industry applications. A Development Engineer does not necessarily require technical experts at the end, but may need to go deep into the application industry to becomeDevelopers in specific industries. However, this is unified and does not conflict with each other,Everything that changes has vitality only when it is built on the foundation of the change. Only by having a profound understanding of what remains unchanged can we keep pace with the changes..
No matter what the technology is, it must be applied to specific industry fields to transform to productivity, in order to give us a reason to survive. Today, 1 After I did not select a career years ago, I still continue my studies on campus, weaving my dream. Although I have been engaged in one year of project development in the company due to project relationships, even though it is too early to develop technology on campus, although it is unrealistic and unnecessary to bind yourself to a specific industry fieldI have never thought about binding myself to a certain technology or a development platform.. The reason is simple,Maybe you don't have enough courage or time to make a decision.. Therefore, I try my best to focus on things that remain unchanged, such OOA/d Such as design patterns, algorithms, software processes, and project management. I will try my best to understand, learn, master, and apply possible technologies, whether it is Windows Traditional development of the platform, or development on the mobile platform ( PDA Or mobile phone), whether it is C/C ++ Development, or Java Development, or . Net Development on, whether it is C/S In fact, they are not very fond of desktop development. B/S Development is involved and concerned. This process is necessary,The correlation and difference between platforms and technologies can give a person more thoughts and ideas..
There is a philosophy,Many people cannot succeed because they do not know what to pursue, but what to give up.. Many times,Giving up is more difficult to grasp than pursuing. When you want to have everything, it may be time to have nothing. Another philosophy about the profession is,As long as you become an expert in a certain field, you will never be able to lose your job or make a career possible.However, I may pursue my career and career in a year, so it is time to make a choice. During the summer vacation, none of the planned items can be fulfilled as expected, but the biggest achievement is to gradually strengthen the direction of your career and gradually clarify your career development fields, this thinking process is painful, because choice means giving up. The product of this painful choice is that I will slowly focus more on the development of mobile platforms,There are three reasons: interest, experience, and development.Many of my interests come from the expectation to meet the challenge, and development on mobile platforms will face more hard-hitting than traditional PC There are more challenges for development on the platform. I have experienced this and I like this process. Although you may be in the traditional PC The development experience will be more time-consuming, but these can be used as valuable experience for development on mobile platforms. In addition, I am very optimistic about the development of the mobile market,My career will move forward along with this trend.
If you need more details, I will pay more attention to it.WinCEThe reason for the development on the series platform is also very simple. I have accumulated experience in this aspect and are optimistic about the development of this platform. Of course, it will not affect my attention and study on other technologies, at least in the time I have not really started my career, it does not affect my persistence on the unchanged elements of software development, nor does it affect other platforms and technologies required by specific projects (in fact, at least there is a high possibility ). However,What's important is that I am planning my career and preparing for the future, I have been able to make great choices for my future life, and I have been able to take responsibility for my own life.
If time and energy permit, I will record my previous mobile platform development experiences and experiences, as well as my thoughts on continuing this process,And remember and pity.
k_eckel [ 05/08/07 ] at the National Wuhan University