When I was young, being a computer geek or a nerd was spending countless hours in front of a computer screen eating hot pockets for endless hours, being super brilliant writing the next great code that would somehow change the world. Thatβs what the movies and popular culture said.
I was told there was basically three paths one could take with computers β become a system administrator providing tech support, write the next Microsoft Word, or maybe become a game developer. I guess you could throw in web designer too. Chances were that as a boy from the sticks probably the best hope was to become a system administrator, baby sit servers and provide tech support for Microsoft Windows and reset passwords when people got locked out of their computers.
Being a geek in those days was a lonely miserable life, or so we were regularly told in popular culture. It was a life locked inside a windowless server room or a cubicle bull pen, a life working in a large suburb, driving from oneβs tacky suburban home through a web of dead end streets in a Honda Civic to a massive parking lot in a suburban office campus of UniCorp Global to spend another day running job control lists from the List of Lists books. I actually had a job like that in college. I understand why people go postal.
Computer geeks werenβt allowed to have friends or go outside. Theyβre wasnβt time for playing in the woods, go hunting or fishing, you couldnβt live out in the country, have livestock or guns. Computer geeks were only allowed to have computers and live in the suburbs and work for UniCorp. Donβt you know the rules.
Computer science was about math and more abstract math. Calculus and endless integrals and imaginary numbers. Writing complicated and tedious code, spending endless hours debugging thinking about complicated code, impossible for mere mortals could understand. Written all by hand, by typing endless meaningless sentences that made no sense except to computers. No APIs or libraries to assist you, everything had to be done by hand.
Of course, things start to look different when you think about computers not as all encompassing but just as a tool. Not an ends, but something you use to better accomplish other parts of your life or business. Very rarely with computers do you use Assembly language or machine code anymore, and there are rich libraries, APIs and even drag and drop interface designers that do much of the hard work behind the scenes. Unless you are writing a compiler or a device driver, itβs rare to write low level, tedious pages and pages of code.
For some of the stuff I do I will do basic trigonometry although most of the knowledge I gleen is from examples on the internet. For things like understanding electricity and alternating current, some calculus is required but itβs not an everyday thing with programming. The precalcus and chemistry classes I flunked my way through really had no bearing on skills needed for writing code.
But Iβve also learned that being able to program and be fluent in many computer languages doesnβt mean giving up your friends, your hobbies and interests. And in most businesses, computers arenβt programmed for the sake of programming but to serve a business interest. You write code to support a farmβs record keeping, an insurance business claims or understanding a politicians election results. You donβt have to live in a big suburb to be a coder.
Iβve learned that learning technology and how to code actually saves time in the long run and makes you more effective in what you do. But technology is just a tool, it doesnβt have to be self consuming or dominate who you are. You can utilize technology to save time and learn without it dominating your life. You can have a life beyond programming.