Hacker Newsnew | past | comments | ask | show | jobs | submit | res's commentslogin

I've always found the whole "Get a STEM degree if you want ample employment" argument to be a bit specious. It implies that all degrees that fall under this rather large umbrella are of equal worth, but the reality is that prospects are better for those under the "TE" portion of this umbrella.

Even within that smaller subsection, those working on, say, Aerospace Engineering degrees are likely envious of the prospects of Computer Science guys, and the Computer Science guys are looking at their upper-division coursework wondering if they shouldn't just bail out and test the waters of whatever startup hotspot is on their minds.

It's better than worrying about what you could possibly do with your Theater degree, but it's still stressful for the people under this giant umbrella of promise.

At the end of the day, I guess everyone feels like the grass is greener somewhere.


I have yet to meet someone with decent software development skills and a degree in a scientific/engineering field that had any trouble finding good work. I have seen a lot of unfilled postdoc and higher positions due to inability to find competent people.


At the risk of whining...

I'm now three years out of college, still trying to get a tech job (during the middle year, I was otherwise employed and not trying). My degree is a double major in CS / math; I obviously can't provide an objective evaluation of "decent software development skills", but I worked at CreateSpace for six months during college with no complaints in that regard, and I got that position by winning the contests they'd hold at my school. It's getting to the point where I wonder if I should go back to college so I can be eligible for internships...

Certainly, I'll take a portion of blame here for being totally incompetent at seeking and landing jobs. But I'm so, so sick of the memes that "tech hiring is super hot right now / it's a seller's market in tech labor / look how easy it is to get work".

Is it, in your opinion, possible to have decent software development skills without years of experience under your belt? Do you meet many such people?


So, those memes are true descriptions of the market right now. You have presented persuasive evidence that you have sufficient programming skill to be marketable at present. How about spending the next six weeks in a self-directed boot camp for learning how to be better at seeking and landing jobs? Treat it like you're learning a new language: wake up in the morning, go to it, pound on it until evening, stop.

There's a billion things you can do to start here. In general, read Ramit Sethi on the topic. Specifically, who do you know that has hiring authority? (Buddies at CreateSpace? Have any moved on?) Who can they introduce you to?

Do you like coffee? I actually don't, but they often sell chai tea at the same places, and you could drink pretty much infinite chai tea right now just by saying "I can FizzBuzz, interested in getting coffee or something?" Hiring directors at most companies needing engineers are desperate and they'd love to hear you out, if for no other reason than you maybe be Starcraft buddies with their next hire.


I don't see anything that mentions where he is...it's entirely possible that he's in the middle of nowhere tech-job-wise. If that's the case, the first move should be "go somewhere with a tech job market".


One reason why patio11 suggests the whole "coffee" angle is that a coffee meeting is a better way to provide personalized advice. Otherwise we're reduced to playing HN Twenty Questions. ("Startup or not a startup? Bay Area or not Bay Area? Is your CV bigger than a breadbox?")

Having said that, "are you looking for your dream job in Zanesville, Ohio, or in SoMA?" is a fine entry in the Twenty Questions game. My own contributions would be:

A) "Could you put some contact information in your HN profile?"

B) "Can you describe something you've actually built? And if you haven't built anything yet, could you build something this week and send us the link to its Github page?"

But, of course, this is Twenty Questions, so either of these could turn out to be silly questions once we know the context.


(A) yes, I was bitten by the "your 'email' setting doesn't show" feature. It got me even though I'd been warned in the past. :(

(B) (1) This past week, as part of an interview, I've built a django project that provides text and video chat to logged-in users. This is, I would say, small-scale. (2) Some years ago, I wrote a quick scraper to download Peanuts archives from comics.com. The main thing I learned from that was that, years afterwards, I encountered the web page for Beautiful Soup and immediately understood what problem it was dealing with. I'd call the scraper tiny in scale. I'm not too sure what qualifies as a "project", but, as you guess, I haven't done much. (3) If you have hiring authority, or even if you just know someone who does, I'm happy to build something for you. I'm less happy to think of something to build myself. :/

