1. 11

  2. 31

    The real underlying problem, not addressed in the WSJ article or the response to the WSJ article, is that companies are no longer willing to invest in their employees. Back in the old days, companies would train their employees in the “latest and greatest” technologies as required.

    Don’t let The Powers That Be distract us and turn this into a “passionate self-taught vs. CS degree” battle.

    1. 16

      I read the WSJ article and as someone who really values their CS degree, I disagree with it for the following reasons:

      1. Ideologically, the author (CEO of Dittach) wants college to be a vocational school. He wants things like iOS and Android development classes. I think this is not the value colleges are meant to offer and this is a very short-sighted view of education. iOS and Android being hot will come and go in our lifetime. Being analytical will always be of value, and that is what one should get from a college, IMO. Clearly, some colleges are better than others, but if colleges offered the type of education the author wants, I don’t think we’d be better for it. If someone wants to make a vocational school for developers then, by all means, go for it.
      2. I have worked with people which I feel fit the author’s desired employee and they are good people but, IME, someone with a strong CS degree is needed in the mix to help steer that raw passion. In general, I’ve seen the people that just love to code produce a lot but create a lot of debt along the way. By bringing basic CS concepts to them, I have seen teams I’ve worked with produce better products with better delivery dates and cheaper long-term maintenance cost (sorry, not empirical but just in my experience, so maybe I’m off). That doesn’t mean one should only hire CS majors but rather that I think the author doesn’t recognize the balancing act. Basic things like recognizing what sort of abstraction solves the problem at hand and implementing it can reduce complexity and cost significantly without an equivalent cost in development. You want someone who can do both: think like a CS major and deliver. But that can be hard to get, especially in junior candidates, so being able to mix the two is probably more valuable than just focusing on one.
      3. The best engineer I’ve ever worked with came from a pure CS background and that background made him effective almost immediately. He hadn’t worked with source control or any non esoteric programming language before, or even really written a program before, yet the analytical skills he had acquired in his CS degree allowed him to come up to speed quickly. This person is an outlier but many of the people from his program have also gone on to do similar, working at various unicorns. The point being, don’t discount a CS major.
      4. I think the author is retroactively rationalizing a decision they feel they have been forced into. In the beginning the author makes an economic argument, simply that compared to Facebook or Google, a small startup cannot compete when it comes to salary and bonuses. He then goes on to claim that the education system is broken, 10 years behind, etc. So, which is it? Is it that he cannot afford these CS majors or is it that the education system is broken? The argument seems to come down to “I want to buy some meat” “meat is too expensive” “well nobody should like meat anyways! Veganism is better.”

      I want to stress that I don’t think one type of candidate is objectively superior to the other, it depends on the circumstances and what is needed at the time. I think the author is throwing this nuance away and providing an easy-but-wrong solution. And generating some PR for his startup at the same time.

      1. 8

        You are responding to the original WSJ piece but what I linked to was a response to that, which largely agrees with your comment!

        1. 1

          Very good response.

          In particular I thought the same about your 4th point, it felt like the WSJ article’s author was forced into a decision and then tries to justify it with (what I think are) incorrect or short-sighted statements.

        2. 8

          At the company I work for, the specific trait we look for when deciding to hire someone is the ability to build real world systems. In the final stage of the interview, we have candidates try to design a limited version of our product (effectively a simple search engine). The interview has been able to tease out people who can write code, but are unable to come up with a scalable solution that makes good tradeoffs. On the other hand of the spectrum, we’ve had people who can come up with design that makes sense, but then struggle with actually implementing their design. I find all of the dozen or so people we’ve hired through this process to be incredibly bright engineers. Every one of them has built out an entire piece of our infrastructure.

          1. 4

            I don’t have a CS degree, but I’ve been coding since I was in high school (Pascal, C++, VB5 & 6). I’ve built a ton of apps, sites, databases, apis, whatever else.

            You could use that info and try to hire another person who went to school for design like I did, but I doubt you’ll get the same results in most cases. Realistically, the degree shouldn’t matter as much as the work someone has done and can do outside of just school. I’ve known too many CS majors that can’t really code at all, but the best 2 coders I’ve ever met were CS majors. I’ve also known a few great devs who have GASP have no degree at all.

            I guess my point is that the degree someone gets isn’t really that important to me. What is important is willingness to learn, interest in the field, and if they can work with other people.

            As a side note, I was once turned down at the resume phase because I didn’t have a CS degree. I have some pretty good things on my resume, too! Shoot, ESPN Gamecasts (yes, multiple) that I wrote over 5 years ago are still going. I kind of laughed when they told me they don’t interview people without CS degrees.

            1. 3

              Everyone here is assuming that if you don’t have a CS degree that you don’t know CS fundamentals, which is false. While I don’t have a CS Degree, I have 2 years of college CS and have supplemented that knowledge with open source courses (such as the ones provided by MIT).

              My lack of a $50k paper doesn’t limit me to a subset of skills my CS-degreed colleagues have. It does, however, effect my pay.

              1. 2

                I know the WSJ needs to make money, but given their paywall I am not able to reason about the linked WSJ-article and its criticism presented here, which is sad.

                1. 1

                  If you search for the URL in google then open it via the google search result (possibly in a new tab/window), it should work.

                  1. 1

                    Sounds like a crime ;)