Ask HN: What are some underrated skills that a programmer should have?

  • I think "natural languages" are a skill, programmers should have. The more, the better.

    In my opinion this is really important for documentation, comments, API design, variable/function/classnames, communication with other developers and so on.

  • Time management. Not only can it help you when dealing with deadlines, it can also help you manage multiple projects at once. Knowing how many hours to put into project A or B each day to still meet goals is pretty important. It can also bleed into your out-of-work life as well. Blocking off time to relax/learn/workout is important to get the most out of your day. It is definitely something I have struggled with but have seen results when actively trying to manage my time.

  • Operating system packaging; UNIX system administration; database administration; network administration.

  • Some basic knowledge about the platform, OS and infrastructure their code is running on.

  • Writing clear and effective prose.

  • Blowjob for the manager.