As to the pre-questions, I don't have much of an opinion on startup vs non-startup, I'd prefer to be in the Bay Area, and my CV is, unfortunately, smaller than a breadbox. I'm apprehensive about moving somewhere just on spec; as a cousin post illustrates, that seems like a great way to exhaust all your cash and still not have a job. I'm only too happy to move for a job, since Santa Cruz could be charitably described as a "dead end".

Please, anyone, email me: username at gmail


I'm apprehensive about moving somewhere just on spec;

One can do this by couchsurfing. That was my technique, back when I was in your position. It needn't be expensive. Just don't wear out your welcome by staying on any particular couch for more than a week or so.

The fact that you're in Santa Cruz, though, makes me wonder if even the couch is strictly necessary.

Your projects sound just fine. (If that word sounds too highfalutin, call them "hacks" or "scripts". Whatever.) Put one or more of them on Github if you can. I have interviewed CS majors with good GPAs who had literally never built anything that they weren't assigned to build for a class, who had (e.g.) never deployed a page live on the web. The skills and disciplines required to build and ship things are largely orthogonal to what they teach in undergraduate school - it's like the difference between being an art historian and painting a portrait, or between having a Ph.D. in linguistics and delivering a lecture in Hungarian - so any chance you have to demonstrate them, even at small scale, adds depth to your qualifications.

I have no hiring authority at the moment (and am on the wrong coast, alas for both of us) but I'll give you this link to my colleagues:

http://www.acquia.com/careers/acquia-u

There's still plenty of work for Drupal developers, and PHP programmers in general, if you have (or can develop) the personality to deal with it. You will probably need a sense of humor. ;) It's not a great job for perfectionists. But it is a job where a little knowledge can go a long way. If you learn how to analyze queries and create strategic indices in MySQL, for example, people will think you're some species of wizard. The wizard bar is low.

Think of something to build yourself. It's a good thing to practice doing. Start small and develop the habit. Heed the words of Ira Glass:

http://youtu.be/BI23U7U2aUY


Google suggests he lives in Santa Cruz. I'd always assumed someone with his description would have no problem finding a job in the Bay Area.


>So, those memes are true descriptions of the market right now.

I can't agree. I made my move to SF largely motivated by Ramit's info products (which I owe $400/month for). I've been engaging in exactly this kind of networking for 2 months while watching my savings dwindle to critical levels.

Inviting people out for coffee is good for networking and networking is useful. It's not sufficient for getting a job and hiring managers aren't that desperate. I've managed to bypass some HR filters, which is a good thing. However the market is hot for very specific skills and for 100x programmers. It's not so hot for those with more modest experience, especially those over 30.

I am far beyond fizzbuzz. I got all the cookies on Hacker Rank with a pure JS solution. I've been coding a little here and there for several years, and have 1 year of work experience at a start-up in China. The thing is, the bar is a bit higher than that.

True example #1: I met a YC founder at a meet-up had a great chat with him, and was invited to visit a start-up. I bypassed some of the normal HR process and got a chance to write a UI widget (as a pre-interview challenge). It was to read a bunch of user data from JSON and make a list with pagination, with user selection by clicking anywhere on their LI and a select all/none box. Here's what I wrote (modified to obscure the identity of the company in question):

http://logicmason.com/UI%20challenge/playground.html

I thought I was awesome for building it on top of jQuery pajinate and separating all the CSS and JS customization I made from the libraries. In reality they were looking for a something with a lot more abstraction, maybe built on backbone.js or angular.js with handlebars. That's stuff I'd never even heard of until moving to SF!

Example #2: A 4-5 year old company aggressively recruits me, goes over code I've written in the past, gets me to go in to meet them, all is going well and then they ask how many years of professional experience I have with ruby (answer 1 month). End of interview.

Example #3: I get a phone screen at another cool start-up doing something similar to the one I worked for. I'm open for any position, but apply as a junior level front end guy. I get a phone screen in which I do okay on algorithms, but not so well on obj C memory management...

I'm not saying that networking isn't worth it. I am getting a steady stream of opportunities and sometimes miss by the slimmest of margins. Hopefully I've made a sports or starcraft buddy from it as well, who I'll meet up with after getting my cash flow in order.

