how LISP changed my professional life
Part of this meme:
LISP
The most valuable part of my education as a technical writer was my student internship with the Common LISP project. It was also either the first- or second-most important part of my education as a software developer. Yes yes, the classroom stuff was important and the software-engineering project course was essential for putting the pieces together, but this was the real world and the real world is far less tidy than the classroom.
I was brought on to help write the documentation for this
then-in-development language. (Other varieties of LISP existed; this
was an attempt to unify them.) But unlike all previous tech-writing
work, this was for a thing that did not fully exist yet, and I was part
of the ongoing design process. I was there in the (virtual) room with
the lead designers, Guy Steele, Dave Moon and dozens of others big and
small, and if my contributions had merit it didn't matter that I was an
undergraduate with no real experience. On the ARPAnet nobody knows
you're a dog undergrad. Mind, being an undergraduate
with no real experience, I didn't necessarily have a lot of design ideas
to contribute, but even then I was pretty good at catching
inconsistencies and asking key questions. I learned to write
software-interface documentation there, but even more importantly I
learned to be part of a real software-development process, to ask
questions even if they might seem "stupid", to argue for technical
positions and support those arguments, and to be a full member of a
team.
When I graduated and met more of the real world I would learn that it usually doesn't work like this. In a lot of places, tech writers are not part of the development process (and may not even be in the development department) and the attitude is that they can come in after the big boys are done developing the product. Phooey on that; this important early experience taught me that it doesn't have to be that way, and I have held firm on this in every place I've ever worked. If I hadn't had this early lesson, I might well have fled the field.
It is also because of the Common LISP project that I went into programmer documentation (and expanded from there). I wouldn't have pursued tech-writing jobs that were all about walking the menus in the UI and stepping through wizards and such; I want to look under the hood, understand what's there, and use that knowledge to help users. Building software development kits like I do now is exciting and nourishes my inner geek. When I went to college I hadn't even heard of technical writing (I went there to do computer science), but I came out as a technically-proficient writer who knows the good that is possible. I have Common LISP to thank for that.
no subject
I would venture to extend it to most places. It's sad because there should be a nice triangle of interaction between devs, tech writers, and QA. One place I worked at had it under the covers (because I implemented a subnet of trust and information sharing); one had it mostly in place when I started; all others.. nope.
no subject
no subject
Many developers do not understand this. It could be blamed on the way CS is taught (where you write your own code in a vacuum) but if so then the teaching is wrong.