DEV Community

Specialist or Generalist

Sam Jarman πŸ‘¨πŸΌβ€πŸ’» on March 03, 2018

"Should I be a specialist or generalist?" Is a question it think we ask ourselves a lot as software developers. It’s an argument that often ended w...
Collapse
 
akz92 profile image
Lucas Moulin • Edited

I had never heard about the paint stroke analogy and I love it! It represents really well how someone may go deeper into one subject than others, and doing that's perfectly fine, afterall one of advantages of this paint stroke approach is to get to know what you really like/dislike and why.

Collapse
 
ebadalie profile image
EA

Interesting article. I would also like to emphasize that we tend to restrict ourselves just to learning new Languages and Frameworks. I think learning new sectors of computer science is also worth exploring.GPGPU programming, Image processing and Machine learning are the ones I studied and managed to finish a paid project on it. I cannot explain how satisfying and helpfull it is.

Collapse
 
samjarman profile image
Sam Jarman πŸ‘¨πŸΌβ€πŸ’»

Yup! Very true. I don't really mind too much what you dive deep in as you go on, just that the act of doing so puts you in a good mindset and practice for when you need to dive deep to solve a big issue :)

Collapse
 
ssommerit profile image
Shawn Sommer

Interesting read Sam.

I thought of another analogy as a result of this post. My knowledge more or less could be represented by a series drops of very thin watercolor paints.

As long as I keep dripping, those splotches grow. They grow not only in size(breadth of knowledge) but also in color intensity(depth of knowledge) in the areas you are dripping.

If I stop dripping, the color starts to fade(skill atrophy) until it is a mere stain on the canvas.

Collapse
 
tojacob profile image
Jacob Samuel G.

As a javascript programmer who wants to learn go, I want to confess that it is difficult. Javascript is very crazy lately, changes and evolves, monopolizes my attention. Of course, I'm a rookie, I've been working with him for a year. I guess with time things will be clearer and I'll be able to move on to the next.
The analogy of the "T" I liked!

Collapse
 
samjarman profile image
Sam Jarman πŸ‘¨πŸΌβ€πŸ’»

I also think JS is moving pretty fast these days, so deep diving into new frameworks (vue, angular 2, react, etc...js etc) has the same effect! It's the act of diving deep and coming back up, again and again that will make you a better engineer!

Collapse
 
thinkhuang profile image
Third_Thinker

Wow,I'm so glad to hear that i've done it already

Collapse
 
samjarman profile image
Sam Jarman πŸ‘¨πŸΌβ€πŸ’»

Nice job!