Sanjay G.
Facilitating to meaningfully learn, think, & create; expanding the context of computing.
Are humanities useful for computing engineers?
In India, engineering students stop formal studies of hunmanities after 10th class. Some do very few courses in undergraduate courses.
What do practioners think about the need of core humanities (not management) education for undergraduate computing students. How does is relate with the requirements of computing as a profession?
Clarification added July 16, 2008:
Rather than looking at absolutely valid relationship of making well rounded persons and realxing nature of literature, I am trying to explore more functional relationships that are ussually ignore by us.
Are there thinking patterns required by Computing engineers that can get strehthened through good education in humanities?
Good Answers (5)
Phil L.
Information Technology Manager/Consultant
Best Answers in: Using LinkedIn (16), Government Policy (4), Staffing and Recruiting (4), Ethics (3), Computers and Software (3), Work-life Balance (2), Offshoring and Outsourcing (2), Business Development (2), Change Management (2), Career Management (2), Professional Networking (2), Blogging (2), Business Dining and Entertainment (1), Job Search (1), Compensation and Benefits (1), Health Care (1), Internationalization and Localization (1), Treaties, Agreements and Organizations (1), Criminal Law (1), Employment and Labor Law (1), Events Marketing (1), Public Relations (1), Writing and Editing (1), Business Analytics (1), Corporate Governance (1), Organizational Development (1), Commodity Markets (1), Equity Markets (1), Philanthropy (1), Project Management (1), Wealth Management (1), Distribution (1), Market Research and Definition (1), Communication and Public Speaking (1), Business Plans (1), Enterprise Software (1), Telecommunications (1), Software Development (1)
Cognitive Task Analysis
Jorge P.
CEO, Systems Engineer at Seegno
Best Answers in: Web Development (8), Inventory Management (1), Manufacturing (1), Information Security (1), Software Development (1)
I sincerely believe that humanities, and generic courses, will help you become a better engineer, specially if you'll end up dealing with customers or non-technical staff. General knowledge will help you understand a broader array of problems. I always think that a computer is just a very fancy hammer, and that technical skills are actually just another form of carpenting. If you don't understand the problems and the implications in real life of the people making use (and paying for) your skills, then you'll be living way below your potential.
Having a broader array of skills will help you establish a difference between
a) what a customer is asking for
b) what a customer actually wants
c) despite what it asks and wants, what he really needs
That foresight will allow you to design solutions that head towards people's needs, and trust me, that makes a difference - I feel that everyday at work, and you can ask our customers. ;)
Humanities can help you develop the sensibility to understand people's problems and guide you through a solution that will tackle their bottom problem, and not just their perception of that problem. You end up developing solutions with people in mind.
And that, is invaluable. If what you really want is to become a robot and hit away at a keyboard in a basement, then skip humanities. But never forget that whatever technical skills you develop, your final goal is to have an impact with people. It's people who'll approve your work and pay for it.
Regards,
I have a degree in literature and computer science and I am currently a professional software developer. My study of literature has not helped me cut better code. But I am told can, much better than most, articulate and rationalise verbally and on paper my design and implementation ideas. I have no doubt this comes from spending three years reading and writing papers. This has resulted in better, more nuanced group discussion, requirements elicitation, written specifications and finally, in better decisions and better end products. So yes, my humanities education has made me a better developer.
Clarification added July 9, 2008:
Does anyone else have a similar background and similar experiences?
I seem to find myself in this discussion quite often as I have a Master's Degree in Latin American Literature, but have been working as a software programmer for over ten years now.
I'll lead with what seems to be the most convincing argument: the brain is like a muscle and needs routine exercise to get stronger, or at least to stay in shape. Just as your muscles in time will adapt to the same daily exercises and receive less and less benefit from that exercise, your brain starts to tune out repetitive thought processes. Giving your brain some different types of problems to think about helps it get stronger. The Humanities can offer very different problems than what your "engineering" brain is used to. Your stronger brain can then help you out more when it comes to figuring out that next algorithm.
Secondly, our work as programmers (and other engineers) requires us to be creative. Nearly every day we are faced with a problem we've never encountered before. From architecting a huge inventory system to fine tuning a long running function, the fun part of our job is making things and watching them work. The problem is… I don't think creativity can be taught...I believe it grows through inspiration, and inspiration comes from experiencing the creativity of other talented people. The Humanities have been pretty good about letting time sort out the great, creative minds of the centuries. The guided study of the Humanities (whether formal or otherwise) allows us to appreciate even more what makes these great minds so great.*
Number three...research and organization. My clients and past employers always seem to get a kick out of the fact that I studied Spanish Lit, and ended up programming computers. My usual response is, "hey, whether it's Spanish or SQL, French or C#, they are all languages, right?". Then I usually tell them that the single most valuable part of my college education was that d#@% Thesis paper I had to write. When you write a Thesis (usually over 100 pages long), you are expected to become the authority on the very narrow subject you carved out for yourself. My Thesis chair pointed me in the right direction with a couple books to read first and then said essentially "you need to become the expert now...figure out how to become an expert..." Well, I found that meant doing a lot of research. In the days before Google, I learned how to follow a trail of one author quoting another, then finding the second author and reading his or her references, and so on. This skill has helped me immensely as I now have the Internet at my finger tips and am constantly looking up how to troubleshoot problem X or how to use the methods of class Y. I've even picked up whole languages (like javascript and python) through internet research. I'm convinced that the Humanities, more than any other discipline, help you learn how to learn.
Oh, I failed to address "organization" in that last paragraph, but that paragraph was getting entirely too long (just like this response as a whole)...ANYWAY!...the Humanities demand that you write, and write a lot. I also usually end up explaining to my amused clients, bosses, and colleagues that the d#$% Thesis also forced me to learn how to organize my thoughts. To take something big and overwhelming and to break it into smaller parts, and then break those smaller parts into even smaller parts, and on down until things are manageable. And that is the same exact process I use when I'm faced with a new project. The client has a rough idea of how they want the system to behave, but no idea of how to get there. That's when I grab a pen and paper and find a quiet area to start thinking the problem through. I'm telling you, the process is nearly identical to writing a big paper, only, to me, the satisfaction of watching your program run it greater than seeing your paper published, which is why I ended up a programmer and not a professor. ;)
....
Clarification added July 13, 2008:
*Look at me, I didn't even use the worn out and (by now) meaningless business-speak phrase "thinking outside the box". Let's face it, "thinking outside the box" just means "creative".
Nice question Sanjay. I would strongly say a yes. Literature, and humanities is liberating, and you end up appreciating the conflicts and complexities of the human mind. That does help when you are working with a group where someone's sitting in Tokyo, another in Haifa and you in India. Also, while I cannot vouch for a fact that this applies to anyone else, literature can be very relaxing after a day's work. Helps your brain to be all raring to go for the next major thing in the code.
Regards,
Arpan
More Answers (11)
David Russell B.
Chief Executive Officer - Female Empowerment
Best Answers in: Compensation and Benefits (2), Air Travel (1), Education and Schools (1), Government Policy (1), Staffing and Recruiting (1), Internationalization and Localization (1), Business Development (1), Public Relations (1), Sales Techniques (1), Organizational Development (1), Social Enterpreneurship (1), Starting Up (1)
Dear Sanjay,
In a specialised field such as computing / IT clearly relevant technical qualifications are the most important.
I would however add that I have read a number of management articles recently pointing out that increasingly in management level positions multi nationals also value humanities and philosophy as they tend towards the strategic and people dimensions which are less covered in purely technical subjects.
Ultimately any company is operated by people to serve people and people internally and externally are the critical factors to any company's success.
Humanities are re-emerging as broad humanistic skills to be appreciated, and nobody could argue that our world does need this added human dimension just as much as it needs technical specialists.
Best wishes
David
John A.
Senior Computer Systems Developer at TeleCommunication Systems
Best Answers in: Computers and Software (1), Software Development (1), Using LinkedIn (1)
I'd have to say I know a lot of great developers who's major were in the humanities.
Clarification added July 5, 2008:
It seems that there is significant crossover in the way our brains are wired that make certain humanities helpful to software. In particular, music and english majors. Possibly because of the craft nature of development. It seems a high percentage of good developers play musical instruments or sing.
Ray M.
Energy expert, educator, award winning sculptor
Best Answers in: Career Management (16), Ethics (16), Change Management (13), Using LinkedIn (12), Education and Schools (10), Manufacturing (10), Government Policy (7), Business Development (7), Mentoring (6), Personnel Policies (6), Economics (5), Small Business (5), Public Relations (4), Organizational Development (4), Equity Markets (4), Energy and Development (4), Accounting (3), Government Services (3), Exporting/Importing (3), Planning (3), Project Management (3), Engineering (3), Product Design (3), Commercial Real Estate (2), Facilities Management (2), Regulation and Compliance (2), Certification and Licenses (2), Job Search (2), International Law (2), Internationalization and Localization (2), Offshoring and Outsourcing (2), Treaties, Agreements and Organizations (2), Criminal Law (2), Events Marketing (2), Lead Generation (2), Business Analytics (2), Nonprofit Management (2), Personal Investing (2), Professional Networking (2), Starting Up (2), Green Business (2), Blogging (2), E-Commerce (2), Wireless (2), Purchasing (1), Business Dining and Entertainment (1), Event Marketing and Promotions (1), Budgeting (1), Corporate Debt (1), Corporate Taxes (1), Compensation and Benefits (1), Staffing and Recruiting (1), Corporate Law (1), Advertising (1), Graphic Design (1), Sales Techniques (1), Writing and Editing (1), Corporate Governance (1), Labor Relations (1), Bond Markets (1), Commodity Markets (1), Option Markets (1), Nonprofit Fundraising (1), Social Enterpreneurship (1), Inventory Management (1), Quality Management and Standards (1), Supply Chain Management (1), Industrial Design (1), Professional Organizations (1), Enterprise Software (1), Computers and Software (1), Telecommunications (1), Software Development (1)
Unless you are planning to live and work in an isolated server room on a remote island you need to be a well rounded human being.
humanities give you the chance for that, although many technical types are still clumsy about interacting with non-technical people.
My humanities paper was crap. Students would sleep in the class. It didn't provide any useful information. Everyone studied it for the sake of exams. The bottom line is, when someone is joining a professional course after 12+ years of general education, it should be very focused and to the point.
To point to one: language, linguistics
In the software world linguistic processing, guess what search engines uses a lot!
Mathew S.
Sr. Systems Administrator at Synopsys
Best Answers in: Using LinkedIn (6), Staffing and Recruiting (5), Organizational Development (3), Computers and Software (3), Certification and Licenses (2), Personnel Policies (2), Internationalization and Localization (2), Offshoring and Outsourcing (2), Telecommunications (2), Wireless (2), Commercial Real Estate (1), Education and Schools (1), Occupational Training (1), Government Policy (1), Compensation and Benefits (1), Graphic Design (1), Sales Techniques (1), Writing and Editing (1), Change Management (1), Project Management (1), Quality Management and Standards (1), Personal Debt Management (1), Product Design (1), Professional Books and Resources (1), Career Management (1), Professional Networking (1), Databases (1), Software Development (1), Web Development (1)
Sure as a rounded individual you are more valuable on insights.
Specialized education is not a mark of skill.
Some of the best Computer Scientists I have known had a degree in Music....
Gil Z.
Unit testing and agile trainer and speaker. Learn more and contact me at http://www.gilzilberfeld.com
I can tell you that when I took a couple of history classes, that were mandatory during my BSc studies, we frowned upon them.
However, if you want to have conversations with other people (developers may be a separate breed here...) and get yourself promoted and/or acknowledged, you need to develop skills that are out of your comfort zone. This comes from knowledge and understanding people and communication.
This is a gap that needs to be filled, unless you are content with what you've got.
Subhas C B.
Trainer & Management Consultant
Best Answers in: Using LinkedIn (24), Staffing and Recruiting (12), Career Management (10), Education and Schools (5), Job Search (4), Change Management (4), Mentoring (3), Organizational Development (3), Certification and Licenses (2), Occupational Training (2), Personnel Policies (2), Internationalization and Localization (2), Offshoring and Outsourcing (2), Guerrilla Marketing (2), Public Relations (2), Writing and Editing (2), Quality Management and Standards (2), Professional Books and Resources (2), Ethics (2), Professional Networking (2), Computers and Software (2), Purchasing (1), Regulation and Compliance (1), Business Dining and Entertainment (1), Conference Venues (1), Accounting (1), Budgeting (1), IPO (1), Venture Capital and Private Equity (1), Economics (1), Risk Management (1), Government Policy (1), Compensation and Benefits (1), Advertising (1), Internet Marketing (1), Business Development (1), Labor Relations (1), Planning (1), Currency Markets (1), Option Markets (1), Nonprofit Management (1), Manufacturing (1), Supply Chain Management (1), Personal Investing (1), Personal Real Estate (1), Distribution (1), Market Research and Definition (1), Pricing (1), Professional Organizations (1), Business Plans (1), Small Business (1), Starting Up (1), Green Business (1), E-Commerce (1), Telecommunications (1), Web Development (1)
Humanities are the software for people. Those who wishes to use it will find it useful.
Those who ignore its relevance will be required to learn or appreciate its imporatnce later in their life/career.
It is not a specified requirement for computing, but an essential selection criteria for computer engineers. Customers and recruiters value it in a person.
Ral P.
Manager at Offsite Onsite Group
Best Answers in: Government Policy (4), Using LinkedIn (3), Accounting (2), Internationalization and Localization (2), Change Management (2), Manufacturing (2), Facilities Management (1), Foreign Investment (1), Government Services (1), Exporting/Importing (1), International Law (1), Internet Marketing (1), Business Development (1), Organizational Development (1), Supply Chain Management (1), Personal Investing (1), Branding (1), Communication and Public Speaking (1), Professional Organizations (1), Ethics (1), Starting Up (1), Energy and Development (1)
As a person, it is great to have a broad and interesting background. Knowledge is its own reward.
As far as making a better engineer, one's knowlege of Shakespeare, Monet, and Aristotle are not very very relevant. One's knowledge of computer systems, math, and physics are critical.
Hiring managers may say that they want well-rounded candidates, but they actually hire candidates who:
* Already have the specific skills required by the position
* Can immediately contribute to organizational productivity
* Have a personality that will fit with the existing team
* Are highly, highly, highly motivated
John R.
Media Test and Tools.
Best Answers in: Computers and Software (11), Software Development (7), Web Development (7), Blogging (6), Enterprise Software (4), Education and Schools (3), Computer Networking (3), Biotech (2), Internationalization and Localization (1), Internet Marketing (1), Corporate Governance (1), Organizational Development (1), Planning (1), Starting Up (1), Wireless (1)
Sanjay: The answer to the question would often be yes. Computers serve social functions which the humanities illustrate as previously lacking or manually performed to limited degrees.
The explanation seems to ask if learning humanities is useful as part of engineering education. This has arisen in various regional agendas over time. Engineers who lacked humanities often did not have interpersonal skills and made decisions which might have been considered "stove-piped" or only true without a limited frame of reference. Once they had to deal with large organization, government or medical issues, for instance, they were unconvincing. This also includes legislation, economics, politics, defense which overlap quality of life. It is now a fact that engineering has led to an ability to end life as we know it on the planet, so choices have a greater complexity than the way they are modelled in the texts. The question is whether a person in an intensive period of training has time for the softer sciences. Humanities may be symmetric with required cognitive modalities. Someday we may be at the point where they are useful for computers themselves. Thanks.
Links:
Bob M.
Senior software developer
Best Answers in: Software Development (19), Ethics (13), Computers and Software (10), Staffing and Recruiting (6), Business Dining and Entertainment (4), Government Policy (4), Education and Schools (3), Work-life Balance (3), Travel Tools (2), Job Search (2), Organizational Development (2), Web Development (2), Air Travel (1), Car and Train Travel (1), Hotels (1), Mentoring (1), Occupational Training (1), Event Marketing and Promotions (1), Economics (1), Health Care (1), Public Health and Safety (1), Exporting/Importing (1), Offshoring and Outsourcing (1), Employment and Labor Law (1), Business Development (1), Writing and Editing (1), Corporate Governance (1), Planning (1), Currency Markets (1), Project Management (1), Communication and Public Speaking (1), Small Business (1), Starting Up (1), Enterprise Software (1), Information Security (1)
This is a great question, and I really like a lot of the answers. In particular, Kenny Jacobson's answer mirrors my own experience, so I won't reiterate his points, but add some of my own.
When I was doing my undergraduate degree, I concentrated very heavily on the technical courses for my majors (chemistry and mathematics), and of course in graduate school (chemistry) didn't take courses in any other areas. And I sometimes wasn't very happy about having to take more general requirements - in particular, I thought my English classes were awful, and sociology was a real waste of time.
But after having been a professional programmer for 23 years, an awful lot of that non-technical information has been very useful. Not so much in programming directly - although the math has been essential, and the ways you learn to think as a chemist are great for solving programming problems and translating real-world problems into programming terms.
Rather, humanities and other "soft" courses apply in a broader business context. For instance, in a career as a programmer, you may be confronted with ethical questions, a need to speak other languages (I speak French and German, and am considering Italian and Korean), or deal with people from other countries. I've watched people without a humanities background just flounder in those situations.
You'll also face a lot of career decisions. Humanities can help with that, because they're about what works well, and what doesn't, for living an effective and rich human life.
If I could get in a time machine and give advice to myself in university thirty years ago, I would say, "If you want a great career as a programmer, take *more* humanities."
I also believe that we who develop software are not really engineers so much as skilled artisans, very similar to the stonemasons of the European Middle Ages who worked on the great cathedrals, and a study of those folks is very enlightening as predecessors to our profession.
Clarification added July 14, 2008:
If you don't want to be pigeonholed as a "coder" who doesn't really make important decisions for your whole career, you have to bring a broad perspective to programming that includes thinking about the implications of what you're doing.
German has a great word for this which I wish we would pick up in English: "Fachidiot". That's someone who's so blind to everything but their own specialty that they're useless for anything else, and maybe even not very useful at that.
I heard about an interesting example of a Fachidiot many years ago as a chemist. One of the big problems in treating eye diseases is getting people to comply with medications - a lot of people don't like putting drops in their eyes, or squeezing things out of tubes into their eyes. So somebody at one of the big ophthalmic pharma companies came up with the bright idea of attaching drug molecules to polymer (plastic) molecules that would slowly break down and release the drugs - and then welding the plastic to peoples' eyeballs with glue. Very interesting solution, with lots of fun chemical/biological questions to research. It was amazing how far down the road they got, and how much money they wasted, before somebody asked, "Is it really a good idea to glue plastic to peoples eyeballs?" Oh... uh... duh... I suspect a few more humanities classes might have induced a little more, er, critical thinking about this earlier on.