Re:Ask HN: What is the most important publicly unknown fact ...
by SlySherZ on Sunday March 19, 2017 @10:01AM
(#13907108)
I completly agree with the need to communicate and program with other people. From my experience, computer science degrees severely lack this communication trainning. You do ~2 small group projects per semester. The group splits the project into parts and everyone goes and does it's own part alone.
There is no teamwork, source control, tests nor anything like that.
I seriously hope other universities do it differently and I just attended the wrong one.
Re:Ask HN: What is the most important publicly unknown fact ...
by humanrebar on Monday March 20, 2017 @08:31PM
(#13918865)
I had team projects, somewhat resembling what you describe. No, I had no source control or testing training at all. I chalk that up to more academic programs being oriented towards computer science and mathematics than craftsmanship, engineering, and project management concerns.
While I agree that you can get pretty far with self-study on small projects, the most important parts of software engineering revolve around communication, especially with other developers and with expert tools. It's hard to get better at communication without, well, communicating.
Of course, one can get a lot of experience by contributing to open source projects or finding other ways to work on group projects.