{"id":1001,"date":"2008-12-30T00:55:56","date_gmt":"2008-12-30T00:55:56","guid":{"rendered":"https:\/\/kweaver.org\/cs\/coding-horror\/"},"modified":"2008-12-30T00:55:56","modified_gmt":"2008-12-30T00:55:56","slug":"coding-horror","status":"publish","type":"post","link":"https:\/\/kweaver.org\/cs\/coding-horror\/","title":{"rendered":"Coding Horror"},"content":{"rendered":"<p>Coding Horror happens to be one of my favorite technical blogs.   He says some stuff I really agree with.<\/p>\n<p>Now we all know I left programming as a career, and now teach it.&#160;I know what he means by WTF programmers, worked with some.<\/p>\n<p>Quoted from <cite>http:\/\/www.codinghorror.com\/blog\/<\/cite>:<\/p>\n<blockquote style=\"margin-bottom: 0;\">\n<p><a href=\"http:\/\/www.codinghorror.com\/blog\/\"> Coding Horror <\/a><\/p>\n<p>\n<!--StartFragment--><br \/>\nIn a recent Joel on Software forum post <a href=\"http:\/\/discuss.joelonsoftware.com\/default.asp?joel.3.718003.14\">Thinking   of Leaving the Industry<\/a>, one programmer wonders if software development is   the right career choice in the face of broad economic uncertainty<\/p>\n<\/blockquote>\n<p>Now, I don&#8217;t know if now is the time to leave programming as a profession and go into education. I will tell you that most of the time it is a very stable profession.  In sixteen years I&#8217;ve only seen the possibility of two layoffs and because of the way I went about certification, I&#8217;m pretty safe.<\/p>\n<p>In those sixteen years, I&#8217;ve only had 2 bad bosses out of 6, and honestly as long as the parents don&#8217;t complain, you don&#8217;t have to worry about management.  They don&#8217;t understand what you are teaching and could care less as long as you keep enrollment.<\/p>\n<p>While the pay sucks, there is some really cool things about the programming gig.&#160; There are lots of opporuntunites to make extra money and increase your head count at the same time &#8212; summer camps for one.  I don&#8217;t do a lot of them, but I have a friend who does.  You pick the right audience (middle school group that feeds to your high school for example), you have it made in the shade. <\/p>\n<p>You can work on your own software projects.  Most school years, I get about 3 20 minutes windows do to my own code, also there are summers and breaks.<\/p>\n<p>If you work at for a while and are good at it, you can write curriculum.&#160; I started out reviewing textbooks for pay, got my master&#8217;s and now write curriculum for the district.<\/p>\n<p>The things I like about the teaching gig:<\/p>\n<p>The lack of being on call.  I always got maintenance gigs because I&#8217;m really good at looking at code and finding errors.  10 years of being at management&#8217;s beck and call was about 6 years too many.<br \/>\n<!--EndFragment-->\n<\/p>\n<p>Reduction in crisis mood.&#160; Yeah, occasionally you get the parent who harasses you (Dean took care of that for me), but I was in financial systems are we worked in crisis mode all the time.&#160; I don&#8217;t get off on that at all.&#160; Or the whole school standarized tests scores suck but most of the time you can ignore people who are getting off being in crisis.<\/p>\n<p>Being the one in control at all times.&#160; It IS cool to be the smart person in the room.&#160; Yeah, I get kids that are smarter than me and have more initate talent but at least once in the year I get to dig them out of a whole.&#160; Taking a day or two off makes them appreciate you.&#160; Also, there isn&#8217;t anyone else in the building that understands your subject &#8212; well the new Dean has at least taken a programming class or two, as she is certified in math but doesn&#8217;t &quot;grok&quot; it.&#160; She can tell I know what I&#8217;m doing, but acknowledges that is as far as it gets.&#160; However, there aren&#8217;t a lot of math people in adminstration. <\/p>\n<p>Hanging out with teenagers.&#160; Secret to teenagers:&#160; &quot;The biggest reinforcer for a teenager is pissing off an adult&quot; &#8212; my favorite saying as it true.&#160; No matter how mad their behavior gets don&#8217;t react.&#160; If you do have to react, walk them down to the office, fill out the paper work there and then walk back.&#160; If you don&#8217;t do this often, the office will keep them, and you have time to cool off so teenager #2 doesn&#8217;t piss you off.&#160; The best thing to do is get coverage, but I rarely have to do that (coverage means getting another adult to watch the class).&#160; I usually too mad for that.&#160;&#160; Also, if you find yourself doing that three times in a day &#8212; ask for a sub to cover the class, as there will be more&#8230;.&#160; and it&#8217;s YOUR fault not theirs.&#160; I&#8217;ve only had one day like that (in sixteen years), and leaving was the right thing to do.&#160; And if you have to do that more than once a year, you&#8217;re not cut out to be a teacher. <\/p>\n<p>Teenagers say and do some really cool things.&#160; The most intelligent conversations I have had, have been initiated by my students.&#160; Some of them have even been about computers or programming.<\/p>\n<p>You get an opportunity to find some good programmers at a really young age.&#160; You have an opportunity to influence society at large about programming.&#160; I have about 120 students in my classes any given year.&#160; Less than 5 are going to major in computer science.&#160; But let me tell you, those kids excell.&#160; They know exactly what they are getting into.<\/p>\n<p>About another 20 end up acing a programming class in college even though they are majoring in something else.&#160; It gives them more self confidence in their other classes as their peers think they are smart.&#160; <\/p>\n<p>The rest at least know that a) software priracy is not a good thing b) programming is hard and worthy of respect.&#160; That&#8217;s more than the rest of the kids in the school know about it &#8212; well that&#8217;s not true, word of mouth gets around and they influence others.<\/p>\n<p>We need GOOD programmers to come teach and those people need to be willing to put a long term committement in it.&#160; It takes about 3 years to become a good teacher (a few months less if you come hang out with me &#8212; only kidding).&#160; It takes another three years if you are lucky to build a good program.<\/p>\n<p>Getting your foot in the door helps if you can do hardware and\/or can train adults.&#160; It also helps if you can teach a hard to place subject, either math or one of the sciences.&#160;Also, don&#8217;t go through alternative certification, find a good teaching school and get an &quot;real&quot; certification.&#160; I fought that tooth and nail, and I was luckly I had to do the certification the hard way.<\/p>\n<p>AND if you think it might be right for you &#8212; go volunteer at your local school&#160; They can always use math help and there isn&#8217;t a programmer than can&#8217;t do at least Algebra I. <\/p>\n<p>&#160; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Coding Horror happens to be one of my favorite technical blogs. He says some stuff I really agree with. Now we all know I left programming as a career, and now teach it.&#160;I know what he means by WTF programmers, worked with some. Quoted from http:\/\/www.codinghorror.com\/blog\/: Coding Horror In a recent Joel on Software forum [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1001","post","type-post","status-publish","format-standard","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/kweaver.org\/cs\/wp-json\/wp\/v2\/posts\/1001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kweaver.org\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kweaver.org\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kweaver.org\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kweaver.org\/cs\/wp-json\/wp\/v2\/comments?post=1001"}],"version-history":[{"count":0,"href":"https:\/\/kweaver.org\/cs\/wp-json\/wp\/v2\/posts\/1001\/revisions"}],"wp:attachment":[{"href":"https:\/\/kweaver.org\/cs\/wp-json\/wp\/v2\/media?parent=1001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kweaver.org\/cs\/wp-json\/wp\/v2\/categories?post=1001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kweaver.org\/cs\/wp-json\/wp\/v2\/tags?post=1001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}