Really? Cause it seems, based on my interviews, startups couldn't care less about my background in leading customers through beta demos, collaborating with scientists, participating in sales presentations and outreach, writing documentation, or any of the issues described here. They do seem awful interested in whether I can find all matching subtrees in a binary tree, though. Which, now that I think about, is the one…
>I have had to find minimum cost paths in a tree, though. Umm... every path is a minimum cost path in a tree, because there’s exactly one path between any two vertices.
Software Engineering Grads Lack the Skills Startups Need
51–60 of 181 posts
Re: Software Engineering Grads Lack the Skills Startups Need
#52Really? Cause it seems, based on my interviews, startups couldn't care less about my background in leading customers through beta demos, collaborating with scientists, participating in sales presentations and outreach, writing documentation, or any of the issues described here. They do seem awful interested in whether I can find all matching subtrees in a binary tree, though. Which, now that I think about, is the one…
>I have had to find minimum cost paths in a tree, though. Umm... every path is a minimum cost path in a tree, because there’s exactly one path between any two vertices.
He may have meant a general connected graph (not specifically a tree). In which case, there could be multiple paths and some may be cheaper than others.
Re: Software Engineering Grads Lack the Skills Startups Need
#53Some highlights that I felt were very on point: > Students are taught formal testing methods such as static analysis, which checks code without actually running it. This helps them understand how to test software programs, but it doesn’t address the testing of distributed systems, web services, and infrastructure resiliency. Examination of these types of user interfaces and back-end systems is essential, Devadiga say…
Re: Software Engineering Grads Lack the Skills Startups Need
#54Earlier quoted context omitted.
>I have had to find minimum cost paths in a tree, though. Umm... every path is a minimum cost path in a tree, because there’s exactly one path between any two vertices.
Non CS people may not understand this at first, but you are exactly right. A 'tree' is connected and has n-1 edges. So there can only be precisely one path between any pair of vertices. He may have meant a general connected graph (not specifically a tree). In which case, there could be multiple paths and some may be cheaper than others.
It wasn’t a graph though as there was a unique path from the root to each leaf
That’s about as well as I’m going to do here it was a while ago...
Re: Software Engineering Grads Lack the Skills Startups Need
#55Earlier quoted context omitted.
I disagree with this. A good Computer Science program must have enough software development curriculum that people actually learn to write code.
MIT's was (is?) heavy on theory, light on coding practice. I still think it was a pretty good program, they just expected that you'd learn to program outside of class.
I did for fun two MIT graduate students labs (operating systems, and distributed system) that complement the lectures.
https://pdos.csail.mit.edu/6.828/2014/overview.html http://nil.csail.mit.edu/6.824/2015/
I found them very challenging and interesting. It took me a few weeks to complete them, and I didn't even do the "project" part which was more open-ended.
Re: Software Engineering Grads Lack the Skills Startups Need
#56Earlier quoted context omitted.
Most major schools offer degrees called Software Engineering. Most Computer Science students are looking for careers in Software Engineering. So ultimately it is called computer science for the wrong reason.
> Most major schools offer degrees called Software Engineering. name three.
UC Irvine: https://www.informatics.uci.edu/undergrad/bs-software-engine...
Penn State: https://behrend.psu.edu/school-of-engineering/academic-progr...
Those three schools are > 30k students each.
Re: Software Engineering Grads Lack the Skills Startups Need
#57We had an intern come in that was still stuck in that student-mode of needing to be told everything and not asking pointed enough questions. After a few weeks they were up to speed and productive.
Frankly even experienced workers will still require a period to absorb specific knowledge.
I think the time required for fresh grads to be productive is way, way overstated and overestimated provided they have the right direction.
Re: Software Engineering Grads Lack the Skills Startups Need
#58I didn't even know schools had 'Software Engineering programs. I've met plenty of Computer Science grads, though. It's truly different. Engineering is more like trade school, Computer Science is foundational. I'll probably hire you with a CS degree, but I know I'm going to need to teach you how to be a software engineer.
Re: Software Engineering Grads Lack the Skills Startups Need
#59Really? Cause it seems, based on my interviews, startups couldn't care less about my background in leading customers through beta demos, collaborating with scientists, participating in sales presentations and outreach, writing documentation, or any of the issues described here. They do seem awful interested in whether I can find all matching subtrees in a binary tree, though. Which, now that I think about, is the one…
The questions FAANG ask should not be the questions a startup asks... FAANG have to deal with measuring candidates at huge scale, and have literally too much talent coming through the door. A hiring decision in a startup can be a series of life or death decisions. I think algorithms questions are an OK litmus test for being able to program, but it shouldn't be everything or even 1/4 of an interview at a small company…
From first hand experience, I would strongly disagree...
I won't beat the dead horse of the sad state of tech interviews, but just wanted to point out that this statement does not align with my experience at all.
Re: Software Engineering Grads Lack the Skills Startups Need
#60The skills startups want are taught at coding bootcamps, not universities. The degree is called computer science for a reason.