<p>I have a friend that has a little bit of a holiday coming up and they want ideas on what they should do during the holiday, I plan to suggest programming to them, what are the pros and cons that I need to mention?</p>

<p>I'll add to the list below as people reply, I apologise if I duplicate any entries.</p>

<p><strong>Pros I have so far</strong></p>

<ol>
<li>Minimal money requirement (they already have a computer)</li>
<li>Will help them to think in new ways</li>
<li>(Rob Cooper) Great challenge, every day really is a fresh challenge in some way, shape or form. Not many jobs can truly offer that.</li>
<li>(Rob Cooper) I like the way it makes me think.. I look at EVERYTHING more logically as my skills improve.. This helps with general living as well as programming.</li>
<li>(Rob Cooper) Money is/can be pretty good.</li>
<li>(Rob Cooper) Its a pretty portable trade.. With collaboration tech as it is, you can pretty much work anywhere in the world so long as you have an Internet connection.</li>
<li>(Rob Cooper) It's an exciting industry to work in, theres massive amounts of tech to work and play with!</li>
<li>(Quarrelsome) Jetpacks. Programming is Technology and the more time we spend with technology the closer we get to having Jetpacks. (<em>Teifion: This is a really cool analogy!</em>)</li>
<li>(Saj) Profitable way of Exercising Brain Muscles.</li>
<li>(Saj) It makes you look brilliant to some audience.</li>
<li>(Saj) Makes you tech-smart.</li>
<li>(Saj) Makes you eligible to the future world.</li>
<li>(Saj) It's easy, fun, not in a math way..</li>
<li>(kiwiBastard) If the person likes problem solving then programming is no better example.</li>
<li>(kiwiBastard) Brilliant sense of achivement when you can interact with something you have designed and coded</li>
<li>(kiwiBastard) Great way to meet chicks/chaps - erm, maybe not that one (<em>Teifion: I dunno where you do programming but I want to come visit some time</em>)</li>
<li>(epatel) Learning how to program is like learning spell casting at Hogwarts . The computer will be your servant forever...</li>
</ol>

<p><strong>Cons I have so far</strong></p>

<ol>
<li>Can be frustrating when it's not working</li>
<li>Not physical exercise</li>
<li>(Rob Cooper) There are a lot of people doing it just for the money. They have no love for the craft and just appear lazy, annoying and sometimes it can really grind my gears seeing an industry and workforce I enjoy so much being diluted with crap. Which can often reflect badly on all of us.</li>
<li>(Rob Cooper) Not so sure about the initial cost.. Yeah you can get started with Java or something at low cost, but for me, locally, the vast demand is for .NET developers, which can be costly getting up and running with. However, this is rapidly/has not becoming the case with the amount of work put in by MS with releasing pretty damn good Express editions of their main development product line.</li>
<li>(Rob Cooper) Its a lifelong career.. I truly feel you never really become a "master" by nature of the industry, you stop for 1-2 years. You're behind the times.. Some people do not like the pace.</li>
<li>(Rob Cooper) Some geeks can be hard to work with.. While I think the general geek movement is really changing for the better, you will always have the classic "I am more intelligent than you" geeks that can really just be a pain in the ass for all!</li>
<li>(Saj) Can cause virtual damage.</li>
<li>(Saj) Can make one throw their computer away.</li>
<li>(Saj) Can make one only virtually available to the world.</li>
</ol>

