Tech job listings are down 40% on several job boards
medium.com
medium.com
Other thing that should be mentioned: a lot of initiatives at a lot of companies over the last two years just didn't work.
Feels a bit like we are at the tail end of a pretty big macro cycle of tech companies green lighting big initiatives with optimistic mindset and now a few years later the due bill is coming and the bets just didn't pay off.
Maybe a big example would be Twitter: a few years ago they were straight up hoarding engineers; fast forward to now, what did all this amazing engineering talent get them? Maybe nice code but the engineering they've done hasn't been able to increase users.
The reason engineers get paid well is because of their extreme leverage: just a few engineers can pull off amazing results. But you eventually need the results. And if the results are not there, broadly, then there will be a reentrenchmet.
I don't know which way the prevailing winds are blowing in tech. I could swap anecdotes with you (a tech investor I had a beer with recently seemed very happy? my giant tech employer and its competitors are doing great!), but I don't think it wouldn't get us any closer to the ground truth.
The psychological and sociological aspects of tech employment are not discussed as much as they should be and it is a disservice. Again, I love data-driven policy as much as the next Bayesian, but positive description is not the only thing that has value. Sometimes normative description also has value, even if it emerges from a sparse set of qualitative descriptions.
I personally would like to see much more anecdotal data about how people feel about tech employment, because I think at this moment in history the interface between organizations and employees represents one of the most significant moral problems on the planet, that has wide-ranging effects stretching from income inequality to PTSD or depression to stagnation of innovations that could alleviate poverty or diseases, etc. In the same way that some claim that governmental regulations stymie tech progress, I feel it's perfectly analogous and perhaps even more critical to point out that organizational bureaucracy in the form of anti-human treatment of workers, candidates, and the unemployed, is just as much of an impediment to collective progress, but is much less talked about because it's fashionable to hate on government but taboo to hate on ethical failures of companies in their treatment of workers, candidates, or the unemployed.
If someone says "pneumonia diagnoses are down 40%" and someone replies "I disagree, it doesn't feel like doctors are diagnosing less pneumonia to me," nothing of substance has been added to the conversation.
That said, I also think that I interpreted the purpose for posting the article too narrowly.
Edit: to be clear, I don't intend to diminish the concerns you listed. The argument "A is irrelevant to B" is not the same as "not A" or "A is irrelevant"
They are "relevant" in the sense that it provides a logical repository for information about how the job market feels, both factually and emotionally. I don't see much benefit in asserting such a need to keep the topics separate that even a comment thread on Hacker News cannot mix the two kinds of assessments together.
There you go, 2 data points.
Best I can tell, all software related sectors still hiring
True, the article title made a factual claim about data, but that doesn't mean commenters aren't welcome to share their related experiences, or deserve to be chided for not presenting rigorous evidence or treated as if they don't know the difference between the two (which does seem a little disrespectful, though I appreciate that you were trying not to be).
We're actually hiring good people in entry positions, which is an indicator that smart people are looking for stability, good benefits and mediocre compensation. That usually happens ahead of poor macroeconomic conditions for a variety of reasons.
Budget is driven by business and income tax (i.e. profits and bonus) both tend to peak before things go south. This .gov uses archaic cash accounting, so they always focus on current cash flow. So if we have cash to burn, that means things were great last year. :)
Businesses in particular always invest in growth, so lots of revenue means that growth prospects are tightening, even though things look great in the present.
In general the popular reasons for disliking enterprise tech:
- The tech is generally years behind what people are doing now and risk aversion is generally above all else. No new and shiny, which means you're generally not that attractive to other companies that are doing pretty cool stuff.
- Everything is slow. Things require approval from people who have no idea who you are and what you're trying to accomplish.
- Apathy. You are but a tiny cog in a very large machine. Your Herculean efforts may not even cause a ripple anywhere outside of your team (if that) so why? Punch the clock, do your job, go home.
- Beauracracy. See risk aversion and apathy. Your novel idea is but a flight of fancy that could cause a middle manager with no technical expertise a bonus.
I spent my first four years out of university working for very large companies and I was so very bored and stifled I was crawling out of my skin during the work day. I also found that I could get a month's worth of work done and be so far ahead of my peers in a week that I could basically check out, show up just for meetings, then go to a coffee shop/"work from home" and work on my own projects or consult for other companies.
I definitely learned things about process and organization that could be scaled to smaller teams and companies that continues to help me today, but I could never go work for a huge company again.
In some other HN comments over the years I've suggested that a very good path for young people is to start with the big companies. You will likely be set up with more support, free time, and lower stress so that you can get your feet under you and figure out life in tech with little risk.
For the enthusiastic and generally well prepared you will likely be bored in 6-9 months. Maybe a year. For the very green, "I got into CS because of the paycheck/whatever" crowd, they've probably found their career.
The big companies treated me as well as they could in my short stints and I was paid VERY WELL coming out of school and I learned a ton about careers in technology and how it's not just about the code and I truly feel I owe my career jump start to my experiences at those first three companies.
However, I'd never go back to working for a large company again. The variety, multidisciplinary teams and tasks, the ability to affect change in a smaller organization, the camaraderie and enthusiasm displayed in even a 100 person, 15 year old company aren't even in the same ballpark as those of a big company.
Of course not all of them are, but I've worked with very talented devs in traditional business IT shops. They worked regular hours, had families and lives outside of the office, they didn't necessarily know (or chase) the hot tech trends but they knew what they knew inside and out. They didn't have to use Google or StackOverflow to write code. They had been around for years, knew the business and the systems and could take a fairly vague requirement and deliver exactly what the user needed without a lot of discussion.
They weren't blazing trails or disrupting anything, just doing solid work predictably and well.
Exactly my perceptions as well. It seems like VCs and the tech scene in general put growth over profit in a big way for the last 3 - 5 years. That's a fine way to be for a lot of businesses, but my feeling is that companies and the hivemind got a little to comfortable with it, and rather than delaying profits for growth in the short term as an explicit strategy, began to take it for granted as an acceptable way to operate a business in the early days.
The days when "Ramen profitable" mantras abounded and everybody praised 37signals have definitely quieted down, including on HN.
And now it's been long enough that the tide's going out and we're seeing who's still got trunks on.
I don't think the whole thing is going to crash into the ground, but I think "peak easy money" occurred in the past 24 months and has passed. I expect companies to have to work harder to prove they're actually bringing in cash.
IMO, this is just as it should be and the market is correcting for valid reasons.
----
Semi-related anecdote: SF's insane rent prices have mostly plateaued in the last 9 months, especially compared to past growth, and I hear the occasional whisper of them falling. Most news orgs get SF rent prices way wrong (by extrapolating bedroom prices from home purchases, not rentals, for example), but as someone who's lived in the city for a few years and changed apartments annually, I've got a decent calibration for the market. This is a trailing indicator, and to me signals that tech workers are less financially risk tolerant, and perceptions of "my financial situation is stable or poised to improve" are on the decline. Nearly all of my friends express worry over finances, despite making north of 100k.
I suspect that jobs being posted to smaller niche job boards (such as Authentic Jobs, which I hadn't heard of until this post) is down overall, but this doesn't reflect the state of job availability.
I believe larger job sites are having enough of a network effect that these boards are becoming less relevant. Most tech job seekers I talk to are going one of four routes.
1) LinkedIn (Facebook for job seekers)
2) Indeed (since it aggregates)
3) Direct application (when you know a specific company you want to work for)
4) Recruiters (Let them do the work for you...)
On the anecdotal front (within the past year) I have been contacted twice by recruiters that took me out and bought me lunch to try and woo me to another job and once contacted directly by the CEO of a company who did the same thing. I want to make this point clear; I'm no one special just a regular software dev with 15+ years working experience.
During one of these lunches the recruiter said to me, "It is so difficult to hire qualified developers that I would say there is a NEGATIVE unemployment rate currently."
I have spoke with multiple company owners, CEOs, and others who are in the hiring position and the general consensus is they can't find qualified help.
This is just my experience.
So, if there was a legitimate tech job shortage, it would be trickling down to more applicants coming to us (which has happened in the past). Right now, I'm not seeing it.
So, for example, if I say "I can't hire anyone that meets your 'expert' qualifications for $65K/year", there's nothing my supervisor, or his supervisor, or the CIO, or the agency director, or even the governor can do; other than recommend we switch to using contractors which has its own downsides.
There's been an increasing push that has been heard for IT salaries to be "re-evaluated", but it's suffering from politics and all the usual high-level government malaise. It'll be at least 2-3 more years before anything happens, and there's a 50/50 chance that the outcome is "we should pay you more, but we won't."
That's the same excuse they've used for not giving "cost of living" increases most years. :)
Can't fix that broken of a compensation model without significant work (having intelligent representatives run for office).
In state agencies, that's a pretty good way to get yourself and the people involved fired (and possibly worse), since its essentially a conspiracy to defraud the government.
or send official business to my state email: Kollmas (at) wsdot.wa.gov
Usually it requires a mission critical task and an inability to hire. If it's important, the leaders will do what it takes to make things happen.
In other words, why not do what the military does, and branch off a civilian subcontractor?
Some agencies hire exclusively junior devs and leave all the higher level architecture, etc, to contractors.
Our agency tries to hire almost exclusively senior devs, and has a real hard time of it. Getting junior devs is easier.
If you're interesting, go to careers.wa.gov and do some searchers. It will show all agencies and you can see salaries and requirements. Entry level developer position is generally ITS 3; ignore the "2 years experience" or whatever. We routinely hire ITS 3 positions with no formal experience, just with either some schoolwork or "learned on my own" programming, or both.
I went through this program and ended up working there for three years. Have recommended others go through it as well when they began pursuing careers in tech. Can't speak of it highly enough.
These were positions I am qualified for, and that I know I would have succeeded at. I've been told it would take me 6 months to start contributing to a Python codebase even though I have significant experience in the language and the problem domain for that project. I've been told I have too little experience mentoring a team despite doing just that at my last job. I've been told I don't have enough JS experience for a position that did not ask for any JS experience.
The market right now is poor for a developer without a fancy CS degree, or one without the luck of a golden pedigree from a previous high profile company.
I think there's at least some bias against people who have taken time off because they appear comfortable not having a job and therefore the company has less leverage over them.
An outsider perspective: 12 in-person interviews is a high amount of interviews without receiving an offer. I've failed my fair share of interviews but never that many in such a short amount of time.
If I were in your position I would try to get as much information as possible why you weren't accepted. Anecdotally, Austin should be a promising location for tech hiring. It may be a personality clash or a lack of preparation. I have bombed several interviews because I didn't take the time to practice Google-style interview questions. It took me 2 months of practice before I was ready to interview successfully in SF, coming from the East Coast.
Fancy CS degrees and golden pedigrees get your foot in the door. The technical interview is up to the applicant to pass or fail. It looks like you get your foot in the door pretty well. Now it's time to focus on what you can do to convince these businesses that you will help make them money.
I always ask for reasons for the rejections, but I rarely get a response. Some will give insight (as I stated in my original comment) but the vast majority will not tell you any reason.
I am just offering a piece of data to refute the "negative unemployment" claim and its ilk.
This experience is not even at odds with the original quote from the recruiter - when the recruiter says "qualified", all they mean is "able to succeed in the hiring process companies are using". Unfortunately, that definition of "qualified" often doesn't have much in common with the usual definition of "capable of doing good work". The parent commenter may well be qualified in the second way but not in the first.
"Practice Interviews" are a thing. Have you considered trying such out?
I haven't done a practice interview, but another poster offered to help me with that. I may take them up on their offer.
It's unlikely you'll get a response like that after a 'no hire' from legit companies. They avoid giving that kind of feedback because of legal ramifications.
I did finally get a position. It sucked in a lot of ways, and my commute really sucked. But after a year, I was coming from a recognizable, local name and that appeared to make all the difference. So now that I actually like my job, I filter head-hunter mail to a separate mailbox and write pro-forma 'no thanks' in batches.
[1] I am mostly honest in my work history. I suppose I lie by omission - I don't want to ever write Java again, so I've purged references to it from my resume. But it seems that a lot of folks find creative definitions for words like 'experience'. I know some whom I didn't hire did, and people I know are not terribly embarrassed by admitting it. It would be interesting to see some anonymous survey stats on the question.
Folks in the latter category don't need 6 months for any Python-based system. Folks in the former category are useful in certain ways, but difficult to plug into a larger team, and if companies know enough to know they need a "Python" developer, that's because someone technical already picked Python, and the position is to work with at least that one other technical person.
It's likely similar with JS, Ruby, and other "newer" languages that have reputations for being "easy to pick up".
Do you have any connections like that? People who you worked with, who know you are good, and want to work with you again?
It is a lot easier to find work when the people hiring know that you can do the job because they have seen you do it before.
Or "pedigree" in the form of recent experience of certain high-value technologies or frameworks (as if most of these weren't trivially learnable).
I also have the sense that there's a "J-curve" of sorts with regard to demand: certain categories of developers are deemed "hot" and are in very high demand, for certain reasons; for others, it might as well be the mid-2000s, for you -- especially if your skillset reads like it would have been "hot" in that era.
And as usual, should you have the misfortunate to be unemployed for whatever reason, for any lengthy of time -- you're fucked, of course.
As a guy who's been on both sides of the metaphorical table I know what it's like to bomb but it's almost worse when you feel like you did well and then really have no clue, so I empathize with you for that.
From the other side, I implement an everybody says yes hiring scheme. If an interviewer says no we talk about why. We've had most technical no's overturned when the other interviewers relate a positive interaction in a similar technical area and we come to a conclusion that it was as simple as how the question was asked, or maybe that is a specific weakness made up for in another area.
The no's that are almost never overturned are the ones where an interviewer just didn't seem to like the candidate personally. I don't expect everyone to be friends, bristly people are fine if they're generally capable of some team play, but if someone walks out of that room saying I couldn't stand to spend more time with that person than my family, that's it- we're not going to hire.
I don't want everyone on the team drinking from the same kool aid, and we don't have to be friends or even that friendly. We have to be able to work together and get shit done, and if one of my employees I trust enough to do interviews says no, then even a very talented developer isn't going to join the team.
With all that being said, I don't know what kinds of teams you're interviewing for, it may be a niche thing or it could be they don't like you- it's a relationship though, you will eventually find a decent match.
If you want to do a trial run through with me with a no bullshit no PC response as to my opinion on it I'd be happy to carve out some time. Message me on Twitter @ashurexm and we can set something up. You've got to have pretty good skills to get 12 in person interviews in a shortish amount of time.
Also a couple of somewhat related questions.
1) How well are you at reading the interview outcome? Do you leave these interviews thinking you will be made an offer or do you leave with a pretty good idea that a no is coming your way?
2) Rather than waiting for a rejection and then asking "why not", have you tried asking for the "why not" during the actual interview? At the end of almost every interview someone will wrap it up saying something along the lines, "Do you have any more questions?" I have had plenty of candidates ask me (and I myself ask if I'm the candidate), "What do you think I could have done differently today to improve my chance of success with your organization?"
This is usually met with a more honest feedback than the ask after rejection for numerous reasons.
1) Less HR cover my ass BS; after the rejection companies are worried anything they say could be used to sue them.
2) More people in the room so you may get more than one perspective.
3) You haven't yet been rejected so you may also hear some positives; "Well you really impressed us on X, but you could focus more on Y." This can help you to play to your strengths in the future as well as areas you need to work on.
I gave up on trying to gauge the outcome of the interviews. Most of them I thought I did very well on, some above average, and a few I knew went poorly. All of them had the same outcome.
One interview battery in particular stands out. I interviewed at least 6 times over two weeks, some 1:1, some 1:many. I interviewed with the team, an unrelated employee for a culture interview, the VP of engineering, and a C level exec. All felt great, all feedback from the recruiter was positive, but after everything was done I was told the position "wouldn't challenge me enough" or something similar. I was devastated.
I have never thought about asking for interview feedback during the interview. That is a good idea.
Sometimes it is purely economic - I had an offer withdrawn back in 2009 and later had it reoffered when the company was in better times.
It sucks to have something go sour when the interview process has positive momentum
Along the lines of your "offer withdrawn"; in 2004 I had an offer from Acclaim. We agreed on a number and HR said they would be sending me over the official offer letter and start date by the end of the week.
The week comes and goes, but no contact. The following Monday I give a call and leave a brief follow up voicemail, "Hey, haven't received the offer letter, just checking in." (something along those lines). Finally about three weeks later I get a call from this poor HR woman; she tells me that Acclaim has declared bankruptcy and she is really sorry she didn't contact me earlier, but that she had shown up to work one day and the doors to the office were literally padlocked shut and under guard since their assets had been seized for auction.
I'll send you a message soon, it would be helpful to get an outside opinion.
I've had a number of occasions where the feedback was overwhelmingly positive and I just knew I was having a great run only to not get an offer and an explanation via the recruiter (mine or theirs) that they just couldn't afford me. This is a totally valid reason, but I usually make it clear that $X or the general vicinity plus other considerations is the starting point and give them an opportunity to bag out early- so this is an outcome that pisses me off with the caveat that I've had the budget reduced for a position mid-hiring process so I know it's not necessarily BS or intentional time wasting. The one time it happened to me I let them know for real what the reason was and they wound up working for us a year later.
Whenever I say someone's too expensive internally it has meant that they don't come armed with the tools I'd expect an $Y per year salary would warrant. Sometimes they're our best candidate and we just "pay and pray", other times my feedback is just that, "We don't value what you bring to the table at the same level you do," and we try to negotiate.
The flight risk is the trickier one, rarely will people even hint at this. They're either worried that you're going to be bored quickly (which comes up a lot depending on the role) or that you seem to be chasing money and/or titles.
If it's the former I specifically tell them we like them, we want to make an offer, but we're worried that the day to day work may be unfulfilling in the long run based on what they've made us think about them during the interviews.
By the way, my anecdotal track record for this is pretty good- these people are usually gone in 18 months, which is just about the time you hit your stride and go on auto-pilot plus a few months to figure out you're really effing bored. I can't recall anyone we've thought this about that stuck around past 30 months.
The job hopping and money chasing is what it is. If it's true or not, you can't really unbrand yourself of it when they perceive it. I don't begrudge anyone for doing it, I have never been at the same company (whether for myself or others) for more than 4 years. I think everyone should be looking out for the best interest of their careers and families, your tenure at a company doesn't guarantee a thing, just do your best and be ethical while you're there. Be that as it may, if I've got two generally equivalent candidates and one is perceived to be more likely to stick around, s/he'll get the first offer.
As to job hopping, I have worked at 3 companies my entire career, each about 2.5 years. I had good reasons to move each time, and I didn't do so lightly or recklessly, but there's nothing I can do to change that. With my experience job hunting, I'd be very happy working at the same place for a long time.
For a stretch we probably did 70 interviews a year for 3-4 years spread across 9-15 participants. It seems like every year there was at least one HELL NO candidate on personality by someone.
I think a lot of it is the new "100x developer" mentality.
Companies have become insanely picky. I've had lots of interviews, many of which went really well that never panned out. I've completed significant projects for companies, and I have some open source software out there too.
Companies have become convinced that 99% of developers are as valuable as a pile of dog shit they just stepped in, and its changing things. If you're bad at marketing, you're in for rough times ahead.
Graduated from UC Berkeley, Regents Scholar, Computer Science. Depths of the 1989-93 recession, I graduated in 1991. Had 4 job offers! All 4 were scut work jobs. But I got my foot in the door when the rest of the economy was AWFUL. "Dang, I was the top of my class in CompSci (software) at Berkeley, yet I cannot get a better coding job offer than these 4?"
LATER I REALIZED: The recession started in 1988-89. By 1991 when I graduated there were a lot of HIGHLY EXPERIENCED and TALENTED software engineers looking for work. The Supply of engineers was high; and demand was low.
So yeah, I got 4 scut job offers because firms had their pick of great, experienced talent. The fact is, I was lucky in 1991 to have gotten 4 offers at that time; George Bush the 1st lost the election in '92 because of the bad economy.
The 1989-93 recession was BAAAD. Not as bad as 2008-09 but lots of homes in foreclosure, hiring was zero.
When 1993 rolled around, the supply of talent had been TAKEN, the tech economy was hiring. It became MUCH easier to switch to an area of software completely unrelated to my old job.
But then 1999 rolled around -- the big crash, the Dot-Com Bubble Burst. Now, despite 8 years of experience, again the supply of engineers was very high and it became difficult to get a position.
If the Supply of Talent looking for work is High -- 12 in-person interviews and no job is MUCH more likely than in boom times.
Take off the blinders people. If it feels like it suddenly has become more of an effort to get a job, MAYBE the supply of talent on the market has increased.
When I hire and the talent pool has swelled, I can sit back and be picky. I have the leverage. I am the Demand for talent. You are the Supply of talent.
If it seems harder/longer to get hired all of a sudden despite what you've described -- "highly relevant experience" and a few years in the industry --
it's quite possible that you're competing with MORE ENGINEERS for that position just now.
And as I hiring manager, I know dam well the resume quality has jumped and there are more quality resumes than I've seen in the recent past.
"Ah-HA! I finally have some leverage over the applicant pool! I'm gonna be picky!"
Even then, I'm not sure "tech hiring is down 40%" would be a reasonable conclusion to draw -- it's like saying, "the newspaper only had 15 job listings in it, the American economy must be in the toilet."
A 40% decline in real tech-hiring rates would be a shocking, sudden decline. The simpler, most consistent, and most likely explanation is that the author's data isn't representative of the big picture.
It's very similar to "my helloworld.c won't compile, the compiler must be broken"
Edit: if the author has only been in the business a couple of years, he may not be aware of the historical boom/bust nature of it - yet.
However, as @felipellrocha mentioned, the conclusion that hiring is simply down seems to make the fewest assumptions.
> It definitely helps that the author mentions that they track their listings compared to their competitors
Hmm.
One chart could have made all this more clear: January 2014 through June 2016, with all the sites mentioned included in the chart. The author hints at having that data available, but has left out big chunks of it.
I can understand not wanting to dump so much business intelligence on some website, but they're the ones trying to write about the data without showing it.
There is. This one covers the last three years for the first half of each year: https://cdn-images-1.medium.com/max/800/1*ptKtTWdeh0XfGPrWsr...
- Perhaps job boards are slowly dying as a way to fill jobs
- Perhaps you're not tracking the job boards that are growing the fastest and only the same "nearest" competitors
- Perhaps job listings used to exist for jobs that weren't ever hired for, and now listings are more accurate
- Perhaps listings used to live for a long time, and now they are filled faster reducing the backlog
- Perhaps tech jobs are shifting away from smaller companies that would use a job board and back towards bigger companies that use other methods to hire
Lots of other conclusions.
There certainly seems to be a new class of job site. Hired, underdog, and greenhouse are what everyone seems to use these days. With the exception of angellist, nobody I know hires using boards (though that's a small number of data points, since most of the people I know are front-line types that aren't in charge of hiring)
Which (authenticjobs.com) certainly isn't one of the top 5, and I'm guessing not even top 10 such websites.
For the jobs that I have applied to, I would say I am pretty well qualified. I have put a lot of time into my resume to make it clean and legible. I usually spend over an hour writing a cover letter, and I am pretty confident they are interesting, well written, and have a friendly/personal tone without coming across as awkward or over eager.
Despite all of this effort and being pretty well qualified, I never hear back. Not even a rejection letter. Just silence. I have applied to pretty entry-level positions too for which I am overqualified, and also never hear back. Sample size is only about 10 applications, but they were very focused, well matched, high effort applications.
If there is any shortage of web developers out there, companies sure aren't acting like it. It's not even like I would ask very much, I only want maybe $75k since I am currently way underpaid (about ~$50k in a big city).
My guess is that this is just a side effect of unemployment being pretty high (if you look at realistic measures, not the biased official ones). Senior developers are willing to work for less than before because getting a job is harder these days, and less-than-senior developers can't get a job at all because there's only enough spots for the senior level ones.
I say all this to make the point that I'm definitely not competitive with the type of people working at Google, but I have plenty enough experience making great sites from start to finish with a variety of tools.
That's senior to most of the people posting the jobs. You passed junior with PHP.
It just feels like a few years experience isn't "senior" when you look at the candidate market in general. I am probably well below the average numbers of years experience.
Just do it. Start referring to yourself and seeing yourself as a senior software engineer and the paycheck is likely to follow-- regardless of your technical merits or lack there of.
Far less qualified individuals than yourself successfully bill themselves as senior engineers or solutions consultants, and make several whole multiples of your pay doing so.
YMV and good luck!
Do you have any examples of other tools that would be valuable? I honestly think I'd be pretty unhappy with iOS/Android development due to the nature of most companies that focus in that area, and I assume that'd probably be an option you'd recommend. I have an interest in security and penetration testing, but it's such a horrendously complicated and difficult expertise to attain and I have no realistic expectations I would ever get a good job doing that.
Working with C/C++ or other less-web focused technology is an option obviously, but agains no CS background and it just seems like such an uphill battle to learn what I need and then convince someone to hire me for it.
I have seen interns who can behave like senior engineers because they know how to take responsibility, talk with non-technical people, and tackle tough problems with confidence etc.
How much should we be writing tests? How much should those tests cover? What type of tests? Should we use Agile/Waterfall/etc? Do we need code reviews? Pair programming? Continuous integration? What should the deployment be like? What's the most appropriate database to use for this? How can we help ensure absolute security? What can we do to shave milliseconds from load time? How would we make ____ more distributed to handle high peak loads?
Those are all things that seem pretty relevant to being senior, and I don't have answers for them based on personal experience.
That's one hell of a good answer! Nice work!!
How much should we be writing tests? - How much do you need them? (Are you grinding out an MVP on very short notice, or setting down the foundation of a long running important project?) and if you need a more obvious signal, are you hurting from not having them?
How much should those tests cover? - See the above; but additionally (and tautologically), what parts of the code do you worry about tests covering?
What type of tests? -What type does your team feel comfortable with using and maintaining long term?
Should we use Agile/Waterfall/etc? - See the above, additionally consider if the context you're in (because the powers that be over you incurr a LOT of constraints) really encourages one of these.
Do we need code reviews? - See "how much should I be writing tests"
Pair programming? - Continue to cite the above, as well as "does it work for your team"
Continuous integration? - Is the overhead worth the benefits? (this is not a loaded question)
What should the deployment be like? - Easy, robust, hard to fuck up, easy to clean up.
I stopped here intentionally because your latter questions touch on technical decision making, to which I'd give unified advice: Get to know the space. Get to know your tools, then ask someone smarter than you :) Less glibly, someone else has almost always done what you intend to, if not many someone else's, and their experience is so fucking valuable I cannot emphasize it enough, this is also half the benefit of having a personal network. However, you need a mental model of the space to evaluate their learnings in your context, and that just takes playing in that space until you feel comfortable with it.
I really hope this doesn't come off as a preachy rant, my goal is to address your final sentence; to echo my original statement, that I believe you can apply the experience you've gained as a dev thus far to the questions you claim to have no experience for (and you go so far as to demonstrate this e.g. your rails example); and even in absence or presence of that, leveraging your team and peers is invaluable for making "less bad choices", and you're already doing that by asking here on HN. You're already walking the path you are aiming for.
Confidently saying "we're going to use this because I'm senior and I know it's the right choice" is something that I see as rarely being successful. It has its time and place, but it ain't something that you should be doing often. You mention bringing the right coworkers into the decision-making process, which is the more appropriate move.
Now, of the items you mention not having an answer to, I can give you a definitive answer to a few: ;)
- Do you need CI? Yes if it's helping you manage your risk. Do you need it for your 4 line bash script? Probably not. For an application your team works on regularly? It's 2016; Set up a freakin' CI server.
- Absolute security? This doesn't exist. Manage your risk, and the risk to the business. See: http://scholar.harvard.edu/files/mickens/files/thisworldofou...
- Tests? Yes. As far as coverage and what type, again, manage your risk. Does decent unit-level coverage and a couple of end-to-end tests give your team the confidence they need to develop quality software at a rate acceptable to your team and the business?
- Do we need code reviews? Dealer's choice, but manage your risk. If you're getting heavy on tech debt, or there are big holes in team understanding, and you notice work is slowing down as a result, you haven't been managing your risk.
- Most appropriate database? Manage your risk. Have the conversations with the business that give you a framework for doing a meaningful evaluation.
- Shaving millis off of load times? What value does this represent to the business? There's a cost/benefit analysis that needs to be done to determine whether two weeks of work improving the response time by 10ms produces noticeable business value. Perhaps there's a way to shave 8ms off the response time which will only take one day. How much are 2ms worth to the business?
--
It's nice to have personal experience answering questions like the ones you bring up, but I would only say "nice to have". As the previous poster mentioned, senior is IMO about being communicative and thoughtful more than it is about being right all the time or having a lot of battle scars to show off.
I find it very tough to answer them unless I have personally faced the problem or if I have read extensively about it.
Sometimes I think that startup experience doesn't prepare you for this kinda stuff. In the early stages, it's all about "Fuck it, just ship it." So design and all go out the window. This is what is happening in my current company too.
This is the worst part of job hunting.
Replying to hundreds of applicants individually might be difficult, but a short email from noreply@company.com that says "Sorry, but the position has been filled. We will keep your application for M months in case we have another opening" wouldn't be unreasonable.
I don't know why. They might be trying to avoid angry emails, they might be trying to hang on to some backup candidates in case the one the hired does not work out, or maybe the tracking systems really are as bad as they appear.
I went on an interview where they flew me across the country, put me up in a fancy hotel, and then...completely ghosted on me. I would guesstimate that they spent a few thousand dollars on me, including the flight, lodging, food, dinner with the team, and ~15ish hours of interviewer-time. I can't imagine that the cost of three minutes of the secretary (or manager)'s time would be a significant factor after that.
Regardless, it's annoying....
However, you have to just start to imagine all of the things that happen on the other side of the curtain. The hiring manager moves to another project or hadn't been assigned when they started interviewing, the recruiter changes or their contract ends, the project funding gets delayed, the technology choice changes, they didn't know what kind of person they wanted, etc. In larger companies, you need a lot of coordination so that you don't lose a good candidate due to their not being a fit on the project that got to them first.
I would never expect a response other than "resume received" from an online submission, but, once you speak with someone, a status update of some kind, even if it is a "no decision has been made" makes sense.
Some companies take a long time to get back to you (IIRC for Amazon I was offered an interview 2-3 months after applying)
And many companies are just rude (don't even acknowledge receiving your application, don't follow up after interviews).
However something that struck me about your story: most of my cover letters have consisted of a simple 3-4 sentence email. It mentioned the job, where I found it, expressed my enthusiasm for the position and highlighted some skills I have that match the job description.
I'm curious to hear other opinions, but you might be trying too hard on the cover letters.
The first is two sentences saying that it looks like an exciting opportunity and introducing myself as a web developer in CityX whose client experience matches that of the hiring company.
The second is a few sentences saying that my experience matches the desired qualifications in the job ad, and expressing my desire to always learn new technology and improve my existing skills (because it's usually not a literal perfect match).
The third touches on why the position is a good match on a personal level, such as my personal/hobby interest in some topic that is central to the job. I close by saying I look forward to hearing more about I can help.
In all, it's really not too much longer than this comment. Maybe only 3 sentences longer.
I try to make it friendly and casual because I figure people don't like reading robotic, boring cover letters.
Why not try telling a story that shows some sort of personal interest in the organization that you're applying to? Or, try to focus on showing your enthusiasm for the position.
While you're working at changing your style, you should work on some basic mechanical things in your writing. I know that this is HN, so you likely didn't put much time into proofreading, but sentences like this one hurt me in my soul:
"The second is a few sentences saying that my experience matches the desired qualifications in the job ad, and expressing my desire to always learn new technology and improve my existing skills (because it's usually not a literal perfect match)."
Or, consider this sentence:
"I close by saying I look forward to hearing more about I can help."
Again, I understand that you likely didn't put much time into proofreading your comment, but you missed a pretty important word.
My approach is based off advice I once heard about essays for college applications. Overwhelmingly it seems like there is a formulaic approach to them that works really well. I assume this isn't specific to college admissions, but really just people in general who read lots of applications (whether it be for a school or job). Part of the advice I read was that you should stick to the formulaic approach unless you are an excellent, confident writer.
I would say my cover letters definitely show enthusiasm and I explicitly spend probably 25% of it discussing my personal interest in the position/company. But writing in a story format that is well formed, relevant to the job, and interesting is well beyond my abilities. I spend enough time as it is on cover letters that generally result in nothing.
I wonder what companies you are applying to? For example, I know that pretty much every tech company in my city is looking for developers. I think a problem is that developers mostly apply to the larger tech companies in the area (50+ employees). Smaller companies (like my own, and others I have talked to) are having trouble finding people even for entry level positions.
I feel i'm in the same boat, but with a different set of technologies. Regardless, i'm curious on what you feel you have succeeded at. Might be informative :)
Not sure what I've succeeded at. Being willing to learn is probably the biggest attribute to doing really well at my two developer jobs (according to my past and current boss). And just generally being a polite person who's easy to work with and willing to take on tasks without complaining.
It hasn't gotten me a job yet, mind you, but phone calls are slightly more encouraging than silence.
* All of the recruiter/middle-man spam that I couldn't find an option to filter out
* Most companies are doing something pretty boring (marketing/advertising) and look like pretty miserable places to spend most of your waking life
* Remote positions are pretty rare, and when they exist they have super high expectations
I wouldn't be so dismissive of recruiter spam, if you're really looking for responses back from companies.
Try again, and make clear demands (for starters: That they should not present you to potential employers without asking first) about how you want to interact with them. The slightest transgression: Move on.
You'll find a good one soon enough, and it'll be worth it sooner or later.
Not a job. Just an interview.
Seems pretty accurate in my experience - which is why I almost always aim to use recruiters.
If anything, there is a shortage of developers who:
- Have 3-5 years of experience ("Senior, but not too-Senior" engineers)
- Have narrow-enough skill sets
- Are willing to settle for a very narrowly-defined role
- Are willing to live in specific areas
- AND Are willing to work for the compensation offered
Picky companies can't seem to find these mythical employees in large numbers, so they throw their hands up and declare "shortage of engineers!"
Here are some software engineers that are largely getting ignored:
- People with 0-2 years of experience
- People with 10+ years of experience
- Software generalists
- Engineers who would also like to broaden their roles/responsibility (+architecture, +project management, +design?)
- Remote engineers
- Engineers who demand more than "competitively average" packages
Idk, people who have problems they need solved today (not after stringing along would be devs for months for the latest fad-de-jour) opportunities are out there, but take some looking outside of the crap posting resumes and useless meetups…
Yes...? All of this has happened. Twitter has become remote friendly. My employer is 100% no remote but continues to make exceptions and we have 6 or so remote employees now.
Salaries have skyrocket in the last five years. So I'd say...yes, there is a shortage of talented developers.
"talented" in that context usually means "has the ability of an experienced developer at the salary of a more junior developer."
If you accept that talented software engineers are the people who are simply good at software development then there are plenty - but they're often older, more experienced, and consequently paid more.
Actually, a shortage means that there is an external force that prevents the price from rising, such as government intervention[1]. If salaries have skyrocketed in the last five years, that is a sure sign that there isn't a shortage; although perhaps a shrinking pool of those who can afford the available supply.
As higher and higher salary offers are made, fewer and fewer companies can justify the costs. As fewer companies can afford to hire developers, fewer developers are needed. Thus, in a functioning market where prices are rising, the number of businesses in the running to hire developers can never exceed the number of developers available. As soon as there is another business wanting to hire a developer, the price will rise until someone stops wanting a developer because it has become unaffordable.
Software development wages have risen faster than general wages for decades, haven't they?
Besides those rare outliers at rare outlier companies, like that dude at Google that makes $300K who everyone on HN seems to know, are software development wages actually going up to the extent that would indicate a "shortage"? Are they even 10% (inflation adjusted) over where they were a decade ago?
When people talk about developer shortage, they often have developers fit for these jobs in mind.
I don't. Who are you talking about?
> - People with 0-2 years of experience
What are these people supposed to be doing? You can't have 3-5 years of experience without having 0-2 years of experience first.
That said, applying to jobs without meeting someone there first is not the best way to go about it.
Here is the data dump: https://github.com/aparij/soCareers-Data/tree/master/new
I've been using the StackOverflow Careers RSS feeds for a small script I've been writing, which gives a good view of Now... maybe I can find something interesting in your data for the Past
so, thanks
It will be probably at NullException.io (just empty domain right now)
There are a very large number of reasons that the number of jobs on a job site could drop, included to but not limited to the fact that people have stopped using OP's very small job site. (It is also suspicious why the OP compared it to 4 other sites which are unlabeled)
That's partially why blogs use large job sites to try so atleast the change is somewhat statistically significant. (but still could be caused by noneconomic issues. From the little bit displayed in the charts, seasonality is in play, which makes looking at a Jan-Jun horizon flawed)
The big tech companies are still hiring but being much more selective and limiting how many they hire. By the time some of them start having layoffs, the tech economy will be in free fall for a number of months and it will be too late if you aren't prepared for it.
Many larger companies are starting to put in place policies and procedures that will limit the number of promotions, raises, and bonuses that they give out. These same actions are also intended to expose lower performers more quickly so they can be identified and managed out.
My advice is this: find ways to continue to learn and grow, and keep building skills and making things. Save for potentially long periods of unemployment, and be willing to work very hard to ensure that you're not perceived as a low performer.
Lastly, don't sweat it. These economic corrections are good thing. They can unlock a lot of latent talent, capital, and resources that are being wasted. Just be financially prepared for it and you'll be fine.
Couple of things that I noticed
- more channels - There are at least a dozen of startups like TripleByte, interviewing.io
- referrals becomes preferred way of hiring. From small companies where majority of hires are made through personal networks to fortune 500 companies (using an external recruiter is a last resort).
- AngelList, Stackoverflow Careers have matching features and you can learn more about the company.
- This is an employee market. Companies have to proactive to get employees (hence the 'poaching'). Posting something to a job board is not efficient.
- More acquihires by US companies happens in Europe, since they have hard time competing with Apple, Google, Facebook etc.
First two points are backed by data.
The chart suggests that he compares AuthenticJobs to similar job boards ~200 job post per month. Stack Overflow Careers is a different league. Numbers averages there 1800 posts per month.
Also, I wrote a counting script for Hacker News' "Who is Hiring" and the results suggesting opposite as well. Plese check this chart https://blog.whoishiring.io/hacker-news-who-is-hiring-thread...
Disclaimer: I run https://whoishiring.io I scrape them all.
Private opinion. Statements like his are trying to produce shitstorm in an obvious way. There is no bubble where I stand.
I now have a list of ~300 recruiters email's that I can give out to anyone who is looking for work :)
Hiring is down across the board; and it is indeed due to poor economic headwinds. Many finance heads are starting to think that all our bailouts in 2007/2008 did were create an asset bubble down the road in equities by providing access to cheap capital, encouraging borrowing for risky investments that are just now starting to sour.
Add to this the slowdown in China, Brexit, Donald Trump, and a volatile oil market and there's just too much uncertainty for companies to staff up right now. Some firms are even quietly issuing preemptive layoffs under the assumption that 2017 is going to be a very bad year a la 2007.
That said, there's still plenty of work for tech workers (someone has to implement those cost savings projects, amirite?). But look for middle managers, marketing folks and sales people to have a bad time as companies look to trim payrolls.
Anecdotally, I would say it's also likely that tech companies that ARE hiring are shifting their hiring budget to sources that bring in more qualified candidates. AuthenticJobs is one of the better niche tech job boards, but it's still a job board. We see lots of growing companies that are spending less money on older channels like LinkedIn and job boards and instead, spending money on an applicant tracking system, hiring in-house recruiters, and using services like Entelo, TheMuse, AngelList, Hired, etc.
*We run Underdog.io.
Many companies, SMBs in particular, are discovering they don't need to "own the cow to drink the milk".
It's simpler to post tasks to sites like Fiverr than it is to post a "job description" and hire an employee/contractor.
Correct, they are occurring outside of tech, in fact you don't need to guess, it says it right there in the report if you read it [1]:
"In June, job growth occurred in leisure and hospitality, health care and social assistance, and financial activities."
The largest increase last month was in "Leisure and hospitality" which added 59,000 jobs. This is basically the hotel industry gearing up for summer which is when most Americans travel for vacation. These jobs don't produce any real economic growth. The economy is not recovering. Today what the media failed to mention is that the unemployment rate actually went up 0.2% to 4.9% (although the more accurate number to look at is the U-6 which went down from 9.7% to 9.6%). Also Average Hourly Earnings m/m went down from 0.2% to 0.1%.
Aren't the figures seasonally adjusted?
Every major election year the job market does this. It's worse when it's an 8 year cycle.
Add into it the uncertainty around Trump and Brexit causing economic worries... it's basically there is less risk, so less VC capital, so less startups.
It's a normal cycle.
If this had been the usual analysis of one of the large job listing aggregators, then I think more of the arguments made here would come into play, but I give this one slightly more credibility since it's a for-pay and "curated" job site.
So I'll put it in the somewhat-more-interesting category.
Back to the author's points, of course perceptions help frame reality, too.
When I landed a job (a good one) it was through a posting on the Who's Hiring thread here on HN, and subsequent email/phone conversations and co-working time.
http://blogs.wsj.com/cio/2016/05/06/it-job-growth-slows-tech...
1) There has been some batten down the hatches.
2) There is migration among boards. (Example: Indeed has become much more relevant than during my last job search. As a hiring manager I need to pay more attention to it.)
Can you expand on this? I've long written off indeed as one of the generic monster.com types that just scrapes stuff from elsewhere and doesn't actually create a fast path to a technical person with hiring authority (vs something like angellist, which does).
It's been a few years though - what's changed? Site looks the same as always.
With investors focusing more on hard fundamentals like revenue and profit and a lot less on "hype" metrics like user growth, employee growth, number of baristas on staff and such a lot of tech companies have taken the hint and got down to business. That includes slamming the brakes on hiring and in some cases cutting staff. That's not the only force at play, but it's a big one.
What you need, is a resumé database in which you can search.
In fact, I would personally never, ever react to a job advert. Thousands of people, who do not have the skill set whatsoever, will react too. That will give a completely wrong impression — of levels of competition that do not exist in reality — and drive down compensation for real candidates, who therefore bail out pretty much immediately, or even never react.
Seriously, there is often a good reason why these other people are looking for jobs. It is always the same people looking for jobs. The people whom you really want to hire, are usually not looking for jobs.
You should reasonably assume that people who can really do the work, are already working. The discussion then revolves around why would it be more interesting to work for your company and how much more are you willing to pay for that?
Wisen up and stop wasting your time and money on job adverts.