If I Were Starting a Software Engineering Career Today
jmarchello.com
jmarchello.com
To anyone considering a Systems Admin role, be aware, you have a lot of work ahead. SysAdmins are commonly generalists. We don't go super vertical in a lot of things, but we do go wider every day. There comes a point where it's really hard to keep up with the breadth of tech, UIs, concepts, some jackass's better mouse trap that isn't any better but uses a shit UI, etc.
Most SysAdmins pick a few things and specialize. Then there are the crazy people like me that try, and I emphasis try, to keep up with it all. smh.
Generalists are needed. We're usually the best at integration, since we've likely seen/worked on something with similar concepts or the systems involved, before. We usually sight read (borrowed term from music) UIs better than most and once we have enough time in, we realize that it's really all syntax. Whether its NTFS or CHMOD, we're still determining read, write, execute, modify, etc.
Both are rewarding and whichever you choose, remember, without the other half, you're mostly useless. ;)
o7 Coders!
I have 30+ years of IT in my resume. The skillset sheet is a whole 2nd page, by itself. This isn't because I'm Wile E. Coyote, Supre-genius, but after 30+ years, if you're not an moron, you pick up a wide variety of skills.
As a simple example of OSes I know or have worked in, to various levels, *nix, all versions of Windows, OS/2 WARP, Novell 3.x-5, Motorola AIX, SCO Unix, VAX VMS (just a touch), Cisco IOS, and many obscure IoT CLIs, like Microtik, Sophos XG, or more obscure stuff like the AT commands to open and close valves on an LCMS (an instrument used to analyze compounds) and I'm likely missing some.
As you may be able to tell, I started a long, long time ago, in a world where 110/300 bps access to another computer over phone lines was the internet and Compu-serve is where the chatrooms were. In fact, I still remember my compu-serve ID and password, not because it's useful, but the weirdest shit sticks sometimes.
Once you have a year or 2 under your belt in environments that provide training wheels (not insulting, we all started somewhere and noobs need training wheels), you can move on to a higher support tier, or leave and go work for a non-IT company, in the IT role.
The next step is commonly small companies that only have the FTE budget for 1 technical emp, but need someone in-house. This person will spend their time addressing any and all issues for an entire small company, and farm out the things that require specialties.
This is a great learning experience, imo. You get to touch damn near everything, from firewalls, to PCs, to printers, etc.
After that, assuming you picked up the info, apply it well, deliver good customer service, etc. you have many more options.
As far as where to look?
I'd start with small computer companies (break/fix shops), MSPs or similar also often need more Tier 1s.
Medical, Legal, Accounting, and other professions including various categories of engineer.
This is part of a knowledge work career-- staying up to date with new knowledge and incorporating it.
5-15 hours per month really ain't so bad.
I’d love to hear how people succeeded in developing any of these habits early in their career.
I also play tabletop and board games, watch TV with my wife each night, and even play Mario kart with my kids. There's plenty of time.
That said, my advice was primarily targeting recent graduates or young developers who are looking for a job. That implies they have plenty of time and are trying to put the bulk of it towards finding a job. If I were in that position, I'd treat building my resume and finding a job _as_ my full time job.
I've got two young kids (youngest 4 months) and I spend pretty much all my free time either playing with them, cooking, cleaning and life admin. I've only recently started carving out time again to do plural sight courses etc at home. And to do that I'm having to reduce time lifting weights in the garage (which was only about 1.5 hours a week). In fact I should be doing a plural site course right now!
As a software person this sort of thing seldom comes to mind. What we also dismiss is all that professional association and certification stuff that we don't have to deal with. I don't know about you, but so far I still like the freedom and ability to move up and around we have better than being stuck working myself up from entry level through to a high paying job by waiting for someone else to retire or move up and out of the way first. Or you become a business owner, which in the plumbing and electrician business I guess is very common. But not everyone is cut out for that.
That seems super local. I've got welder friends (and electrician friend, and plumber friends and my brother is a GC). I've lived in Texas, Michigan, Illinois, Iowa, Wisconsin and Ontario.
I've never heard that biker gangs have a monopoly on welding jobs. And in my crazy 20s I dated a CC Riders ex-wife.
Welders: $47,540 per year https://www.bls.gov/ooh/production/welders-cutters-solderers...
Plumbers: $60,090 per year https://www.bls.gov/ooh/construction-and-extraction/plumbers...
Electricians: $60,240 per year https://www.bls.gov/ooh/construction-and-extraction/electric...
Software Developer: $124,200 per year https://www.bls.gov/ooh/computer-and-information-technology/...
It's so much better to work for 1/2 as long for 3x the salary than twice as long for 1/3 of the salary.
There's plenty of minimum wage job for the foreseeable future as well; but being employeed 24/7 is not the metric to optimize here.
Not necessarily. It's not better if your work is making your life 3x worse, for instance.
Median pay (2022) from the U.S. BUREAU OF LABOR STATISTICS.
Welders: $47,540 per year https://www.bls.gov/ooh/production/welders-cutters-solderers...
Plumbers: $60,090 per year https://www.bls.gov/ooh/construction-and-extraction/plumbers...
Electricians: $60,240 per year https://www.bls.gov/ooh/construction-and-extraction/electric...
In the past Hacker News comments also claimed truckers were very highly paid
Heavy and Tractor-trailer Truck Drivers: $49,920 per year https://www.bls.gov/ooh/transportation-and-material-moving/h...
We can compare those numbers to
Software Developer: $124,200 per year https://www.bls.gov/ooh/computer-and-information-technology/...
Maybe some individual plumbers are making hundreds of thousands of dollars, but they are an extreme outlier. The other question is how many hours are they working a week to make that much? I'm guessing you either have to work lots of overtime or be a business owner.
I have a lot of friends and family in the trade and the trucking industry. I made more than every single one of them and they all work more hours than me. The one friend I have that makes "almost $100k/year" works almost every weekend to make that.
And even at the senior end, unless you're a contractor owning your own business employing other skilled tradespeople, the money is still at best half what I earn to lay in bed all day typing on a laptop.
I've spent the last 20 years now in cushy, easy jobs giving away thousands of dollars at a time to the rest of my family because of the general unreliability of their income streams working in skilled trades.
They are fetishizing these careers because they're totally unfamiliar with them.
As a BA I hated how there was no communication regarding schedules or scope or active client management and everything ended up in crunch time. So I became a PM.
As a PM I got loaded down with too many projects to effectively manage and got no support from management. So I became a Development Manager.
As a development manager there was no support from senior management, good PM's were rare, developers were still getting abused (evening and weekends) and I had to pick up the slack. So I became a President.
As a president, I had to oversee ridiculous metrics and play financial games with shareholders that only cared for extracting as much money as possible from the company. And constantly try to straddle a line between looking out for myself or others, especially in terms of my own compensation (every dollar I take is 1 dollar less to retain talent or add to the team).
So I quit.
Everywhere I look, I see our industry engaging in practices that abuse others for profit. This applies to how we treat our customers, how we treat society, and even how we treat developers.
For a microcosm of the problem, look at how often comments here focus on being a developer in order to get rich rather than being a developer in order to do great things.
I've only worked at B2B companies my entire career and I've literally never once seen anyone "engaging in practices that abuse others for profit."
But pure software companies? Even B2B ones are increasingly abusive -- they just tend to abuse their employees rather than customers.
Note that I'm certainly not saying that all companies are like this. But the trendline for it is clear to me: it's getting more common as time goes on. That's why I would avoid this industry if I were at the start of my career. I think things are going to get much worse before they get better.
I would be thrilled to have my despair over the state of the industry lifted a bit. Where do I find outfits like that?
> If you surround yourself with money oriented peers, of course that's all you'll see.
I actually don't surround myself with such peers at all. But regardless, it's impossible not to notice what's going on in the big picture.