Reddit Reddit reviews Soft Skills: The software developer's life manual

We found 22 Reddit comments about Soft Skills: The software developer's life manual. Here are the top ones, ranked by their Reddit score.

Books
Self-Help
Personal Transformation Self-Help
Soft Skills: The software developer's life manual
Check price on Amazon

22 Reddit comments about Soft Skills: The software developer's life manual:

u/samort7 · 257 pointsr/learnprogramming

Here's my list of the classics:

General Computing

u/Nezteb · 43 pointsr/compsci

Some book recommendations:

u/iTotzke · 16 pointsr/cscareerquestions

This has been my biggest focus for the last few months.

1st realization was "Networking events" weren't a place where you join the hive-mind, exchange emails and share secrets on openings in the job market. You're basically are making friends. Get them to think: "This would be a good person to work with. I better answer his message so they'll answer mine"

John Sonmez (Author of Soft Skills: The software developer's life manual): https://simpleprogrammer.com/

Toastmasters: https://www.toastmasters.org/ This is like a public speaking club for anyone to join. My place is filled with 8 nice sweet, old people who want to speak better at church. I feel pretty comfortable speaking there.

This has been my 3 step plan:

  1. Practice your speaking out loud. Practice speed, flow and volume first. Then add emotion as you read. I read to my girlfriend David Foster Wallace's Essay: Shipping Out
  2. Learn how to tell stories. John Truby’s 22 Steps notes
  3. Give speeches and powerpoints.


    My youtube story telling playlist

    Books/Audiobooks:

  4. "Brag! The Art of Tooting Your Own Horn Without Blowing It" by Peggy Klaus audible link The audible book is abridged because chapters 4 through 8 have little value.
  5. The Anatomy of Story: 22 Steps to Becoming a Master Storyteller by John Truby
  6. The audible Summary of "How to win friends and influence people" by Dale Carnegie
  7. The audible Summary of The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change by Steven R. Covey


u/MohsAkh · 10 pointsr/cscareerquestions

You'll see this one recommended a lot :
How to Win Friends and Influence People by Dale Carnegie. It's a classic and for good reason. I always find myself going back to it. In fact there are quite a few books I'd argue that build upon it

Another very good one is by Leil Lowndes called
How to Talk to Anyone. It gives a lot of useful tips on how to make conversations exciting and vibrant.

Also, John Sonmez's books are really good too because they focus on communication skills from a developers point of view. I really liked these because it also teaches how to develop your career and start your own brand:

u/sloanstewart · 8 pointsr/digitalnomad

Yes!


i'm mostly self taught, on and off for years - got burned out and decided to do a web development bootcamp (online). I worked really hard juggling it and a full time job with a crazy schedule. I got very lucky and landed a great job before I even finished the bootcamp.

Learning the skills is a challenge, but overall it's not all that bad, and if you do not want to keep learning for the rest of your life, then this is NOT the job for you.

Learn things and BUILD STUFF. Make some webapps. Come up with an idea, and make it. Set some small goals like "make an app with Vue.js" or something like that. The more you get some hands-on the faster you will make mistakes and the faster you will LEARN. Mistakes are essential to learning, do not be afraid of them - embrace them!

The real important part is just being competent and having the soft skills to work with people. My previous job I had to deal with a lot of things and I learned a lot - that came in very handy coming into this role for sure.

​

READ THIS:

https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397

It's a great overview into how to just deal with being a software engineer. Very high level and not technical at all, it will give you some insight.

u/ArmenShimoon · 7 pointsr/csharp

They seem a like reasonable starting point I think. Repetition is the mother of mastery, the more books the better (in addition to applying what is learned).

Since Mosh is calling out learning fundamentals as important to becoming a good C# developers, I would personally also recommend some general (non C# specific books) too for who are starting out in software development:

  1. Design Patterns (Amazon) - also known as the "Gang of Four" Design Patterns, it was originally published in 1994 and is still relevant today. When people talk about design patterns, they're referring to the book more often then not.

  2. Soft Skills (Amazon) - Not a book on programming actually... it's a software developers life manual. The reason I like this book is it covers the other parts of the life of a developer that I haven't seen covered anywhere else. Everything from learning strategies, time management, career advice, and even some health and fitness. It was an enjoyable read and I think other developers would enjoy it too.

  3. The Passionate Programmer (Amazon) It's been a while since I've read this one, but I remember it giving decent advice for building a career in software development. Not to be confused with The Pragmatic Programmer (Amazon) which should be read at some point too.

    There's a ton more, but those are a few that stood out to me. Essentially the more the merrier in my opinion - books, courses, videos, tutorials, and so on. The books I'm recommending here focus on adopting the developer mindset and being successful at it. That's part of the puzzle.

    The other part is understanding the technical details including the programming language and frameworks you intend to use.

    And finally, for learning about C#, I do highly recommend Mosh's videos/courses (some are free on YouTube, others available on Udemy). He's got a unique ability to explain things clearly and simply in a way that beginners can pick up quickly.

    What I'd do is check out his free content first, and if you agree his style is ideal for learning, an investment in one of his courses is well worth it since he'll cover a lot more breadth and depth on each of the topics and they're organized into a super consumable package rather than scouring the internet for various topics.
u/dracul104 · 4 pointsr/cscareerquestions

If you know social skills are your problem area preventing you from getting a job, then why not work on them? Despite what you seem to think, social skills are not some innate ability, they're learned, just like any other skill.

Try putting yourself in more situations where you're forced to interact with people. Read some books on the subject. Find and join a ToastMasters group. If you need a job and at least some semi-relevant experience, try getting a low level help desk position.

u/Red_V_Blue · 4 pointsr/ITCareerQuestions

Honestly, its the interviewers job to figure out if you will be able to handle it. They have more information on the job than you do at this point (usually). Interviews dont have to be stressful. Just go into it and talk about what you know, what your experience is whether its theoretical or practical, and be personable. Highlight things in your past that show you genuinely enjoy learning and the field and you'll show that you're willing/able to close the gap in knowledge in a timely manner. If you don't get the job, no sweat. Keep learning, keep looking.

Don't go into interviews trying to convince anybody you're the best man for the job, go into them to have a conversation with the interviewers to determine if the job is a good fit for you.

I strongly recommend this book, even for non software developers.
It talks about how to approach interviews, how to decide is you want to work for yourself or for someone else, and a lot of other useful non technical skills that can boost confidence: https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397

u/jmfayard · 4 pointsr/androiddev

Don't limit yourself to android developers, this is something all programmers have to face so there is advice from everywhere :)

/u/VasiliyZukanov recommended me John Sommez's "Soft Skills" book recently.

Chapter 3 "Learning how to Lean - How to teach you yourself" is very good on this topic

https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397

u/FruitdealerF · 3 pointsr/PHP

I have two books I want to recommend. They aren't the best books aimed at your specific situation. But they are really good books that helped me immensely and they will probably help you as well.

https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397

This book isn't about PHP or programming at all. It's about everything you should know in order to be successful in your programming career. A big focus of the book is how to become better at learning so that's pretty much step 0.

http://learnyouahaskell.com/

This book is about learning an entirely different programming language that you're probably never going to use. The thing is this book made the single biggest impact on the way I think about programming out of anything I've ever done. The goal of reading this book is not to be able to switch from PHP to Haskell but to learn about functional programming and learn how these things could help you in your daily life. Also the book is incredibly entertaining and funny so even if you don't end up using any of the information in there (which would be hard for me to believe) it will be a very entertaining read.

u/IBuildBusinesses · 3 pointsr/startups
u/exotic_anakin · 3 pointsr/learnprogramming

One idea is reading more about soft-skills and process stuff, rather than nitty-gritty tech stuff. Books on Agile for example are great. I also listen to a lot of podcasts in that kinda scenario.

Some books that might be good for you:
- https://www.amazon.com/Clean-Agile-Basics-Robert-Martin/dp/0135781868
- https://pragprog.com/book/tpp20/the-pragmatic-programmer-20th-anniversary-edition
- https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397
- https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/0988262592

u/gabalese · 3 pointsr/italy

Quello che dici è vero.

A nessuno piace, la gran parte degli sviluppatori ha un immotivato ribrezzo per le virtù relazionali e affronta le ricerca di lavoro navigando tra una job board e l'altra o rispondendo alle email di qualche recruiter. I migliori lavori (leggi: quelli più pagati), e dispiace anche a me dirlo, non vengono mai pubblicizzati o messi in mano ai recruiter.

Consiglio una lettura molto interessante: Soft Skills: The software developer's life manual. Fategli un po' la tara e non prendete tutto come oro colato, ma è un libro che trabocca di buon senso.

u/rispe · 3 pointsr/javascript

Congratulations! That's a big step. Be proud that you were able to make the switch. Not many people manage to transform ideas into results.

I think there are four areas on which you need to focus, in order to go from mediocre to great. Those areas are:

  1. Theoretical foundation.
  2. Working knowledge.
  3. Software engineering practices.
  4. Soft skills.

    Now, these areas don't include things like marketing yourself or building valuable relationships with coworkers or your local programming community. I see those as being separate from being great at what you do. However, they're at least as influential in creating a successful and long-lasting career.

    Let's take a look at what you can do to improve yourself in those four areas. I'll also suggest some resources.

    ​

    1. Theoretical foundation

    Foundational computer science. Most developers without a formal degree have some knowledge gaps here. I suggest taking a MOOC to remediate this. After that, you could potentially take a look at improving your data structures and algorithms knowledge.

  • CS50: Introduction to Computer Science
  • Grokking Algorithms
  • Algorithms by Sedgewick

    ​

    2. Working knowledge.

    I'd suggest doing a JavaScript deep-dive before focusing on your stack. I prefer screencasts and video courses for this, but there are also plenty of books available. After that, focus on the specific frameworks that you're using. While you're doing front-end work, I also suggest you to explore the back-end.

    ​

  • FunFunFunction on Youtube
  • You Don't Know JS
  • JavaScript Allonge
  • JavaScript Design Patterns

    3. Software engineering practices.

    Design patterns and development methodologies. Read up about testing, agile, XP, and other things about how good software is developed. You could do this by reading the 'Big Books' in software, like Code Complete 2 or the Pragmatic Programmer, in your downtime. Or, if you can't be bothered, just read different blog posts/Wikipedia articles.

    ​

    4. Soft skills.

  1. Actively seek to mentor and teach others (perhaps an intern at work, or someone at a local tech community, or create blog posts or videos online).
  2. Get mentorship and learn from others. Could be at work, or open source.
  3. Go to programming meetups.
  4. Try public speaking, go to a Toast Masters meetup.
  5. Learn more about and practice effective communication.
  6. Learn more about business and the domain that you're working in at your company.
  7. Read Soft Skills or Passionate Programmer for more tips.

    ​

    Some closing notes:

    - For your 'how to get started with open source' question, see FirstTimersOnly.

    - If you can't be bothered to read or do large online courses, or just want a structured path to follow, subscribe to FrontendMasters and go through their 'Learning Paths'.

    - 4, combined with building relationships and marketing yourself, is what will truly differentiate you from a lot of other programmers.

    ​

    Sorry for the long post, and good luck! :)
