{"id":531,"date":"2007-08-25T17:49:31","date_gmt":"2007-08-25T17:49:31","guid":{"rendered":"http:\/\/fanhaijun.com\/?p=531"},"modified":"2007-08-25T17:49:31","modified_gmt":"2007-08-25T17:49:31","slug":"an-open-letter-to-the-software-managers-of-the-world","status":"publish","type":"post","link":"https:\/\/fanhaijun.com\/?p=531","title":{"rendered":"An Open Letter to the Software Managers of the World"},"content":{"rendered":"<p>Dear&nbsp;Software&nbsp;Managers&nbsp;of&nbsp;the&nbsp;World:&nbsp;<br \/>We,&nbsp;the&nbsp;Software&nbsp;Developers&nbsp;of&nbsp;the&nbsp;World,&nbsp;realize&nbsp;that&nbsp;our&nbsp;two&nbsp;factions&nbsp;have&nbsp;had&nbsp;many&nbsp;disagreements&nbsp;over&nbsp;the&nbsp;years.&nbsp;Through&nbsp;this&nbsp;letter&nbsp;we&nbsp;would&nbsp;like&nbsp;to&nbsp;extend&nbsp;our&nbsp;hand&nbsp;in&nbsp;a&nbsp;gesture&nbsp;of&nbsp;reconciliation.<\/p>\n<p>This&nbsp;letter&nbsp;contains&nbsp;two&nbsp;lists:&nbsp;the&nbsp;first&nbsp;list&nbsp;describes&nbsp;responsibilities&nbsp;we&nbsp;are&nbsp;willing&nbsp;to&nbsp;accept&nbsp;wholeheartedly,&nbsp;assuming&nbsp;you&nbsp;are&nbsp;willing&nbsp;to&nbsp;accept&nbsp;the&nbsp;second&nbsp;list&nbsp;with&nbsp;an&nbsp;equal&nbsp;amount&nbsp;of&nbsp;zeal&nbsp;and&nbsp;commitment.&nbsp;These&nbsp;lists&nbsp;are&nbsp;not&nbsp;intended&nbsp;as&nbsp;indictments&nbsp;of&nbsp;either&nbsp;side,&nbsp;rather&nbsp;glimpses&nbsp;of&nbsp;an&nbsp;ideal&nbsp;world&nbsp;where&nbsp;developers&nbsp;and&nbsp;managers&nbsp;work&nbsp;together&nbsp;in&nbsp;harmony.<\/p>\n<p>We,&nbsp;the&nbsp;Software&nbsp;Developers&nbsp;of&nbsp;the&nbsp;World,&nbsp;agree&nbsp;to&nbsp;the&nbsp;following:&nbsp;<\/p>\n<p>We&nbsp;will&nbsp;do&nbsp;what&nbsp;it&nbsp;takes&nbsp;to&nbsp;get&nbsp;the&nbsp;job&nbsp;done&nbsp;without&nbsp;being&nbsp;asked,&nbsp;including&nbsp;working&nbsp;extra&nbsp;hours&nbsp;(as&nbsp;long&nbsp;as&nbsp;it&nbsp;does&nbsp;not&nbsp;violate&nbsp;clause&nbsp;1&nbsp;in&nbsp;the&nbsp;section&nbsp;below).&nbsp;<br \/>We&nbsp;will&nbsp;not&nbsp;complain&nbsp;when&nbsp;we&nbsp;are&nbsp;assigned&nbsp;boring&nbsp;tasks,&nbsp;bad&nbsp;problems,&nbsp;or&nbsp;have&nbsp;to&nbsp;maintain&nbsp;someone&nbsp;else&#39;s&nbsp;code&nbsp;(as&nbsp;long&nbsp;as&nbsp;it&nbsp;does&nbsp;not&nbsp;violate&nbsp;clauses&nbsp;4&nbsp;or&nbsp;5&nbsp;in&nbsp;the&nbsp;section&nbsp;below).&nbsp;<br \/>We&nbsp;will&nbsp;bring&nbsp;issues&nbsp;to&nbsp;your&nbsp;attention&nbsp;constructively&nbsp;and&nbsp;with&nbsp;proposed&nbsp;solutions.&nbsp;<br \/>We&nbsp;will&nbsp;seek&nbsp;to&nbsp;understand&nbsp;a&nbsp;decision&nbsp;before&nbsp;questioning&nbsp;it.&nbsp;<br \/>We&nbsp;will&nbsp;build&nbsp;the&nbsp;best&nbsp;software&nbsp;we&nbsp;are&nbsp;able&nbsp;to.&nbsp;<br \/>We&nbsp;will&nbsp;be&nbsp;loyal&nbsp;to&nbsp;the&nbsp;company&nbsp;and&nbsp;our&nbsp;team.&nbsp;<br \/>We&nbsp;will&nbsp;be&nbsp;passionate&nbsp;about&nbsp;the&nbsp;software&nbsp;we&nbsp;build.&nbsp;<br \/>We&nbsp;will&nbsp;be&nbsp;available&nbsp;when&nbsp;you&nbsp;really&nbsp;need&nbsp;us.&nbsp;<br \/>We&nbsp;will&nbsp;fully&nbsp;document&nbsp;our&nbsp;code&nbsp;and&nbsp;designs.&nbsp;<br \/>We&nbsp;will&nbsp;happily&nbsp;coach&nbsp;and&nbsp;mentor&nbsp;new&nbsp;developers.&nbsp;<br \/>We&nbsp;will&nbsp;tell&nbsp;our&nbsp;friends&nbsp;how&nbsp;cool&nbsp;it&nbsp;is&nbsp;to&nbsp;work&nbsp;at&nbsp;our&nbsp;company.<br \/>In&nbsp;turn&nbsp;we&nbsp;ask&nbsp;that&nbsp;you,&nbsp;the&nbsp;Software&nbsp;Managers&nbsp;of&nbsp;the&nbsp;World,&nbsp;agree&nbsp;to&nbsp;the&nbsp;following:<\/p>\n<p>You&nbsp;understand&nbsp;that&nbsp;&quot;crunch&nbsp;time&quot;&nbsp;is&nbsp;an&nbsp;unexpected&nbsp;part&nbsp;of&nbsp;software&nbsp;development.&nbsp;Unless&nbsp;we&nbsp;have&nbsp;substantial&nbsp;equity&nbsp;in&nbsp;the&nbsp;company,&nbsp;crunch&nbsp;time&nbsp;will&nbsp;not&nbsp;exceed&nbsp;3&nbsp;weeks&nbsp;during&nbsp;any&nbsp;6&nbsp;month&nbsp;period.&nbsp;<br \/>You&nbsp;will&nbsp;give&nbsp;us&nbsp;powerful,&nbsp;best-of-breed&nbsp;PCs,&nbsp;huge&nbsp;hard&nbsp;drives,&nbsp;large&nbsp;monitors,&nbsp;and&nbsp;the&nbsp;latest&nbsp;development&nbsp;software.&nbsp;<br \/>You&nbsp;will&nbsp;listen&nbsp;and&nbsp;take&nbsp;action&nbsp;when&nbsp;we&nbsp;constructively&nbsp;bring&nbsp;a&nbsp;problem&nbsp;to&nbsp;your&nbsp;attention.&nbsp;<br \/>You&nbsp;will&nbsp;ensure&nbsp;that&nbsp;at&nbsp;least&nbsp;80%&nbsp;of&nbsp;our&nbsp;time&nbsp;is&nbsp;spent&nbsp;on&nbsp;good&nbsp;problems.&nbsp;<br \/>If&nbsp;you&nbsp;plan&nbsp;to&nbsp;call&nbsp;us&nbsp;when&nbsp;software&nbsp;breaks,&nbsp;we&nbsp;will&nbsp;be&nbsp;given&nbsp;time&nbsp;to&nbsp;refactor&nbsp;and&nbsp;stabilize&nbsp;it&nbsp;as&nbsp;needed.&nbsp;<br \/>You&nbsp;will&nbsp;not&nbsp;ask&nbsp;us&nbsp;to&nbsp;serve&nbsp;as&nbsp;technical&nbsp;guides&nbsp;for&nbsp;highly&nbsp;paid&nbsp;contractors&nbsp;only&nbsp;to&nbsp;be&nbsp;held&nbsp;responsible&nbsp;when&nbsp;their&nbsp;code&nbsp;single-handedly&nbsp;brings&nbsp;our&nbsp;operations&nbsp;to&nbsp;a&nbsp;grinding&nbsp;halt.&nbsp;<br \/>If&nbsp;marketing&nbsp;is&nbsp;allowed&nbsp;to&nbsp;set&nbsp;our&nbsp;deadlines&nbsp;based&nbsp;on&nbsp;their&nbsp;knowledge&nbsp;of&nbsp;software&nbsp;projects,&nbsp;we&nbsp;will&nbsp;be&nbsp;allowed&nbsp;to&nbsp;set&nbsp;their&nbsp;budget&nbsp;and\/or&nbsp;revenue&nbsp;expectations&nbsp;based&nbsp;on&nbsp;our&nbsp;knowledge&nbsp;of&nbsp;marketing.&nbsp;<br \/>You&nbsp;will&nbsp;not&nbsp;ask&nbsp;us&nbsp;to&nbsp;compromise&nbsp;a&nbsp;solid,&nbsp;stable,&nbsp;and&nbsp;maintainable&nbsp;design&nbsp;in&nbsp;order&nbsp;to&nbsp;meet&nbsp;an&nbsp;unrealistic&nbsp;deadline.&nbsp;<br \/>You&nbsp;will&nbsp;communicate&nbsp;expectations&nbsp;to&nbsp;to&nbsp;the&nbsp;stakeholders.&nbsp;You&nbsp;will&nbsp;ensure&nbsp;that&nbsp;before&nbsp;we&nbsp;begin&nbsp;building&nbsp;an&nbsp;application,&nbsp;all&nbsp;stakeholders&nbsp;spend&nbsp;ample&nbsp;time&nbsp;reviewing&nbsp;and&nbsp;understanding&nbsp;the&nbsp;specification.&nbsp;<br \/>You&nbsp;will&nbsp;ensure&nbsp;that&nbsp;as&nbsp;new&nbsp;requirements&nbsp;arise&nbsp;we&nbsp;will&nbsp;be&nbsp;given&nbsp;the&nbsp;corresponding&nbsp;amount&nbsp;of&nbsp;additional&nbsp;development&nbsp;time.&nbsp;<br \/>You&nbsp;will&nbsp;pay&nbsp;attention&nbsp;to&nbsp;your&nbsp;people&nbsp;more&nbsp;than&nbsp;your&nbsp;bottom&nbsp;line.&nbsp;<br \/>You&nbsp;will&nbsp;make&nbsp;our&nbsp;company&nbsp;a&nbsp;cool&nbsp;company&nbsp;to&nbsp;work&nbsp;at&nbsp;so&nbsp;we&#39;re&nbsp;not&nbsp;lying&nbsp;to&nbsp;our&nbsp;friends.<br \/>We&nbsp;hope&nbsp;you&nbsp;take&nbsp;these&nbsp;items&nbsp;under&nbsp;consideration&nbsp;and&nbsp;we&nbsp;look&nbsp;forward&nbsp;to&nbsp;how&nbsp;these&nbsp;changes&nbsp;will&nbsp;positively&nbsp;affect&nbsp;our&nbsp;relationship&nbsp;as&nbsp;we&nbsp;continue&nbsp;to&nbsp;work&nbsp;together&nbsp;to&nbsp;build&nbsp;software&nbsp;for&nbsp;many&nbsp;years&nbsp;to&nbsp;come.&nbsp;<\/p>\n<p>Sincerely,&nbsp;<\/p>\n<p>The&nbsp;Software&nbsp;Developers&nbsp;of&nbsp;the&nbsp;World<br \/>===========================================================<br \/>\u5c0a\u656c\u7684\u5168\u4e16\u754c\u8f6f\u4ef6\u7ba1\u7406\u8005\uff1a<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u6211\u4eec\u2014\u2014\u5168\u4e16\u754c\u8f6f\u4ef6\u5f00\u53d1\u8005\uff0c\u610f\u8bc6\u5230\u4f60\u4eec\u548c\u6211\u4eec\u8fd9\u4e24\u4e2a\u201c\u56e2\u4f53\u201d\uff0c\u8fd9\u4e48\u591a\u5e74\u6765\u4e00\u76f4\u6709\u8bb8\u591a\u610f\u89c1\u76f8\u5de6\u4e4b\u5904\uff0c\u7136\u800c\u8fd9\u5c01\u4fe1\uff0c\u4ee3\u8868\u7684\u66f4\u591a\u7684\u662f\u8c03\u89e3\u7684\u59ff\u6001\u3002<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u8fd9\u5c01\u4fe1\u5206\u4e3a\u4e24\u4e2a\u5217\u8868\uff1a\u7b2c\u4e00\u4e2a\u63cf\u8ff0\u7684\u662f\u6211\u4eec\u8bda\u5fc3\u613f\u610f\u63a5\u53d7\u7684\u804c\u8d23\uff0c\u524d\u63d0\u662f\u4f60\u4eec\u613f\u610f\u63a5\u53d7\u7b2c\u4e8c\u4e2a\u5217\u8868\u4ee5\u663e\u73b0\u4f60\u4eec\u7684\u70ed\u5fc3\u548c\u627f\u8bfa\u3002\u8fd9\u4efd\u5217\u8868\u4e0d\u662f\u4e3a\u4e86\u63a7\u544a\u4efb\u4f55\u4e00\u65b9\uff0c\u66f4\u591a\u7684\u662f\u4e00\u89c8\u5f00\u53d1\u8005\u548c\u7ba1\u7406\u8005\u548c\u7766\u5de5\u4f5c\u7684\u7406\u60f3\u72b6\u51b5\u3002<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u6211\u4eec\uff0c\u5168\u4e16\u754c\u8f6f\u4ef6\u5f00\u53d1\u8005\uff0c\u540c\u610f\u4ee5\u4e0b\uff08\u7b2c\u4e00\u4e2a\u5217\u8868\uff09\uff1a<\/p>\n<p>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u5373\u4f7f\u4f60\u4eec\u4e0d\u8981\u6c42\uff0c\u6211\u4eec\u4e5f\u613f\u610f\u4e3a\u5b8c\u6210\u4efb\u52a1\u800c\u505a\u4efb\u4f55\u5de5\u4f5c\uff0c\u5305\u62ec\u52a0\u73ed\uff08\u53ea\u8981\u4e0d\u8fdd\u80cc\u5217\u8868\u4e8c\u4e2d\u7684\u7b2c\u4e00\u6761\uff09\u3002<\/p>\n<p>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u5f53\u5b89\u6392\u6211\u4eec\u505a\u67af\u71e5\u7684\u5de5\u4f5c\u3001\u89e3\u51b3bad&nbsp;problems\u6216\u8005\u7ef4\u62a4\u522b\u4eba\u7684\u4ee3\u7801\u7684\u65f6\u5019\uff0c\u6211\u4eec\u4e0d\u4f1a\u62b1\u6028\u3002\uff08\u53ea\u8981\u4e0d\u8fdd\u80cc\u5217\u8868\u4e8c\u4e2d\u7684\u7b2c\u56db\u6216\u8005\u7b2c\u4e94\u6761\uff09<\/p>\n<p>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u9047\u5230\u68d8\u624b\u7684\u95ee\u9898\uff0c\u6211\u4eec\u4f1a\u5411\u4f60\u4eec\u63d0\u4f9b\u4e3b\u610f\u548c\u5efa\u8bbe\u6027\u7684\u89e3\u51b3\u65b9\u6848\u3002<\/p>\n<p>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u5728\u8be2\u95ee\u4f60\u4eec\u4e4b\u524d\uff0c\u6211\u4eec\u4f1a\u5c3d\u91cf\u81ea\u5df1\u601d\u8003\u51b3\u5b9a\u3002<\/p>\n<p>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u6211\u4eec\u4f1a\u5c3d\u6211\u4eec\u6700\u5927\u7684\u52aa\u529b\u53bb\u5f00\u53d1\u6700\u597d\u7684\u8f6f\u4ef6\u3002<\/p>\n<p>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dear&nbsp;Software&nbsp;Manage&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[104],"tags":[],"class_list":["post-531","post","type-post","status-publish","format-standard","hentry","category-technogy"],"_links":{"self":[{"href":"https:\/\/fanhaijun.com\/index.php?rest_route=\/wp\/v2\/posts\/531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fanhaijun.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fanhaijun.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fanhaijun.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fanhaijun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=531"}],"version-history":[{"count":0,"href":"https:\/\/fanhaijun.com\/index.php?rest_route=\/wp\/v2\/posts\/531\/revisions"}],"wp:attachment":[{"href":"https:\/\/fanhaijun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fanhaijun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fanhaijun.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}