|
The Junior College school I was attending had just phased out three minors: Audio, Television & Radio - all in favor of two courses: BASIC Programming and Microprocessor Programming - this was 1981 and I was just 14.
I lusted to no end reading Popular Mechanics's articles on the Apple II and Atari 400/800, the school had a lab of TRS-80s, a mix of Model Is and IIIs. My yearning for Radio quickly faded away as soon as we started to do stuff on the machines.
Microprocessors was all Machine Language using the Heathkit ET-3400 Trainers so my first exposure to that level of programming was with the Motorola 6800 and damn glad I am it was that. When done I went back to the TRS-80s to learn the Z80.
I don't earn my living coding, never have. But it keeps me busy as a hobby.
|
|
|
|
|
I was a high school exchange student in Minnesota 1975-76, when MECC was established, to provide 1500 Minnsesotan High Schools with access to a huge mainframne computer located in Minneapolis, accessible through 110 bps modem lines to teletype terminals. Rich schools could buy high speed 300 bps modems, but that also required more costly terminals than the teletypes. Wabasso High School never coud afford that.
When the new offer was presented to the students, I was the only one interested. Anyone who has ever heard a real Teletype termninal can imagine how it sounded in the corner of an empty school canteen with concrete walls and nothing but the hard-surface furniture. It is a wonder my hearing was not more ruined than it was. I paid for both the "MECC Basic Manual" and the "MECC Fortran Manual" from my own pocket money; I still have got them. Several of my fellow students was convinced (in 1975!) that I could just type in my homework problems, regardless of course, and the computer gave me a solution ready to hand in.
Programming, even in BASIC, fascinated me immensely! The systematic, orderly way to devise a solution. The strict methodology. Since day one, my approach to teaching people programming has been not on coding but on rigorous methods for problem solving, whether you do it by coding or whatever other method.
Upon returning home, I had no doubt: After completing my Norwegian High School degree, I went to the computer science study at the Technical University. I will say that we kept up the spirit throughout my university years, and a number of years thereafter: We understood what the computer was doing for us, to the same depth as we understood the problem we were solving.
Only in the last 20 years or thereabouts have the computer systems become so complex that we regularly have to admit that we cannot fully explain how the computer is solving the problem for us. We no longer (fully) use the computer to realize our orderly and rigorously developed problem solution. We have to leave an ever increasing part of it to a computer that automagically provides a partial solution - even when that partial problem is at our own problem level. It is not like "how to most efficiently calculate sin(x)", which never bothered me much, but systems that takes my real application problem out of my hands, telling me: There! I solved a third of your problem. If you want to solve the other two thirds, you better do it my way, in my style, or else ...
Many years ago, I rejected MFC because it forced my solution into an infrastructure that simply didn't fit my mental model of a good solution. Gradually I have found that sort of resistance futile. You are tied on hands and feet by the "frameworks". Your task as a problem solver today is no longer to solve teh problem in a systematical, orderly way, but find a way to mould it into something that fits the selcted framework. An the framework selection is usually dictated by your company, by fashions or by young colleagues who more or less refuse to solve the problem without the new and fantastic framework that has just come out, and succeed in convincing the management that the company will go bankrupt if we do not follow the latest trends...
That is not half as mentally rewarding. Not by far. I thought my job would be to solve problems, not to create case studies to prove how fantastic a given framework is.
So I am sick of my job. I look forward to get over with it, retire. The role I was in for a few years (which I was hoping would last), as a true problem analyst and designer of real solution to the problem, doesn't exist anymore. Maybe the break came about fifteen years back, in a library project where I (thanks to earlier library experience) had been talking a lot with the users, the librarians, and tried to bring their requierements and wishes on the table. I was brutally turned down by the project leader: "F**k the librarians!"
I guess that was the day when my fascination for the software development profession finally ended.
|
|
|
|
|
I was introduced to computers in Middle School when some business donated a room full of Commodore Pet computers to my school, and saddled the math teacher with them. He offered to stay after school for an hour a day for any student that wanted to pay $50 for the year. I was always a bit of a electronics nut/nerd, so my parents coughed up the $50, and I spent a year figuring out how to write simple programs in Commodore Basic, using some books a friend swiped from his engineer-dad, including reference manuals with all the fun places to peek() and poke().
By High School, the schools still didn't know what to do with the influx of donated computers, so the school offered a computer class where there was no instruction. You earned your 'A' by creating an educational game to teach grade schoolers, that the school district would then send off the the grade schools to use. Most focused on math, but I had fun making spelling and typing tutors. (Fun, considering I have always been a crappy speller, and have never been a fast typist.)
By my Sophomore year, the school offered a Pascal class, where the PE Coach stood in front of the room for the first 15 minutes, and read the lesson from the teacher's manual. The remainder of the time, I, and one of my friends, stood in front of the class and explained what the 'teacher' read, and walked around helping everyone figure it out while the 'teacher' sat at his desk reading his newspaper. I filled my time teaching myself Apple Assembly on the Apple IIe computers that were now being donated.
Later that year, having the most successful class in the district (imagine that), the coach was asked to consult the district on "computerizing the attendance system". He recommended that they deal with me. I was "hired" to create an attendance system that would let the schools update the district office and generate reports. After setting them up and training secretaries on how to use the system, they informed me that state education policy would not allow them to hire a student for pay, but assured me that they would speak with my computer teacher to ensure that I got an 'A' for my efforts. (Gee. Thanks. I guess that was where I learned to make sure to get it in writing before starting any work.)
Since then, I continued with my love of electronics geekery, but kept getting pulled back to computer support, networking, and of course coding. Electronics has fallen by the wayside, and I am an all-out computer geek now. Although over the last year, I have been pulled away from networking and coding, and now have more of a focus on Cyber Security and Information Privacy. We'll see where it goes from there.
Money makes the world go round ... but documentation moves the money.
|
|
|
|
|
... required classes in assembler and BASIC. I fell in love, and taught myself further--and created and sold a couple of successful BBS games--while I worked on computer maintenance for the next 10 years, then went back to a 4 year college and earned a CompSci degree. Now I leave the hardware to others while I make 'em do things.
If you think 'goto' is evil, try writing an Assembly program without JMP.
|
|
|
|
|
They gave me a Fortran manual on my first day on the job, so I learned to code. Learning to program came with experience coding over the next several decades.
Joan F Silverston
jsilverston@cox.net
nhswinc.com
|
|
|
|
|
I started taking the networking classes but ended up learning programming too (mostly classic asp, java, javascript, php) and now am a web dev.
|
|
|
|
|
Similar story here. I majored in computer tech, learning about the hardware, but it required a couple of programming classes, and I fell in love with it.
If you think 'goto' is evil, try writing an Assembly program without JMP.
|
|
|
|
|
In 1969 I joined the Navy and I was supposed to be an air traffic controller (according to the recruiter). In Boot camp the aptitude test they give you showed I scored very high in both Math and Mechanical skills. They told me I was going to be a computer tech in an air wing, and sent me to computer school in Memphis.
I then joined an A6 squadron as a weapons system specialist, the heart of said system, being a digital computer. When I left the Navy in 1973, I got married, and went back to college and then on to law school. I needed to support my family and had to work as well.
With a computer skill on my resume', I went from one IT position to another. Having taken a 3 hour course in basic in college, I was gradually asked to start writing programs for various employers. My first program was a payroll app in Apple basic.
From there I moved to a RadioShack TRS80 and Bill gates had just released Dos and GW-Basic. (The "GW" standing for "Gates, William")
Having graduated from Law school and passed the Bar, I was working as a lawyer and had a small software business for PC's on the side which kept growing.
Finding out that being a lawyer really sucks, I left the law firm I was working at and went at my company full time. I have made a good living at it ever since.
|
|
|
|
|
Back in 1980 my dad (high school chemistry teacher) brought home a Sinclair ZX80. Being 13 years old, I became fascinated by it and soon self-taught on assembly language to create a program to compute grade point averages for his students. The rest, as they say, was history.
|
|
|
|
|
Same here, although it was a TRS-80
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
Same, except it was 1984 and my dad brought home Sinclair ZX Spectrum with 48kb RAM. Best machine I ever owned...
|
|
|
|
|
My father was a Programmer -> Sr Sys Analyst for a big earthmoving co. I grew up seeing yellow cards, green bar, flowchart templates. I got to see a massive card sorter as a kid, and go into the glass palace. But did NOT want to do anything like that - ya right.
BASIC in high school - keypunch on cards, teacher took to the local community college and receive your output 3+ days later.
Picked up an Apple 2 EuroPlus whilst stationed in W.Germany. Pascal gave me a taste of a structured language.
Learned COBOL at the community college, went to work.
Now working as an application administrator - so not much programming.
Currently scripting with Eggplant for application testing.
|
|
|
|
|
Injured at work as a heavy equipment operator. Management put me in front of a computer hoping I would quit. I realized I was good at it and used my three years of disability to go to school. Thought I would go into networking or hardware support but my first job was programming.
Gifford T Nicholson
|
|
|
|
|
Working in QA, 1969, was sent to Field Engineer School (in house) for the OCR Page Reader System. System was controlled by Varian Associate 620i 16 bit mini-computer. We were going to be taught the circuitry in the computer, but instructors decided to start with the assembly language lesson before the circuitry. That way the instruction affect could be followed through the circuitry. Later had formal training in assembly, Fortran-B, Basic, and others.
|
|
|
|
|
Quote: My studies at school were had IT as a component but I chose programming
You've got an extra additional word here.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, weighing all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
--Zachris Topelius
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
|
|
|
|
|
I have a B.S. degree in computer engineering. The curriculum struck a balance between hardware and software. Students could concentrate in one area or another based on their preference. For me, I have spent the majority of my career writing software for process control and data acquisition applications in real-time and near real-time environments.
None of my academic work related to "IT". Even my operating systems course was more in terms of implementation than in management. The implication in the survey is that academic training concentrates on IT. If that's the case now, no wonder Q&A is full of "gimme the codez" posts.
Software Zen: delete this;
|
|
|
|
|
Wow, I hope that's not the case. I went to a major research university where all my professors had PHDs and were heavily involved in CS research. So I had a LOT of theory in my schooling which was hard to transition out of when I got my first programming job. Most of my programming knowledge came from self study even though I was in a CS degree program at a university
|
|
|
|
|
I worked part-time as a programmer through most of my college education. The work complemented the classes. In class I learned basic principles, algorithms, and techniques. At work I learned practical skills. It was to my advantage that Wright State University[^] is right next door (literally) to Wright-Patterson Air Force base[^], which has a large role in Air Force R&D. A lot of my instructors were adjunct professors whose day jobs were as engineers at WPAFB.
Software Zen: delete this;
|
|
|
|
|
see subject.
If you can keep your head while those about you are losing theirs, perhaps you don't understand the situation.
|
|
|
|
|
I was (and still am) a gamer and so wanted to learn how to create my first computer game.
So I thought I originally needed to learn how to develop software, and to get rolling I took a Q-Basic course I'm high school.
Then I found out a hell of a lot goes into making games, like having a skill in artistry of which I had zero skill or talent for.
I did however have a blast developing line of business applications and solving logic problems.
And here I am now still enjoying doing that some 20 years later.
|
|
|
|
|
I was studying Chemistry -- nothing to do with Programming. Then, I seen an IT training institute against my college. Just to cut the time one day, I (with my friends) went there to know about the courses and fees. Then, I wanted to completely forget about it - just continue Chemistry.
But, the Marketing guy there was tough; he kept calling. Just to throw some reason, I said the fees is huge and I cannot pay. He offered installments and I decided to join.
That completely changed my career line.
Amit Joshi
Value of the value is valued only if its value is valued.
|
|
|
|
|
It would be wrong to say my studies were "focused" on IT; however my maths teacher spent a lesson (in 1969) illustrating how precise computer code had to be, by attempting to navigate from one side of the room to another in response to JUST the commands "turn left" and "forward one step". Then he introduced us to Elliot 903 machine code, as a way of teaching us about multiplication and division. That was it as far as formal lessons were involved. But he then got us an account at a University a few hundred miles away, and a group of us started punching cards and sending them off in the post. They'd come back with punch errors and syntax errors but after a term, we'd finally written a program to multiply two numbers. Then we acquired a teletype and a dial-up modem and got access to Basic. Within a couple of years I'd developed (in my lunch hours and after school) a Cobol interpreter written in Basic.
At Uni, there was a module on Fortran which I took, then got a summer internship at the Railway Technical Centre in Derby, using Fortran to simulate train performance and do energy modelling. On graduation I got a job as a "data processing graduate trainee" and two years later I was a Senior Programmer leading a team of 15.
Next year I'll be able to say I've been coding in 7 different decades, even though I'll only be 61!
|
|
|
|
|
3 and 5 sound very similar.
|
|
|
|
|
while I studied (physical) Geography,
it was mandatory to have courses in Statistics and Programming (Algol 60!). It was the time of the first PET machines where some colleagues used a flatbed plotter drawing thematic maps.
Being a math aficionado, I focused on data processing in the beautiful world of punched cards, UNIVAC 1108, Fortran, SPSS and the starting of CODASYL databases.
My first commercial job was COBOL, IBM /36 and I haven't left this realm.
|
|
|
|
|
Left school, got a job, bought an Amiga 500 to play games on.
Enjoyed programming more than playing games.
Went to college to do a computing degree despite having never done an IT/Computing lesson at school.
26 years later and I'm still programming, still wondering what I am going to do when I grow up?
|
|
|
|
|