But the market isn't nearly as hungry as you believe it is from your perch as a fairly well known expert who does highly paid consulting. I say this as someone who has a business background and who has invested heavily in exactly the techniques you suggest. I had a much, much easier time getting a tech job in Beijing.

I'm still hustling for odd jobs to hopefully make rent and pay Ramit, but in the remaining time I'll be working on the hard skills (as well as stuff to show off on github since that seems to be so huge here). That means doing everything I can on codeschool and building a project on a JS framework so that next time I have an opportunity like #1 above, I seize it.


But the market isn't nearly as hungry as you believe it is from your perch as a fairly well known expert who does highly paid consulting.

Sidenote (and it is Ramit-y in character): if we have this conversation again in two years, what will you be a fairly well-known expert in, since you have (correctly) noted that it gives one attractive options in terms of career growth?

Meat of post: I do not believe that the hiring market is on-fire because of my little one-man slice of it, but rather because it has been reported as on fire in the media, because people who are extraordinarily credible to me on the matter describe it as on fire, because I talk to startupers like it is my hobby and they are in virtually unanimous agreement that it is on fire, and that my paid-for clients say things like "Dude if you can find us an engineer then forget about actually doing what we hired you to do and play League of Legends for the next two weeks and we'll both walk away happy from this consulting engagement."


Popularity and fame are highly self-reinforcing, thus not nearly so deterministic as you might think. There is some luck and a lot of volatility involved since people tend to copy each other's decisions (even when the signalling quality is poor).

See: http://www.livescience.com/7016-science-hit-songs.html

Did you have a plan two years before BCC to be well-known for it? I think it's more common for people to stumble onto a first hit, but there are things you can do to increase the chances. My meta-strategy is to work on multiple projects and stay close to new, emerging things where there is a lot more space up for grabs.

If what you say is true then send startupers or clients or both this way and go play League of Legends. No, really. Do it right now.


Do you have any social proof to speak of? Testimonials from previous employers or even just a well-designed case-study of the work you did for them?

In any of your interviews did you engage the client in terms of their value proposition to customers and suggest improvements above and beyond what you were being hired to do? Anything from 'What have you tried to get more information about your users?' to 'I've had success using #{some_tech} for managing complexity in #{something} codebases, what have you tried so far?'

Can you demonstrate technical skill beyond what the clients are expecting of you? For example, if you didn't use backbone.js or some higher level abstraction around your paginated list, were you able to discuss the tradeoffs of using that sort of framework? If you have only one months professional experience with ruby, did you at least send an example rails application over to them for their developers to look at?

If I click on your HN profile or a link in your email signature, do I get linked to your portfolio website that clearly outlines your value proposition to potential hirers? What is it exactly that you can do for me? Your LinkedIn profile for example is mostly about your non-technical experience, which is great, but doesn't make me feel better about hiring you. You have a list of technologies but what exactly is it that you're a specialist at?

As someone who is charging a hefty daily-rate, with nowhere near the level of acclaim as patio11, with comparable technical skills to you living in a city with a substantially smaller tech scene, I get the impression that your lack of secured work is more to do with your communication/sales skills than it is with your technical ability or connections.


That's a lot of questions... here goes:

>Do you have any social proof to speak of? Testimonials from previous employers or even just a well-designed case-study of the work you did for them?

Yes some social proof, but none in SF and most of it related to EFL, running a small-business and sales.

>In any of your interviews did you engage the client in terms of their value proposition to customers and suggest improvements above and beyond what you were being hired to do?

Yes. Many, many times.

>Can you demonstrate technical skill beyond what the clients are expecting of you?

No. My technical skills are fairly modest. If the market is "on fire", though, surely there are places looking for junior developers as well as experts, no?

>For example, if you didn't use backbone.js or some higher level abstraction around your paginated list, were you able to discuss the tradeoffs of using that sort of framework?

No. As I written in the GP post, I'd never even heard of backbone.js. Also there was no discussion after sending the widget. It was just a "we regret to inform you that we won't be continuing this". I did however re-engage and ask what I could have done that would have been better and they were kind enough to give some solid feedback, which is why backbone.js is on my radar now.