u/segasweet · 2 pointsr/webdev

There's a lot of good general coding advice on here so I'll keep my post relevant to life stuff. I came into web development after being an undiagnosed bipolar alcoholic for several years. Originally, I wanted to become a web designer but I quickly grew fascinated by the back-end development of a site and my skill set grew quickly.

One of the hardest challenges you will face is when this stuff is no longer new and exciting. You will have moments when it's hard to push yourself to code but like running, you have to push past the wall. A good book is Softskills for Software Developers https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397 you should check it out.

u/AnonymousFuckass · 2 pointsr/webdev

First off I would look at what companies in particular you want. You could even start networking if they have an online presence, but at the very least you could find out what is booming in Iowa or KC based on the actual job market. Learning a language for the sole purpose of learning the language is kind of a waste of time, since it seems like you already have years of web dev experience in one form or another and aside from basic familiarity with an IDE and source control I doubt there's much difference to an employer who wants to know if you're a good fit with the people and team(s) you'll be working on.

Specializing is always good, but this is something that you can write your resume to reflect. Remember it's not a meritocracy. Companies don't hire best candidates, they hire best impressions. Becoming a "Master" in any language in the span of 7 months without actually working on a project team is basically impossible. But you could learn the fundamentals of a few, take a few Udacity courses for instance...

