“以炮换马”的DDD歪招是否可以作为起步
albert 2022-4-8 13:04
深切认同老师的DDD批评,现在很多DDD文章实在是太浅陋了,但说真的,赶脚不少小伙伴底子很差,要学会老师的方法不容易,是不是从那些文章起步也可以?想起小时候下象棋的歪招,开局就炮打,换掉对方的马,貌似也能提高胜率。
UMLChina潘加宇
(1)“小时候炮打马歪招管用”确实存在
但这仅限于小朋友都不会用炮的情况。
炮的价值比马要大。特别是开局时棋子多,对炮来说,到处都是炮架,对马来说,到处都蹩马腿。这个时候反而用炮去换马,不是荒谬嘛,更不用说还白给对方送了两步棋,直接出车了。
如果小朋友稍为认真地学习用炮的技能,“歪招管用”就消失了。
不过,不是所有的小朋友都乐意花时间认真学习。
这和某些开发人员类似,没有掌握一些必要的建模技能,也不愿意走出自己的舒适区去学习,干脆自己骗自己说这些建模技能不重要,或者看到宣传“简单易学建模技能”的歪招文章会感到很亲切、很受用。
(2)我们的战场并不是小孩子的战场
如果是小孩子闹着玩,歪招图个乐子,那无所谓。
可惜,在市场竞争中,没有一分钱是容易赚到的,需要竭尽全力。
这一点,我们很多开发人员是认识不足的。
参见之前我发过的答疑:
(3)不要把学习体会当成创新
还是拿“炮打马”来说吧。
如果一名小学生写作文,讲述自己如何机智地开局炮打马打败小伙伴的精彩故事,并分享给其他小伙伴,这没有问题。
如果该小学生说自己发现了象棋的秘密,并创建了全新的、革命性的象棋知识体系,这就不应该了。
了解前人已有的成果,前人曾经想过什么,做过什么,哪些成功了,哪些失败了,才能提出并解决真正的问题。
不了解前人成果,蒙头就得到的,只能叫“学习体会”、“学习感悟”——这些文字里,常会见到“我发现”、“我悟到了”等字眼。
(4)小伙伴未必底子差
据我所见,反而是有的“小伙伴”工作很多年后,已经舍不得走出舒适区。
例如,明明现在是在做业务建模和需求工作,却不去学习相应的技能,而且为了掩盖自己这方面能力的不足,总是有意无意(更多是无意)地把其他人拉到他的舒适区。比如,讨论需求时频频蹦出一些“技术潮词”,以达到碾压涉众和同事的效果。
(5)走对路的起步才是最合算的
还是拿“炮打马”类比。让专业人员训练一下基本功,看起来好像花了一点时间,但比起在那里匆匆忙忙瞎捉摸,其实更合算。
其实也不需要“全面改进”,只要基本功的某一方面有所进步,可能就足以碾压瞎蒙十几年却从来没有想过训练基本功的人。