I programming Road

  I programming Road 

  I programming Road is very short, only about seven years, I now have absolutely no interest in programming, has been asked to stop the advance. 
  I am probably in the first two days when I started programming the road, I finally learning machine, which distorts the meaning of the computer and let my mother gave me bought a floppy drive with the computer learning machines.    At that time, the game is a rest period (before frantically I can imagine), I started a little tired of the game of the FC, but will still play every day arcade.    Buy computers for the sole purpose of learning is wanted for the game, then buy the computer so-called very powerful machine learning, but also provides a compilation of language to carry out some fairly advanced programming, but right then I, for one, find magazine turned Newspapers compilation of language is to understand what (manufacturers learn that even against their learning has been issued for the function of newspapers), but the last is to understand nothing.    So began studying the provision of other languages - G-BASIC and LOGO support floating-point calculation and another language (less than a name in mind:)), I started learning machine on the preparation of the eight categories FC can not think of the game game. 
  At that time, really excited, the first two days of the school year is really devoted focussed on the study of G-BASIC (Game-BASIC), also order the "G-BASIC program hundred cases" and that the company's newspapers, the total number of the above new sample.    But they later found out that that book, as well as newspapers are a good example of the weak quadratic equation to solve what one yuan, or implemented by the handle control characters movements (real simple, G-BASIC for this function to provide a specific syntax).    The results lead to procedures to send contributions, but in the end did not result, but I do not have the enthusiasm to combat.    At that time, for now reminds me a lot of things are funny, such as the use of machine learning has been provided by the pictorial spell as a great guy missiles but from the random piercing both sides of the screen, and to control their own Maliao jump evasive or in the intermediate painting of a rattan screen, two rattan handle their control on both sides of the two aircraft, and fired bullets, the aircraft encountered rattan will be explosions, shooting each other until one explosion (now think is really funny, so that if in fact at that time rattan that will be moving around more interesting).    But the most terrible is to be strong opponents for a chess game.    We firmly in the game there was very popular, is now the wealthiest games simplified, but notes, maps, and so do they have a group of people playing around.    At that time, I only use machine learning patterns piecing together a broad strong opponents chess map, and have been throwing good for some of the relevant functional and Guzi, when it's time for further study of the strike, said that lack of memory, inverted ah ~ ~ ~.    Machine learning that the original G-BASIC procedures only for a maximum 4096 byte length, I was not language. 
  Later, my mother started using the computer unit, a 4 MHz and the memory of the 4 M 386 computers, 200 M hard drive, I was not what control can only ask my mother that the display of a picture and finally hope that the company's use of what software Let me that 14-inch monitors from many of the points that the composition of a more clearly than the television picture is only to confirm whether or not to be used for computer games, now want to really funny.    With senior things, of course, reject that only 4096 bytes and不能自己painting a picture of the study.    DOS then that comes with a translation - QBASIC, in fact at that time did not know what translation, I only know that there is a QBASIC under DOS, to be called for procedures.    Let my mother asked, let me into her flat Library, QBASIC find the book to understand how to draw a line and start painting my point after a great cause. 
  At that time, I wanted to show how 3-D things, and then on their own space imagination, using plane geometry, but she was given viewpoint, I introduced the location and direction of space that the two-dimensional position on the screen projection to the formula, Simplification has to quickly show (now using hardware provided by the matrix calculation functions can achieve this).    Then use QBASIC to draw a line function for a form of a rectangular frame, and a round ball-effects of the three-dimensional motion, that is, constantly changing viewpoint position to show cuboid like rotation.    But of course, is no hiding the wireframe.    At that time, that sense of achievement, and is now less than mind, and since I was the only mother in the unit running on the machine, not to show off to others to read, but my mother is very happy, but I still called for the re-learning . 
  Also help my mother after learning FoxBase, an evening that the FoxBase through the book gave my mother for a super-simple FoxBase procedures to carry out the most simple database operations (specific as what is forgotten), and later my mother upgrade units by FoxPro2.6 a result it was I who was mother requirements Kanyiben thick FoxPro2.6 tutorial and learned how to better teach her.    Uh, but I am learning software But quite fast. 
  Later, my mother heard people say that procedures for the use of C language for procedures, then called my mom to find a C language of the book, the name is not recorded, remember good, and a low reading on that evening, then My mother went to the C language program (in fact, is the C compiler, but then I do not know what compiler) units installed in her machine, my mother asked for a long time that the last unit of the poor can not be loaded machine (must be a Win98 system, the unit is DOS machine, and seems to be hard enough because even have Win95 installed on not only a Win3.1), then sitting on the results. 
  Gao, I have finally bought me a computer, I DIY is not the duration of the recall, spent RMB 7400, 64M memory Celeron 300 A, RIVA128ZX card (a lower grade than TNT2 graphics card), then anyway Play Need for Speed to 4,800 × 600 16-bit is quite normal.    At that time, high blood really is, the next day to buy a computer called mother accompanied the sake of the C language bookstore to find books, the results really art, not for a half-day C-language book, the final East West turned up a watch like the stress of the C language book, entitled "High Advanced VC6.0", and has also called VC aware of the need to buy the software.    Now like to really Juexiao up, I was even C + + Doumeitingshuiguo even bought the "Advanced VC6.0 High."    Then I bought the first inverted version of the software (not yet bought genuine software, but should be back to the future, for the environment) - Visual Studio 6.0.    Jichongchong then asked the boss to find VC there, and then immediately installed VC. 
  Reading, crazy, "What? Heavy what? Sequence??" That the book's first chapter stresses CObject on its four major characteristics.    I look at the same hieroglyphics, 1:00 Qipei, throw it in the side, began normal use of a computer - bought a Collection inside with the Need for Speed 4.    I do not know how long the play, anyway Need for Speed 4 will be all the hidden track and the cars are up and (then not have to play the number game, has been installed by at least half of the plate drawer), equivalent to a cooling-off phase.    Shuanga, Need for Speed, so I had the idea for the game.    Finally know this is a C + + language, and C are not the same, so I called the mother to find a C + + book, the result is very thick (about two finger high), the stress of Microsoft C / C + + (should be a compiler, but at that time do not know it).    Then I spent a few days, then look at the original, at least a little uncomfortable.    At that time, I actually did not really understand, but since that understanding, and in the know, as members of the OnDraw function in the paint to write code.    So, like before and saw how to draw lines and painting, and that the painting of three-dimensional wire-frame version of BASIC to C changed version, and all OnDraw put in perspective that the cycle of movement which also has been put on, for the results The procedure can indeed draw 3D wireframe campaign, but prior to the completion of movement in perspective, that window can not drag on like Dead like.    At that time, do not know, do not care, it is because the actual thread resources were forcibly locked in a OnDraw, procedures news cycle could not be threaded resources which could not deal with news and updates window, but has the least.    Then began to learn more normal VC, accurate point that should be learning MFC, but I did not understand even MFC all, we should understand that category, then simply type will be understood as a function of the structure with it , and therefore can not understand the fundamental MFC interface and packaging the meaning (even window also do not know how to know the meaning of packaging). 
  On such a practical understanding of what it will not do some simple interface, it is shining on the senior advanced on the study sample, step by step, will be able to draw a rectangle, oval shape, and so the software can not be called to do software they have also added a shining withdrawal functions.    Until one day, I suddenly understand the real meaning window, which has a provision that the book did not interface, Hua Xiao, very weird interface.    Practical means to understand the meaning of the news, and know only the news cycle, the actual news cycle is not the true meaning.    As my main objective is to do the game, and I am also learning normal three D Stuido MAX, Photoshop, even including Cakewalk, and roughly half of them will use function (now has been able to skillfully operate Photoshop, but the other was still intact) , the result was immediately Acceptance language - the original 3 DMAX also Buguoruci, I will be allocated 3 DMAX such software.    In fact, at the precise meaning will be allocated 3 DMAX as user interface, but because of this reason, I started my first game preparation (since it has been rendering can use three DMAX Cou and also some of the pictures). 
  In the preparation of the game, the paper wrote about the process, and began to write games and finished the cycle (really absurd anomaly, even at that time I Doumeitingshuiguo DirectDraw, even think of using GDI drawing functions a painting, but at that time did not know even GDI).    Then suddenly discovered, I also need a map-editing software, or game data editing software for creating characters in the game character, the data.    So start immediately the preparation of this game data editing software, really, very fast, on a few half of the series, and then my friend came.    He was looking at my semi-word - "seems quite formidable, but why is that any professional sense, the fonts too."    To tell the truth, I was even change how fonts are unclear, but has been used MSDN, and there is simply do not care.    Later find for a long time and found that the use of 10 lines on the 9th best sense of the word, more professional flavor.    Because such a made trouble skipped, and that professional interface more than the original results suddenly think of a bad thing. 
  Then suddenly think, if every game for a lot more for such a editing software, is not under the inefficient?    At that time, wanted to: the game is how those games?    And then there should be an imaginary table, a staff thought of a good idea on the table that filled submitted to the above, the above is to review after the adoption of a development team from the development team to do.    So why not equivalent to a development team for the software, only that the content of the questionnaire will be entered into the computer, it can automatically generate two procedures, one of the main program is the game, a game is data-editing software. 
  At that time, the happy, the excitement that they can take advantage of this and perhaps open the company.    Also due to play games all day long, messy think these things, the college entrance examination results before volunteers fill the last thorough examination, I took the 392.    My mother is sad and extremely worried, but I still did not think, that the focus of the first voluntary or undergraduate university, and then to start the literature, the final 548, a comfortable.    But because of the low, I hope that is not electronic engineering, but mechanical engineering department.    At that time, point regret, but now it totally or not, know that God is much more meaningful and mechanical belt is the road I went.    At that time had about four individuals, that we had to play the University, the University of test that, and for living in the same dormitory, the results Linchaiyangcu, scattered four to three schools, and schools with different dormitories. 
  I recognize health, began citizens who are not good, and do not like speech, a few days before the opening to buy the "core Windows programming," and spent the day reading it.    After reading that, but the most practical understanding of the process concepts such as threads, know the meaning of the DLL, and has generally understand only multi-threaded.    Then great sense of accomplishment - two days to see "End" one - and also to continue to buy books, such as "Effective C + +", and so on, are generally 23 days on reading, but the result is the programming aspects of the VC buy less (now only 7-8 of this, and one of the four or COM), and the art is far more than the other books (there are at least 15 above), and finally what is a compilation of language Pentium processor , computer graphics, network, digital image processing, and other theories about the book.    Results others to me by VC, the book could not find any one appropriate. 
  Semester to the computer to move to quarters, which intends to continue to start making games software.    Results mother from time to time, some small part to the software, such as what file management systems (in fact, is an interface with the Access database access), with a focus on the interface to beautiful, the entire interface did not result in any standard Windows elements, all drawn from the use of form, as if the players are the same for any statistical information software for the then Provisional statistics what outcome of the investigation.    Later, a teacher, I also know that the procedure will be made, only to help Show wrong, VB series, but they will be nothing, and the next day decided to re-use for a VC, in accordance with certain requirements were randomly selected from a database of questions to Juanzi procedures.    Then piecemeal manner, occasionally VBA scripts for some small programs to help facilitate those teachers in Excel calculations. 
  Peacetime most of the time or playing games, but calm down, they will think of unfinished business with the intention of fighting.    In front as the preparation of small piecemeal process, the constant accumulation of experience (including software design experience), but the most important is a procedural design experience, and is further found that made the original game design is the process of how stupid and ridiculous, and Along with the improvement of their own design ideas, its function and structure of revision procedures, time and again not to have been started to version 5.0, and named GameFactory for game development significantly reduce the programmer programming strength, since that can be reduced to the intensity of the original 30% to 40%, and can greatly reduce the emergence of BUG, and the most important thing is no longer prepared game data editing software, and this is its function. 
  Finally, I understand the need to graphics, it should be to use DirectDraw, if they wish to be three-dimensional effect, we should use Direct3D or OpenGL (playing computer games so long, then how all know that.)    GameFactory or in the 5.0 version of the time I started to learn DirectDraw and Direct3D.    To tell the truth, at that time have not yet really understand the meaning of packaging, do not understand the significance of DLL, but I have heard a single word - COM. 
  Simply baffling, what COM?    There are those strange syntax (C-language calls that use COM components exposed interface method syntax), and the use of CoCreateInstance or CreateDirect3D create Direct3D object.    Create Object?    Had already understand the meaning of object-oriented, but it can not understand it here object creation.    While shining on the back, and first did not understand the meaning of COM interface is a simple interface that will be as a guide, then use the guidelines call the corresponding function, which has prepared a prototype of 5.0, and realized with Direct3D Some of these resources by the editors.    Finally, unable to stand But those inexplicable things (for more efficient to), to buy the "COM essence of the" back to see. 
  To tell the truth, then it is not read, on one side, but I understood the significance of another DLL - interface software to enhance the scalability, and thus lead to a 5.0 I immediately abolish all 6.0 new design, based on the scalability of the design, and even the original software usage are all changed, the design of software like Photoshop filters used in the design of the same, another major change anyway.    But I also rang out as a new and the advent of the avid do not know how long the results also hold for a period of time during which bought 12 COM books, and from time to time pointed out repeatedly, resulting in a major event. 
  Junior next semester, a teacher from a project for a company to develop a management information system, and there are still die like others went to the company to do an investigation, the idea of the demand.    But to tell the truth, I do not know what needs analysis, and other messy things, but think: what he needs, I realized what he gave.    Later generally need to understand, I presented the framework of the procedure, Microsoft is promoting the three-tier distributed applications, and presents the design of the interface, that is the interface between the module interface (although the interface was Design is very infrequent, so now it is time to design, can only be described as ridiculous).    That the group was inside and I have another two years of work experience in the major programmers, he used Delphi (I was even heard mentioned that the software), it is obvious to me disdainfully.    In the first meeting, he presented his program structure diagram, and then design the effect of the same telephone line that can be achieved using his phone design.    At that time, I said well, it made no sense to, and that the design did not speak scalability.    I then mentioned some of the details, he went so far as to not answer them all now consider these Panic!    If a structure does not begin to consider the following problems that might arise, then later reversed when programming repeat revision.    Later, a foreigner the stresses of the game design planning for writing the article that this is necessary, because the project was too complex and led to the omission details, but even some of his design is very simple not deal with the problem. 
  Later, I began to prepare the basic framework, that is, before the realization of the interface, and the preparation of a basic functional components in order to achieve competence.    Have to admit that I was out of the game because of the new cartoon and delaying for a week, but when I made the basic framework End (with the installation procedures are produced together in order to achieve different machine on the different components of the registration information) , said that teachers temporarily relieve a relief that the company suspected that too expensive, we have to discuss this, and from what I here to take away all the relevant information.    Obviously, I am aware of is that teachers in several gatherings later from me and the programmers who choose the latter argument, I think that is one of the outsiders do not understand and I will be kicked kick, again not so far Contact me. 
  That really let me can be said that the level of programming and design standards substantially increased, MFC and ATL, a thorough understanding of (at least I thought), and COM on the design concept to realize that, it was those books not mentioned, and familiar with the multi-thread programming, but for the time COM threading model is not very clear, and I started tired of programming. 
  As a result of that the understanding, I appreciate COM design concept, the design again to cut 6.0, and once again re-design GameFactory the use and implementation framework, and renamed GameProducer for a DCOM-based distributed applications.    So normal, I started to see COM + books to learn how to design large-scale distributed software were found to understand COM +, and must first be understood MTS, COM +, I think it is the shell by MTS Packaging more things (more than MSMQ, but personally think that the significance of not MSMQ).    So I took PowerWord MTS in the MSDN document with the help of reading, and that the design concept of MTS, and COM different ideas, and then would like to write an article to help you to deepen the impression, but Later, due to problems or spirits out.    In order to achieve the same security mechanism based on the operating system, Windows also read on the safety aspects of the information in the MSDN, or the type of security descriptors things.    MSDN and read the document in the development of COM.    Above are from the MSDN looks into the results later, I no longer find books, but look at MSDN direct, I found it more than those of the much more in-depth sense, and many have no content can be found on the results on MIDL I also use the in-depth understanding of the MSDN. 
  Then another teacher asked me to give him a similar series of Flash and PowerPoint software, is only three-dimensional resources, but need not be as flash as the need to provide complex algorithm deformation animation, as long as they can by location, angle is a key frame, automatically inserted on the other frame up.    To the 20 days, I use the results of 10 days to play (those games and it is very difficult to refuse the comics), although the results did not drag, but also to automatically insert other frame, but only linear interpolation, but also did not provide friendly the interface (not enough time for), but the use of digital operation.    That the teacher is not satisfied with the course of, and then, I would have been thoroughly disgusting programming. 
  Later, the senior, did not have a way for what.    Because of the thorough hate programming, I also cut the VC, but they also retain a MSDN, frivolous, the others can answer the question, but if the hard drive space because I will bluntly with the MSDN also deleted .    Now, I have graduated and found a small manufacturing plant, intended to stem two years of more experience and then switched to car companies to create.    At this point, I take the road to the programming, even if left unfinished GameProducer that, but I have a serious dislike programming, perhaps when their 50-year-old will be reminded of it, we probably will not be so hated and began programming Article young dream. 

Bookmark it: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Google
  • DotNetKicks
  • DZone
  • Furl
  • Netvouz

Tags:

Releated Articles


0 Comments to “I programming Road”

No Comments. Send your comment.

Leave a Reply

You must be logged in to post a comment.