This and more is covered in a really good book by John Sonmez called Soft Skills http://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397

u/droidnoid · 2 pointsr/cscareerquestions

Ah Midwesterner! Ok Chicago is a great midwest market! Maybe the current market there needs enterprise web developers more so than PHP developers for example.

On learning the business side it sounds like you should pick up some books on the business side of software development Soft Skills is a good one!

Soft Skills: The software developer's life manual https://www.amazon.com/dp/1617292397/ref=cm_sw_r_cp_api_fLMdzbJG99MF3

u/thuongthoi056 · 2 pointsr/androiddev

You can consider about market yourself.
You can get started with this Soft skill for developer book

And this is the author's youtube channel.

u/brettdavis4 · 1 pointr/webdev

I would highly recommend this book:
https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397

I would also look into joining a local Toastmaster's club.

If you do those 2 things you'll definitely develop some great soft skills.

u/BigDane1992 · 1 pointr/cscareerquestions

Besides the Soft Skills book I also like the Soft Skills Engineering podcast

u/Skyroor · 1 pointr/learnprogramming

Amazon - Soft Skills: The software developer's life manual

Publisher - Overview of chapters & free chapter downloads


Give it a look, especially section three about learning. The book goes over a lot of things that can possibly help you out. If you end up wanting to buy it, you can sign up for an audible account and get the audio version for free.