>If you have only one months professional experience with ruby, did you at least send an example rails application over to them for their developers to look at?

I've never used rails at work. I used some ruby server-side scripting for my previous employer. If you look at my LinkedIn profile, you'll see projects I've worked on and links to the code and in one case video.

>If I click on your HN profile or a link in your email signature, do I get linked to your portfolio website that clearly outlines your value proposition to potential hirers? What is it exactly that you can do for me? Your LinkedIn profile for example is mostly about your non-technical experience, which is great, but doesn't make me feel better about hiring you.

I'm working on building a site like what you mention, but to be honest, my value proposition isn't that I've already built amazing technical things.

>You have a list of technologies but what exactly is it that you're a specialist at?

I'm not a specialist! There is no technology that I'm an expert in, but we all have to start somewhere, right?

>As someone who is charging a hefty daily-rate, with nowhere near the level of acclaim as patio11, with comparable technical skills to you living in a city with a substantially smaller tech scene, I get the impression that your lack of secured work is more to do with your communication/sales skills than it is with your technical ability or connections.

I find this odd since I've done a lot more communication and sales than tech stuff in my career. FWIW, I also had a much easier time finding a tech job outside CA. I did it with no professional experience at all in Beijing, on the basis of selling myself and my hobby projects. It took about 3 weeks.

Since, I'm successfully "getting my foot in the door" about 70% of the time, but having a harder time with the technical interviews and challenges, I have 3 alternate theories:

1) The bar is higher in the bay area. There are lot of companies looking for talent, but their definition of talent is more demanding than it would be if I lived in Colorado or Texas.

2) I've lived for so long in the Chinese-speaking world that I've adapted in ways that are good for marketing myself there, but bad here. Maybe my vibe is off for job hunting in the US.

3) Maybe age is a factor. Lots of fresh grads who know even less ruby or objective C than I do are getting hired as interns or junior devs. It's possible that companies are subconsciously grading me against what I could have been if I'd had a straight and narrow technical focus for the past 10 years.


Writing good libraries seems to take a reasonable amount of experience. Of course if you have been doing a significant amount of software as a student, you'll have a head start. My skills improved a great deal when I transitioned from one-off projects to research-driven projects (where the project lasts longer and requests for new capability appear as research progresses) and open source development.

What sort of math background do you have? Any experience with numerical methods for PDEs, discrete optimization, uncertainty quantification, graph analysis? If you pick up an issue of SIAM J. Scientific Computing, J. Computational Physics, or Computer Methods in Applied Mechanics and Engineering, can you make some sense of the articles? Academic faculty and many senior industry research positions want to see PhD, but there are plenty of places just looking for a software person that "speaks the language".

What sort of places have you tried applying?

After years of going to research conferences and getting several offers at each one (despite not "looking"), knowing colleagues with unfilled positions, etc, I'm certain the demand exists.


> Is it, in your opinion, possible to have decent software development skills without years of experience under your belt? Do you meet many such people?

This is going to sound mean, but have you considered doing entry-level programming jobs that aren't so great to get that experience? Digital agencies that don't know any better are always looking for people to build CRUD websites, and it's where a lot of other experienced developers I know cut their teeth.

I don't know about the average programmer on HN, but most of my ability to deliver value to clients comes from the battle-scars and horror stories of working at not-so-great jobs, along with learning from the few exceptionally bright people I happened to be working alongside. You can't pick that up at university, via online tutorials or even dare I say it, by reading HN.


Yes, of course I've considered that. Where would I apply? I've never tried to present myself as anything other than entry-level.


Step 1 is moving to where the jobs are. Where depends on the skill; use job search engines (e.g. indeed.com) to find where.

It is easy to get work with the right skill and location. Assuming you're young, you should have no problem if you do step 1.


If I were in your shoes, I'd either work on my own startup, or create some demo projects in a hot area like IOS or Rails. Register as a DBA (Doing Business As) and put your side project/startup as a job on your resume.

