|
|
|
|
|
by lacampbell
3446 days ago
|
|
Graduates from traditional programs often leave with next to no experience with testing, version control, team structure/process, newer languages, frameworks/3rd party packages, etc, and my experience in industry is that it's a role of the dice if your company, team, etc are interested in teaching you or waiting for you to learn. It's a waste of time to teach industry tools at a university. It's much more valuable to be taught fundamentals. Know your fundamentals well and any new tech will be much easier to learn. It's long-term thinking - put in the investment to make sure you can change skillsets in the future. All the things you mentioned tend to be ephemeral and change a lot within a few years. Look at the git monoculture that's sprung up in the last 5 years for example - 10 years ago it might have been reasonable to teach SVN. |
|
You have to do programming assignments anyway. Why wouldn't you require students to learn and use the latest source code control tools while they're doing their development?
Teach students to write tests, use source code control, utilize continuous integration, etc.
Although the specific tools, languages, and approaches will evolve in the coming years - none of the above are going away soon.