Ask HN: How did you get started in tech and/or Linux?
Would love to hear other anecdotes as to how others got into tech/Linux.
I’m 44 and got my start in 2009, after doing a myriad of other things, like carpentry, aircraft catering, etc.
After an injury, I was basically ruled out of any jobs that required consistent physicality, so I hunkered down and decided to just focus in on Linux full-time (I was already somewhat of a Linux hobbyist, but knew I had a lot of learning to do). After about 6 months of self study, I decided I wanted to work for a webhosting company, and that I really wanted to work in the hosting/server/datacenter/Linux environment. So NOC Technician is basically where it’s at for that sort of thing to get a foot in the door.
I was hanging out in an IRC channel for a local Linux user group, and lo and behold, there was a guy who worked in a local datacenter/hosting company. I got the manager contact from him, and basically called and emailed and bothered the hell out of him until he relented and said OK come work as an unpaid intern. I worked hard, learned and incredible amount there (they hired me on after a few weeks, albeit very cheaply of course)— DNS/network/webserver/troubleshooting, all the fundamentals, and there were incredibly smart and brilliant people there that I learned from. Those were very cool days.
From there I kept learning and have done fairly decently for myself. Good amount of luck on the way probably, sort of right situation/right timing... have worked at two very large ISPs/telecoms in Systems and Server Operations since then.
Wanted to share this maybe to also give encouragement to people just to keep trying and working hard and it can work out. Potentially also a good message in this hard time of the Coronavirus.
Would love to hear some other foot-in-the-door stories.
161 comments
[ 3.1 ms ] story [ 215 ms ] threadIn hindsight this experience has proven problematic. Many people who perform front-end development never seem to figure it out. They are dependent upon a collection of tools to do large portions of their job for them. This is incredibly frustrating because it exposes a very extreme and immediate sense of dependency that quickly leads to insecurity, which is a polite way of saying hand-holding possibly infantile. That is a wildly different perspective that often results in friction and sometimes hostility.
Do not feel bad about it. This practice applies as much to the back end development, the whole of programming, and human experience in general. There is only as deep as you can go. I would never be able to build a computer from electronic parts and bootstrap even a simple operating system from scratch.
If I understand you correctly is what you probably mean is that many developers approach their job mechanistically, without getting into understanding of the parts of the knowledge that would allow them be much better at what they do.
To that I say - it is because of immense and fast growing demand and the fact that FE development sits on the very top of one of the most complicated infrastructure stacks in human history.
My curious nature resulted in me upgrading my 486. I lost a night of my life trying to add a cdrom when I didn't know what jumpers were :-)
I left youth work and got a job in a local school as the photocopy guy. I grew in confidence and was going out at night and fixing people's computers to support my wife and son and daughter.
I was also studying part-time. I had just enough qualifications to become the school IT Technician when the opportunity arose. I went on to be the school Network Manager and grew the school network from 50 to 500 computers.
I left the public sector and joined a Saas company. I eventually became their infrastructure lead. By this stage I was managing a team running a Xenserver infrastructure spread throughout several data centres in the UK.
I created a website called https://freeperiod.co.uk when I worked in the school. A room booking system for schools. I left my job at the beginning of this year and was taken on to an accelerator program. So Freeperiod has become a company and I am also doing consultancy work.
Underpinning all this is a love for Linux. Faith is also important to me and I believe God has given me the desires of my heart throughout my career. Where there has been an interest I have moved into that field. I also understand now that employers need good workers. If you have a good work ethic you will enjoy your work and may do well.
From then, I was hooked. I briefly had a Sinclair ZX-81 clone (all Brazilian computers were clones back then), and quickly moved to a very nice Apple II+ clone with a "programmable" keyboard.
I had some contact with mainframes - an IBM 4341 - and some Unix in college, but it wasn't until 2004 or so that I decided to move my main desktop to Linux. Linux has been my daily driver since then (even though my corporate-issue computers have been Macs for quite some time).
First contact to programming was through the computer course at school.
Decided that I want to pursue a degree in computer science and studied the same at university.
After getting the bachelors degree I applied for jobs and am happily employed now since 5 years.
So all in all the most boring 'foot in the door' story you could imagine.
It's always been a hobby. I work in a non-tech field, I have just liked it better than alternatives, and like the tinkering bit.
It started about 1993, as a freshman at Bronx Science. The school's internet terminals ran AIX (IBM X Stations with these nice big 21" CRTs). Senior year, a friend gave me a CD from Walnut Creek. That was Slackware. Started playing with it, and liked it. I was using a custom built 486 I bought at a computer show. However, things were far from easy as documentation back then was hard to find.
From there, first year of college (1998), I moved to Red Hat (at 5.1) and with the help of a guy on IRC got the Sound Blaster drivers compiled, X running, and everything else I needed. The college computers at the time ran VAX (not so Unix-y) and Digital's OS/F, so again I felt right at home with a Unix-like OS.
From there it was a wrap. Haven't touched any proprietary system since. In between there's been periods of using BSD, and a lot of "distro hopping."
Twenty three years later, I'm almost back where I started - Fedora. Still a hobbyist, still tinkering.
I honestly don't know if in this day and age I would take up Linux. Back then I did because I was bored, hungry for knowledge and was soaking in anything computer-related I could get my hands on. Linux provided so many new technologies to tinker with. With the cornucopia of freely and easily accessible knowledge that we have today... I don't know, maybe I would choose a different path altogether.
Linux in University and then again on/off during my last 20 years in my industry. Though I wonk at a windows place now I try not to think about it too much. The rest of the place and how awesome it is more than makes up for a poopy OS.
Linux at home finally a year and a half ago when my disposable income was up to the challenge of buying a state of the art machine. Wish I had done it earlier. It's a blast.
From there I learned DOS, Basic, general "administration". Got a job in late high school at the small company where my Mom worked, helping out with various office tasks (filing, running the postage meter, counting inventory). They had a few PCs, and a "main" computer system (some sort of Data General "mini" I believe). They had a PC consultant that would come in for various tasks, for $350 an hour. They quickly found out they could get the same work from me for $3.50 an hour.
Eventually, the company that supplied their central computer (with a bunch of ASCII terminals hooked up) migrated over to a Unix system (AIX on an IBM RT), I saw that the interface was somewhat similar to DOS but different, and went to town. Learned the vendor's app export functions, started producing custom reports using grep/sed/join/awk in shell scripts, became a "local hero", realized I have a hero complex, so I kept pursuing tasks that would help feed my ego -- further learned C programming, and the rest is history.
Today I'm a Linux systems/network engineer that does a lot of programming on the job (now they call it devops), and also filling in as a pinch hitter for some of the development teams whenever they need someone that knows system level programming and C. Also put out a few full-stack apps using node.js on the back end with plain html5/javascript on the front end (not really into modern frameworks, that is a hole I need to fill in).
I had a coworker who was a contributor and we'd have healthy debates (promise!) about our choice of OS. I decided I'd one-up him, by learning all the finer points about the 3rd remaining OS well, I'd be able to render him speechless! So I installed Linux on a computer and started using it, settings up my dev environment, applications etc. It didn't take long for me to forgot about the original reason for doing it. I only remembered years later and I didn't forget to thank him sincerely for sending me down this path.
I never thought about OSS, freedom, etc, mainly because a premise of being in those closed ecosystems is to be brand loyal. But now it's become very important to me.
my first linux distro was http://puppylinux.com/ which i ran on a intel celeron based PC that one of my uncles brought home from some sort of liquidation sale
Friend's had ZX spectrums, Amstrad CPCs, Commodore 64s .. but my family didn't have the cash to buy any of these.
My Dad did have access to an Amstrad PCW, which was basically a word processor with green screen CRT built in. He'd bring it home for school holidays, and I was fascinated by it.
I'd borrow books from the library that aimed to teach kids how to program. This was the late 80s, and the books were written a while before and referenced earlier computers which weren't so common at the time .. TRS-80s .. VIC-20s.
The books had program code that you could type in to create simple games and demos. I'd spend hours typing in the code, only to learn the version of basic used wasn't compatible with the green screen word-processor my dad brought home.
As an introverted kid, I found the possibilities provided by a computer incredibly exciting and exotic.
Once I'd got the bug, I'd spend pocket money on computer magazines for years. The first time I encountered Linux was in the 90s, when I bought a magazine with a CD-ROM containing a slackware distribution. After installing it, there wasn't much I could do with it .. and I didn't really understand it's importance at the time.
I eventually saved up for a 486DX2 PC which cost me a small fortune at the time .. about £1600.
I switched to Linux full-time in about 2005.
At my school, which was actually a "social project" of a school for rich people, they lent us the computers they no longer used for us to learn how a computer worked - at that time they were old b&w Macs and some years after Win95 pcs (they had the then-new iMacs but lent us only for one class; I recall the "wow" factor was so much I even thought the round mouse was cool).
After school I went to try to study electronic engineering but was a total failure, I ended at graphic design that is what I do for a living now. But at that time on a little show the cool kids were toying with PCs running several flavors of Linux, and showing off Compiz and that stuff. They gave us an (original!) Ubuntu 5.10 CD, which was the thing actually blew my mind off - a whole free OS! How that was possible?
Tried to install it in my PC at home (I could afford a crappy clonic when I got into uni) but, as usual, deleted all my stuff I had in my hard disk. That didn't put me off, though - we hadn't internet at home at that time, until some years after, but eventually I could manage to install it. Some years after using Ubuntu, pulled the trigger and installed Gentoo. That was in Jan. 2009 and hadn't distrohopped ever since, did my whole graphic design degree using FOSS and now in what I do for a living. Can't see myself using privative software.
Fast forward a few years to college, still passing classes without studying because I had to "understand it" instead of "study it". Moved on from Ubuntu to Gentoo and learned a lot more.
Fast forward 12 years and now I'm a freelance backend/devops guy working mostly for healthcare companies, trying to use my skills for good after I got sick of money-chasing in ad-tech companies.
Also, I was really lucky to have a couple of good senior mentors during my first 5-7 years of working. (Thanks @gbin if you ever read this). Now I'm mentor to some junior devs.
In hindsight, flunking all those classes in high school due to lack of interest was necessary for me to discover my true calling.
Later on I got into programming because I wanted to impress my teacher with my visual basic.NET skills. (I had no prior programming experience at all and that course was in VB.NET). and then I discovered C++, C# (and what .NET actually is) and python. now I am a year away from graduating with a computer engineering degree.
I was introduced to linux through a friend. and used it for a bit and had it on some machines. and wrote some shell scripts to automate stuff. but I never fully embraced it. as I would only install it on machines struggling with Windows. either due to aging or faulty hardware. I know about what makes linux "better" and how one customize it to the kernel level. but Windows is simply a better workstation OS regardless of the great amounts of bazinga we hear nowadays. linux on server/embedded systems is greatness however.
That was kinda it, I ended up spending time with free webhosts and visual page building tools. This was around 2003 or so and after that I started to learn how to use FTP tools and and make websites from scratch.
From 2003 to 2007 I made a ton of basic sites for a ton of different projects like counter strike clans, tutorials, video game cheats etc. In 2008 I set up my first WordPress site to write reviews about electronic music and that kind of blew up and I outgrew my shared web hotel pretty fast with over 100k daily visitors and 1tb monthly traffic so after that I had to learn how to self-host on Linux VPS servers and how to build lighter sites with less db queries to keep up with the demand.
My site got hacked twice due to bad plugins and not understanding basic web security so in 2010 I moved into static site generators and separating file hosting (as that was 99% of the traffic) and the website. I finally ran the site down in 2013 because I lost interest in the music scene due to it changing too much.
These days I'm doing mostly client work, but I'm self taught so I have to be careful about the projects I pick as I'm not a stellar JS dev. I can do most basic operations from hosting and Linux server admin to frontend development and web design but most my of contracts are these days in UX design and usability studies and less on the technical side.
One of the bands - Elastica - wanted to shoot a music video and needed 100 fans to be in London in 2 weeks time... the band asked me if I could send a letter, I had 2,000 names and addresses and I got a few friends to volunteer and we hand-wrote 2k envelopes in 5 days and posted them with a phone number to call if you wanted to be in the video... then we went to the management company and manned the phone. They got their 100 fans and had a waiting list of another 200.
The band management company asked how we did this and whether they could put us on a retainer to do it in future as they had big plans for another band - Blur - and I pointed out that it was infeasible to write so many envelopes so often. But I believed a computer could do this, so if they bought me a computer and covered postage and packing, I would build a way to keep in touch with the fans of their acts.
They bought me an IBM 30386 and I had it in the upstairs of the squat. There was a hole in the roof so this part of the room was covered in tarp, and we stole the power from another loft as the hole in the roof granted crawlway access to other lofts. I had never used a computer before as I came from poverty, but I got a book from a library, a reference book on basic, and used that to programme a simple database based on text files, with index text files that I could then mail merge into envelope labels. Scaled that slowly up to be a full database (single user of course), and then a stock control system as staying in touch with fans meant we expanded into selling T-shirts mail order - which produced a surprising amount of revenue.
That was the start... and by then it was 1994 and a lot of the bands that were nothing were about to be something.
Please share anymore stories if you have them, this was a fantastic read :)
I remember Dave rowntree of blur also wrote some Linux drivers
Dave did graphic design and 3d work as a hobby but this was much later.
In the late 90s and early 2000s I started playing a lot of Quake 3 and built a gaming ladder with a friend (a free SAAS app basically) so groups of players can compete against each other. That kick started web development for me and even freelancing since it resulted in creating a lot of free (and some paid) sites for other gaming related things afterwards. Haven't looked back since.
My whole origins story is at https://gestaltit.com/exclusive/rich/nick-janetakis-it-origi....
http://beza1e1.tuxen.de/my_linux_history.html
I heard Linux was more stable, so I ordered a physical copy of red hat and got it running. No more blue screens.
I still use Linux today as my main driver at work and at home.
So, at home, I got a copy of a similar 386 box set up, and did what everyone did at the time: got on USENET to find out what else could be done. GNU/Hurd was 'gonna happen any day now', and I'd already switched to using a bunch of gnu tools, but nothing was really working out .. which lead me to minix-list.
Which is where I read Linus' post about his little kernel project.
And, in the months and years to follow from that point, I became an avid Linux user. Not long after, I brought a bootable Yggdrasil CD into work, and turned my cruddy DOS 'workstation' into a viable X host, albeit after about 5 days of compiling ..