Then put your resume up on monster.com. If you become proficient in an in-demand skill, jobs will find you. If the skill is hot enough, remote jobs will be available. Now you have to pass the interviews, but that is another matter. Note that you need to learn all the ancillary technologies to be a strong candidate (git, for example).


I'm now three years out of college, still trying to get a tech job (during the middle year, I was otherwise employed and not trying). My degree is a double major in CS / math

My deepest sympathies about your job search. The "double major in computer science and mathematics" part of what you wrote sounds scary, as I have a large circle of acquaintance among young people who are pursuing similar studies. I don't have comprehensive information about how the general mass of such students is doing, but I'll relate a few anecdotes that may suggest some paths forward for you.

Anecdote 1, a scary anecdote: A few years ago, that is BEFORE the financial system crash threw the world into recession, I had occasion to meet a young man who had been on his state's all-state mathematics team to compete in the ARML contest

http://www.arml.com/

during high school. Rather than stay in-state for his computer science degree, he went to another state to attend its state university (presumably on financial grounds). The other state's state university is a Big Ten university that ought to have a decent reputation for its computer science department. But as I met this young man, he was four or five months out of college, and living in his parent's basement while still looking for work.

Anecdote 2, a lot less scary: Another young person I know, nineteen years old (barely) just now, accelerated his high school studies by doing two years of dual enrollment (college studies as part of his high school program) with a grade skip or two thrown in besides. He did not participate in any formal mathematics competition programs. He then transfered to our state university as an advanced standing undergraduate, and finished up an undergraduate degree in computer science (with a few but not a lot of elective courses in mathematics beyond the computer science major requirements) before he was eighteen years old. Since he turned eighteen, he has been out on the west coast, and is now in Silicon Valley, telling many of his friends that there are a LOT of jobs for anyone who is a decent programmer. He programs for fun and has apparently always done well in his school programming assignments and in technical interviews. He is convinced that anyone who can get through a technical interview with coding work-sample testing can find a good job in Silicon Valley.

Anecdotes 3-5: I know several other young people who got various summer internships during various phases of their recent undergraduate studies in computer science at various universities, and once they made a good impression on one company by their work in the internship, they started looking around at other possibilities around the country. All of the better job opportunities seem to use the research-based process of work sample tests as part of hiring. One young person I know who is in the job search phase just now while wrapping up a summer internship has had full-day technical interviews with multiple work-sample tests and discussion of each phase of the work samples after each test. It's gratifying to hear that some of the young people I know are getting to the second interview phase at multiple companies and some others have started career jobs at Google (if that's the kind of job they like) or at brand-new startups (if that is what they like).

The crucial thing seems to be being able to do on the spot what industry jobs expect programmers to do. In the extreme case, people who can do that who haven't finished their college degree programs seem to be able to find career jobs. It doesn't sound like the degree as such is really the crucial hiring criterion in most places.

Is it, in your opinion, possible to have decent software development skills without years of experience under your belt? Do you meet many such people?

It is possible to have strong development skills without years of full-time employment in career industry jobs if one does the right kind of recreational reading and takes on challenging programming tasks "for fun." I know a few such people. For them, where they went to college, what they majored in during college, and whether or not they finished college seem to be almost incidental details about their biographies.

Good luck in your job search!


Sounds like it had to do with the computers. Damn shame.

Edit: My mistake, the computers detected an engine parameter that was out of bounds. See you guys early Tuesday morning for round 2.


They said it happened again on Falcon 2 and 9. Hope they will be ready for May 22nd, next window.

Good nite, HN!


"Engine 5 shutdown: chamber pressure high" was the reason given on the web cast.


I was hoping we'd see another fine article from Jeff Atwood on the important distinction between coding and programming, something that is sometimes derided as largely pedantic, yet never fails to arouse interesting discussion.

Unfortunately, this seems to be a more blunt, standoffish interpretation of Peter Norvig's classic article on the long road to programming competence "Teach Yourself Programming in Ten Years." Jeff Atwood even references the article in this post, which I find disheartening, as Peter Norvig never once says something like "Don't even bother." Self-improvement is hardly a fruitless endeavor, and while not everyone is capable of writing good code, much less making a living off of it, there are a lot of wonderful things you could learn about yourself through such an undertaking. Plus, there are far less productive/interesting ways for people to spend what precious little time they have.


