Skip to main content
added 2065 characters in body
Source Link
Seth R
  • 12k
  • 5
  • 29
  • 49

In my professional experience as a software developer, if there is one skill I would say that is more useful than anything else, it is communication.

When you get into your career, you are going to have to work with other people, share your ideas, explain to your boss what you are doing, and convince others of your point of view. This means being able to understand what information other people want, and present your ideas in a way other people can understand. You need to be clear and concise. Technical skills are important, but honestly, the people I have seen go farthest in their careers weren't the best programmers. They are the people who know how to communicate with others.

It is unfortunate that you find your communications class so unengaging. It may very well be the most important course you take.

Addendum: Having read comments, other answers, and taking some time to think about this more, I wanted to make an attempt to answer this more broadly. Your title asks about humanities in general, and I think that is worth addressing.

In your career as a software developer (since I assume that is the path you are planning to take in studying computer science), you will work with people from many backgrounds, all with different areas of expertise. They will want you to create software for them, because they won't know how to do it themselves. It's why you will have a job. If you want to be successful at that, you will need to know how to understand their needs. I can tell you from experience that it will be rare treat to have a client that can tell you exactly what they want in language you understand. You will have to meet them on their level, understand the problem they need solved, and figure it out yourself. You will ultimately be judged not on how clever your algorithms are or how clean your code is. You will be judged on how useful your solutions are for people.

In order to do that, you will do well to absorb as many perspectives and points of view as you can. You need to understand how people think and what they want. The more you do to diversify your education, the better at that you will be.

when it comes down to it, technology is about people. Your job as a computer scientist actually isn't about writing code, or coming up with fancy algorithms, or even using computers. Those are just a means to an end. Your job is about solving people's problems. Whether you are making a basic automation script, creating yet another financial reporting system, or building the next killer app to revolutionize some industry, your goal is to make someone's life easier. If it doesn't, whatever you build, no one is going to use it. Your computer science education will teach you how to make good software, and that is important. But a solid humanities education will show you how to make something someone will want to use.

In my professional experience as a software developer, if there is one skill I would say that is more useful than anything else, it is communication.

When you get into your career, you are going to have to work with other people, share your ideas, explain to your boss what you are doing, and convince others of your point of view. This means being able to understand what information other people want, and present your ideas in a way other people can understand. You need to be clear and concise. Technical skills are important, but honestly, the people I have seen go farthest in their careers weren't the best programmers. They are the people who know how to communicate with others.

It is unfortunate that find your communications class so unengaging. It may very well be the most important course you take.

In my professional experience as a software developer, if there is one skill I would say that is more useful than anything else, it is communication.

When you get into your career, you are going to have to work with other people, share your ideas, explain to your boss what you are doing, and convince others of your point of view. This means being able to understand what information other people want, and present your ideas in a way other people can understand. You need to be clear and concise. Technical skills are important, but honestly, the people I have seen go farthest in their careers weren't the best programmers. They are the people who know how to communicate with others.

It is unfortunate that you find your communications class so unengaging. It may very well be the most important course you take.

Addendum: Having read comments, other answers, and taking some time to think about this more, I wanted to make an attempt to answer this more broadly. Your title asks about humanities in general, and I think that is worth addressing.

In your career as a software developer (since I assume that is the path you are planning to take in studying computer science), you will work with people from many backgrounds, all with different areas of expertise. They will want you to create software for them, because they won't know how to do it themselves. It's why you will have a job. If you want to be successful at that, you will need to know how to understand their needs. I can tell you from experience that it will be rare treat to have a client that can tell you exactly what they want in language you understand. You will have to meet them on their level, understand the problem they need solved, and figure it out yourself. You will ultimately be judged not on how clever your algorithms are or how clean your code is. You will be judged on how useful your solutions are for people.

In order to do that, you will do well to absorb as many perspectives and points of view as you can. You need to understand how people think and what they want. The more you do to diversify your education, the better at that you will be.

when it comes down to it, technology is about people. Your job as a computer scientist actually isn't about writing code, or coming up with fancy algorithms, or even using computers. Those are just a means to an end. Your job is about solving people's problems. Whether you are making a basic automation script, creating yet another financial reporting system, or building the next killer app to revolutionize some industry, your goal is to make someone's life easier. If it doesn't, whatever you build, no one is going to use it. Your computer science education will teach you how to make good software, and that is important. But a solid humanities education will show you how to make something someone will want to use.

Source Link
Seth R
  • 12k
  • 5
  • 29
  • 49

In my professional experience as a software developer, if there is one skill I would say that is more useful than anything else, it is communication.

When you get into your career, you are going to have to work with other people, share your ideas, explain to your boss what you are doing, and convince others of your point of view. This means being able to understand what information other people want, and present your ideas in a way other people can understand. You need to be clear and concise. Technical skills are important, but honestly, the people I have seen go farthest in their careers weren't the best programmers. They are the people who know how to communicate with others.

It is unfortunate that find your communications class so unengaging. It may very well be the most important course you take.