Home > Intel Communities > Open Port IT Community > IT@Intel > Blog > 2008 > November > 13
Currently Being Moderated
4

Do you have the right skills to speak the right speak and do the right things?

Are you really ready to work in a large company?

 

Recently I've had the opportunity to speak with some college graduates and ask them about different aspects of their work and college-level experiences. They were taught theory and some practical skills very well but they lacked the right focus to help them be successful in a company setting. Book knowledge and practical implementation cannot be two separate things.

 

They lacked the tools to be successful as a developer within a team!

 

This is not an analysis on their interpersonal or communication skills. It is merely an observation on the understanding of what is required at a large company.

 

Teams work together. That means sharing thoughts, sharing server space, and sharing code. There are concepts (and tools) in place to help make this work easier, such as:

  • Source Code Control

  • Collaboration Areas

  • Bug/Defect Tracking

  • Change Management

  • Code Testing and Tools

  • Code Migration

  • Enterprise Standards

  • Naming Standards

  • Architecture Compliance

  • Change Control Boards (and approval)

 

Additionally, there are newer approaches for development, rapidly being adopted at large companies. This enhances the standard software development life cycle (SDLC) with items such as:

  • Agile Development

  • Test Driven Development

  • Self Documentation

 

Some additional areas I noticed lacking were in the practical knowledge space of helping any developer get their job done:

  • Requirements gathering and documentation

  • Dealing with difficult people

  • Problem resolution

 

Your language may be slightly different, however, most companies have some aspect of these, in order to keep them moving forward, with less complexity, and a higher level of integration.

 

What I recommend you do:

  • Read blogs (find some software development blogs and follow them)

  • Read books (outside of school, on different topics)

  • Get involved (in some open-source/community development task)

  • Code as a hobby

  • Look at the above topics and do some independent research

 

As someone looking for a job are you prepared to answer questions about these approaches and tools? Are you really ready to work in a large company?



Add a comment Leave a comment on this blog post.
Nov 13, 2008 12:38 PM Guest Jose Nunez  says:

Hey John,

 

I just want to comment out on this recent post of yours, to highlight those aspects Universities stay behind industry for long time.

 

I've seen universities still focus on OOP, Code Coupling and Project Management, but show a poor advance in fundamental concepts such as Teamwork/collaboration tools (such as Source code control) Web2.0@Job Place and the likes. Even things like Agile, XP and Test Driven Development are left aside or not well covered at Universities yet.

 

I think we (industry) and Academy should work together to close such a gap and enable RCG's to become more competitive up front.

Nov 13, 2008 12:40 PM John E. Simpson John E. Simpson    says:

Great point Jose.

I am currently working through inside contacts to engage with some universities to actually do some analysis and round-tables, in order to determine if new courses or revamped approaches are need. Very timely.

Nov 17, 2008 8:36 AM Guest tuan  says:

I think you are asking too much of school. The items such as collaboration tools, XP, etc are probably covered in books but these are not foundation type of knowledge.

 

Team work is a big deal in software development and it was emphasized when I was in college (88-'95).

 

But most of the undergrad courses delve into fundamentals which is critical. (Software Engineering, programming languages, compiler, databases etc). Once you get the fundamentals down, XP is just another way of doing the same thing.

 

Documentation was covered but not in depth. Requirements gathering was covered but not in depth like we have on an actual project.

 

Code migration was not covered and I think it is different in each development environment and company to company.

 

Naming standards... Kernigan and Richie was all we had. If one goes the extra mile and program in Motif, there are books and books on standards. Again, different practice from company to company and etc.

 

There is no time and money to do all that. Especially for a poor student.

 

If one has to cover all the items above, there should be an Intel College of Software Development. Then again, we are not that good at it.

Nov 20, 2008 11:48 PM John E. Simpson John E. Simpson    says in response to tuan:

tuan; thank you for your response. I agree that as long as a studen has core, fundamental learning complete, you can do much with them. What I will always disagree with is that a "poor student" cannot learn the items I've detailed above. Every topic is covered in detail on hundreds of websites and there are thousands of opportunities to get involved in pet projects. If one truly wants to set themselves apart from the pack then take the initiative and find out what is required in any company today.