[{'answer_id': 10873, 'author': 'Serhat Ozgel', 'author_id': 31505, 'author_profile': 'https://Stackoverflow.com/users/31505', 'pm_score': 2, 'selected': False, 'text': '<p>Programming is one of the ways to be the richest person in the world. So far, we do not know any other.</p>\n'}, {'answer_id': 10876, 'author': 'JamesSugrue', 'author_id': 1075, 'author_profile': 'https://Stackoverflow.com/users/1075', 'pm_score': 1, 'selected': False, 'text': '<ul>\n<li>If the person likes problem solving then programming is no better example.</li>\n<li>Brilliant sense of achivement when you can interact with something you have designed and coded</li>\n<li>Great way to meet chicks/chaps - erm, maybe not that one </li>\n</ul>\n'}, {'answer_id': 10878, 'author': 'Quibblesome', 'author_id': 1143, 'author_profile': 'https://Stackoverflow.com/users/1143', 'pm_score': 3, 'selected': False, 'text': '<p>Jetpacks. <br />\nProgramming is Technology and the more time we spend with technology the closer we get to having Jetpacks.</p>\n'}, {'answer_id': 10882, 'author': 'Rob Cooper', 'author_id': 832, 'author_profile': 'https://Stackoverflow.com/users/832', 'pm_score': 4, 'selected': True, 'text': "<h2>I do it for the ladies :D</h2>\n<p>Seriously though, for me</p>\n<h3>Pro's</h3>\n<ul>\n<li>Great challenge, every day really is a fresh challenge in some way, shape or form. Not many jobs can truly offer that.</li>\n<li>I like the way it makes me think.. I look at EVERYTHING more logically as my skills improve.. This helps with general living as well as programming.</li>\n<li>Money is/can be pretty good.</li>\n<li>Its a pretty portable trade.. With collaboration tech as it is, you can pretty much work anywhere in the world so long as you have an Internet connection.</li>\n<li>It's an exciting industry to work in, theres massive amounts of tech to work and play with!</li>\n</ul>\n<h3>Cons (some of these can easily be Pro's too)</h3>\n<ul>\n<li>There are a lot of people doing it <em>just</em> for the money. They have no love for the <strong>craft</strong> and just appear lazy, annoying and sometimes it can really grind my gears seeing an industry and workforce I enjoy so much being diluted with crap. Which can often reflect badly on all of us.</li>\n<li>Not so sure about the initial cost.. Yeah you can get started with Java or something at low cost, but for me, locally, the vast demand is for .NET developers, which can be costly getting up and running with. However, this is rapidly/has not becoming the case with the amount of work put in by MS with releasing pretty damn good Express editions of their main development product line.</li>\n<li>Its a lifelong career.. I truly feel you never really become a &quot;master&quot; by nature of the industry, you stop for 1-2 years. You're behind the times.. Some people do not like the pace.</li>\n<li>Some geeks can be hard to work with.. While I think the general geek movement is really changing for the better, you will <em>always</em> have the classic &quot;I am more intelligent than you&quot; geeks that can really just be a pain in the ass for all!</li>\n</ul>\n"}, {'answer_id': 10896, 'author': 'epatel', 'author_id': 842, 'author_profile': 'https://Stackoverflow.com/users/842', 'pm_score': 2, 'selected': False, 'text': '<p>Learning how to program is like learning spell casting at <em>Hogwarts</em> . <br />\nThe computer will be your servant forever...</p>\n<h2>--if you have a Mac--</h2>\n<p>A simple start could be just to look at <em>Automator</em> (are several screencasts online <a href="http://www.youtube.com/watch?v=aq2lEsG68JU" rel="nofollow noreferrer">ie</a>) which is a simple way of making programs do a little more than sit and wait for user interaction...not <strong>real</strong> programming but gives a feel for things that a little programming can do.</p>\n'}, {'answer_id': 11321, 'author': 'Carl Russmann', 'author_id': 1347, 'author_profile': 'https://Stackoverflow.com/users/1347', 'pm_score': 2, 'selected': False, 'text': '<p>My advice would be that you don\'t push your friend too hard.  If you\'re going to suggest they take up programming, only mention it casually.</p>\n\n<p>Suggesting recreational computer programming to someone "unenlightened" could be taken about the same way as suggesting they do some recreational mathematics, or stamp collecting (no offense to any philatelists out there!).</p>\n'}, {'answer_id': 11339, 'author': 'Kristopher Johnson', 'author_id': 1175, 'author_profile': 'https://Stackoverflow.com/users/1175', 'pm_score': 1, 'selected': False, 'text': "<p>I'll follow up on Carl Russmann's comments by suggesting that you shouldn't push too hard on your\nfriend. </p>\n\n<p>Most readers of this site find programming to be interesting and fun, but we are really weird.  </p>\n\n<p>For most people, learning programming would be very hard work, with little short-term benefit.  Most people have no aptitude for programming, and would find it to be as much fun as doing their income taxes.  That's a big Con.</p>\n"}, {'answer_id': 11343, 'author': 'N8g', 'author_id': 1104, 'author_profile': 'https://Stackoverflow.com/users/1104', 'pm_score': 0, 'selected': False, 'text': '<p>You could tell him how into programmers girls are.. you know, lie.</p>\n'}]
['https://Stackoverflow.com/questions/10872', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1384652/']