What are some really great math jobs?

What jobs and roles can one consider if they have great programming and math skills but they strongly prefer to interact interpersonally much more often than sole coding?

  • A brainstorm style approach is desired here.  For example, what about pair programming?  Or technical management?

  • Answer:

    I'd imagine a developer position at any start-up would do.  Because the start-up is so small, you'll probably have to "wear many hats", and not only code, but also communicate well with others about what you're doing and what you intend to do. For example, on an average day, I may be coding the features I've committed to.  But if those features weren't fleshed out fully before it got to me (as it's hard to fully flesh out the details of a feature without thinking of its implementation first), I'll be going around building consensus on what the right way to implement those details are.  And if it's a big detail that was missed, all the involved and impacted parties will get into a meeting room and brainstorm the solution. I've noticed the significant increase in interpersonal communication since I've joined the startup (I was at a mid-size company before), and I believe it's because every code I commit is going to impact a significant piece of the product.  That's exciting, and at the same time frightening, and I want to make sure to get every piece right. I'm not sure if that fully addressed your question - I think specifics of what your experiences have been (for example, if you're straight out of college, it might be hard to be a technical manager/lead) and where you want your career to go would be helpful. Another response I first thought of while reading your question was a product management position, but I believe you'd rarely code with that.

Shirley Wu at Quora Visit the source

Was this solution helpful to you?

Other answers

's answer is great... I would also add that some teams in companies of various sizes use software development process methodologies, such as and other , that focus on communication and feedback. Find out which teams do that, and work for them. An example is ThoughtWorks: http://www.thoughtworks.com/. Product engineers/developers can also engage in some coding, but they primarily serve as the go-to person for the product line or product (e.g., hardware, software, and/or otherwise). They serve as the interface between R&D team, application engineers,  sales/marketing engineers, legal team (i.e., lawyers and their  assistants), the finance team (to get funding for the projects - i.e.,  product development), technical writers, human resource team (especially  for geographically distributed R&D)... To excel in this, you need  to think of what end users want in their products and services, and  design/co-create (well, you "dream" of something, create initial  specifications for the product, and throw it to the R&D team for  development) a product or provide a service that end users want. This is paraphrased from my post: https://eecs_ece-and-cs.quora.com/Choosing-a-Graduate-Program-in-VLSI-Design-Related-Areas-Things-to-Consider

Pasquale Ferrara

You could do freelance web development? Then you'd get all the interpersonal client interaction while still being able to flex your coding skills?

Sophia Hudson

Get on a Scrum team. Work in a small company with an open management style, or a big company with cutting edge organizational design (Valve, Spotify, Twitter, facebook, etc.). The work process you use will largely determine the amount of social interaction you have. Read the book Lean Startup, study Agile/Scrum, learn BDD, TDD, CI, refactoring and pair programming coding practices. Companies that move fast and deliver great products have very high levels of interaction, both formal and informal, internally and externally. Avoid most government jobs and defense contractors.

Robin Dymond

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.