<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace V5 Site Server v5.13.159 (http://www.squarespace.com) on Thu, 23 May 2013 16:12:37 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Blog</title><subtitle>Blog</subtitle><id>http://www.hackmp.com/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://www.hackmp.com/blog/"/><link rel="self" type="application/atom+xml" href="http://www.hackmp.com/blog/atom.xml"/><updated>2012-05-22T01:00:10Z</updated><generator uri="http://five.squarespace.com/" version="Squarespace V5 Site Server v5.13.159 (http://www.squarespace.com)">Squarespace</generator><entry><title>Sorry, No More Courtesy Calls</title><category term="Ethics"/><category term="General"/><category term="The Profession"/><id>http://www.hackmp.com/blog/2012/5/20/sorry-no-more-courtesy-calls.html</id><link rel="alternate" type="text/html" href="http://www.hackmp.com/blog/2012/5/20/sorry-no-more-courtesy-calls.html"/><author><name>mike</name></author><published>2012-05-20T15:21:02Z</published><updated>2012-05-20T15:21:02Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>This was an incredibly difficult post to write. &nbsp;It's both an admission of guilt and an examination of a practice whose applications indicate a real, and sad, decline in our a field. &nbsp;The guilt I feel regarding this post relates directly to the practice. &nbsp;The practice is something done by quite a few in our field and often carried under a flag of truece or some system of parlay. &nbsp;In the end though, it often ends up being destructive for all involved. &nbsp;</p>
<p>This practice doesn't really have a name. &nbsp;Which is crazy when you consider how many people actually participate in the activity. &nbsp;I myself call it "the courtesy call".</p>
<p>The idea behind the courtesy call is simple. &nbsp;You make a friend or colleague aware&nbsp;of some impending issue/action which might lead to a negative outcome for them or someone who works for them. &nbsp;Normally, the call warns of unrest on a team or of rumors impacting them or their company, but can be of a more severe nature as well. &nbsp;The intentions here are normally good ones and most who engage in the philosophy do so because they genuinely believe good will come out of it. &nbsp;The hope then is that down the road, they'll do the same for you.</p>
<p>Until here recently, I happened to believe in this practice as well. &nbsp;And if I made a courtesy call, it was based on fact, not rumor. &nbsp;I've been fortunate to work with so many great people/companies through the years, and what I've learned is that EVERY organization has it's challenges. &nbsp;As a software engineer, the work is always hard, and even when management tries, the death march can not always be avoided. &nbsp;Having served as management/architect in the past, there's no more painful experience than losing key, and good, people while in the death march. &nbsp;Actually, the only thing worse, is surviving the death march, as a team, THEN losing them to other opportunities. &nbsp;I have always viewed the courtesy call as a first warning in situations like this, and one that should be heeded. &nbsp;If someone has the stones to give you a courtesy call, you should handle it with care.</p>
<p>So, how does a courtesy call happen?</p>
<p>Work in a market long enough, regardless of your profession, and you've probably experienced a version of "the reference check". &nbsp;You're a developer/engineer who's worked with one or more staffing companies to help you get your current gig, and within days/weeks/months, your recruiter is calling to ask about a friend or colleague. &nbsp;Most of the time, they only want a simple reference, but your curiosity gets the better of you. &nbsp;Turns out, that colleague works for another friend or colleague. &nbsp;Holy crap, I had no idea they were looking, what happened? &nbsp;Really, things are that bad?? &nbsp;Many, many times, your colleague has no idea that you were asked to give a reference. &nbsp;And yes, this happens way more than you might think. &nbsp;</p>
<p>Now, what do you do with this information? &nbsp;You know both people and know them to be good individuals. &nbsp;If things are really as bad as they appear (and there's always an element of truth to what you're hearing), this could make a signifcant impact on both. &nbsp;You've got a colleague looking for work because things are not good for them. &nbsp;Could be work related, or worse, and normally the case, the work culture is creating way too much personal cost for them. &nbsp;If you've ever been in a similar situation, you know how bad things can get at home. &nbsp;It's my experience that many people would rather seek new employement than try and resolve an issue at work. &nbsp;On the other hand, your other colleague (the manager in this scenario) is generaly the type who cares about their people. &nbsp;Losing a truly valuable developer has a cost that can NOT be properly quantified, however, it goes far beyond the cost of placement.</p>
<p>Historically, I've chosen to make the courtesy call in this situation and provide a heads up to my colleagues. &nbsp;The most amazing thing is that it's never really a surprise. &nbsp;Managers almost always know there are issues on the team, and in many cases, even have the specifics. &nbsp;Thanks to tools like Bullhorn managers are often in the know way before anyone else. &nbsp;When I make this call, it's with the hope that concrete feedback, confirming their fears, is enough to help make change. &nbsp;The kind of change that truly helps the whole team and especially those paying the highest personal cost. &nbsp;These calls are always difficult. &nbsp;No one wants to hear from a colleague outside their company about issues which may exist on their team(s). &nbsp;Many times, there's even the demand for names, something I've RARELY complied with. &nbsp;And by rarely, I mean a few times in the last ten years, and NEVER in a situation where I didn't truly believe a positive outcome was likely. &nbsp;</p>
<p>Needless to say, there's a real high degree of trust regarding the courtesy call. &nbsp;They only work if both parties trust one another and respect the anonymity of the information. &nbsp;Essentially, a person can choose to do good with this information, or evil. &nbsp;I've always chosen to believe that people opt for good. &nbsp;I mean c'mon, who pisses in their own pool? &nbsp;In order for me to make a courtesy call, I must first trust the other person's character.</p>
<p>Sadly though, I've received so much negative feedback on this practice, I'm choosing not to do them any longer. &nbsp;I've heard too many stories about what "Potts said" having reached the people it was meant to help, and delivered in a way which indicates a violation of trust that was placed in me. &nbsp;Then there are instances where my information was used to ferret out more information in a way that both violates trust and drags others down with them. &nbsp;Worse, this information has been used to brow beat folks with some using it simply to demonstrate their omniscience. &nbsp;In the end, I've seen more bad than good come from the information provided by these calls. &nbsp;My belief in some has fallen so far in fact, I can no longer trust many I've referred to as a "colleague" in the past. &nbsp;I refuse to believe evil was done intentionally, however, I also know people in dark places will sometimes make bad choices.&nbsp;</p>
<p>It's taken me several weeks to come to grips with this issue. &nbsp;I've always considered the courtesy call to be a vital part of being a good/concerned manager. &nbsp;If you truly care about your people, and want them to be in a positive work environment, why wouldn't you do something good with this information? &nbsp;The hardest thing for me to accept, and I'm still in denial on this, is that this behavior may be yet another sign of a real decline in the practice of management/management theory. &nbsp;This is certainly fodder for another post, however, taken together with the cog/wheel substitution mindset regarding devs, I fear management science is truly in decline regarding our profession.</p>
<p>And while it appears some (very few in fact) have done good with the information provided, there seems to have been far greater done which is not so good.&nbsp;</p>
<p>For any who've been penalized by one of my courtesy calls, I'd like to apologize. &nbsp;I never intended for these calls to be used against those individuals they were supposed to help. &nbsp;I could sit here and justify the calls, or split hairs on what information was really provided, but I'm guessing it won't really matter if you were "outed" as a result.</p>
<p>For those who've called me in the past, providing their own courtesy calls, I'll ask that you stop. &nbsp;I don't want there to be any, implied or otherwise, expectations I'll return the favor.</p>
<p>From this point on, I will no longer make, or receive, courtesy calls. &nbsp;Further, all reference checks must come from the candidate, not the recruiter.</p>]]></content></entry><entry><title>Theory &amp; The Profession</title><category term="The Craft"/><category term="The Profession"/><category term="Theory"/><id>http://www.hackmp.com/blog/2012/5/15/theory-the-profession.html</id><link rel="alternate" type="text/html" href="http://www.hackmp.com/blog/2012/5/15/theory-the-profession.html"/><author><name>mike</name></author><published>2012-05-15T23:09:48Z</published><updated>2012-05-15T23:09:48Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I blogged this on my tumblr, but decided to re-write vs. moving it over. &nbsp;It's a topic I feel is drastically underserved in the profession, and one largely neglected by management everywhere.</p>
<p>I'll start by addressing an element of the profession that's building into a fascinating conversation, and that is the current "learn to code" craze on the internet. &nbsp;I had planned to write this post last week, and in preparing the book list (more later), I put it off. &nbsp;Fortunately, that delay allowed an interesting 'discussion' to develop between <a class="offsite-link-inline" href="http://www.codinghorror.com/blog/2012/05/please-dont-learn-to-code.html" target="_blank">Jeff Atwood</a>&nbsp;and <a class="offsite-link-inline" href="http://learncodethehardway.org/blog/MAY_15_2012.html" target="_blank">Zed Shaw</a>. &nbsp;(Even better, their twitter conversation:)) &nbsp;At the heart of this conversation, I believe, are the feelings many have regarding barrier to entry in our field, and/or, what it means to "learn how to code". &nbsp;Fundamentally, access to information has made it far easier to lean how to code, and this CAN BE a good thing. &nbsp;Some, however, don't agree. &nbsp;You can clearly see Jeff and Zed have polarized viewpoints on the topic. &nbsp;Personally, I feel they're both right, to an extent. &nbsp;</p>
<p>For me, the real issue isn't whether you learn to code or not, but what you do with that knowledge, and your reasons for learning.</p>
<p>I think it's great if you learn how to code. &nbsp;I think it's great if you learn how to code because you're truly fascinated with the craft, the mindset or maybe even the sometimes severe nature of those in the craft (please refer to above disagreement:)). &nbsp;I truly believe having more who understand the craft/process/profession/{choose dogmatic association} is a good thing. &nbsp;A little uncomfortable sometimes? Yes, maybe. &nbsp;I know I don't want someone creating churn on a project because they deployed their first ruby gem last weekend. &nbsp;However, I've also seen relatively intelligent people finally make intuitive leaps in their jobs simply from understanding the difference between good data and bad.</p>
<p>Now, the flip side (and original reason I wrote MY post). &nbsp;As a practicing software engineer, business owner and professional, I've worked with too many who believe it's okay to seek a life in the craft after deploying said ruby gem. &nbsp;I'll immediately say, there's nothing wrong with that if, and a very BIG if, you also seek out the necessary guidance to help you progress in your shiny new life as a developer/programmer/engineer/{yep - another dogmatic association}. &nbsp;I think it's fair also to point out, many organizations fail new professionals in exactly this manner. &nbsp;Whether it's out of ignorance or neglect, it doesn't really matter, there are many underqualified people in our business today, going nowhere slow, holding keys to someone's version control repository. &nbsp;</p>
<p>Maybe management should learn how to code.:)</p>
<p>I had an interesting first reaction to both articles. &nbsp;And while I tend to fall victim to Zed's approach myself:), I must confess to a sudden pang of guilt for agreeing with Jeff. &nbsp;As the resident old guy, I walked up plenty of "uphill both ways" coding exercises, white board conversations and book lists to get where I am today. &nbsp;Who the hell does this kid think he is just downloading Eclipse, jQuery and Ruby?? &nbsp;Did he REALLY just skip 20 years of coding history???</p>
<p>And then, so what???</p>
<p>There are two points in Jeff's post which still ring true for me. &nbsp;First, there is more to <strong>professional coding</strong>&nbsp;<strong>than code</strong>. &nbsp;Second, there are many, many skills which make you a better professional, one of which is,&nbsp;<strong>when not to code</strong>. &nbsp;My guys and I refer to this as an ethical issue. &nbsp;Don't spend you're clients money just cause you "write the codez" (nod to Danan:)). &nbsp;Something I say often, probably too often, 90% of our ability to succeed in this business occurs OFF the keyboard.</p>
<p>In reference to Zed's post, and as a professional, I'd like to think <strong>I'm ALREADY well read</strong>, working on being a better writer and currently building a software engineering company. &nbsp;On top of which, I'm a husband, father of three and mentor to a few people, all of which I'm working hard to improve on. &nbsp;If I want to learn Python, even the hard way, shouldn't it be easy to consume? &nbsp;Personally, I'm grateful for the work done by many to reduce the friction that I AND my guys experience in learning language level material. &nbsp;Given this is only 10% of the challenge, <strong>I want it to be an efficient 10%</strong>.</p>
<p>A distinction worth noting maybe, I see programming and software engineering as different things. &nbsp;You may be a really good programmer in fact, but that does not qualify you as someone who can solve problems for others using your coding skills.</p>
<p>I can tell you, my personal reaction to the whole "just learn to code" craze has led me to ASSUME many feel this also means, "and you too can make 100K a year!!". &nbsp;Yeah, that makes me angry.</p>
<p>And if those learning to code begin taking money from people for their new found skills, then I've got a problem with it. &nbsp;To me, this leads back into an ethically grey area. &nbsp;Too many out there don't understand the depths of our field (maybe they should learn to code:)) and are easily taken advantage of. &nbsp;I've seen this happen way too often and it pisses me off everytime.</p>
<p>Interestlingly enough, two web pages keeping popping into my head as I write this. &nbsp;First, the<a class="offsite-link-inline" href="http://www.acm.org/about/code-of-ethics" target="_blank"> ACM's Code of Ethics</a>. &nbsp;This covers much of what I feel is our responsiblity as a profession. &nbsp;Second, <a class="offsite-link-inline" href="http://norvig.com/21-days.html" target="_blank">Norvig's post on being and expert</a> (referenced by Atwood).</p>
<p>Now, to wrap this up, I've decided to throw my own opinion on the table. &nbsp;As a professional, I believe that learning to code is step zero. &nbsp;It certainly gets you into the conversation and opens the door in a meritocracy, however, I also believe there's a 'foundation' for professionals. &nbsp;<a class="offsite-link-inline" href="http://www.hackmp.com/software-engineering-book-list/" target="_blank">This is the book list</a>&nbsp;I use for mentoring software engineers in the craft, and yes, I consider a large part of this list to be a 'bare minimum' for software engineers. &nbsp;Please note, I have ONE language related book on this list. &nbsp;Again, language competence is step zero as a professional.</p>
<p>And as a professional, please make no mistake about it, I believe you own this, with or without a mentor. &nbsp;The only thing I hate more than unethical behvior is someone who blames the boss for their inadequicies.</p>
<p>Saying you can be a professional just because you learned to code, is like saying you can win the Daytona 500 because you drive to work everyday. &nbsp;And to balance that point, just because I buy a sports car for the daily commute does not mean I WANT to win the Daytona 500. &nbsp;Just means I like to drive.</p>
<p>I gotta say thank you to Jeff and Zed for sharing their passion on the topic, sure made me get off my ass and post:)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content></entry><entry><title>Starting over, this time with Squarespace</title><category term="General"/><id>http://www.hackmp.com/blog/2012/2/22/starting-over-this-time-with-squarespace.html</id><link rel="alternate" type="text/html" href="http://www.hackmp.com/blog/2012/2/22/starting-over-this-time-with-squarespace.html"/><author><name>mike</name></author><published>2012-02-23T04:26:45Z</published><updated>2012-02-23T04:26:45Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>So, I gave Tumblr a try.&nbsp;&nbsp; I know I only had a handfull of posts published, but I do currently have 40+ drafts:) that need some polish.</p>
<p>While working with Tumblr's platform there were many, many things I liked, its cost among them.&nbsp; However, their platform lost two key articles when publishing.&nbsp;&nbsp; For any who've experience this, it makes it hard to continue investing time with such platforms.&nbsp; And had it just been me, I might have continued trying, however, it's happened to some of my colleagues as well.</p>
<p>I've chosen to move all my work over to Squarepsace in the hopes I can feel good about time spent creating content.&nbsp; I've got high hopes for this platform, as much for its features, as for the control it gives me.</p>
<p>Over the next couple of weeks, I'll be moving my existing posts to Squarespace as well.&nbsp; Disqus makes this incredibly easy(thanks Disqus!), and this was important as I couldn't stand the thought of losing my jaxdug post:) +comments.</p>]]></content></entry><entry><title>Jax Code Camp - WTF???</title><category term="Opinion"/><id>http://www.hackmp.com/blog/2011/7/27/jax-code-camp-wtf.html</id><link rel="alternate" type="text/html" href="http://www.hackmp.com/blog/2011/7/27/jax-code-camp-wtf.html"/><author><name>mike</name></author><published>2011-07-28T03:59:00Z</published><updated>2011-07-28T03:59:00Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>aight.&nbsp; this post is going to be inflammatory.&nbsp; as a result, i'm posting on my personal blog, and not on my company's site.&nbsp; i'm going to call someone out in this post, and as a result, he won't be able to delete my question.&nbsp; this post is pure opinion and i'm simply trying to figure out why more people aren't asking these questions.</p>
<p>first, let me say that i'm a huge fan of the "spirit" driving code camps.&nbsp; i think it's great that people are willing to spend time shaping presentations and code samples to share with those willing to learn.&nbsp;</p>
<p>those who've worked with me and my guys know we love to share knowledge.&nbsp; we're big on mentoring and have a real interest in seeing jax become THE technical powerhouse in the southeast.&nbsp; we do absolutely everything we can to support local, and some not so local, events as we believe this is good for everyone.</p>
<p>with that out of the way, i can safely say, i'm not the biggest fan of the current&nbsp;<a title="Jax Code Camp" href="http://jaxcodecamp.com/" target="_blank">jaxcodecamp</a>&nbsp;events.</p>
<p>last year, as part of our&nbsp;<a title="MyPruf" href="http://mypruf.com/" target="_blank">mypruf</a>&nbsp;launch, we wanted to sponsor at a level which would allow us to get a table and engage the conference attendees.&nbsp; when we requested the information, it came as a huge surprise to us, that it required a $1500.00 donation to get a table.&nbsp; now, what we REALLY wanted to do, was get two tables, side by side, so we could generate a much larger conversation.&nbsp; with a total price tag of $3,000.00, we decided to reach to the organizing committee and see if they'd be willing to work with us.&nbsp; after several weeks of committing to do so, they were finally overridden by the jaxdug president, Bayer White.&nbsp; when asked, he made it clear that if he did it for us, he'd have to do it for everyone else.&nbsp; so, we got one table, selected an area of the lobby where we'd not likely have 'neighbors', and worked with the space. now the interesting part for me, was that i was going to get a booth for&nbsp;<a title="Potts Consulting Group" href="http://pottsconsultinggroup.com/" target="_blank">pottsconsultinggroup</a>&nbsp;as well.&nbsp; having had this experience, i decided not to.</p>
<p>my second shock came when i went to write the check, and was asked to make it out to flowfocus, Bayer White's personal company.&nbsp; what??&nbsp; let me get this right, i'm going to write a check to Bayer White and trust that it goes where it needs to?&nbsp; if jaxdug is running this, why am i not writing this check to jaxdug?&nbsp; what?&nbsp; it's not structured as a non-profit?&nbsp; how in the hell is it taking donations from people?&nbsp; why is no one asking questions about this?&nbsp; why in the hell is this even being run by jaxdug??&nbsp; so, again, i just went along with it.&nbsp;</p>
<p>my last unpleasant surprise came when at the end of code camp, Bayer presented the money to a large organization as a gift.&nbsp; it's not that i have a problem with donations, but i make them as a matter of personal choice.&nbsp; jax code camp should not be an avenue to building good will as a charitable or philanthropic organization, it should be wholly focused on creating the type of experience for its attendees and speakers they deserve.&nbsp; honestly, with the kind of money that's been donated in recent years, our community could have a much better online experience, better facilities, BETTER FOOD, etc..&nbsp;</p>
<p>so, again this year, i reached out to Bayer personally and asked about the possibility of lowering the cost of sponsorships, and again was told no.&nbsp; and yes, you still make checks out to flowfocus. really??</p>
<p>why is this a problem for me?</p>
<p>well, since then, i've gone to three other code camps (south florida, orlando and tampa), add gas and hotel, and they're combined costs were still cheaper than one table at jaxcodecamp.&nbsp; the real kicker, is that ALL of them gave us a discount when simply asked to.&nbsp; further, as a result, we were able to bring more people to the conference.&nbsp;</p>
<p>i've also begun asking at every conference i can find, what sponsorship levels are, and at what point would i get a booth.&nbsp; i would encourage those interested in the topic to do the same.&nbsp; i think you'll find that we are significantly more expensive the all other florida code camps, and higher than many other technical conferences.&nbsp; hell, in one case, i could have purchased a round-trip ticket, a night's hotel, conference attendance, the sponsorship for a booth AND STILL it would have been cheaper than one table at jaxcodecamp.</p>
<p>so now i gotta ask, why the hell are the sponsorship levels so expensive?&nbsp; if we're donating leftovers, and we're not going to invest in the local community, why are we requiring such high donation levels for a FREE community event held at the local university?&nbsp; shouldn't we be focused on improving the overall experience?&nbsp; why are we not focused on increasing the number of technology/startup sponsors?&nbsp; other code camps are pushing forward with format changes, content rules.&nbsp; why are we not raising the bar for ourselves?&nbsp; how many presentations this year will be 101 level shit?</p>
<p>hey Bayer, wtf??</p>
<p>the real kicker?&nbsp; i'll be going either way to support my colleagues in their presentations, participate in the conversation(s) and help jax push forward in technology.&nbsp; hell, i may even present myself.&nbsp; but what i won't be doing, is giving my money to Bayer again this year.</p>]]></content></entry></feed>