- 30 principles to level-up your Soft Skills (Carnegie’s wisdom remix)
- 5 Non-Technical Skills That Will Make You A Successful Programmer
- Don’t criticize, condemn, or complain.
- Give honest and sincere appreciation.
- Arouse in the other person an eager need or want.
- Become genuinely interested in other people.
- Smile.[emojis work just as well]
- Remember that a person’s name is to that person the sweetest and most important sound in any language.
- Be a good listener. Encourage others to talk about themselves.
- Talk in terms of the other person’s interests.
- Make the other person feel important , and do it sincerely.
- The only way to get the best of an argument is to avoid it.
- Show respect for other person’s opinions. Never say, "You’re wrong."
- If you are wrong, admit it quickly and emphatically.
- Begin in a friendly way.
- Get the other person saying "yes, yes" immediately.
- Let the other person do a a great deal of the talking.
- Let the other person feel that the idea is his or hers.
- Try honestly to see things from the other persons point of view.
- Be sympathetic with the other person’s ideas and desires.
- Appeal to the other nobler motives.
- Dramatize your ideas.
- Throw down a challenge.
- Begin with praise and honest appreciation.
- Call attention to people’s mistakes indirectly.
- Talk about your own mistakes before criticizing the other person.
- Ask questions instead of giving direct orders.
- Let the other person save face.
- Praise the slightest improvement and praise every improvement. Be "hearty in your appreciation and lavish in your praise."
- Give the other person a fine reputation to live up to.
- Use encouragement. Make the fault seem easy to correct.
- Make the other person happy about doing the thing you suggest.
For every problem, there are many potential solutions. For every brick wall, there are many potential workarounds. If you are able to think logically and reason with yourself, you’ll find a way to accomplish anything you need to do.
Other people will be looking at your code, and chances are that they will tell you what they think. You’ll get positive feedback and you’ll get some criticism, but all feedback is valuable. Giving and receiving feedback will help you become a better programmer, especially when you’re stuck.
You will spend a lot of time looking at code that doesn’t work, or code that doesn’t look great, or code that isn’t efficient. Now is not the time to throw in the towel. Your patience will go a long way in helping you consider the many potential solutions to a challenge.
Programming can feel very solitary, but many times, you are programming something that other people are also working on. Your attention to detail is important; any changes you make could affect your collaborators, and sloppy code is more than just a minor inconvenience.
You don’t necessarily have to give speeches in front of large crowds, but you will reap numerous benefits if you are comfortable presenting your work (and your works in progress) to others.