mwd_
Joined 15 years ago
Joined 15 years ago
"Just In", if it worked, would be great.
The talent drain that exists unfortunately forms a self-perpetuating cycle. It lowers the quality of remaining talent, so there are fewer successful companies, and as a result there are fewer potential tech investors of the kind they have in the Bay Area. This is a perennial problem in Canada that has affected multiple industries in a similar way.
Another local problem in Vancouver is the high cost of living. Even Toronto suffers from this somewhat. They're both pretty appealing cities but they don't necessarily have the best "price to performance" ratio.
I would guess that there is a very high correlation between CS degrees and programming or problem solving ability. I've worked in a pretty good lab full of grad students and their average skill level was dramatically higher than what you find at an average company (or at least, what I've seen working at half a dozen or so places), let alone what you see from average job applicants. Upon graduation most of these people easily found jobs at places like Google. They didn't get stumped on FizzBuzz because they had spent their time on abstract academic problems without real-world application.
There are definitely some people with CS degrees who cannot code, and you don't want to hire those people. The existence of these exceptions however doesn't mean that degrees aren't a strong positive signal when you are looking to hire somebody competent.
I think there's at least some reactionary bias against formal qualifications in the software industry and in startups. Some of the old professions like law or medicine do go too far the other way, but it's just as wrong to fetishize "real world experience".
When I see robots doing new stuff I don't worry about humans becoming obsolete (whatever that means), I look forward to the day when humans are freed from the grunt work they do now.
Some people worry about losing their jobs in the rock-paper-scissors industry, but I think this is a social problem that has nothing to do with robots.
If you want to learn more about Turing and the Entscheidungsproblem I recommend Charles Petzold's "The Annotated Turing". It has some great supplemental explanations to go along with Turing's paper plus interesting historical details. Petzold strikes a good balance between presenting the actual work and talking about Turing's personal life.
This is an area where C# is better. You can create classes or structs and structs go on the stack. Structs are a lot more appropriate for objects like rects.
Aside from university being fun, you should also be learning skills and meeting people. I'm working for a startup that started at my university and I heard about it through another student. If I decide to do a startup one day I'm guessing my experience and contacts will be an asset.