views:

452

answers:

12

As a software developer, there are many aspects of our work that we find interesting. For your next project, what would you consider the most valuable to the advancement of your skills and career?

A) using a new programming language

B) using a new framework

C) working in a different, exciting industry

D) working in a well-known, well-perceived company

E) working with people from whom you can learn a lot

F) while still programming, doing something altogether different - for example, going from web development to writing software for mobile devices

G) something else....?

It's difficult to control the environment in which we work. For example, you might want to use a new programming language, but can't use it at work for whatever reason. You can't necessarily choose the people on your team. And so on, for all points above. Thus, my question is, if you actually could have full control over your work environment, which of the points above would be most valuable to you?

Thanks in advance for your responses.

+6  A: 
E) working with people from whom you can learn a lot
Aaron Maenpaa
+4  A: 

Having satisfied customers.

tvanfosson
I have trouble thats the reason why anyone is a programmer.
Mark Lubin
+3  A: 

E+ -- working with excellent people with whom I am comfortable asking questions

No matter what the endeavour, we learn from good people who are slighter better than we are (and aren't prima donnas).

Michael Easter
+2  A: 

I think there are a few answers to this question that you should consider as a balance is necessary to insure your focus isn't too narrow:

  • Learn a new programming language each year, mitigating any career changes that are unexpectedly encountered.
  • Work with people from whom you can learn a lot.
  • Participate in User Groups and online communities to learn new skills and paradigms with respect to your development interests.
codewright
+1  A: 

I am moving from a dev to lead at my firm, so I value these skills to prove my ability to lead:

  • On time
  • Under budget
  • Unit test coverage
MikeJ
My apologies, I edited the title to be more specific. I'm interested in what's valuable to you in terms of advancing your skills and career, not what's valuable to the success of the project itself. Thanks.
Frederic Daoud
A: 
  1. Having a good team
  2. Having an error handling class ready for one line use (including proper Source registration files)
  3. Satisfy the client
Maxim
A: 

Most valuable in terms of getting future work? In that case B. Recruiters only know TLA's.

Craig
A: 

The question is impossible to answer generally for everyone. What are your goals? Do you want to change the industry you are focusing on, or not focus at all? Are you wanting to do mobile or web or desktop development?

The only guideline you can really use is, how can you use a new project to help you grow? In a way it does not matter exactly what aspect of your career you choose to grow, the main thing is to keep the habit of learning alive, and to constantly show to others that you are a dependable and valuable worker. Your co-workers will notice all of that, and they are the people later who may well be helping you find other jobs.

Kendall Helmstetter Gelner
I tried to make my question more specific. I understand that there is not a general answer for everyone, but I'm interested in what people find most valuable.
Frederic Daoud
That's the problem for me though, I could find any of the things you list most valuable depending on what I was trying to do - and that's speaking from real world experience where different projects were very good for different reasons. So even with full control I could not pick an item or two.
Kendall Helmstetter Gelner
+1  A: 

-Dedicated team members who are willing to contribute
-A good Project Manager !

Nrj
A: 

The question is how do you want to advance your skills and your career?

If you just want to make a lot of bucks, I suggest you team up a brownnoser and learn all his secrets.

Keep in mind that whatever you do, you want to put it on your resume and what you put on yopur resume determines what kind of job you get.

You want a more engineering oriented job with a company where there are lots of good people who manage to get along, work on a project that is engineering oriented and requires collaboration.

BubbaT
A: 

G - Using a new process that combines the best of various practices out there with the type of projects I can expect being a Web developer in the IT arm of a technology company. This process would be known to everyone and everyone is committed to doing a great job. This would also be a project where we learn how the business uses the data it has and thus can make our applications better than if we just tried to get something with good performance.

There are various software development process models like Agile or Waterfall, and what I'm going for here is a style that suits my personality a little in that there has to be a clear level of work, along with a time limit as people could ask for this little feature or that little HTML change that can take weeks to get perfect. I see this for what would be the biggest bang for something to me.

I should note thatthe web development I do is generally ASP.Net in C# though I have dabbled a bit in VB.Net and used to do classic ASP along with a little C/C++ COM.

JB King
+1  A: 

G: Learning more about the business domain.

RoadWarrior
+1 This is actually a highly valuable skill. While I've worked in several industries now, I've started a program of specialising in a particular business domain. This specialisation is actually gaining recognition within the industry.
ConcernedOfTunbridgeWells