4 ms·
> If you want to learn something with long lasting value, learn actual computer science. Correct. And if you want to advance your career, learn soft skill boo
by Swizec 8y ago
> If you want to learn something with long lasting value, learn actual computer science.
Correct.
And if you want to advance your career, learn soft skill books. Real world software engineering, the kind that pays solid money, is 70% managing emergent complexity, 20% navigating human relationships, 7% coding, and 3% computer science.
Unless you can be a unicorn[1]. Then always be a unicorn.
[1] right now a unicorn is someone who can develop bleeding edge self-driving and other AI-ish algorithms. That's 70% computer science and 30% human stuff to be able to put yourself in a position where someone realizes you are the unicorn they want.
- JustSomeNobody 8y ago> ... and 3% computer science But getting a job is 90% CS based on all the LeetCode interviews companies give.
- tonyedgecombe 8y agoBizarre isn't it.
- lclarkmichalek 8y agoEasiest way to not get an offer is to be an ass in the soft skills interview.
- JustSomeNobody 8y agoThat's the remaining 10%...
- zerkten 8y agoThis unfortunately runs counter to common sense and the OP. I think the OP is trying to encourage a broad and deep understanding of CS, even if they don't see the value in "soft skills". The culture of programming interviews seems to encourage a lot of folks to ignore soft skills and focus on CS only to point where it helps getting past an interview. That doesn't help anyone, but how will we ever change the industry?
- verall 8y ago> Real world software engineering [is] 70% managing emergent complexity, 20% people Gosh I think I will put this on my cube wall. I haven't really heard it put better. Its all plumbing and the tough questions are "Does replacing these pipes with this pipe make the system less/more extensible/complex". The rest is people.