views:

252

answers:

4

I am asking about the learning path after you graduated from faculty of computer science you will know databases concepts, general programming languages (C,C++,C#,java,prolog ..etc), algorithms and datastructers, some info about OS Design and implementation ,..etc.

what is the next topics you should know in the next 10 years?? should you know a lot technologies or the concepts are sufficenit?

+1  A: 

Scrum and agile skills

Kb
+5  A: 

Software architecture (in practice, not theory), requirements gathering, communication skills, time management, feature prioritization, teamwork, continual learning techniques, ...

tvanfosson
A: 

I work in the ASP.NET C# domain and I personally think that you should be looking at technologies such as ORM and F#. I believe both are going to have a significant role to play in the future ... and hey ORM has already been widely adopted. Learning wise you should reinvent the wheel and write an application using the techniques you want to learn ... it's a great way to learn! Perhaps the classic invoicing app? Also I agree with Keb - Agile methodologies are a very good direction too.

Peanut
+1  A: 

I totally agree with "tvanfosson" because all the things you learn in college are great, but in the business world if you can't communicate, can't team work, can't learn the business, you're no good. Oh! And specialize in a technology, like today web apps are the thing almost every programmer is getting paid for, but you also have gaming, high availability, embedded techs, etc.

Ubersoldat