Then you should probably ask them :)


Sorry :) Typed it up for r/cscareerquestions first and forget that was there. Edited!


No worries. It is a big decision, so you definitely want multiple perspectives. Are you in a position where you can't take a year or two off from school, or perhaps longer, to see where things with this job take you? I know scholarships and financial aid can sometimes leave you with your hands tied, but if this is not the case you might want to consider a leave of absence.

Plenty of people leave school and finish their degrees later on (sometimes much later), so you shouldn't feel bad about leaving it on hold for now, especially since you've got a job lined up.


Yes, taking a year off is an option, but it would mean paying the interest on my student loans. Not a huge problem as I will have to pay them off eventually anyways.

If I do end up taking time off it would only be temporary at first. I would likely give myself one year to make significant progress as a programmer. If, after that year, I'm comfortable with where I am, I will continue to defer school. On the other hand, if I can't see any definitive improvements, I will go back to school and look for another major. If I can't teach myself to program then I see no reason to get a CS degree.


I was curious about this. As a student who will be applying for an engineering job one day, I'm not sure what the rules are when it comes to resumes, but I had a feeling that flashy was not the way to go.

That said, some of these look really good. My favorites are the Stars and the Shearling Point options, both of which are just subtle enough for my tastes. Best of luck to Mr. Caldwell in his future endeavors.


From what I've heard from my recruiter friends, you want to prioritize flow, readability, and scan-ability over flashy.

Recruiters are often at-times swamped with thousands of resumes (and even more at big companies). They'll spend at most 5 minutes scanning your resume to see if you are a good fit.


I'd also like to know this, though I imagine it's possible. I've been thinking about what sort of things I'd like to remember with these methods, and I feel that the Periodic Table would be a good, fun place to start.


Absolutely. I used a rhythm mnemonic in middle school to remember pi to 106 digits in middle school, and that was the day of the quiz (it was extra credit in... geometry for some reason). Actually the more you practice these techniques on completely ordinary and mundane things, the easier it becomes when attempting formulae, tables, and graphs. Saving your memory for "important things" will only deprive you of essentially free practice. The periodic table is actually a good place to start as long as you don't overwhelm yourself, so for example start with the names of the elements in order, then the numbers will associate, and you can keep building with recursion. OR you could begin with smaller blocks if you're more comfortable absorbing a lot of different information at once, which can sometimes work much better.


>Creativity is destroyed in academia.

I wonder what this means for nuclear engineering's future, because I'm looking at Transatomic Power's team and I'm seeing a lot of influence from academia. Both members of the actual management team are PhD candidates, and all three members of the advisory board are professors. Granted this is one sample, but it seems like the barriers to entry for energy startups in general, but especially those dealing with nuclear power, are too steep at the moment for anything to move forward without help from academia.


It's also a meaningless statement from the sidelines. Just where are all of these outlandish reactor designs coming from, anyways? Oh, right. Academia. This isn't a case of a hidebound academia and a fantastically innovative private sector. Really, the opposite is true.


I might be wrong, but I was under the impression that engineering, with the exception of software engineering, was still very much a "suit and tie" field.


Wearing a tie is often expressly forbidden in a lot of environments.


depends on sector when I used to work in hydrodynamics (in teh nuclear engineering section) it was mostly lab coats jeans and wellies.


Definitely a bit intense, but I agree with the sentiment here. It's a shame that someone (judging by the popularity of his reddit AMAs) so talented at communicating science and technology to the public could be so shortsighted in his view of spaceflight's future. In regards to affordable spaceflight, NASA can't, but perhaps SpaceX and other private companies with brave entrepreneurs at the helm can. It would be nice if Neil DeGrasse Tyson were to meet with Elon Musk and hear his vision of humanity's future in space.


Question: Who pays SpaceX? Where is their revenue coming from?


[deleted]


(Pssst, that’s the point I’m trying to make. NASA seems to can, but maybe paying other people doesn’t count or something.)


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: