我的文章 | 评论(0) | 阅读(489)
访友脚印
星期四
and now I ridiculous in retrospect 2010-07-27/ Images / xml,gif \/ img/blog/p1,gif '\These days I have been writing a real-time operating system kernel, has become smaller, so I will finish all the public in the hope of the development of domestic IT do its meager forces, recently seen a lot of friends and I year students As there is no direction, so to write my experience and encourage one another, could just as by friends a little help,
a flash, I study and work in the IT industry has more than seven years, and this period I have been a page, written MIS, databases, applications, did communication software, hardware drivers, protocol stacks, and now make the operating system kernel and IC related development, the middle of taking a lot of detours, but also suffer quite a lot,
I am on a third-rate university, along with a city on the majority of people do not know, because there is no hope the school bad reputation to rely on schools to find a good job, all hopes on their own efforts on the freshman pre-term holidays I began to learn, remember I bought the first book is \But I saw in the bookstore DOS4,0, 5,0,6,0 book that, like English as a fourth, five, six, remember to find that DOS1,0, now think Fortunately, I did not find:) pre-school I have finished PASCAL, then neither the computer and no one can ask, What is the procedure I even do not have the concept, had to memorize the code, and then take paper to write, I have been to the juniors have had a 486, in this the number of procedures before the paper was I do not remember exactly, I only know one of the longest hold A4-sized scrap paper to write more than 30 pages, my C language, C + +, VC under these conditions are getting started , so that conditions can be overcome, I hope my experience the number of students to the difficult conditions of confidence, for the first time the machine is in my brother's room, I feel excited is unmatched, but one on the plane I immediately blindsided , they are using the English version of Win3,1, my DOS knowledge is a ghost that point, the plane burst of nervous fuss, believe the Word ended up a full screen, how are not the original, it was really anxious, and I was I broke the machine, The first C language program, is the classic HelloWorld, I pulled a few weeks, very few opportunities on the machine, and no book to tell my development environment (TC2,0) need to set and began I do not know compilers, I even try to be smart to written procedures for the extension from, c change, exe, with predictable results,
school freshman finished C, X86 compilation , data structures, C + +, As the energy is spent learning on the large color hanging about four courses, three types of school is this good, hanging a 20 also still graduate, but pulled away points, I then cells are not hard and shows how our country's computer education rigid,
sophomore ready to learn VC and BC, was difficult to choose, then choose the VC, for no other, only two bookstores Books,Derek Jeter Jersey, VC that the cheap 6 dollars, my effort and no one in the class, learning the day and night, especially after the junior year with a computer, many times my father taught me that I do not want the night life, I always felt themselves to be poor, memory would not work, the conditions are not good, so that only more time to catch up with other people, actually was a lot of friends that I have the gift of learning the computer, let me almost to tears, I use 486, 16M RAM, 1G hard drive, then the configuration of the students are P166MMX, I installed a Windows NT4,0 requires a night, compiling a BC5,0 wizard generated program requires nearly two hours, my monitor is used, the radiation is big splash sparkle, look cool:), there is a program written in too long, think how the white background of the editor into a purple, that displays bad, and later discovered the eye to die, but to say Oddly enough, today my vision still remain 1,5, is a miracle, But broken machine is that Taiwan accompany me for two years, I learned to VC, Delphi, SQLServer and other, Later, the machine used to typing my aunt, it was One day she said she was happy to fight the surge of smoke from the monitor drilling sandwiched flame out after the demise of it before,
juniors leave for another opportunity to practice in a computer institute, not so much practical as is a volunteer, working for two months did not get a penny, But the development of two months of great help to me, let me know early step in the community, just go when I of course know nothing about where I am familiar with network, learn Delphi and Oracle, As the work very seriously, get a better assessment of the referral in an elderly, I started a project with them, which makes me have their big three four income, senior MIS company has found a two part-time, although much money, but more than 1,000 students during the income I have been very satisfied, I finally earn the computer with their own changed, senior start in looking for work, when I have more work experience (of course, very naive now think), started listening to their parents want to go to the Institute, an internship that departments wish I could go, but do not know why the last to nothing, This unit is more bureaucracy, I am angry that I went to a company to do part-time MIS's TeamLeader, In the junior year to graduate a year, done a variety of MIS, from the gas, Tobacco Factory, public security, railway, food to universities, what money do, work very hard, often overtime, and sit up all night, from now on needs of customers to design, coding, testing, delivery to be on, I felt a sense of achievement, feel pretty good now Think really superficial,
had left on the work of the students are easily misled, dazzling variety of development tools, but also that the company thinks highly popular, but this work is always a low level of development persons, do not tell me what to say how important systematic analysis of how, how how hard it is, you think you do with the design of the user on demand system analysis and design is right, there are few domestic companies can do is regulate it in place, I is the ISO9000 internal auditor, the company also received several Rational training, took four certificates, and a company I do CMM, These I have heard many, many things that changed within the nature of a company is not can be passed ISO9000 or CMM standard, I am now in a history of several decades working for foreign companies, which management is not an ordinary domestic enterprises can and the, As long ago did not enter a graduate student in social, almost impossible In a very short period of time to master systems analysis and design, object oriented, UML is only a tool, the key is thinking of their own, not that you are familiar with C + +, Rose will be able to make a good design, on the contrary if you have a high quality, you can use C to write than others, with more modular C + + program,
far as saying some of the domestic cycle of software development industry has a lot of people think that VC> Delphi> VB, really funny, This I have done several software development tools that they are all white, should be based on application needs to choose which, and not that which a higher level, If you use a development tool because the very face and choice, only show that you are shallow, If the level, then these tools are not on the level, because they are all spent on the system used to API, Microsoft's friends, will not you remember how many they are or how many classes the API will think you are great, you never just their customers, they value the money in your pocket, I have been in the system kernel, I have packaged a lot of API, as I will not value people who use the API to do the second development of client, unless he can make their own unique design,
Some people think that C + +> C it is people recalls Li Mao, you may wish to inquire about, there are several operating system kernel is C + + to write, there are several real-time system using a C + +, of course, I do not mean C + + is not good, but the current kernel and real-time systems in C + + can not and C match, as that C + + suitable for application system development that is another matter, So my point is not that what you use tools and languages, but that the work you do, your design reflects your skill level,
did this year and I feel very depressed , doing mostly skilled trades live, there is not much to improve personal technology do not see the direction, so I decided to leave the city to Shanghai, to seek better development, and to give up my previous MIS to communicate industry,
write here can not fail to mention my girlfriend, we come to Shanghai in the first half of knowledge, her senior internship in our company, the company sent her to me to write the document, our emotional development quickly, She told me many things, the reform and opening up her house was originally the first upstart, her mother loved to play, lost millions, but also owe a lot of debt, she has a boyfriend, but he had no feelings for her only because he gave her mother more than 20 thousand dollars, was also forced her to write 40 000 of the IOU, her boyfriend betrays her and hit her more than once, and now forced to marry her or else she would pay back the money, This who actually was a college teacher! her mother, father took her tuition, because tuition fees owed no way to get her diploma, Her mother, now people are in need of money, I took out my little savings and with friends then some, for her school fees and medical treatment to her mother (and later learned doctor's money and disappeared, and even her mother was not ill I do not know, but she is also no way), this time to know my family a number of things, and resolutely opposed to me and her together, her former boyfriend, is strongly damaged,Roy Halladay Jersey, In desperation we decided to leave this sad morning some city, and without the knowledge of our family, Owing to time constraints, I only had 4000 the money, and she was only a few hundred dollars to go to her mother, and I bought three tickets, one is noon, two night, and noon I sent my family to ship, they left the I went down the boat, she and I take the night that I left the ship and her many years of city life, away is a debt, have never been to Shanghai for two of our stubborn, are reluctant to trouble the students and friends, came to Shanghai this evening 6:30, we do not know where to go, we found a 20-dollar hotel, the room without a window, in July the weather unbearably hot, very hot room, The next day We started renting an apartment, because they do not have much money, we are basically walking, spent a week time, do not know how many laps in Pudong after switch to a 400 to find the house, but we do not know Shanghai is to pay three pressure 1, but also to pay half of the agency fee, bought some pots and pans, we, with only 800 dollars, and work have not been available, the 800 dollars to get us to support the first month's salary , our own cooking to save money, spend only two dollars a day to buy food, she likes to eat (and probably always hungry at the university she is willing), to see her now so I really do not live frugally bear, her former boyfriend did not leave her alone, often call harassment, and to Shanghai to see her, and said a lot of threatening her, she is too good, that after all he had to help her and told me not to and His general knowledge,Chase Utley Jersey, later that day at home waiting for an interview, I hoped to quickly find a MIS company immediate difficulties, but she insisted that I do not give up their ideals, eventually hard work pays off, I found a telecommunications company , 4000 MIS wages although not keep up with the company gave me a price, but enough to survive in Shanghai, She also found work, first day at work she cried, her tears come to Shanghai for the first time, I was hurt also very impressed,
As the new industry, I put myself down to zero, I learned VC, Delphi, database useless, before me is embedded, protocol, signaling a number of I never had contact with knowledge, I know I did not retreat, so hard to learn, I consider myself as a fresh graduate, as a point to harvest one half in the past I finally know the work and get the company's recognition , salaries also increase the level, behind the days we live frugally, to owe a friend of more than 10 thousand dollars has come, the day finally on the right track, then girlfriend told me that her desire to graduate, I am also support, so she quit her job to Notes,
In addition, I have to thank my ProjectManager, he had a large telecommunications company product manager, and are very good, and I learned a lot from his knowledge, and he gave me many selfless help, in the work he gave me enough space and trust, I remember the company arranged for me to maintain an access server software, due to the amount of code is not too small (5 million lines), data and documents are not complete, very difficult for me to maintain them, so they want to do it again, the company leaders do not support, may find the workload too much, but he strongly supported me in private that he let me just do my He squeeze time to do maintenance work, in his support, I spent half a year to complete the access server software, and achieve a relatively complete TCP / IP protocol stack, where I learned to embedded system design, drive development, TCP / IP and a lot of communication of knowledge, I spent a year at last make their own development from the MIS to the communications industry, and established a foothold, I developed a lot of hardware is a direct action, not by Microsoft operating system, VC, Delhpi bound these tools, I finally saw another piece of the sky,
asked me to do things like trace the bottom, with the further development, software development and hardware are becoming increasingly close, The lack of hardware knowledge, the development of another of my obstacles, and chip technology is basically controlled by the hands of foreign companies, which make system-level design is a very big constraint, a new product out, the first profit (often is the most profitable) often are IC companies such as Intel, Motorola earned went to the domestic manufacturers can only drink soup, So I am determined to solve their own hardware, technical barriers, and intends to leave the communications industry into the IC design related fields,
course, I understand that if I know very little hardware, none of the IC companies to move kind of people I know nothing about this one to train, so I must work hard to lay a solid foundation, learn some knowledge for the future preparation, just as I began to communicate from the MIS, as a large number of communications I read the book, and to a sorting station ISP did RADIUS accounting, in this context before, this communications company has given me this opportunities, I do in the Communications system design, hardware, personnel, many PCB Layout, normally I would pay attention to learn from them, as I do is software, the hardware information in the company I am sorry, it began to have to look at home, I first came to Shanghai for one and all working overtime, not added later, because I want time for study, I usually sleep about 12, from 5:30 next day, I go to work earlier, if not many people on the subway I used to read, will not be easy to learn, of course, some really do not understand the question asked on the accumulated hardware, and their progress to help me learn a lot faster, because no one coaching in the case of self-study, I half of the time is spent on solving difficult problems, but this problem is often someone else's words I can suddenly see the light, I am very glad I have such a learning environment, In the following year, I learned to see the hardware schematic and learn a simple hardware design
(analog circuits there is still a gap), that was that, when know their copies of the software, do people always think you are software developer, When you begin to learn the hardware people may not agree that there was ZTE's friends also told me that a person can not complete everything to learn, I also understand this, but I want to do better, But when After you are familiar with the hardware, we originally thought, you will understood the hardware and software, and colleagues also used to it, this time I can get the hardware information and upright company look no further fuss, so I am more proud of I have had through their own efforts to do an IAD (soft-switching terminal equipment) system solutions, including hardware and software selection, design, etc, this program has been the company and my colleagues agree, I am very pleased,
technologies are complementary, and when I have some progress in the hardware, I have the software design is also greatly improved, I can understand from a deeper level, I do access the server CPU is a Motorola PowerPC860, familiar friends all know that 860 QMC bulk data transfer and software commonly used BD tables, hardware drivers to do when officers used the fixed-BD table, each receive or send data to copy data from a BD table to the user Buffer, or from User Buffer Copy to BD table, the more in-depth understanding that, I make his own realization of this process, Cai Yong dynamic BD table of Fang Shi, Qu Dong Kou Jieshoushuoju from a network, submitted to me by software Jinxing three Jiao Huan, up from the addition of interface to send out a copy no, This design greatly improved performance, the system is close to the theoretical value of the indicators, The combination of hardware and software level my design to a new level, I write the operating system, I compiled compile a compendium of the program counter to find out which does not optimize the code, and then make adjustments in the C program, cite many examples demonstrating that there is no specific CPU multiplication instruction, which we should all know that this CPU for a multiplication operation on often spend a lot of instruction cycles, and some friends would say that I know, I will try to avoid using × number, but things are not that simple, you know C language array subscript operation is how to achieve it, carefully disassemble the code to see if you will understand, the same operation by positioning the next target, C compiler will sometimes generate displacement instructions, but sometimes will use multiplication to achieve both efficiency are often worlds apart, so to understand these questions you can to the limit of system performance, these issues is not to say, is interested can discuss later,
saying that little bit further, I sincerely hope that the software to do more in-depth a friend had the opportunity to learn the hardware and other related knowledge, in particular, do low-level development and embedded design, This right software technology improvement, there is a very big help, otherwise many things you only knew the Zhe Yang Zhe Yang Dan will not understand why the, I have this idea in my present company Proj ect Manager, where IC has also been verified, He told us the company's software is now manager of 802,11 chip was originally designed to do the chip hardware, such and such a software was originally done, now do IC,Albert Pujols Jersey, there are many similar examples, but the atmosphere in the country that is not very popular,
I have some feelings and experiences to share with you their own only when I do a good job, I will study and work relations not the technology, so the company's supervisors if they are not offensive, in the entry phase of the problem I do not usually go to those who experienced people, but asked some friends on a more superficial qualifications, such as recently graduated students, because they tend to follow you in detail, the senior who often feel that your question is too simple, the answer is simple, I was embarrassed to ask, and other technical after a certain level I will ask them, they give you more in-depth answer, In addition, some friends said I better opportunities, they also hope to engage in new work Unfortunately, no chance, I heard only a smile, my opportunity to learn about the people, should know, I do not have what IT was born in family: ) who has not promoted the way I am, all the way out of his own, and my mother passed away earlier, my stepmother (I call her aunt) looked at me to come, and once she saw my bumper year 30, still writing program, she said like me can learn to log out,
My ultimate goal is not IC PCB, so I am ready to begin the next step to learn the knowledge of IC design,'s colleagues did not understand IC design , and the back roads are on my own, I bought a lot of books on a related investigation, a lot of online information, I spend a lot of time to learn VHDL, and software for a number of simple design and simulation (not designed ASIC, but for the FPGA), with the depth of learning, I gradually came to understand the basic process of IC design, but also understand the hardships of this road, this time I've done to prepare to move on, I 1 the industry that necessarily well-known IC design companies voted resume, and through a long interview (more than 4 hours), the other I was satisfied everything, except pay poorly, and I understand why, because I am new to this industry, I have no experience, I once again cleared the self, boss asked me a month to more than 6000 can not accept the rules, I know he is, I think the communications industry friends, basically more than 100,000 annual salary, monthly salary of over a million abound, friends have helped me a lot of treatment introduced a good company, how can I choose, I was very hesitant, I love my career, I long for my quest, but I am also an ordinary people, I need a living, I would like to buy a house earlier car, Life for me out of a difficult problem,
Einstein at age 63, said that \to achieve the greatest scientific achievements, he never will, \To be able to leave their dreams More recently, I chose this IC company, I understand that my salary and the company just entered the graduate is almost the same, but only to endure to future development, all begin again, for the industry is a very painful process, particularly the location of brilliance from a change to a strange post, I feel like a warm quilt from the drilled out jumped into the ice water, making it difficult to accept, in the original home communications company that I was the only two years of wages up five employees, companies and colleagues gave me a great recognition, work is also often an important appointment, But now all this has become in the past, the new company I am just a newcomer No one knows and no one care about my past achievements, I decided to start again, I consider myself a new graduate student, I use my efforts to get the company's recognition, into a new industry is very painful, I told myself to endure all of this, although there are many temptations outside, but since I made the choice not allow himself to give up easily,MLB Jerseys,
I have been in the new company at more than a month of classes, starting very difficult Now slowly adapted, the first month of the end, Team Leader talked to me, that I am new employee in one of the best, I was very pleased, this is considered a positive effort on my right, still here I thank my girlfriend, she gave me great support and encouragement, every time I shake all the time she encouraged me, let me stick to their ideals, just arrived in Shanghai I do not force her to do MIS, This is her monthly salary I resisted the temptation to over 10,000, not for her I probably would not have today's achievements, now has its own operating system, its own CPU, DSP and other chips, and here I can learn the world's most advanced technology, our design and development is no longer totally dependent on someone else's hardware and system, it makes me very happy, I intend to work on the right track and so on, the effort to learn new knowledge, to achieve my ideal,
two years later I set myself a few goals:
1, to do their job, their work colleagues by the company and recognition;
2, IC hardware design knowledge to learn more to consult colleagues, and to use every opportunity to more practice;
3, to achieve my main part of the real-time operating system, complete TCP / IP protocol stack module, and free distribution source code;
4, and my girlfriend to marry and buy a small house, this is the most important because I understand that it is important to the cause, but the feelings of precious hard regained,
mention here I am now developing the operating system, it is a real-time embedded systems, currently supports the following features:
a, support time slice Cycle Scheduling and Priority-based scheduling, the priority up to 64 level;
b, preemptive real-time kernel;
c, In order to facilitate migration, the main use of the standard C implementation;
d, assembly code is very small, less than 100 lines ;
e, support for task management, the tasks are independent of the stack;
f, process synchronization and communication now completed Sesitemaphore, Message Queue is debugging;
g, realized the timing system calls;
h, Simulation in windows on debugging
I also intend to achieve next priority inversion protection, Event Flag, Data Pipe, memory management (previously realized in ), drive interface, After that I will strive to improve it, such as adding file system, protocol stack, debug interface, I hope you will put forward their views and suggestions on this greatly appreciated!
Postscript :
as some friends say, my experience may have given misleading some friends, where I have to explain, I came to Shanghai to study too hard before, and often more than three hours sleep a night, My height is 1 meter 71, when only 108 pounds (I am now more than 130), family members said I am desperately survive 60 years old, but I was too stubborn, I told them that as long as 50 years old I live to achieve the ideal is enough the, At the time desperately to make my body is affected, there is a sudden lumbar pain morning unbearable pain I would stand up in bed, Although I now pay more attention, but sometimes even a dull pain, Later, his girlfriend convinced me to Shanghai after I no longer so, My father often quoted phrase \all night, most of time I work continuously for three days and three nights, but I do not have half a month to recover, it is not worth the candle, learning exercise should be a long process, like a marathon than a sprint, I am very adjust their intensity of study and work, I have every day as far as possible to ensure a relatively abundant energy, some young friends, too, should think hard Nuli, which some of me up a little concerned that if my story make you study more than work little interest, I would be very happy, but if misled some friends, so you do not deserve the pay, I would feel guilty,
technology is not something which only the points, I used to change the industry because due to their own interests, rather than any prejudice against which the industry, I hope my experience will not give a friend a wrong direction, that I always to a higher technology, In fact, top sectors are very difficult to do , Having said that though technology is not poor, but there is a threshold level, and in any case, the threshold for IC do so pages than the high, it is undeniable, countries are in need of various professionals, but work hard as individuals up the idea, or should have, like the industry in their efforts to do a better job rather than stay in the more superficial level,
I feel more of a people who have self-knowledge, perhaps I the biggest advantages is that they have many shortcomings:), my story a lot of twists and turns and mistakes caused by my shortcomings, and hope that with careful look at my experience, not to be my \, I learned some arbitrary, it has brought me endless trouble, and greatly hindered my development, remember when I compare the excellent results, but later learning serious side branches, resulting in my high school scores decline again, what has not admitted to good school, a child of a friend and I were similar to the results, but without my shortcomings, she on the Tsinghua University, later went to the United States to study in the hands of a well-known theoretical science teacher, this is by a better way out, In addition to my learning is constantly improving, and the last study was the emphasis on quantity and time, just as hard to learn not only the efficiency is not high, and now I pay attention to the efficiency of learning and skills, this is the shortcut to learning (Dangran not the opportunistic), for example, a relatively new science technology, if qualified, experienced people might ask, do not ask much, often casual words he will give you a very big help, even more than you read a book a week, go with the idea that you will save a lot of time learning, so why not then, those years I learned a lot of things, due to start very blind, so learning things chaotic, and now I ridiculous in retrospect, I wasted a lot of time with no need for in-depth understanding of the knowledge, after all, a person's energy is limited, many of my friends are like me, have had five strokes back shape, indeed it is a good input method, but it is definitely an R & D staff to back you is not worth your valuable time should be spent where, I also did a lot of these things, I back off CCED, WPS commands and shortcuts in the basic dBase After the stage of history I have spent a lot of time to learn its use, so my learning in the early lack of planning, no clear short-term goal, intermediate goals, and only a vague long-term ideal, It's like doing the same design, Good design is a lot of demand for the process of abstraction to the code, and can not get started immediately start coding needs,
of course, so many years of study and work more or less gain, following me about my Some learning experiences, these methods may not be correct, I have also been explored and refined, I study and work objectives are relatively clear, I do not impulse away learning a particular technology, the next decision a lot before I would consider, including long-term development, personal line of planning, needs to pay, possible difficulties and solutions in the measures, etc,, the decision will be to develop more specific plans, including short, medium and long-term side able to take advantage resources (including good books, information, software and hardware environment, but also have experienced a friend or a teacher), and every stage of how the transition to Gao a stage, which too often in the road after a learning phase Yidan will take the Xiangdui smooth, but the inter-phase is usually too much trouble, such as from learning the basics to practice, In addition, I bought a book also has its own way, the present, the surface quality of the book is far more than low-quality books, for a stranger to technology, often in will select the wrong time to buy books, even buy a good book, but its direction may not be suitable for you, so I usually find a number of first-line description of the technology, with a little bit and then go buy the concept of thin , relatively inexpensive and relatively content and talking, the book, this is the best at writing books on:), then I'll post it here again the basic elements of technology understand that the door, behind the books and plans will be clear Multi, Otherwise, start looking for a good book is often difficult, but returned to study hard to buy, sometimes half the school only to find that the low quality of the book or a relative date technology, people are very upset, In addition to a experienced people to help introduce you, usually a good choice,
some friends would like to study communications, embedded development, but the overall feel is not hardware and software environment, I as I know how to tell you about the the establishment of such an environment, of course, I know only the direction of my study and work, I do is data communication networks work, including TCP / IP, the second tier exchange, access network, H,323, and also have a little understanding of soft-switching , These are the hardware and software environment can be built on the PC, You can even without a network card in a PC on multiple routers, access servers, VoIP gateways, gatekeepers, host etc simulation network environment, and very close to the actual network, of course, this requires that you have a clear concept and a certain network network knowledge, I have been working to develop a set of software will 这个 process simplification, Muqianshiyan Yijing done, I could look at it into myRelate Articles:
- http://www.0523zszn.com/bbs/boke.asp?peterclub.showtopic.4552.html
- http://www.tanghui9.com/bbs/boke.asp?robertomn.showtopic.4212.html
- http://www.elebest.com/elebestbbs/boke.asp?peterclub.showtopic.8711.html
- http://forum.sports.sina.com.cn/viewthread.php?tid=910000&pid=39358895&extra=page%3D1&frombbs=1
- http://www.easytoclean.com.cn/bbs/boke.asp?johnsons.showtopic.3997.html
- http://www.cywyxx.net.cn/bbs/boke.asp?robertomn.showtopic.11987.html
- http://zone.ku6.com/u/9311272/entry/1611592.html
- http://www.adopt-a-ranger.org/phpbb/viewtopic.php?p=600#600
- http://www.01xxg.com/bbs/boke.asp?billionm.showtopic.106642.html
- http://www.ssyyt.com/bbs/boke.asp?robertomn.showtopic.8513.html
- http://www.jzmjzs.com/bbs/viewthread.php?tid=62484&extra=page%3D1&frombbs=1
- http://www.keyman.org.cn/BBS/boke.asp?swendason.showtopic.12224.html
NFL Jerseys,
nhl Jerseys,
MLB Jerseys
billionm 发表于:2010-7-29 16:31:49


