[Reserved] Shenzhen, Hong Kong, Singapore, my program trajectory
Original url: http://www.yesky.com/softchannel/72342389024358400/20040802/1837640.SHTML
Shenzhen, July 2002, Shenzhen, Sunshine. Do not resign for nearly two months, still rushing to interview every day, looking for new job opportunities. I have tried several companies, and I have a small-to-three software company that is only a three-bedroom residential building, and there is also a large IT state-owned enterprise that has several buildings. From the bustling Luohu business district to the Nanshan Science and Technology Park, the Nanshan Science and Technology Park, who is greeted by IT, I have ran, and the results are not satisfactory. My price is 8K / month, some companies go back to the sea, some companies hope that I can reduce the price, some companies want me to cooperate to work for a certain project, I Coding them pay for money, which is equivalent to short-term outsourcing, but Coding is scared to death, paying for 6k / month, and a boss of venture capital wants me to make a new media pyramid scheme. I actually like to interview, challenging, people who can touch many interviews, take the opportunity to understand the requirements and conditions of each company. Every night I have collected the company online, send your resume. Over time, I started to feel that life is getting bigger and bigger; I have considered my qualifications, technical strength and future development direction every day.
The first fierce battle with the boss In the Spring Festival 2001, a bidding project was in the company, which made a major company for the second phase of the access system, of which the software part is key. The boss is anxious, because it is no longer customized, it is necessary to develop a complete set of software based on the hardware protocol and provide an interface to the company's Oracle database application; L the manager secretly tell me not to manage, because the boss has not added his Salary, this matter If we pick up the exhaustion, it is also white tired, it is better to find out someone. So the boss found a Taiwanese to do the collar, and found two temporary work more. Taiwanese brought a set of babies that he compiled many years ago, whispering Case, will quickly get new Requirement, the boss listened to the lotion. The price of Taiwanese is 30,000 months, no source code. L Manager and I said, if the boss gives 30,000 we, what will be done in white to send the source code. Taiwanese have been refused to let us see the source code and hide far away to modify his code. Until the first site integration test, a large pile of problems floated the water, there is newsletter, there is a database, things have become very urgent, I immediately suggest that the boss will sit down to discuss the next solution, in I will talk about my opinion, and put forward some emergency measures. I use VC to write the code of the ODBC database interface and communication part. The Taiwanese will open the source code to let us solve the like. Finally, my opinion was adopted, the first integration test pass. I first saw the Baby source code of the Taiwanese, and the mess is possible, and the patch is hard-coded, it is very difficult to maintain. This time and the Taiwanese cooperation have given me a lot of help in Singapore and Hong Kong people after 2003. They all have this or the shortcomings like me, but they are very confident. By mid-February, my three months of trial period have been in the past a month, but the salary is still not moving, the boss is always a lot of things, and I discuss it. I have discussed the sales of the workers. This is a very good time. I have already achieved initiative in this project, and the manager, Taiwanese and two temporary work will listen to me, and the software is presenting March of March. L Manager and I am standing soon: instantly add a laptop immediately. The boss is very annoyed, but he has to bring two notebooks from Hong Kong as a night, and call me, the salary is adjusted to 6K, and the effort to make a difference tomorrow. L The manager has also added a thousand months, and it is not easy. For the first time and the boss, we won. When I got the salary and a lot of money (1-2 February turn forward), the engineering department's little girl in Hebei is crying. She entered the company for nearly 6 months to turn forward, but Three month differences no longer replenish her, equivalent to the trial period of 6 months. She has worked very hard, frequently taking a border all night, can even have a ruthless boss. The first failed project although I got the position I wanted, and the project demonstration in March failed. I have not realized that this is just just to make a demo system, but I am over-indulge in technical details so that the final root even the most basic thing has not been tested. A large number of problems have been given, and the results are very frustrating. L The manager lacks experience as me. I am a little sad but it is very fast - I am not a professionals. In the next more than 1 year, the boss began to pay attention to this piece, agreed with me and the manager's suggestion, I became the software manager of this company, and the manager is the hardware manager. I am recruiting troops to buy horses. For a moment, our team reaches 8 people There are many.
As I am gradually familiar with MFC / ATL, I started to promote the use of VC plus COM / DCOM / COM middleware and distributed technology in the team. On the work allocation, I wrote the interface with IDL, according to the contact The degree is divided; and the manager is not familiar with these things. He is like the new thing he said, has not had a technological further development. He feels gradually desalinated the pressure, we have there. Quarrel, the distance is getting bigger. Year in 2001, I wrote the C code of 40,000 rows, but I always left a real monitoring platform - the idea of the boss - far away. This is only a small system integrator, without any software development experience and accumulation. I feel that my self-capacity is limited, there is a negative boss, I have come to the end of the development. Doing software is not just writing code. I am more and more thought of a real software company to learn new things.
I have never thought about it from Shenzhen to Hong Kong. I have went to a Singapore Software Company. When I came to this company interview in July 2002, after I finished C / VB / COM / IQ, I have two full and unique young guys. I have a high score. Thank you for the prize, do you mind how to overtime? I don't say, the insight, I like it, what shortcomings do you have? I thought, oh, yes, I will get up the next day after overtime. Sorry, can you ask where your company is? Subcommittee of a listed company in Singapore. Again to my 8K trial period? No problem. Just I came in. Singapore's listed company, I first enter the identity of this company is a developer, I feel very fresh. First, the project is big, I have never seen it, and I will move up to 100 million. Second, all items are Hong Kong or abroad, and all documents include email all English, and then I only know that although Singaporeans speak Mandarin, but the Chinese can't recognize half of the basket. My English is not good, but I am very accustomed to it. Thanks to China's English education system, I have learned for more than ten years. Although half of English is difficult to export, it is like dumb, but I will be able to make together. Another phenomenon, almost everyone is like a work, every day, 20:00, the company is still full of people. Is Singapore company is so dedicated? The classroom is very unaptimism, the relationship between people and people is relatively peaceful, the so-called Team Leader is to participate in the coding test like me, all people call the name, no exception to the boss or chairman. The boss is a Singaporean, in fact, it is also a worker, which is equivalent to the manager of Singapore to Shenzhen. Most of his time and us, basically only project progress and contact Singapore or customers, sometimes participation in demand analysis, and his understanding of software development is obviously much higher than the original company's boss. But he is very buckled, even go out and eat fast food, also a AA system, 10 yuan per person, and he has a month of 30,000 new coins, which is equivalent to 150,000 yuan, and is also divided. But tell the truth, I also like this work atmosphere. I feel like being doing things, ask for development. I still stay in Shenzhen during the trial period of the major project, I originally participated in the two J2EE-based demo projects, demo location in Hong Kong, a V project, a B project. The total amount of tendering is more than 100 million. The Demo project cycle is just 3 months. The development process is substantially the same, almost 6 people per item, determine the overall framework, put the function points you want to confront, allocate in each person, integrate once every few days, the so-called ITERATIVE Development. Each iTeration ends a part of the function. V Items I just participated in a secondary function customization, a solution based on Windows-based Chinese character system and input method, I brought a COM server, put a Windows on the client code insertion technology An existing desktop application has become a distributed program, which is very beautiful, and most of the functions are not written. Three people in the project team have went to Singapore after completing the V project. The rest of the three include the development of the other three developers to the B project. Since I perform well in the V project, I began responsible for the primary application server logic in the B project. B Projects and India's second largest software companies work, we are responsible for mobile communication and dispatch parts, they are responsible for SAP installation and customization. We will also be responsible for developing and their interfaces. I am here to learn how to quickly develop a DEMO system.
It is impossible to do a hundred million items within two months. "It doesn't matter, use the database as memory, as long as you can realize the function correctly," I told me like this. Under this guidance, although I have barely used Java, I also completed the required DEMO application server logic layer design in a few weeks. Low potential, 500 milliseconds? Enough, far to meet the needs of Demo, don't drill into the technology of the horn tip, always think about who is doing, what to do, what to do, not self Technical but the function you need. This is indeed very important. If I want to go back to 2001, I will definitely take it. We arrived in Hong Kong at the end of October to integrate testing with SAP. Indian company is an Indian man who is 10 blacks, not knowing what is English, I can't understand it. The situation is very bad, there is a lot of differences in the interface, and we give them XML they don't understand how to deal with it. They actually don't have Coding! They ask all to change to standard text files to exchange information, but I don't know How to control multiple process read and write conflicts, the process is almost unable to do, I can't believe this is the level of SAP. Our original work must be made bigger changes, we must adapt to them. This lesson has accumulated valuable experience for me to design a radar system after two years. When the pressure of the dead, I said that my colleague and me said that in Hong Kong's working pressure is very large, I am still hard to imagine, until this time really is really delicious. Indians have constant complaints to show that they ready for a long time, listening to their mutters often have a kind of impulse to skip them. Our situation is very bad. Every day, there is a gang of manager in the ear, it is not good, it is not good; it is a blank head in his head. Fortunately, there is a boss, he organizes the integrated test of SAP, meets the final interface, participating in our changes at night, and checks the correctness of each logic one by one. In the last week of the last demonstration, everyone fell asleep per day for less than 3 hours. Friday Demo day is late, good pass, after debugging, 7 o'clock in the morning will be arranged. At the beginning of the demonstration, I am already in a half-time, sitting and sitting, I will fall, and I am fascinated that the boss will introduce our Demo system to the customer, the superman! B project ended, I turned, the salary rose to 10K . My Team Leader has made a high point for my technology, but the Leadership (leadership spirit) of my participation is very low. I am strange, I am not leader to give me a comadership? The boss tells me that Leadership is not only to express your block, the system is a whole, any part is good, not every Leader is God, everyone must Provide Leader's responsibilities. I have been keeping in mind this. When I took the team to do a project after 1 year, I will also ask everyone to not only care about him, but also care about the entire project; the project is everyone, not a project manager or Team Leader alone; everyone has Negotiate this responsibility. This is Leadership!
From Hong Kong to Singapore, in early 2003, when I first stepped into Singapore, I feel very good, clean and refreshing cities, people are so polite, and the bus is not crowded. I will live here for half a year, so good. But the content of the project is not like the new project, which is a new project, which is a project that has been completed and put into use, customers in Hong Kong. The task I came over was to familiarize with the system of others, and do one-year-old maintenance under the leadership of Singaporeans, and then bring the maintenance work back to Shenzhen. Indian Colleagues I have been arranged in a 30 square room, the name of the room is the project name M. No windows, it looks more like a warehouse. Putting ten times, all the antiques three years ago, running the NT4 / WIN98 operating system, and all the software of the M project is also placed above. And my new colleague, my colleague, is a Hindu woman named Bentu, about 30, black, total wearing Indians, sometimes hanging a long scarf in the neck, I rarely see she was. She has been 3 years in this project, mainly coding. She only went with my colleague for two months, I will also experience why she will resign - this project is either it or she can't make the first point. I am not willing to last, I have to take the middle road. She is the last Developer in this project, her situation is actually similar to me - it is not a native of Singapore, and the salary is similar to me, even the subsidies add up less than 3K new coins. I have passed the entire M project from her, about tens of thousands of VB code maintenance. The transfer work is basically equal to copying the code from one machine to another, I haven't done on my Notebook in the next two months in Singapore, almost anything. Even when I sent some BUGS to FIX from time to time, most of them pushed into the release bag in June. Bindu didn't matter, and often see her in learning C with Java or her little daughter. Singapore's work is very relaxed, it is not entirely like Shenzhen and Hong Kong style. According to the requirements, it is 8:30 in the morning, 8: 30 to 9:00 is the breakfast time, in fact, many people have not seen traces 10 o'clock. No card, consciously conscious. At 12:00 pm, 1:00 pm is a lunch time. The rich Singaporean people like to drive out, eat in a far restaurant, take a cold and drink and chat, often talking about two points. At 4:00 pm, it is the afternoon tea time, some people have changed this time, go out to run a circle to exercise. 6:00 Go off work. Weekend holiday thunder can't be caught, you will be resting at home. I understand the working attitude of Singapore people when they do Hong Kong's demo project last year. At that time, I had already burned the eyebrows. At 5:30 in the afternoon, the leaders of Singapore were still screaming, but I couldn't find someone at 6:00; the next day we are still working overtime, but I can Singapore. People can't see it. I finally had a conclusion that Singapore's work was all sent Shenzhen and Hong Kong. It is very mixed here, Malay, India, Hong Kong, Fujian or Western food, but there is very little change, as if there are only a few molds, and almost every store is from one of them. Singapore tube is called Basha (Malay). Each Basha structure is almost similar: each flavor has a private pavement, where you eat is public, there are special people, usually the Malays cleafacies. Barth is cheaper, and one person can eat in 2-5 new yuan. And the restaurant is more expensive, and generally a piece of 10 new yuan (50 yuan).
Compared to the store, McDonald's, Ken, is more expensive in Singapore, at least 6 yuan (30 yuan or so), and in Hong Kong, MacDonald and KFC are the most flat fast food, and the same price as the mainland. . Singaporeans don't like to cook at home, probably fear of smoke, will run out; go to Singaporeans, often seeing the house for many years, kitchen and kitchen utensils are still new. So Basha is the most common here. Although it is an island country, most of Singapore's local food comes from imports, fresh seas is very expensive, no wonder boss loves to eat seafood in Shenzhen. It's been a long time in Singapore, let me most miss the spicy hot pot. I started to have this feeling: What is the developed country? It is a country that has not developed. Just like a lot of buildings in Singapore are built more than ten years ago, and the new reconstruction annually. The property price fell, fell several times, the economy did not breathe, and many people moved out from the apartment to the government group house. Some Singaporeans think of China to work, I ask them where China is? They told me Shanghai. In the first half of 2003, there were very few people in SARS, and there were very few people in holiday stores. They were even more exclusively, except for several staff in the door of the door, almost no one. Will "dead" inside the project in Bindu, only I am alone in this big room, occasionally there will be a Singaporeans come in this room and I discuss what will be done or doing. They obviously don't care about me - a developer. Whether it is with the meeting of the Hong Kong customers or the internal meeting, they did not let me participate. I only know that in June will go to Hong Kong customers to make Release debugging work, usually have a time to deal with the bugs. At the end, I don't even know how many people are currently in the M project group. May only be sure, only I am a developer. Every time, Hong Kong has sent a new problem, the people who gave the Singapore M project group will open a meeting, and they must be in addition to chatting the theme of chat. Maybe they are too high, so no one is willing to see the code. In fact, that a big pile of VB code is very distressed. It is a major person who has done it. A function can grow up to thousands of lines, full of patch, and is a cross-collected codes, facing such a chaotic code idiots, I want to get it at all, there is no design document. In the M project group, some people think that I am very unclear about the demand for the entire project, but also specially gave me a very severe lesson, I still thinking that they will hint me that I understand the demand will understand that code? ! Until today I can't read those code, did not fully understand every detailed demand in the M project. I just see the tricks, do things for each question to be patch - the injury to the finger, make a study of the whole body? After two months, I solved 30-40 bugs, I flew in June. To Hong Kong stayed for two weeks, with the Hong Kong subsidiary colleague to regression test, according to the plan, easily handed over the first time. I can't return to Shenzhen. I have to make the last 1 month of technical support in Singapore's test installations on several hundred mobile clients of the Hong Kong subsidiary. After returning to Singapore from Hong Kong, I started to contact Hong Kong tester and no longer need M project group as a password. Patch plus completion is still a matter of other first three weeks in July, but the last week 4 suddenly sent a special demand, it is a Chinese support problem. Very critical problem, if you don't solve it, the entire Release will not get a customer's recognition. I spent a day, I found a lot of places involved; to do big surgery to solve the problem.
Hong Kong's executive manager TIM does not agree with the big surgery, insist on the method of adding patch with patch - then comparing insurance, but there will be a problem with the wall of the Wall. I have to submit the test version every day by the schedule, and you have to take care of the East Wall Western Wall before Wednesday. I estimate that after the time, I think the patch has a bigger risk of patch, so there is a large-scale revision in the weekend without notifying Hong Kong. On Monday, I submitted the test version as required. I found a lot of new problems over Hong Kong, more than the original, which was very normal, the result of the surgery, but still very Have confidence. TIM started to make it, I just told him "Trust ME". On Tuesday morning, I submitted a version, returned or a lot of problems, TIM couldn't stand, call the old boss of the Singapore M project group, I didn't listen. Almost at noon, I sent a final patch in Singapore for half a year. After eating for lunch, I received the results sent back there over the Hong Kong Test Bed. All the questions were OK. I immediately forwarded this Email to Chen Bo and Tim. Ha, I won. Thursday, TIM sent back to the letter again confirmed that all my work was completed. Chen Boss personally invited me to eat, praise my Creative. That weekend I finally returned to Shenzhen. This last and TIM's contest that I started to get a real emphasis on this company. At the end of August, the boss was given to me a Demo project, and I brought two newcomers for the first. The customer is the Singapore civil defense department. Time is very short, only less than 3 weeks. The opportunity to play is coming. I chose MSMQ as middleware, I made communications and COM interface part, and two colleagues were used as the customer and server logical part. The development tool is mainly used by VB, and the GIS section multiplexes a component I made in the M project. At this time, I am very familiar with the rapid development of this distribution system. I used to be seen by I'm looking for it. It seems that it is a good tool for rapidly establish the original type. We launched two versions for two weeks. In mid-September, I brought two colleagues to Singapore again, and I have completed a successful Demo. One month later, Singapore colleagues told me that this project has been next, and the DEMO effect is very good. At this time, Singapore has no other feeling in except for dull boring. In the next game engine project, I will resolutely ask for return to Shenzhen. At the end of December, I was arranged to a $ 6 billion T project in Hong Kong as a System Testing (system test). Singapore to Hong Kong Hong Kong This T project is developed from Shenzhen from 2001. More than 30 developers, even more than 100 people with design test management personnel. Draft is more than 3 years, now enter the final test phase. I have been arranged in Hong Kong, and the task is to test the efficiency, stability of the system and give a solution. Team Leader, I was awarded the identity of Team Leader, and the old qualified developers in several T projects belled together as System Testing. This is very disadvantageous to me. Because I am very unfamiliar with the demand for the entire system, I can no longer use the strategy of the trick, because Testing's first thing is to be familiar with demand. Now the demand document is piled up, you can have a few meters high. I will read it. I have to read it in the first half of the year!? From Singapore returned to Hong Kong, he will feel that Hong Kong is shabby and dirty. But the professionalism of Hong Kong people far exceeds Singaporeans. For three years, many Singaporeans or Shenzhen people feel like chewing, and only Hong Kong's employees are still unsatisfactory, and each person is at a highly operational state every day. Although I first entered this project, there was no freshness; there were no progress in a few days, and I didn't know what to do. Hong Kong's project manager will require Update Status every day, and the pressure is large.
Test Tools Here there is a northern European, which is Technical Consultant, he will be arranged to other projects. One of my tasks is to take place in his work. I almost spent two weeks to study the current SYSTEM TESTING scheme to focus on the automatic test tool. My goal is to be tested in the situation with 500 clients, 200 concurrently connected connectivity to prove that our software can run the X-day, to achieve the expected goals. Automatic test tools are essential. WinRunner and Rational's Robot are common large software test tools, but they can't make up in this project. The first is that the two tools are huge, and the testing tools and test objects are often dead. Secondly, such a large project actually considers the test specifically for the test, in many cases, to judge the current status of the application and the action of the next mouse keyboard. The third is that these two software are more expensive, and the company currently only bought 4 sets of license for WinRunner, which is tantamount to the cup for nearly five hundred units to test. Nordic recommends a small shared software, Automate4.5, one-to-turn can take one or two processes. I carefully analyze its risks, except for ready-made software, there is no better. First, it is too evil door, the automatic record script is a bunch of garbled, can't modify editing, can only recover. (After 5.0, it has been changed.) Second, the function is wide but the interface is too weak, and 10% of the requirements are not met. The third is that the data and processes are mixed together, and there is no problem to test a large number of different data. Worse (1) and (3) combined together, even if you have a control tab order on our application interface, I have to rewrite the scripting code for the entire process. If you use this software as system testing, I don't think out later - I'm going. I still have to try it. I am quite familiar with the Windows platform technology. I am very confident that completes a automation tool that is better than Automate 4.5 more suitable than Automate 4.5. So I sent the idea to the project manager. He is very worried, the Nordic is an authority, I also make sense. I let him give me a week to measure my thoughts, he agreed. After a week, my prototype came out, in fact, a set of COM component services plus a script container. The first use of the Nordic, under my cooperation, he tried two hours, renovated the two processes that he used Automate 4.5 with VBScript, which was the same effect. He is very satisfied, the data flow is separated, the scripting language is commonly used VBScript, the function extension is easy, and it can be entered into the dynamic library. So I got a month of development time from the project manager. After a month of hard development, good automation tools finally completed. I took a familiar developer who spent two days and made the first SYSTEM TESTING automation test process script. On the same day, we made a simple Demo. Everyone commented: SO Impressive! This is the first time they see the entire complex process for three years. It is running. In May 2004, the position change, the boss announced the list of the latest company's highest leadership staff, one of which is me.