How did you become a professional programmer?
-
When I was about 13, 1992, one day I can't remember why but I bought a book like "teach yourself c++ in N days", the book ships with a floppy that includes a borland C++ ide, I follow the instruction line by line to install the ide, then copy line by line the sample source code, and had my first Hello World program compiled and run successfully. But honestly, I found myself can't actually understand what pointer is after reading the pointer chapters over and over for N times, so I gave up, in fact at that time, I don't even know what I was doing, what is compiling, what is linking, what is parsing, I have no idea, to me, I just write some code, then press a button, wow, I have a running program! Later I move to Visual Basic, I found that for people who first learn to program, having an immediate visual respond is really a big plus and encouragement to keep learning. I did keep learning Visual Basic for many years, from the very basic up to finding a need to call into Win32 api. After .NET was first introduced, I fall in love with C#, it is clean, easy to understand, and powerful, I love this language. When I feel that I can make a living by providing C# based solution, I started a company to do so. The business is still doing fine at this point.
I wrote my first program in Fortran IV and ran it on an IBM 360 back in 1969. This was part of the "numerical analysis" course(part of the EE curriculum). There was no O/S, just a compiler and loader that would eventually execute your program. Because this setup did not protect the rather rudimentary control program, my program crashed the system when I managed to write into the control program's memory. I was hooked at that point, but programming jobs were few and far between, basically requiring that you have ten years experience in technologies that were only a few years old. I never understood where they got their applicants. So after graduation I worked as an EE proficient in designing digital hardware (which is remarkable similar to programming in many ways). In 1984, the company I was working for was having money problems, so they told me that since the hardware design was complete, I could either leave or switch to programming. I've been a professional programmer ever since.
Fletcher Glenn
-
Yeah, you either get pointers or you don't. There's no "in-between" there. Not a big deal though. At least on Windows platforms, a large majority of people write decent code without ever explicitly using pointers (or with minimal pointer usage).
Regards, Nish
Are you addicted to CP? If so, check this out: The Code Project Forum Analyzer : Find out how much of a life you don't have! My technology blog: voidnish.wordpress.com
"a large majority of people write decent code without ever explicitly using pointers (or with minimal pointer usage)" .. and those that understood pointers usually fixed their pointer-related bugs for them :) I never met a programmer who didn't get pointers yet could successfully use them, even minimally. Fortunately for everybody, there's now languages like C# out there that allow such folks to be productive without requiring a more competent programmer to follow them around cleaning up after them.
patbob
-
When I was about 13, 1992, one day I can't remember why but I bought a book like "teach yourself c++ in N days", the book ships with a floppy that includes a borland C++ ide, I follow the instruction line by line to install the ide, then copy line by line the sample source code, and had my first Hello World program compiled and run successfully. But honestly, I found myself can't actually understand what pointer is after reading the pointer chapters over and over for N times, so I gave up, in fact at that time, I don't even know what I was doing, what is compiling, what is linking, what is parsing, I have no idea, to me, I just write some code, then press a button, wow, I have a running program! Later I move to Visual Basic, I found that for people who first learn to program, having an immediate visual respond is really a big plus and encouragement to keep learning. I did keep learning Visual Basic for many years, from the very basic up to finding a need to call into Win32 api. After .NET was first introduced, I fall in love with C#, it is clean, easy to understand, and powerful, I love this language. When I feel that I can make a living by providing C# based solution, I started a company to do so. The business is still doing fine at this point.
We are not professionals, by definition, only Dr's are, MD, PhD. I used to fiddle with code for fun, my dad bought an Atari 400 for the family. I fiddled with the Basic ROM cartridge that came with it. All throughout school it was mostly a spare time plaything, Basic on TRS-80 and Apple II, IIc, and IIe. It wasn't until I met a boss who saw my potential and assigned one of his programmers to talk to me and see if I have any interest in going into programming as a future. At that point I was doing a little bit of Ashton-Tate dBase and Clipper. They sent me to my first Pascal class and the rest is history. I guess that means I'm history... ;) I had a great teacher who focused on concept, he was like a Shaolin master or Pat Morita type. He hammered us with the concept of the language being irrelevant, it's the algorithms that count. I dabbled in a lot of languages, but I'm primarily C++. I love OOP combined with the power to create and destroy "new" and "delete" ooh, awesome. My first few C# programs were rejected by the compiler due to my obsessive cleanup habits from C++. It took me a while to be sloppy and let C# do a lot of the work. You should try BFP for fun. That language is like tying your hands up and bobbing for apples. It's fun and frustrating. Aloha...
-
When I was about 13, 1992, one day I can't remember why but I bought a book like "teach yourself c++ in N days", the book ships with a floppy that includes a borland C++ ide, I follow the instruction line by line to install the ide, then copy line by line the sample source code, and had my first Hello World program compiled and run successfully. But honestly, I found myself can't actually understand what pointer is after reading the pointer chapters over and over for N times, so I gave up, in fact at that time, I don't even know what I was doing, what is compiling, what is linking, what is parsing, I have no idea, to me, I just write some code, then press a button, wow, I have a running program! Later I move to Visual Basic, I found that for people who first learn to program, having an immediate visual respond is really a big plus and encouragement to keep learning. I did keep learning Visual Basic for many years, from the very basic up to finding a need to call into Win32 api. After .NET was first introduced, I fall in love with C#, it is clean, easy to understand, and powerful, I love this language. When I feel that I can make a living by providing C# based solution, I started a company to do so. The business is still doing fine at this point.
You would probably have the same problem with pointers in C. To get a good hold on pointers, start with assembly language. There, you will learn about pointers and memory. You will learn to use a pointer to iterate through an array of items. This is how I started, before going on to Pascal, where pointers are far removed from the actual machine. You will really get the hang of pointers when you start playing with the stack pointer. And, when you really want to get fancy, you will understand how to manipulate the instruction pointer.
-
We are not professionals, by definition, only Dr's are, MD, PhD. I used to fiddle with code for fun, my dad bought an Atari 400 for the family. I fiddled with the Basic ROM cartridge that came with it. All throughout school it was mostly a spare time plaything, Basic on TRS-80 and Apple II, IIc, and IIe. It wasn't until I met a boss who saw my potential and assigned one of his programmers to talk to me and see if I have any interest in going into programming as a future. At that point I was doing a little bit of Ashton-Tate dBase and Clipper. They sent me to my first Pascal class and the rest is history. I guess that means I'm history... ;) I had a great teacher who focused on concept, he was like a Shaolin master or Pat Morita type. He hammered us with the concept of the language being irrelevant, it's the algorithms that count. I dabbled in a lot of languages, but I'm primarily C++. I love OOP combined with the power to create and destroy "new" and "delete" ooh, awesome. My first few C# programs were rejected by the compiler due to my obsessive cleanup habits from C++. It took me a while to be sloppy and let C# do a lot of the work. You should try BFP for fun. That language is like tying your hands up and bobbing for apples. It's fun and frustrating. Aloha...
What do you mean we're not professionals? If we get paid for it, then we must be. Look at players in the NBA, NFL, PGA, or "professional" baseball leagues. They are paid for what they do (and they call that playing). I don't get paid as much as those super-stars, but I do get paid for my programming skills. Sometimes, it even feels like playing. Yeah, I think we are "professionals". Enjoy it.
-
When I was about 13, 1992, one day I can't remember why but I bought a book like "teach yourself c++ in N days", the book ships with a floppy that includes a borland C++ ide, I follow the instruction line by line to install the ide, then copy line by line the sample source code, and had my first Hello World program compiled and run successfully. But honestly, I found myself can't actually understand what pointer is after reading the pointer chapters over and over for N times, so I gave up, in fact at that time, I don't even know what I was doing, what is compiling, what is linking, what is parsing, I have no idea, to me, I just write some code, then press a button, wow, I have a running program! Later I move to Visual Basic, I found that for people who first learn to program, having an immediate visual respond is really a big plus and encouragement to keep learning. I did keep learning Visual Basic for many years, from the very basic up to finding a need to call into Win32 api. After .NET was first introduced, I fall in love with C#, it is clean, easy to understand, and powerful, I love this language. When I feel that I can make a living by providing C# based solution, I started a company to do so. The business is still doing fine at this point.
I became a professional programmer by building a fence. I had just graduated as a Mechanical Engineer. Couldn't get a job in my field. My dad was a carpenter who had taken more work than he could handle. I was building a fence for a woman, whose cousin came for a visit. It impressed him I was an ME willing to get my hands dirty AND in my "spare" time at university took computer classes. (Nobody took computer classes seriously, because computers were rarely seen. Most companies couldn't afford to buy one.)
-
We are not professionals, by definition, only Dr's are, MD, PhD. I used to fiddle with code for fun, my dad bought an Atari 400 for the family. I fiddled with the Basic ROM cartridge that came with it. All throughout school it was mostly a spare time plaything, Basic on TRS-80 and Apple II, IIc, and IIe. It wasn't until I met a boss who saw my potential and assigned one of his programmers to talk to me and see if I have any interest in going into programming as a future. At that point I was doing a little bit of Ashton-Tate dBase and Clipper. They sent me to my first Pascal class and the rest is history. I guess that means I'm history... ;) I had a great teacher who focused on concept, he was like a Shaolin master or Pat Morita type. He hammered us with the concept of the language being irrelevant, it's the algorithms that count. I dabbled in a lot of languages, but I'm primarily C++. I love OOP combined with the power to create and destroy "new" and "delete" ooh, awesome. My first few C# programs were rejected by the compiler due to my obsessive cleanup habits from C++. It took me a while to be sloppy and let C# do a lot of the work. You should try BFP for fun. That language is like tying your hands up and bobbing for apples. It's fun and frustrating. Aloha...
NuLiFree wrote:
We are not professionals, by definition, only Dr's are, MD, PhD.
Whose definition? From http://dictionary.reference.com/browse/professional[^]: 1. following an occupation as a means of livelihood or for gain: a professional builder. 2. of, pertaining to, or connected with a profession: professional studies. 3. appropriate to a profession: professional objectivity. 4. engaged in one of the learned professions: A lawyer is a professional person. 5. following as a business an occupation ordinarily engaged in as a pastime: a professional golfer. 6. making a business or constant practice of something not properly to be regarded as a business: “A salesman,” he said, “is a professional optimist.” 7. undertaken or engaged in as a means of livelihood or for gain: professional baseball. 8. of or for a professional person or his or her place of business or work: a professional apartment; professional equipment. 9. done by a professional; expert: professional car repairs. –noun 10. a person who belongs to one of the professions, especially one of the learned professions. 11. a person who earns a living in a sport or other occupation frequently engaged in by amateurs: a golf professional. 12. an expert player, as of golf or tennis, serving as a teacher, consultant, performer, or contestant; pro. 13. a person who is expert at his or her work: You can tell by her comments that this editor is a real professional. I don't see "Dr" directly referenced in any of the above. Of course, "whore" isn't listed above, but I've heard over and over that's the oldest profession.
-
Naaaa, it's always good to know the "nuts and bolts" of what's going on. My first computer course was in '77. I was a junior in high school and we wrote our programs in Fortran, created the punch cards in class, then took them to city hall to run them on the city's mainframe. I flunked my first college computer class, I wasn't intrested in using the punch cards and Fortran to do DB programs, I was more interested in the mini-mainframes in the main computer room that I could write GRAPHICS programs for (and save on... wait for it... punch TAPE!) I took a computer architecture class (when I finally went back to college) in '85 and an assembly course (used an 8088). I think those were the best courses for understanding what the computer is really doing each time you make a call or store something in memory. Makes me really appreciate the programming advancements... though you can't beat assembly for shear speed! I got into programming by accident. Started out drafting, earned a Materials Engineering degree, taught myself AutoCad (on DOS). I started writing lisp to do the grunt work for me, then parametric programs connecting to an Oracle DB I set up on an AS400 (the company financials server), then Quick Basic w/ Assembly. From there I took a job as a "real" programmer. :-D
-
We are not professionals, by definition, only Dr's are, MD, PhD. I used to fiddle with code for fun, my dad bought an Atari 400 for the family. I fiddled with the Basic ROM cartridge that came with it. All throughout school it was mostly a spare time plaything, Basic on TRS-80 and Apple II, IIc, and IIe. It wasn't until I met a boss who saw my potential and assigned one of his programmers to talk to me and see if I have any interest in going into programming as a future. At that point I was doing a little bit of Ashton-Tate dBase and Clipper. They sent me to my first Pascal class and the rest is history. I guess that means I'm history... ;) I had a great teacher who focused on concept, he was like a Shaolin master or Pat Morita type. He hammered us with the concept of the language being irrelevant, it's the algorithms that count. I dabbled in a lot of languages, but I'm primarily C++. I love OOP combined with the power to create and destroy "new" and "delete" ooh, awesome. My first few C# programs were rejected by the compiler due to my obsessive cleanup habits from C++. It took me a while to be sloppy and let C# do a lot of the work. You should try BFP for fun. That language is like tying your hands up and bobbing for apples. It's fun and frustrating. Aloha...
-
But, will anything still read them?
-
In 1960 as a young conscript the Israeli army decided that I am suitable and I started programming in assembly language for the Philco 2000 (AKA Transac 212). I went on to Fortran, COBOL, VB, C, Java and C#. Still at it.
Wow, 51 years is about the longest career you can have in this business. Congrats just surviving that long
-
I started back in 73 (I was 14) on an ASR-33 connected to an HP-2000 via accoustic coupler. I learned pointers while taking an Assembly class at Control Data Institute. I had over-written my Base Pointer for my project. Once the instructor explained what I had done, I had a much better idea of what they were and how they were used. Needless to say, these days, many programmers don't understand them (and don't have to with the tools available today). The nuts and bolts of my assembly days are no longer necessary learning. I guess I'm old.
brdmcdowell wrote: accoustic coupler Oh yeah... up to 300 bps IIRC