这一定是一本被书名埋没的好书,基本所有人都上过学,绝大多数人也有过自学的经历,部分人也许思考过学习这件事,而所有人无时无刻都在思考。抛开学校里的学习,我们的大脑如何思考、学习、记忆也是很有意思的话题。书里的很多观点都能给人一种“原来如此”的恍然大悟感,就像戳破窗户纸一样。每个有小孩教育或自我思考习惯的人都值得看一看,一定能起到如虎添翼的效果。相信认真读完之后,每一章的疑问都能迎刃而解:

思考:为什么学生天生不爱学习?

  • 核心观点:大脑的设计其实不擅长思考,思考是缓慢且不可靠的,所以记忆是为了让你不用思考
    • 和视觉、运动这种能力相比,思考很显然是缓慢且费力的
    • 大脑用记忆来解决你面临的大多数问题,让你一天的大多数行为都可以是下意识
    • 相反,你也可以谨慎、深思熟虑地做出每个决定,这也是“跳出框框思考”做的事情,但是这样久了会很累
  • 人类并非没有学习的内在激励机制,但是好奇心是脆弱的
    • 成功的思考会带来满足感和成就感,这是大脑的天然激励
    • 但是面对过于简单或困难的思考,愉悦感就不足以弥补思考的负担,从而不愿意思考
    • 因此,适当难度的问题是关键
  • 思考由上下文环境、工作记忆、长期记忆组成
    • 上下文环境是你看、听等无意识采集外部信息组成的内容,类似IO设备
    • 工作记忆是大脑意识和思考的工作场所,类似CPU和内存
    • 长期记忆是对这个世界的事实性、程序性知识以及记忆的海量存储,类似硬盘
    • 当以新的形式在上述三部分组合信息时,思考就会发生,你需要在工作记忆里组合信息,从长期记忆里取出信息补充,并建立映射。因此长期记忆里的信息是否合适就是成功学习的关键

每章一问

  • 问:为什么学生不喜欢上学?

  • 答:思考是有负担的,有阻力的行为,需要解决适当挑战问题的愉悦感来刺激好奇心,才能持续产生学习的动力。否则不喜欢学习才是人类天然的趋势。

  • 问:那么应该如何提高学习效率?

  • 答:可以注意以下要点

    1. 保证持续有适当难度的问题要解决来带来学习的乐趣
    2. 避免工作记忆信息过载:使用记忆辅助工具(黑板等)、放慢速度等
    3. 扩充长期记忆将提升后续的思考效率,下一章将进行进一步讨论

知识:学习事实性知识有没有用?

  • 核心观点:有用。你的思考能力和你掌握的事实性知识息息相关
    • 尽管有观点认为学习要鼓励思考,而不是简单地记忆知识点。但是知识点组合成的事实性知识会丰满长期记忆,有助于高效的思考
  • 事实性知识作用巨大
    • 阅读理解:阅读理解中不可能把所有背景知识都表达出来,需要提前了解背景知识,就像“圈内笑话”一样。所谓阅读理解,就是从记忆里提取作者隐去的知识,弥合创作者隐藏的逻辑鸿沟。阅读理解时,需要积极调动对应的背景知识来理解内容,因此背景知识更丰富的学生阅读理解也更强。这也是为什么一些孩子在3、4年级就开始拉开差距的原因,这时阅读理解已经更强调“理解”。
    • 认知技能:事实性知识提供的索引效果,能给工作记忆腾出更多空间,让你在推理时更有余裕。因为此时知识是成块提取的。例如,你不需要理解“FAQ”每个首字母的含义,可以直接当一个原子含义提取出来。
    • 记忆能力:有更多背景知识时,大脑在回忆时更容易联想到相关信息,从而提升记忆力。而且长期记忆里的事实性知识越多,就更容易记住更多的事实性知识。差距就像滚雪球,会越来越大。
  • 强调教学中的“思考”元素没有问题,但事实性知识和批判性思考不矛盾,是相互交织的。

每章一问

  • 问:事实性知识太多了,学生应该先学什么呢?

  • 答:反复出现的打基础式的概念,也是每个学科的通用概念。它们是最常用的,也能启发学生后面的精进。另外,当知识是成体系的,相互关联的,而不是孤立的罗列时,事实性知识就会发挥作用

  • 问:如何在教学时处理思考和事实性知识的关系?

  • 答:批判性思考是目的,但它需要背景知识,只有有大量知识的思考才是有价值的。就像“没有调研就没有发言权一样”

记忆:如何更快更好记住事实性知识?

  • 核心观点:记忆是思考的产物。只有经过思考的知识才能留存在记忆里。
    • 只有进入注意力/工作记忆/思考过意义的事才能进入记忆
    • 引起情绪反应的事会更容易记住
    • 有效的重复才能促进记忆
    • 记住某事的意愿不能促进记忆
  • 教师的目标是让学生始终思考意义,这决定了什么会进入长期记忆。而优秀的老师通常兼有组织能力平易近人
  • 故事结构有助于记忆
    • 优秀的故事包含许多中等的推理,需要不停思考故事的意义
    • 教学的组织也可以参考故事结构
  • 但还是会有记忆无意义知识点的情况,如单词,这种可以用助记法来解决。

每章一问

  • 问:这一章的观点对教学有什么启示?

  • 答:在教学里,注意力是教学效果的保障。一要先勾起学生的注意力,然后再将注意力引导在需要他们关注的意义上。

  • 问:设计有故事结构的教学计划需要注意什么呢?

  • 答:可以用故事吸引学生的注意力,比如在教学计划里设计冲突等。但不能只注重有趣,而抛弃对学生思考的引导。学生的兴趣不能作为课程规划的主要动力。要不就会出现学生记住的只是你引起兴趣的故事,而不是背后的只是。课程中也可以及时反馈学生他们的思考方式是否在限定主题里。

  • 问:那有什么办法让学生的注意力刚好可以在想要的意义上呢?

  • 答:可以让学生思考意义的过程不可避免,如根据单词喜好程度打分就不可避免的要记忆单词的意义。

理解:我们是如何学习到新知识的?

  • 核心观点:我们基于已有知识来理解新知识,而且先学到的都是具体知识
  • 理解新知识是困难的
    • 需要联系旧知识来理解,正确的长期记忆 + 正确的类比方式才可以正确理解
    • 理解新知识到能够迁移应用还有很长距离
  • 理解抽象的概念也是困难的
    • 用上面的方式学习到的新知识是具体知识、浅表知识
    • 刚学到的新知识只经过了简单的思考,还无法和其他知识建立联系,从而被灵活运用
  • 为什么一个领域的知识难以迁移到另一领域
    • 深层结构需要反复接触类似的浅表知识,才能跨越浅表知识的具体上下文发现下面的深层结构

每章一问

  • 问:为什么发现深层结构很难?
  • 答:需要用不同形式接触表层结构,大脑会形成一种惯性,看到情况X,就知道反应Y,反而不再深入思考

练习:练习的意义何在?

  • 核心观点:练习对学习能力、记忆力还有知识迁移都有好处
    • 练习可以让一个领域内最基本的能力变成下意识的行为,也能进一步提升希望改进的任务,提升熟练度
  • 练习的三大好处
    • 促进学习:前面提到,工作记忆有限是人类认知的基本瓶颈,记忆容量很难提升,但是练习可以将知识分块,以索引的形式存储在长期记忆里,提升知识压缩率,从而释放更多的工作记忆空间;另一方面,练习形成的条件反射,可以加快对应长期记忆的检索速度
    • 避免遗忘长期持续的训练可以增加记忆的持久性
    • 促进知识迁移:长期处理特定类型的问题会让人更容易意识到问题背后的深层结构,认识到抽象概念,从而促进知识迁移

每章一问

  • 问:练习到什么程度才算好?

  • 答:在下一章将会提到,要达到专家级的水平,经常需要以年为单位的持续练习,但是日常使用时,到形成下意识行为,轻松获取对应知识即可

  • 问:那怎么样的练习会更有效果呢?

  • 答:可以采取不同的形式来识别深层结构,频率上分散持久的训练会比突击练习更有效果。

专家思维:专家和我们的区别是什么?

  • 核心观点:专家的思维方式和我们有本质上的区别
  • 专家思维的特点:
    • 更敏锐的信息捕捉:能更快忽略掉细枝末节的无用信息
    • 更快速精准的长期记忆提取:几乎下意识的就能提取出成块的记忆
    • 更有效率的知识迁移:形成的方法论让专家即使在陌生领域也能更快学习
  • 专家思维为什么这么牛?
    • 重复练习挖掘到的深层抽象结构,让专家能看到问题背后关键的抽象关系,而新手往往只能看到表面特征
    • 重复练习让长期记忆提取成为了自动化过程,从而提高了工作记忆的效率
    • 长期记忆里的高知识压缩率,也释放了工作记忆的空间
  • 学生怎么才能像专家一样?
    • 没有捷径,唯有持续不懈的训练,以年为单位的练习
    • 专家即使直接传授抽象结构,新手也未必能理解,更别说灵活运用

每章一问

  • 问:学生和专家的区别是什么?

  • 答:专家创造知识,学生学习运用知识,但也可以鼓励学生也创造一些事物

  • 问:那如何鼓励学生努力?

  • 答:让学生牢记“熟能生巧”的道理,放弃一蹴而就的念头,同时用一些里程碑来鼓励学生持续努力

因材施教:如何因材施教?

  • 核心观点:学生在思考和学习上的相似之处要多于差异性
  • 认知风格和认知能力是两码事,认知风格的差异对教学来说意义不大,因此不需要给不同风格的学生匹配不同的教学计划
    • 因为大多数时候,学生需要记住事物的意义,而不是事物本身
  • 每个人都有擅长的心智能力,不同心智能力间不能互换和替代

每章一问

  • 问:那到底需不需要因材施教?
  • 答:作者在书里给出的想法很暧昧,并没有说不应该区别教学、因材施教,但从研究上看可能帮助有限,关键就在于学生类别的划分还没有找到有实际效果的方法。而且过度强调天赋,会削弱对努力学习的热情。

智能:如何帮助后进者?

  • 核心观点:每个人的智能确实参差不齐,但智能可以通过持续的努力来改变
  • 先天后天都会影响智能,智能是可塑的,可以通过后天锻炼提高
  • 自我实现预言:让学生相信努力可以提高只能很重要,这种态度可以引导学生形成成长型思维
    • 努力尝试和寻求帮助不意味着你很差
    • 失败不是因为能力低下,而是缺乏经验
    • 没必要担心失败或暴露不知道的地方而显得很笨
  • 有效的鼓励策略:
    • 称赞过程而非能力
    • 鼓励学生寻求反馈
    • 养成失败时寻找新策略的习惯

每章一问

  • 问:对于后进者,关键的是什么?
  • 答:关键在杜绝他们形成“我不行是因为自己天赋不行”的思想,引导学生努力

技术:新技术对学习有什么影响?

  • 核心观点:新技术给学生学习带来的改变比想象中温和
    • 新技术应用在教室里需要时间
    • 新技术会改善学习状况,但只是对学习的某些方面有帮助,在有些方面反而有负面作用,譬如用手机、电脑带来的注意力分散
    • 很多时候人们的基本需求没有变,大多数新技术只是用不同的方式来满足这些需求
  • 为什么学生难以放下手机:社交属性、低好奇心门槛、即时奖励

每章一问

  • 问:技术给教育有什么影响?对我们有什么启示?
  • 答:技术给教育带来了一定公平性,但也让学生更容易浮躁,需要提供持续注意力的训练,同时对电子设备使用进行管控

教师:如何提升教学能力?

  • 核心观点:教学也像其他专业能力一样,必须经过刻意练习才能提高
    • 学得好 ≠ 教得好,教学也是需要可以训练的
    • 老师在学习如何教学上也是学生的角色,可以通过第三者视角的反馈提升自己
    • 克服长期的“自动驾驶”状态,尝试自我管理

这本书是写给老师们看的,让老师更了解学生,教会老师如何说服学生跟随自己学习。但其中从认知心理学角度,讲解的学习背后的一些深层次概念,对非老师角色也很有帮助。每一章都有一个主题,从思考、知识、记忆、学习到练习、专家思维、学习风格、智能、技术,囊括了学习的方方面面。不过就像书里写到的一样,从理论到实践总有距离,灵活运用才是走向专家的标志。

内容来自《夹缝中的总督》

曾国藩在历史中是被研究过很多次的人物,他作为汉人为清政府效命的两面性还有他的人生信条不论在史学界还是民间都有著作讨论。《夹缝中的总督》依旧是研究曾国藩,但视角很有意思,以他的几次自杀经历为切入点,展示了曾国藩几个重要的人生阶段转变。管中窥豹,有很强的代入感,描写人物,也描写了晚清太平天国时期的社会情况。

靖港跳河 —— 湘军的第一阶段

靖港之战是曾国藩组建湘军之初的第一次战斗,结果被太平军打败,兵败如山倒,曾国藩跳河自杀,被随从救起,这是他的第一次自杀。

在丁忧在家时,曾国藩接到咸丰帝谕旨,要求在湖南协办团练,抵御太平军。接到命令时,他是犹豫的,一是对团练这条路没有把握,另是忠孝不能两全,母亲死前自己都没能见上一面。在和好友郭嵩焘长谈后,实现抱负,治理天下的宏图打动了他,曾改变了主意,决定拉起队伍。

当时清军的八旗和绿营不堪一用,八旗军陈旧腐化,绿营军又有着明显的体制缺陷:兵员世袭、不常驻一地、兵力分散大军靠临时组建。在需要军队时,往往凑军选将,将不识兵、兵不识将,这战斗力能高就见鬼了。因此曾国藩的想法是效法戚继光,组建新军。然而咸丰帝一方面嫌慢,因为团练本就发源于保甲,使用起来简单;另一方面,咸丰又担心团练势力过大难以控制,还是考虑用八旗、绿营这种国家经制兵。

既然组建新军不行,一定要搞团练。那就用新军的方式办团练。曾国藩认为团练乡勇可以防范小偷小摸,不能防御强敌,且大办特办会加重百姓负担。因此分“团”和“练”。“团”即保甲,在不扰民的前提下防范盗贼,“练”即办新军,以私募属性练兵,他募将,将募兵,避免兵将不识的问题,募兵的高收入和兵将间的团结也能增加队伍战斗力。

然而,曾国藩在办湘军的同时,严刑峻法剿匪的行为,也引起了湖南官场骆秉章等人的不满。本来办团练就没有巡抚、总督这种实权头衔,在剿匪时,大包大揽、黑白分明的态度,侵入了他人的职责,之后果然酿成了永顺营兵变,冲突演化为兵士斗殴。之后曾主动袁丽丽冲突中心,前往湖南南部一带活动,在给咸丰的奏折中,他刻意未提自己陷入的政治斗争,避免白白浪费时间精力。经过这件事,他也看到了绿营军不可用,湖南官场不可依。当然也反映出他的不够圆滑,考虑不全面。之后,曾国藩因为军饷和战略想法等问题和王錱产生分歧,又失去了湘军的一支力量。实际上,骆秉章和曾国藩的矛盾也和他的立场有关。作为湖南巡抚,需要尽力团结湖南一切力量做好防务,也并非实意打击曾。

与此同时,曾国藩在组建水师上随机应变,取得了一定成果,在不断探索下,在咸丰三年,湘军的水师已经成为一支独立的武装力量,和陆军相互独立,日后也将成为打击太平天国的重要手段。咸丰三年腊月,曾国藩再度和咸丰产生战略分歧,咸丰眼看形势紧张,指挥曾国藩的湘军出山,而曾希望能够等时机成熟,军队成型,在正月后出兵,实行自己的湖南、湖北、江西、安徽四省联防战略。然而局势超乎他的预料,太平军势如破竹,他的战友江忠源和座师吴文镕兵败而死。湘军被迫出征。二月二,曾国藩亲写檄文,避开华夷之争,率军出击。

然而,世事弄人,湘军一败宁乡,二败岳州,三败靖港,曾国藩愤恨交加,想到自己不被湖南官场理解,愤恨兵勇临战贪生怕死,又恨自己没有临阵指挥的才能,心中绝望,投水自杀。然而被部下救起,之后的湘潭大捷最终打消了他自杀的念头。他也因此一战改变了自己在湖南的政治地位。湘潭大捷改变了湘军和太平军的攻守态势,湘军气势如虹,一路凯歌,拿下武昌。

本想借此机会,收获实权官衔,然而功高震主,反倒引起咸丰防范猜忌。不过他没想太多,挥师田家镇,帮座师吴文镕洗清冤情,弹劾了诬告的崇纶。在拿下了田家镇要地后,打开了江西的大门。

九江策马 —— 江西不顺,改弦易辙

曾国藩在九江遇到的挫折是他在江西官场、战时不顺的缩影,咸丰四年腊月,曾国藩遭遇夜袭,他第二次自杀。

湘潭一战后,湘军势如破竹,攻陷武昌后,顺流而下开进江西。太平军由石达开组织守军,调兵遣将,优化水师,巩固九江守势。曾国藩率领的湘军势头正盛,尽管心存疑虑,但心态上还是希望能尽快建功,攻下金陵。在梅家洲水战中,湘军大小船只被分割,九江第一次攻城失败,曾国藩羞愤自杀,被部下阻止。

石达开趁势开始反攻,向湖北进军,长江上游告急。曾国藩轻敌冒进的部署和急于求成的心态造成了困顿九江的局面。一方面需要回救武汉。但是撤退的话,一方面攻不下九江就打不开下游的入口,另一方面撤退会影响士气,再者他也不忍心放弃被困在内湖的精锐水勇。于是他派胡林翼回放,同时收拢残兵,安排罗泽南、李元度巩固两翼。就这样,曾国藩和他的湘军就在江西战场越陷越深

为了打开局面,曾国藩在江西就地另立新军,并顺势让内湖水师独立成军,不过在水师组建、筹饷、用人、调兵遣将上与江西巡抚陈启迈发生分歧和摩擦,双方的地位和责任不同导致摩擦愈演愈烈,曾国藩只是过境的军事统帅,并没有地方实权,颇感在江西处处掣肘。这一次他没有选择像永顺营那样回避,而是弹劾了陈启迈,咸丰帝任命满洲人文俊为新的江西巡抚。然而这并未改善曾和江西官场的关系。

官场不顺影响事情开展的同时,手下的精锐将领也遭遇折损。塔齐布在九江攻坚时临阵病亡,曾国藩损失了和他密切合作的一员猛将,军队士气也遭受严重影响,短期内拿下九江也成为泡影。随即水师将领曹捷三、周凤三等将领的战死更是让缺兵少将的局势雪上加霜。本来曾国藩和胡林翼商量后,想依靠手下唯一可以依靠的大将罗泽南打开局面,结果罗泽南在武昌攻城中阵亡,江西的局势更是危如累卵。

令人庆幸的是,危急之刻,石达开离开江西,回到天京对付江北大营和江南大营的围困。与此同时,弟弟曾国华和曾国荃拉起的队伍赶来了江西,曾国华抵达瑞州,曾国荃攻下吉安。咸丰七年,曾国藩父亲去世,曾不等皇帝谕令,便赶回家奔丧,除孝心外,在江西处境艰难也是一大原因。在丁忧时,因感到需要地位实权才能更好推进事情,他在给咸丰的奏折里多次暗示,需要地方实权才能协调资源,办实事。然而言辞的激烈不懂变通,外加天京内乱势力削弱,胡林翼收复武昌,清廷局势好转,曾的求权失败

在各种挫败叠加下,曾国藩眼看建立不世之功的良机在眼前溜走,在湘乡老家开始反思。他直言不讳自己做事缺乏恒心,性格孤傲,不够圆滑,也没有处理好和地方官员的关系。他体悟到除了孔孟的“舍我其谁”,还需要有道家的“以柔克刚”,做事不用机权,不勾心斗角,对他人的巧诈,以浑含应之,以诚愚应之,消减他人的敌意。在这期间,他给自己写了副对联,其中的“知雄守雌”很好地概括了之后他的处世之道。即甚至雄强,但安守雌柔,保持谦退忍让。咸丰十年,曾国藩收到谕旨,再度出山。

祁门被困 —— 拿下安庆,身获高位

咸丰八年六月,曾国藩再度出山,解决石达开出走天京带来的浙江、安徽、江西局势紧张。他也终于有机会弥补挂印导致无法实现抱负的遗憾。此次出山,依旧是只有虚名没有实权和名分。但曾依旧表示了自己的决心和谦卑态度。初期,石达开的灵活作战给曾国藩的湘军带来了不少麻烦。率军攻下九江城后,悍将李续宾和曾国藩弟弟曾国华乘胜一路破竹拿下附近的潜山、桐城、舒城等地,而在三河镇攻坚时,被李秀成和陈玉成的援军以多打少包围,几乎全军覆灭,李续宾和曾国华战死,罗泽南麾下的湘军精锐几乎全部阵亡。温弟的战死,也让曾国藩再度反思生死,对天命也有了更多的敬畏,他隐隐感觉一切都是天数使然。

在曾国藩无职无权的尴尬时期,他的战友胡林翼起到了很好的协助和润滑作用,积极帮他运作。胡林翼和曾国藩的人生境遇同样是起起伏伏,在组建湘军后走到了一起,胡林翼感激曾国藩的知遇之恩,在朝廷为了分化曾国藩实力,提拔胡林翼后,胡林翼积极和当时的湖光总督官文搞好关系,运作曾国藩出山。在曾国藩有实无名的尴尬处境下,又再次运作曾国藩前往形势更加危急的安徽“图皖”。

图皖”也的确符合曾国藩对付太平军的战略思路——先剪枝叶,再除根本。先清理长江上游的外围据点,再顺流而下攻取老巢。这虽然和咸丰的“直捣黄龙”的想法有分歧,但最终结果是一致的。而安徽是陈玉成部队的根据地,安庆又是陈玉成根据地的老巢,因此,安庆就是图皖方案的核心目标。目标明确了,各路的进军计划却很艰难。四路军队里,只有第二路的主帅多隆阿和鲍超到位了。这两个人都是猛将,不相上下,但性格不合也是事实,经常明争暗斗。在安庆大战前预演的太湖之战中,就险些坏事。曾国藩和胡林翼就让两人谁来当前线主帅多次犯难,最后由胡林翼拍板多隆阿来担任。最后太湖潜山之战因为胡林翼的出色统筹,团结各方,调和矛盾,勠力同心,外加多隆阿临阵随机应变,外加鲍超和曾国藩的放下己见,通力协作,打赢了以少胜多的战役。在之后的安庆战役里,湘军将继续使用一样的“围城打援”战术。

曾国藩没有实权的处境在咸丰十年四月发生改变。这一年,李秀成发动了一场出色的“围魏救赵”式的运动战,解除了天京的包围,二破江南大营。朝廷不得不全力依仗湘军这支之前一支担任偏师的队伍,曾国藩也获得了两江总督的官衔,改变了“客寄虚悬”的处境。有了实权,他也感受到了更大的压力,咸丰帝要求他重点包围苏常地区,他也不得不从安庆围城的队伍中抽出部分驻扎皖南,做出姿态。但主要策略还是围绕着安庆。

在驻扎皖南祁门期间,胶着的战事让曾国藩的心态一直得不到放松,甚至经常遇到紧急的局面,做好自杀的准备。与此同时,曾国藩的弟弟曾国荃将九江城外团团死死围住,采取围城打援的战术,陈玉成采取围魏救赵的方式应对,率队向武昌方向进发,再延黄梅、宿松、石牌迂回到安庆城外,试图解围,安庆城外出现一层湘军一层太平军的包围和反包围。在曾国荃的艰苦支撑下,陈玉成的支援最终未能打开局面,安庆城被攻克,陈玉成见大势已去,心灰意冷,率军向潞州撤退。与此同时,咸丰和胡林翼去世,曾国藩失去了两个战友,胡林翼气量恢宏,可以帮助弥合将帅间的矛盾,且能不遗余力支持曾国藩,咸丰去世,新的领导班子也不清楚是否能继续这么重视汉人。尽管前途迷茫,但胜利尚未来临,下一站金陵是更难的挑战。

金陵困局 —— 月圆必亏的胜利

两江总督职位在身上,曾国藩一点也不轻松,反倒压力更大,上一任总督何桂清的被斩首的信息让他感到前途未卜。朝中辛酉政变也让曾国藩惴惴不安,顾命八大臣中肃顺、载垣、端华被处死,曾担心新恭亲王和慈安、慈禧两太后得权后,政局风向会发生变化。然而新的主政者对曾国藩的更加有利,依旧延续了重用汉人的策略。曾国藩身在高位,诚惶诚恐,上奏辞谢几次,朝廷都不许。

与此同时,李秀成东南进入浙江,攻下杭州,曾国藩顺势安插幕僚左宗棠担任新的浙江巡抚,部署南路战略。在攻下杭州后,李秀成继续向上海进攻,在上海屡次求援后,曾国藩想到了他的另一个得意门生李鸿章,派遣他去上海组织防守,组建淮军,并伺机从东路进攻金陵。李鸿章麾下逐渐壮大的淮军在日后的近代史舞台上将大放异彩。

在金陵的围攻部署上,曾延续了之前的全面部署、纹丝不漏。策略上还是“先剪枝叶,再除根本”。各路部署都是自己的得力干将:

  • 南路:左宗棠任浙江巡抚,设法恢复杭州,屏障江西
  • 东路:李鸿章率领新练淮军和少量湘军,进抵上海和太湖等地,图攻苏常地区
  • 北路:由多隆阿进攻庐州,追击陈玉成军的残余力量,之后向南进攻金陵江对岸的九洑洲,此外还有李续宜的军队进攻皖北
  • 西路:曾国藩本人坐镇安庆,率领湘军主力直捣金陵,其中包括曾国荃、曾贞干、鲍超、彭玉麟、杨载福等各路

曾国荃的军队一路势如破竹,一个月内进军直达金陵城南的雨花台,曾贞干也攻陷芜湖,让前线部队没有后顾之忧。陈玉成也在多隆阿的攻势下,被胜保设计活捉,陈玉成军团大败,太平军再也无法再长江以北组织有规模的军团进攻来牵制湘军。不过危机也不是没有的,其他的配合部队还没有完全到位,曾国藩多次劝诫曾国荃不要继续冒进。外界条件上,多隆阿和曾国藩存在矛盾,临阵退出,响应朝廷调配,前往陕西。同时江南爆发大瘟疫,湘军缺乏有效的医疗保障,损失惨重。同时,李秀成的解围部队也到了。

在湘军坚守下,李秀成集中优势兵力的几次突袭均告失败。他的失败也是有原因的,一方面他身在金陵,心在苏常,没有及时解围,让曾国荃部有了充分的准备时间,另一方面因急于求成没有选择最好的迂回包抄战术,而是直接阵地攻坚,另外太平军人虽多,但军心不齐。最终经过2个月进攻,曾国荃雨花台坚守成功。曾国藩两个弟弟均获封赏,而曾贞干在同一天得病去世。曾愧悔不已。

另一方面,李秀成第一次解围失败后,开始执行围魏救赵的“进北攻南”战术,由内线作战转入外线作战。只可惜在清军的坚壁清野下,运动战中太平军并没有获得粮草和兵力的补充,反而减员不少。湘军配合部队的牵制,也让围魏救赵战略失败。反而给了坚守金陵城下的曾国荃休整喘息的机会。

在围城期间,曾国藩和弟弟曾国荃因意趣不合也频繁来信交流,曾国荃不满哥哥劝阻自己继续进攻,同时在其位不谋其政,反而想辞官,做事不纯,总惦记自身荣辱。曾国藩总结道,弟弟的志事如春夏“发舒”,而自己的志事如秋冬“收啬”,希望两人能打开隔阂。同时去前线考察,平复弟弟心情。在考察期间,一方面他注意到百姓在战争蹂躏下饱受疾苦,但同时太平天国也失去了群众基础,胜利似乎即将成为定局。

的确,同治二年,李秀成东归之路上,屡屡碰壁,频繁遭遇阻击,接诏东归踏上的是不折不扣的覆灭之路。一路兵困马乏,损失惨重抵达长江北岸后,再无力抵抗等候已久的湘军进攻,长江北岸的江浦、浦口、九洑洲顺势攻克,就连李秀成本人也差点丧命。经此一役,李秀成军团也无法集中大规模兵力展开解围行动,而曾国藩再无江北后顾之忧

金陵城防守严密,曾国荃逐步推进,同治二年8月,城南的太平军堡垒被逐一清除,城外粮草也难以流入城内。曾国荃趁势发起地道战,没能成功。到了11月,城内城外形势都逐渐恶化,城内粮食危机,城外湘军欠饷,两边都不好过。与此同时,沈葆桢当上江西巡抚后,还在军饷厘金上给曾国藩处处设绊,朝廷也没站在曾国藩一边,因为分工不清、权责模糊,督抚之争在清朝十分常见,外加朝廷对尾大不掉的湘军集团十分警惕,曾国藩上书争取厘金被驳回。在曾国藩烦心厘金之事时,曾国荃也不好受,军饷要发不出,金陵城却迟迟不能攻下,自己也做不到哥哥建议的求稳持平、“花未全开月未圆”的心态。关键时刻,朝廷还指派李鸿章的淮军前来助攻。幸而李鸿章并不想抢功,也感恩曾国藩的知遇之恩。

实际上,此时的天京城已经油尽灯枯,同治三年4月,洪秀全幸运地先去了天国。5月底,曾国荃指挥军队拿下内城外最后的地堡,6月,曾国荃终于攻破金陵城和天王府,李秀成突围被擒,幼主洪天贵福不见踪迹。进城的湘军烧杀抢掠,大开杀戒。曾国藩和曾国荃也因此受到朝廷猜忌,一方面是李秀成在金陵就被匆匆处死,按曾国藩所说是防止中途逃跑东山再起,但学者推测还有几个原因:

  • 李秀成的自述可能暴露湘军奏报的军功和事实不符的问题
  • 李秀成对湘军城破大加劫掠的知之甚详
  • 李秀成对曾国藩评价高诋毁清廷,让曾国藩感到压力

另一方面就是没有抓到幼主,而后在江西被沈葆桢抓获,让人怀疑是不是冒充的。朝野上下舆论纷纷,曾国荃也为自己没能立德立言感到不满足,辞官静修。曾国藩也希望在战事结束后,满满卸掉重任,回乡赋闲。

临淮遇险和天津名裂 —— 年老体衰

剿灭太平天国后,曾国藩深感担忧,害怕“月圆必亏”的命运降临,意欲将两江总督的位置交给门徒李鸿章,争取慢慢回乡退隐,结果又被赋予北上剿捻的任务,此时湘军暮气已深,正在逐步裁汰之中,李鸿章的淮军肩负主力部队的任务。

剿捻绝不是轻松的人物。僧格林沁就在捻军灵活的运动战中中伏身亡。曾国藩针对捻军速度快,战术灵活但装备差、队伍庞杂打不了阵地战的特点,制定了重点防御为主,游击队伍为辅的策略,避开捻军的速度优势。在重点防御的同时,坚壁清野,彻查圩寨,让捻军没有掠夺和歇脚的地方。

没过多久,朝廷和曾国藩的矛盾又出现了,清廷要的“穷追猛打”策略和曾国藩上面的策略明显不同,同时曾国藩的兵力也不足在朝廷制定的广大战区内铺开防御,再者一直以来的对身居高位的恐惧和年老体衰带来的体力衰减的叠加,让曾国藩多次拒绝朝廷“节制三省”的成命。与此同时,弟弟曾国荃和官文的矛盾也让他担心收到牵连,忧心忡忡。

重点防御和清查圩寨的策略没过多久就被捻军找到的应对方式,曾国藩兵力有限,不可能在所有范围设防,捻军很容易就摸清了清军布防的弱点。对此,曾国藩又想出了河防的策略,即利用自然河流和人工挖掘河流的方式,割裂广大的平原,将捻军擅长的运动战转为攻守为主的阵地战。不过河防的巨大人力投入和短期内没能见效,让朝廷日渐不满,最终任用李鸿章替换。但曾的请辞留营也没能实现,之后没多久,朝廷令曾国藩回两江总督,他虽不满,最后还是启程前往金陵。而李鸿章延续了河防策略最终剿捻成功。

同治七年,曾国藩再次被任命为直隶总督。他完全不看好接下来的履职,无奈辞呈不被朝廷接受,只能艰难启程。朝廷和曾国藩都知道直隶问题的严重性,官场风气之坏令曾震惊,曾每日忙碌,但成就感寥寥。没过多久,天津教案爆发,中国百姓和外国教徒的矛盾因为一件死婴的小事爆发,最终演变为大型冲突,人口迷拐问题也扩大成保家卫国、保护礼教的大问题。冲突造成国内外多人死伤。七国认为是排外行为,联合威逼清政府要说法。

曾国藩知道问题的严重性,在病痛中迎难而上,因为担心中风恶化,曾留下遗嘱,劝诫子孙保持勤俭、警惕忮求、做到孝友。当时在处理天津教案上,清政府也分裂成言理、言势两派。言理一派主战,对洋人十分反感,主张攘夷;言势一派以奕䜣为代表,感受到中外力量悬殊,主和,同时学习西方科学技术,寻求自强之道。两派不相上下,相互攻击。曾国藩早期是言理一派,而后和外部世界的不断接触下,转变为言势一派。他反对“衅端自我而开”,主张和平外交、诚信外交。

在这个思路下,曾国藩的办案死路上以查清真相、避免开战为主。但在实操上还是偏向洋人,同时对于教堂是否真实迷拐人口没有找到确凿的证据,就在崇厚的催促下匆匆结案,清政府还将曾国藩上折里给天津知府知县的辩解删除,朝野一片哗然。曾国藩感到“外惭清议,内疚神明”。就在狼狈处理天津教案后事时,碰巧刺马案发生,两江总督马新贻背刺,位置空了出来。曾国藩本想辞官归隐,但还是无奈调任金陵。回首往事,他不在意官位高低,而是一直为学问、德行、和自己的名望不断担忧。同治十一年二月,曾国藩在多次中风复发后去世。

XP: eXtreme Programming

做好大公司下的软件工程和项目管理不是件简单的事,业务变更总是超出预期,人力永远跟不上业务规模,团队成员能力参差不齐,代码工程日渐发臭,直到积重难返无能为力,只能花更多心力勉力支撑。这在大公司里可能是很容易遇到的一些场景。它不仅关于编码,是更大的技术甚至管理命题。要解决好,要向外求向内求。向外求,看看其他人是如何做的,这就是最近看的这两本书的初衷。

  • 《敏捷整洁之道》
  • 《Google软件工程》

敏捷之道

极限编程(XP)、敏捷开发在大公司的软件开发中能见到一些残影。敏捷是什么?用鲍勃大叔的话说,就是帮助做小事的小团队解决小问题的小主意。小而美。小步迭代,快速试错,快速反馈。那敏捷能解决大团队的大事情吗?当然不能。这需要敏捷以外的手段。在明白这个前提下,就可以看后文了。敏捷虽然“”,但小里面也能吸取一些经验。

了解敏捷

敏捷前是流水线式的瀑布管理流程,它的僵化流程不重要,只需要知道它给团队和程序员带来了一些麻烦,也影响了许多程序员的思维方式。而后极限编程XP出现了,再之后一帮程序员在雪鸟会议上提出了敏捷宣言,宣言倡导4条价值观

  • 个体和互动优于流程和工具
  • 工作的软件优于详尽的文档
  • 客户合作优于合同谈判
  • 响应变化优于遵循计划

在这个价值观下的实操,将会是类似下面这样的。

  • 反馈驱动,用sprint作为项目的子周期单位,用燃尽图来度量进度和发现问题,可以祛除幻想用数据说话
  • 项目管理铁十字:质量、速度、成本、完成。
    • 快速前进的唯一方法就是做扎实,生成垃圾代码不会使你更快
    • 给delay的项目增加人手反而会导致更加delay
    • 调整功能优先级,削减功能

更具体的,“生命之环”在业务、团队、技术上提供了一些具体的框架

  • 业务实践:计划游戏、小步发布、验收测试、完整团队
  • 团队实践:可持续节奏、代码集体所有、持续集成、隐喻(DDD)
  • 技术实践:简单设计、测试驱动开发、重构、结对编程

框架里的每一项都和价值观相关联。

敏捷的理由

敏捷的重要性在于保证自己的专业性和给客户合理期望,即高质量交付、持续交付、高质量架构设计来保证稳定生产率。同时开发人员和客户划分清晰权利条款,这部分不细展开。因为职责划分和公司里的组织架构、文化、项目开展形式密切相关,书里给出的无法直接使用。

业务实践

生命之环的业务实践部分主要是一些流程上的建议。譬如

  • 计划游戏:将需求拆成故事点,按ROI排序,用几个简单的迭代周期评估整体完成的风险
  • 小步发布:结合测试,频繁地发布集成
  • 验收测试:业务方编写形式化的用户行为case,开发人员来实现测试自动化,QA来做悲观测试
  • 完整团队:同地办公,鼓励沟通

团队实践

这部分主要是一些团队协作的建议。

  • 隐喻:即领域模型设计的思路,建模问题域,定义业务元语来对齐认识
  • 可持续节奏:被动加班并不能体现奉献精神,只能表明计划做得糟糕,充足的睡眠很关键
  • 代码集体所有:知识共享,不意味着不能有所专长,但也要是通才
  • 持续集成:CI/CD永不应该破坏,所有测试一定都要通过
  • 站会:只过做了什么?将做什么?需要什么帮助?不要深入讨论,只呈现事实

技术实践

这部分是具体在技术领域的建议。也是三类实践里的基本,缺少技术实践,将无从谈起敏捷。

  • 测试驱动开发(TDD):先写失败的测试,再写让测试通过的代码,保证代码一直可以工作
  • 重构:重构只改变代码结构,不改变测试定义的行为;重构永远不出现在时间表里,它是我们每分钟、每小时开发活动里不可分割的
  • 简单设计:减少认知负担
  • 结对编程:间歇性、不强迫,来增进知识共享

实践敏捷

敏捷的价值观包括勇于冒险、积极沟通、快速反馈、直截了当,保持团队和代码简单。说起来就是这么简单,但组织像敏捷转型并非易事,有时需要团队内的敏捷教练来倡导和监督。在大型组织里,更是需要敏捷以外的手段来解决问题。敏捷对团队的要求实际上挺高,团队需要较高的技术和工程实践能力,需要战略性思维,需要模块化设计。

书里有一句话说得很好:“没有实践的原则只是空壳,没有原则的实践往往是没有判断力的死记硬背。原则指导实践,实践具象化原则,两者齐头并进。”。如果在没对问题达成一致前就提供了解决方案,人们看不到价值,就不会改变他们的工作方式。

软件工程

这本书的内容不涉及具体的代码编写,而是聚焦工程,主要在讲软件工程的方法论。从理论到文化到流程再到工具。针对大公司里遇到的工程问题,给出了解决的视角和思路。这探讨的范畴恰好和敏捷是另一个方向,一个是大而壮,一个是小而美。既然聊到工程,主要就是从下面的维度来分析问题。

  • 时间维度:代码的生命周期里如何适应变化
  • 规模维度:组织和工程在增长中如何适应
  • 成本维度:如何权衡成本来做出决策

理论部分

首先,软件工程不是编程。它是带有时间维度的编程。要考虑上面提到的三个维度,一方面做到软件的可持续性,即响应持续的有价值变更的能力;另一方面要能适应业务和团队的规模。在这么多因素里,要做好权衡。

  • 时间:关系着代码的生命周期。大公司不同于个人的练手项目,项目的生命周期长很多,甚至长到无限;因此要思考的不只是“现在可工作”,而是“一直可工作”。长期保持软件的可维护性是一项挑战。在“法无禁止即可为”的背景下,用户足够多时,什么写法都会发生
  • 规模:不只指团队的规模,也有业务的规模,扩展性不佳时,不仅在代码、在整个编码流程上都会遇到问题,例如API弃用、API升级、代码合并。借助组织规模化,知识分享也可以带来超线性的价值。同时风险左移也可以降低维护成本。
  • 权衡:重要的是“达成共识”,而不是“我说了算”。决策是需要经过充分讨论的,有开放和明确权衡的,而不是拍脑袋决定的。一个数据驱动的文化可以支撑决策,在数据改变时及时调整方向。

总结一下,编码是产生代码,软件工程是代码维护,是一组政策、实践、工具,是有管理成分的。

文化部分

团队协作

一切为了团队

文化少不了人,在公司里,代码维护都是团队协作的成果。软件工程是团队努力的结果。一个良好的团队氛围很重要。

  • 围绕团队而不是个人
    • 团队成就感 > 自我感觉良好
    • 设置人员backup,提升巴士系数(开发者被巴士撞了让项目停摆)
    • 团队反馈,“足够多的眼睛可以让所有问题暴露”
  • 谦虚、信任和尊重
    • 无指责文化、建设性批评
    • 虚心提出和接受批评
  • 多元兼容的团队
    • 兼容用户
    • 兼容团队成员

知识共享

组织需要知识共享来降低沟通成本。因此需要创建一种促进开放、诚实的知识分享文化。

  • 必要性:大公司、流水线式组织必然会有信息碎片化、信息重复、信息偏差的问题,那些存留在单个成员大脑里的未文档化的知识孤岛很容易逸失
  • 促进手段
    • 鼓励持续学习和交流
    • 鼓励社区提问和解答
    • 技术讲座、技术分享、尊重、激励和奖赏
    • 建立规范的信息源
    • 去改变事物之前,先了解它为什么在那里
  • 可读性代码阅读量要远远大于书写量

团队领导

大小团队的领导风格是不一样的。

  • 基层领导:偏业务的经理(Manager)和偏技术的技术主管(Tech Lead),或两者兼有。
    • 克制住管理的冲动,学会营造氛围,做好服务工作
    • 关注团队的健康和成长,不操心如何完成任务,而是完成什么任务
    • 关注人
      • 招聘比自己强的人
      • 重视低绩效的人
      • 有人情味
      • 不要混淆友谊和工作
    • 正面case
      • 多信任,少微操
      • 对其目标,留下空间
      • 当禅师,不给解法,多引导
      • 多做拉齐共识的事,帮助成员解决资源的障碍
      • 坦诚、有同理心
  • 大团队领导:多做决策,培养自驱,考虑扩展
    • 多做决策:定义清楚问题,识别盲点,权衡和决策
    • 培养自驱:建设自组织、自管理的团队,组织里有一组强大的领导者,健康的工程流程和积极自驱的文化,增加自己的可替代性。达到这点,需要做几件事
      • 划分问题子方向,给团队清晰的目标感和成就感
      • 授权问题和领导者,培养一批自立的领导者,多思考“我能做什么团队其他人做不了的事情
      • 调整和迭代,保持自驱团队的健康,谨慎锚定一个团队的角色,要随业务发展
    • 考虑扩展,随着能力的提升和成功,责任和问题会越来越大,要学会授权,保护自己的精力,更多关注最重要的事情

度量

首先团队必须保持数据驱动,减少主观误判。不仅要提高生产力,还要高效做到这一点。度量前,先要认识以下几点

  • 确定度量指标足够反映问题,而不是虚荣心指标
  • 确定的目标要能针对结果采取动作
  • 确定自己有精力变更流程/工具

在目标上,可以从代码质量、工作专注度、认知复杂度、速度、满意度几个方面来度量。然后针对这些维度确定指标。

流程部分

代码风格

风格指南旨在提高一致性,提高代码对于时间和规模的韧性

  • 规则就是法律,是强制性的,不仅是建议或提示
  • 风格的原则
    • 为读者优化,而不是作者,推荐“简单读”而不是“简单写”
  • 规则的好处
    • 一致性
    • 可扩展性
    • 避免容易出错的写法
    • 和外界一致
  • 调整规则
    • 对于新特性,规则逐步放开
    • 规则不能一成不变,由社区提出,委员会决策批准
  • 配套工具:lint、格式化工具
    • 自动化工具的好处:公平公正、不易遗忘、可扩展性

代码审查

代码审查(Code Review,CR)是一种知识共享的重要工具,用好的话,也可以促进积极的团队氛围。

  • 流程上,可以要求代码的OWNERS,也可以邀请上专门负责可读性的人
  • CR就像论文的同行评审,可以大大提升代码质量:正确性、可读性、一致性,同时也能加深代码团队所有的观念,促进知识共享
  • 最佳实践
    • 礼貌而专业:信任和尊重文化,如果不同写法都有效果,且能通过可读性检查,应该接受作者的偏好
    • 鼓励小变更,可以减少CR成本
    • 在CR前,准备好清晰的变更描述
    • 减少CR人数目,提高自动化程度
  • CR类型:
    • 新项目
    • 改进需求
    • hotfix:避免夹带其他fix,会增加评审难度和回滚难度
    • 重构

文档

文档是知识分享重要的一环,但文档质量是所有程序员都感知过的通病,要想搞好文档质量需要一番功夫。

  • 文档的重要性:前期的投入换来后期的团队回报
    • API介绍可以帮助评估设计
    • 路线图和历史记录可以提供更多上下文
    • 减少其他用户的问题
  • 像代码一样对待文档
    • 有所有者和负责人
    • 有源代码管理
    • 有变更评审
    • 有缺陷跟踪
    • 有定期评估甚至测试
  • 最佳实践
    • 认清读者:初学者 or 专家,有目的的探索者 or 困惑者,客户 or 团队内部成员
    • 单一的文档目的:注释生成的参考文档、技术设计文档、新手教程、概念文档、landing page
    • 完整、清晰、准确、简洁
    • 5元素:WHO、WHAT、WHEN、WHERE、WHY
    • 文档的有效期

测试概述

开发人员自驱的自动化测试实践是重要的测试文化。

  • 自动化测试的文化是软件变更的基础
  • 测试细粒度:单元测试、中型测试、大型测试,以单元测试为主,集成和端到端测试为辅
  • 代码覆盖率的最大价值是对未覆盖代码的洞察,并不能代表覆盖代码没有问题
  • 自动化测试可以解放人工测试人员精力

单元测试

单元测试是写得最多的一类测试。可维护性的测试很重要,频繁阻塞发布的测试错误会降低开发者对测试的信任度。

  • 编写测试的最佳实践
    • 按用户路径,测试公共API
    • 测试最终状态(结果如何),而不是行为(做了没做)
    • 保持测试的完整度和清晰度,一个case只做一件事
    • 清晰的测试失败信息
  • 测试结构化:Given……When……Then
  • 测试代码应更清晰直接,而不是更聪明更高复用程度

大型测试

大型测试成本更高,但可以覆盖单元测试覆盖不到的地方,也有更高的保真度。

  • 大型测试的挑战:可靠性、快速、可扩展性
  • 大型测试类型:压测、UAT、AB、小流量、容灾演练、灰度用户等
  • 需要明确大型测试的负责人,否则相比单元测试,大型测试更容易劣化

mock测试

mock类型测试是实际实现的轻量级替替身实现,它对于提高测试case的清晰度和测试效率至关重要,但是滥用的话,会带来测试不清晰、稳定性差的问题。因此有一些最佳实践。

  • 在速度相近的情况下,实际实现永远优于mock实现
  • 几种mock类型
    • 桩(stub):模拟实现,返回固定值
    • 模拟(mock):模拟实现,返回可配置的值
    • 间谍(spy):记录调用信息,返回固定值
    • 伪造(fake):模拟实现,返回可配置的值,但是可以修改
  • 过度使用桩技术,会让测试代码脆弱不清晰,可以考虑用伪造技术。伪实现的内部是实际实现的轻量版,相比桩更拟真
  • 对写函数调用状态测试(结果如何),对读函数使用行为测试(做了几次)

弃用

对于一个明显过时的且有成型的替代产品的系统,最好的办法是弃用。代码是负债,产品功能才是资产。代码只会带来开发成本和维护成本,弃用正是从降低成本角度出发的。

  • 弃用比构建更困难
    • 使用用户多,迁移有难度
    • 说明价值困难
    • 最初的设计通常不会考虑弃用
  • 弃用类型
    • 建议型:只能起到宣传作用,不能指望用户完成主要的迁移
    • 强制性:要提供可操作性的手段,越早提示越好
  • 推进流程:要有owner,要有里程碑,要避免倒退

工具部分

版本控制和分支管理

软件开发和软件工程的重要区别之一就是,软件工程一定要有版本控制。本节的其余部分主要在推介主干分支(trunk-based)开发和monorepo。

  • trunkbase:长周期分支会带来维护困难
  • monorepo:有利于统一依赖

代码搜索

需要用工具帮助开发者理解代码和检索他需要的代码信息。

  • 强大的检索功能:各种检索场景
  • 可视化的UI

构建工具

构建是开发人员的重要工作之一,提升构建体验对开发者很重要。

  • 愿景:要快,要正确
  • 实现方式:基于制品 > 基于任务 > shell脚本 > 直接使用编译器
    • 基于制品相对于基于任务,只要解决好依赖的划分,可以很好地实现复用、并行化、增量构建,从而提升构建体验
    • 用hash去标识构建产物,实现缓存和避免“供应链投毒”
  • 构建技巧
    • 分布式构建:远程缓存、worker并发执行、按需下载
    • 模块依赖处理
      • 合理的模块拆分
      • 显式依赖传递
      • 单一版本规则
      • 显式外部依赖
      • 外部依赖本地化

代码评审

之前就有提过,代码评审是提高代码质量和知识分享的有效手段,但花在评审上的时间会占用编码,所以任何评审流程的优化都可以带来生产力的提高。

  • 一些最佳实践思路
    • 清晰的UI、简易的操作流程
    • 自动化提前发现一些问题
    • 集成到工作流中,如办公软件里

静态分析

静态分析类似lint,是代码问题左移的重要工具。

  • 最佳实践
    • 减少误报
    • 自动修复
    • 增加用户的误报反馈
    • IDE集成

依赖管理

依赖管理是软件开发里最复杂的一类话题。

  • 引入依赖可以提高开发效率
    • 慎重引入新依赖
  • 依赖管理本身就比代码管理难得多
    • 依赖网络随着时间推移越来越复杂
    • 兼容性问题和菱形依赖
    • 用CI和测试来保证
  • semver的局限性:来源于将软件变更简化为版本号变更,带来保真度损失的问题
    • 过分约束 or 过分承诺
    • 最小版本选择
  • 开源的隐患:外部用户维护成本、系统中任何可被观察的行为都会被依赖

大规模变更

大规模变更一般指一些基础设施的改造,需要调整整个仓库维度的写法。包括

  • 反模式清理
  • 替换已废弃的写法
  • 支持底层基础设施的升级改进
  • 旧系统迁移

这类事情最好有专门的团队负责迁移工作。原子性地进行大的变更很困难,需要拆成较小的、独立的快,这也给大规模变更带来的难度。一般至少要包含下面几步:

  • 提出变更提案,获得委员会授权
  • 创建变更
  • 切片并提交
  • 各切片的测试和评审
  • 提交

持续集成

CI是一个老生常谈的话题,在极限编程里也有提到,就是通过频繁地集成,减少项目风险的手段。

  • 关键:快速反馈循环
  • 重要部件:功能开关(feature flag)、自动化测试
  • 最佳实践:快速可靠的测试case、快速修复导致失败的变更、先回滚后修复

持续交付

持续交付是CI向终端用户的延伸。是保证小步快跑的实践,将小批量变更快速实现并交付用户。配套的工具有功能开关、发布火车、灰度发布、ab实验等。

计算即服务

计算资源池化是公司规模变大后的必然趋势,它可以提高管理资源的效率,同时能给软件提供标准化、稳定的抽象和环境。

  • 功能组件:机器资源调度、多租户隔离、容器
  • 选型:公有云、私有云、serverless
    • serverless是更轻量级细粒度更小,但定制性也更弱的方案,对规模较小的组织和团体吸引力较大

《图像——文艺复兴到社交媒体》和它的姊妹篇《色彩——颜色如何改变我们的视觉》从机制角度分解了我们视觉和社会的隐秘关联。这些隐秘关联有的来自历史文化,有的来自先天本能,有的来自科技进步。搭配丰富的配图,阅读体验很棒。大多数内容有趣且有用。因为全书思路较散,下面用以点带面的形式做一个总结和整理。

空间

正中央的吸引力

正中心和透视的发展,稳定的构图。

  • 孩子就像未开化的先人,是没有空间概念的
  • 中央带来平稳,具有庄严性、对称性、圆满性,有推崇、理所当然、不容置疑的意味。受肖像画欢迎。
  • 不对称带来动感与不安
  • 透视与投影,从逻辑性到真实感的进步
  • 透视的发明过于成功,以至于成了后来思考图像的唯一方式
  • 暗箱、摄影的借鉴和发明

外围的吸引力

边框带来的新思考。

  • 作画和卡景思路的不同。作画时,人物完整不会被切割,卡景则更强调真实性,会有景物的切割与取舍。简言之,作画是构建,来获得特定的行;摄影是提取,对现实世界的节选。
  • 光学仪器出现后,人们才意识到绘画不是对可见世界的贴近,而是逃离。
  • 文艺复兴前,绘画是个封闭的有限体系,绘画外一片虚无。文艺复兴后,有了“世界可以超过边框而存在”的假设,这也是最伟大的突破。
  • 在印象派时期和之后,画面的切割更贴近照片,德加就经常从照片里获取灵感。卡景成为思考世界的新方式
  • 火车的发明,车窗的取景方式,和对真实感的追求

矩形的胜利

矩形的胜利来自社会的进步。

  • 早期,绘画的形状根据场合和载体各异。矩形得到偏好来自几个原因
    • 阿尔贝蒂的“图像即窗户”理论
    • 布面绘画的普及
    • 印刷术普及的要求
  • 最早期,画被当做家具;资产阶级发展起来后,艺术品成为了时装类的消费品。公众也可以通过市场和交易会了解最新趋势。艺展(也叫沙龙)就此发展,艺术逐渐成为一种文化消费。
  • 印象派的发展就来源于拿破仑三世组织的落选者画展
  • 在19世纪,只有大幅矩形油画才被视为艺术品

黄金矩形和工业比例

常用的矩形比例来自工业进步。

  • 美术用品商店出现后,画家们开始用预先钉好的画布,最常用的是4:3
  • 电影胶片的版式经过多番调整
  • 宽银幕电影镜头
  • 裸体画里男性多用站姿,而女性多用躺姿,这和委托人多为男性有关
  • 版式不是中性元素,也是政治价值和复杂世界观的载体
  • 16:9的普及,和家用电视机有关

金色画框

画框和边界感

  • 莫奈的谁联系列是无画框构图的鼻祖
  • 画框确定图像范围,建立起画作和外界的联系
  • 画框还是一道心理围栏,引导视线,强调理性

深渊迷雾

取景的妙用

  • 画中画强调了观看的指向作用
  • 画中分隔出的“虚拟画框”也能起到暗示的含义

感知

印象派

印象派之前,画作越光滑、越透亮,就越受人们欢迎,到了印象派,开始欣赏画布和颜料本身的美

门和肖像画

追求写实到表达含义传达感受

意外访客

人的欣赏过程

  • 看画时,先看耳朵
  • 关心的内容会影响欣赏者的眼球轨迹
  • 欣赏古典艺术时,眼球的移动更宽广和平缓

机制

路、布、刀、枪

画面里的视觉引导元素

  • 人的心理学会将画面里的元素联系起来
  • 在边缘的物体会有向画面里的作用力
    • 画面边缘的刀
  • 胳膊和手的指引,眼神的指引
  • 画面切入点在东方艺术里较分散

树的推力

边衬的推力,和带来的纵深感

  • 舞台里背景布和侧幕收到了典型绘画规范的影响;之后绘画又开始模仿剧院创意
  • 树木也好,建筑也好,在侧面出现不是为了框住主题,而是制造景深和突出主角
  • 有的边衬是为了制造距离感,提升代入感

焦点

突出焦点的方式

  • 光圈和明亮度
  • 画面中心
  • 人群衬托

拓扑结构

重力的方向

人对画的方向受到重力的影响

  • 我们观看一幅图像时,下方通常都显得更重,重力已嵌入我们的目光
  • 在自然风光中,上半部分——天空往往颜色更浅
  • 抽象主义,不去定义方向

天使与恶魔的方向

左右的不等向性

  • 左边代表远离和动荡,右边代表归属感和家
  • 留白带来动感和活力
  • 因为一般的阅读习惯是从左到右,左边一般意味着之前,右边意味着之后。
  • 海因里希·沃尔夫林将右下角称为具象话语的“终点”
  • 印刷术的出现,使从左到右开始涉及图像。人物从左到右进入画面,从右到左返回起点
  • 人物与阅读方向相反,意味着消极,所以一般向左代表逃跑。
  • 善良的人物总是从左向右移动,邪恶的角色也出现在右方,扮演阻挡主角的角色

对角线

对角线代表活力

  • 新造型主义不再把画作视为通向世界的窗口,即不再呈现或描摹可见器物,而是将画作本身视为器物
  • 水平描述给人一种休息、平静、浩瀚的感觉;倾斜则会给画面注入活跃、动荡
  • 穿过画面边缘的线条会带来强势、明确的张力感和阻力感

构图

盆盆罐罐的形而上学

静物排布和节奏

  • 静物画的结构逻辑和物体的大小排布节奏有关
  • 静物的排布就像音乐节奏

总体观感理论

整体构图的进化

  • 古代开始,人们以几何学为指导原则
    • 圆代表完美,三角形代表稳固,三位一体,杏仁型代表出生、起源
  • 15世纪起,人们对于形状的教条开始被拟真度所取代;在17世纪后,构图又开始得到重视,图像里元素的一致性得到重视

地平线原则

  • 黄金分割法
  • 三分法分割天空和地面
  • 地平线代表观察角度

希区柯克的天平

图像重量的平衡

  • 图像一侧的“视觉重量”可以通过合理排布达到平衡
  • 颜色、光亮、线条疏密都可以贡献“视觉重量”
  • 人的审美里天生对平衡是有评判标准的
  • “轮廓线条派”逐步被“色彩平衡派”取代

小鹿需要空间

留白的艺术

  • 源自东方的留白艺术,随着18世纪以来东西方文化交流开始影响西方
  • 蒙德里安的不对称也有从日本艺术中吸取经验
  • 商业的留白有另外的原因

记者的膝盖

  • 构图并非只属于艺术范畴,它也不是针对形式的表态,只是为了表达或审美而穿插在作品当中
  • 摄影无需追求极致真实,可以有构图和取景
  • 越战照片的视角观察

媒介

面孔的尺寸

  • 画作的真实尺寸可能和你看到的不一样
  • 摄影具有呈现任何尺寸且可复制的能力
  • 媒介的大小影响人的视觉感知
    • 圣像里,玛利亚和耶稣都和真人一样大小,人站在画作前,会有种与他们谈话的感觉
  • 电影里的大特写有放大人情绪的能力

剪刀的审美感知

  • 如今我们认为是“艺术”的许多绘画作品,在五个世纪之前只是一些日用品
  • 摄影里,裁剪是常态;裁剪得好,可以成为点睛之笔
  • 裁剪对于平面设计师至关重要,可以突出想要表达的重点

斗牛士的命运

  • 复制能力模糊了艺术和图像的界限,让一些原本不属于艺术的东西变成了“艺术”
  • 艺术是一种特殊的图像

视角

工业

工业时代使生产规范化,让人们在颜色和物品间建立联系,就像黄色和铅笔一样。

统一

纯色和工业化的挂钩,让纯色和崭新、规范化、新时代建立关系。

  • 自然界很少有纯色,都是复杂的色彩组合
  • 工业生产里倾向简化产品,简化生产过程
  • 整洁、秩序在现代社会成为基本准则,我们永远期待崭新的物品,对现代材料老化的容忍度明显低于历史悠久的木材、玻璃等传统材料

构造黑

工业社会下的纯色平面设计

故事

对颜色的认识历程。

昂贵蔚蓝

现代前的首个染料。

  • 事物因稀缺而宝贵,颜料也是如此,绛红色和天青色就因此成为地位的象征
  • 群青因为昂贵的制作,被用来绘制圣母的斗篷,也被认为是最高贵的颜色

符号绛红

脱离自然事物的颜色

  • 人们选择一种色彩不是为了搭配,而是它的效用
  • 颜色从自然事物剥离到牛顿才完全完成

光谱

对颜色的进一步认识

  • 色相环、光谱色、互补色

包法利

包含社会含义的颜色

  • 《包法利夫人》和《少年维特之烦恼》里的蓝色引起风潮
  • 蓝黄对比,蓝色成为诗意和品位的象征

现代

消费主义和崇拜狂热带来的影响

  • 化学打开了时尚产业的大门
  • 在资本主义成熟的同时,现代社会的特征也被确定下来
  • 颜料的经济适用性带来了艺术风格的转变,出现了厚涂的画法

非法绿

关于基本色的探讨

  • 在16世纪,混合颜色风潮下,人们开始思考有没有能够合成所有颜色的“基本色
  • 颜色的分类和科技革命以及工业革命带来的理性思考有关
  • 勒布朗用红黄蓝印刷,奠定了最早的三原色
  • 实际上三原色并不成立,没有哪三种颜色可以组成所有颜色,它仅有文化属性和技术属性

石板印刷

印刷、摄影技术的革新和其中颜色的运用

和谐

颜色搭配的理论化

  • 伊顿色相环,伊顿声他的灵感来自歌德的理论
  • 蒙赛尔也和伊顿一样,认为和谐的构图中色相、明度和饱和度的色彩混合生成了一种中性灰

人造物

神经元

大脑如何构建颜色

  • 人类的感知总是一种构建
  • 对眼睛而言,棕色并不存在,它仅仅存在于人的头脑中
  • 视错觉:大脑可以在不改变物理实质的情况下,创造出新感知

破碎

明度与色彩

  • 在视觉艺术里,明度和色彩是构图的两大支柱
  • 平面里的色彩也自带空间感,颜色深的看起来更靠前,颜色浅的看起来更靠后直到和空气融为一体。在这个思路下,其实阴影区域只需要选择明度小于高光部分的颜色即可,因此,让阴影颜色的选择更多

同时天蓝

颜色对比

  • 数量对比:占比面积大小的不同颜色对比衬托
  • 明暗对比:强调形状和和量感
  • 纯色对比:强调色彩的支配
  • 质量对比:不同色彩饱和度的组合
  • 互补色对比、同时性对比
  • 成对对比

重要

人为选择的颜色

  • 颜色传达的商业概念和符号意思
  • 黑色给人感觉更重

酸涩绿

食物的颜色

  • 颜色给人的联想功能:蛋黄酱、胡萝卜
  • 大脑看到两个或以上的事物时,总会建立一种联觉联系,来加快理解
  • 颜色也能暗示价格区间

殖民地米黄

市场营销问题

  • 摩托车是第一个有个性化图案的商品
  • 色彩不仅是商品属性之一,也是消费者个性的提现
  • 市场对颜色的偏好具有偶然性

道德

  • 和彩色比,黑白被认为更严肃和真实
  • 16世纪,新教将节制和禁欲作为一种美德,自此,黑色服饰就成为道德准则和内心平静的代名词
  • 在古代,色彩是罕见的,不属于日常生活

眩晕绿

  • 色彩属于没有文化的群体,黑白色则意味着精致高雅

观点

沸腾

看见温度

  • 冷色调象征科技、工业、都市或夜景,暖色调传达忧郁感
  • 直到19世纪,人们的想法都和今天截然不同,粉色属于男孩,因为是红色的弱化版本,而天蓝色属于女孩,因为是对圣母的致敬

被注册的松石绿

有关版权

  • 颜色无法被注册为版权,因为很难定义相同的颜色,依赖的前置条件太多
  • 克莱因蓝被注册为专利的是制作程序而不是颜色本身
  • 颜色不是一种事物,只是一种感觉

桃粉

何为肉色

  • 色彩样本是一个历史概念,如今我们用来展示无法用语言表达的色彩

荷马

  • 红色可能是第一个被人类命名的颜色,因为它是首个被用于手工活动的颜色

犹大

  • 在12世纪时,黄色代表虚伪、欺骗和黄牙,因为它被认为是黄金颜色的折损

尾声和科学概念

  • 我们的神经系统并不能识别单个广播,只能对齐形成整体心理印象
  • 人视网膜上的感光细胞分为视杆细胞和三种视锥细胞,视杆细胞对弱光刺激敏感,视觉呈灰色,几种视锥细胞都会对所有波长光波做出发硬,但分别对蓝、绿、红光最敏感
  • 视锥细胞只起测量作用,真正构建颜色的是大脑的视觉区域
  • 人类的颜色的明度感知,和响应的视锥细胞数目有关
  • 目前还不存在能够呈现所有颜色的科技手段

2024过去了,和2023不太一样。这一年里发生了不少大事。这些大事里有好有坏,但整体还算顺利。一整年里,为数不多的闲暇时间也被人生大事占去不少。在暂时解决完户、婚、房的问题后,我和吕西终于也迎来一些喘息时光。在即将到来的2025年,今年里没有达成的遗憾也希望能一一圆满。每年的总结不像是一次OKR总结式的任务,而是回头看看,一年的积累里面原来还有这样的惊喜。同时,也承载一些对于未来美好生活的寄托。要不,在漫长的工作生涯里,未免也太苦了点。

2024回顾

2024年里有很多改变,但要说有什么事情是贯穿了整个2024的,那莫过于读书。去年底还在感慨自己利用每日地铁通勤读了十来本书的我,也许想不到,这一年能读下来60多本书。这些书籍类型丰富,但大体上有绘本、科普、文史、社科、文学作品几类。每一类相对去年都有井喷式的扩张。对于专业类的书籍,也会在博客里留下笔记(这也成了这个blog唯一的内容来源,笑)。本身工作压力已经不小,读书不求字斟句酌,有收获即可。

新书来源主要是来自豆瓣精挑细选,去粗取精;抑或是灵感乍现,随心所欲。再从京东批量购置,之后静候佳音,提早溜号,迎接书柜新库存。细细数来,下面这些积少成多,如今,1个书柜已不能满足它们。

  • 《3秒》,漫画,5星

  • 《方向》,漫画,4星

  • 《纳闷集》,漫画,5星

  • 《可爱的鼠小弟》,绘本,4星

  • 《别的国家都没有》,绘本,4星

  • 《生活蒙太奇》,绘本,5星

  • 《形状游戏》,绘本,4星

  • 《有一年》,画集,4星

  • 《追火车》,画集,5星

  • 《图像》,科普,5星

  • 《肠子的小心思》,科普,3星

  • 《万物发明指南》,科普,4星

  • 《寄生虫星球》,科普,4星

  • 《What if?》,科普,4星

  • 《What if?2》,科普,4星

  • 《小狗钱钱》,科普,3星

  • 《刑法学讲义》,法律,5星

  • 《法治的细节》,法律,3星

  • 《东晋门阀政治》,历史,5星

  • 《中国通史》,历史,4星

  • 《叫魂》,历史,4星

  • 《祥瑞》,历史,5星

  • 《翦商》,历史,4星

  • 《南明史·上》,历史,5星

  • 《南明史·下》,历史,5星

  • 《筚路维艰——中国社会主义路径的五次选择》,历史,5星

  • 《邓小平传》,传记,5星

  • 《BIKE FIR:骑行姿势设定指南》,运动,4星

  • 《现代艺术150年》,艺术,5星

  • 《艺术的故事》,艺术,4星

  • 《中国文学传统》,文学,4星

  • 《故事——材质、结构、风格和银幕剧作的原理》,文学,4星

  • 《苏菲的世界》,哲学,4星

  • 《细节营销》,商业,3星

  • 《你是你吃出来的1、2》,健康,5星

  • 《长安的荔枝》,小说,4星

  • 《克莱因壶》,小说,4星

  • 《小径分岔的花园》,小说,4星

  • 《阿莱夫》,小说,3星

  • 《万物生光辉》,小说,5星

  • 《小偷家族》,小说,4星

  • 《银河帝国 1-7》,小说,3星

  • 《太白金星有点烦》,小说,4星

  • 《燕食记》,小说,5星

  • 《文城》,小说,5星

  • 《兄弟》,小说,5星

  • 《许三观卖血记》,小说,5星

  • 《第七天》,小说,4星

  • 《活着》,小说,5星

  • 《在细雨中呐喊》,小说,4星

  • 《地球大炮》,文集,3星

  • 《笑林广记》,文集,3星

  • 《受戒》,散文,5星

  • 《老派少女购物路线》,散文,5星

  • 《人间草木》,随笔,4星

  • 《晚饭花集》,随笔,5星

  • 《西行漫记》,纪实,5星

接下来,仅次于读书的便是贯穿了上半年的人生大事。在经过23年按部就班的往前推进结婚和买房事项后,在24年的上半年,相继走完落户、贷款、过户、公积金的流程。看着每月抵扣流水按部就班就行,就像人生又回到正轨。在确定这套貌不惊人但物美价廉的老破小后,我和吕西曾经有过一段时间心情的反复。在房价低迷的24年,吕西也会时不时回头看看我们的房有没有降价。不过既然是刚需房,房价上涨下跌我们都可以做受益人,何必再孜孜以求。这套新房胜在内部装修崭新,用料良心,前房东让我们省了许多心。完成了深度清洁、家具、电器入场,全屋保洁后,5、6月份基本就达成了拎包入住标准。也是给双方父母在市区里留了一个新的落脚点。同时,在公司走的人才落户流程也按部就班完成了,连续早起了几个周末后,在3月份成功拿到了新的身份证。紧接着就是五一的婚礼,和刘明达一前一后,我1号,他2号,也是蛮有意思。邀请的老同学大多都来了,流程十分顺利。五月一号当天,晴空万里,也是给足了面子。婚礼的前后几天,筹备忙碌又难忘。1号的下午2点,觥筹交错后,宾客差不多散尽,我和吕西准备更衣常服,东风宾馆的天台上倏然安宁,阳光煦然恰似心情。和姚凯和研究生室友相遇,祝他们下午玩得愉快,不知下次又是何时相逢。备婚的日子,乡下老家的新房也装修完成,成功在5月份搬了进去。上海这边的回门宴是在国庆办的,仪式并不复杂,也没有司仪,吸取了五一婚礼再次断片的教训,这次并没喝多。父母也借机会又来了上海,这次带他们完成了体检,住进了买的新房,也参观了乡下的新房,还一同自驾去了西山岛看了上好的风景。

五一和国庆都被用来办大事的结果就是,今年除了利用婚假去日本大阪、东京玩耍了一圈之外,便没有其他旅行了。不过日本的7日游确实超值,除了玩了吃了许多之前只能在电子设备里见到的东西,也体验了属于日本的独特文化。作为继济州岛后第二次出国游,回头想来十分难忘。以至于吕西经常念叨着,何时雪季再去北海道。我也时常能想起在心斋桥、梅田、浅草、晴空塔的自由,京都、奈良的遗憾。除日本之旅外,仅有年初去北京见出差的吕西,国庆西山岛和11月去武汉参加龙哥的婚礼了。龙哥是研究生我们几个里面最后一个结婚的,酒席结束是个阴沉的下午,我对他说“在你之后,可就难有机会再聚起来了”。他说“会有的”。本来中秋规划了海南环岛骑行,将毕业前没能完成的西半环补全,因为天气和家人的原因没能成行,为此他11月借转机专门来上海约我骑车,我规划了浦东绿道和苏州河1日游也算是部分弥补了缺憾。24年旅游的遗憾,会在25年补偿。我跟基友约定明年分别带上对象继续长途骑游。

生活里,骑行还在继续,吕西的骑行热情和我形成了互补,我们在4月份骑去了滴水湖,并开启了我的东大公路、大叶公路、叶新公路补全计划。在5、6、8、10月份将路线推进到辰塔路和叶新公路交叉口。距离完整只差到枫泾的一段。在10月份还购置了适合寒冷天气下运动的长袖骑行服,结合运动耳机,提升了不少骑行体验。遗憾之处是,相比去年里程和次数普遍少了许多,去年五一可是骑到了苏州。动感单车倒是时断时续地坚持着,只是没有去年那么频繁。游泳更是下降了许多,吕西因为购买了游泳年卡还在努力坚持中。在看了《你是你吃出来的1、2》以及年中意外痔疮后,学习到了不少保养菊花的经验,饮食和饮水注意了很多。饮酒频率也临时地下降了不少,不过到年底又有回升趋势。另外吕西的影音室计划在乡下和新房布置过程中意外得到实现,次卧的双人床搬到了乡下,腾出的空间,经过去源氏木语的调研,我们置办了沙发、升降茶几,和一个书柜。在给新房、老家买电视机的时候,也给我们这里买了一台sony的。但吕西没有选择上墙,而是选择了可移动的电视架。事后证明这是再英明不过的决定,从我们看电视频率大大增加就能证明。6月份之后,我们再也不用在餐桌上用电脑显示屏甚至ipad看下饭综艺了。10月份,因为吕西的电脑淘汰给老丈人用,又给她新装了一台台式机,有了之前我那台做经验,她的这台从选材颜值到组装熟练度上都大大提升。最终经过一下午成功点亮,吕西再也不会遇到团战打着打着电脑没电了,两全其美!

业余兴趣方面,对于桌游、拼图的兴趣依旧没有燃起。其中吕西在9月份短暂地重燃斗志,但中秋节冲刺1个晚上拼出荨麻疹后,从此一蹶不振再不提起。去年曾很感兴趣的音乐节,今年因为大事太多,时间难凑也没继续。不过在做菜上倒是大放异彩,今年依旧在不断积累新菜式,到了年末,突然放开了想象,开始尝试此前从未设想过的菜品,如板栗烧鸡、奶油蘑菇汤等,目前还在起步阶段,到了2025才是真正大展拳脚的时候。今年话剧没怎么看,电影也没看多少,最让我印象深刻的是《抓娃娃》和《从二十一世纪安全撤离》,没想到有生之年还能看到李阳导演的大银幕作品,当初看《李献计历险记》和《坏未来》的时候,就为他的创意叹服。这部电影还是一贯的味道,视觉效果余味绕梁。探店还在继续,这也成了每周五的一个盼头,我还建了一个备忘录,专门记录还能重温的店面。

工作上变动不小。5月婚假回来后,前ld就宣布他要转岗,这打破了FE团队的宁静范围。他走后,大老板直接与我们对接。大家这才意识到之前的岁月静好之后有人在遮风挡雨,既然失去了ld的缓冲,部分工作就交到我身上,本来我所在的C端就承担相对B端更多更重要的事情,跟大老板也更频繁。在几个月的磨合后,终于能理解前ld的不容易之处。凡事总有两面,长达半年ld的缺位,自然也释放出更多的空间给我,体验到了之前不太能接触到的事情,如需求排人力。也被迫也更高更全局的角度思考C端目前的挑战和解法。之前一些并不是很match前ld思路的工作,在Q3、Q4也得以按追求落实的办法推行下去。之前我并不理解的他在推行的两件理想化工作,在他走后也终止了。一个关于性能,一个关于效率。性能的方案步调不够实际,年初推行时就阻力重重,ROI不够,如今终于回退,按我所设想的实用节奏推广。效率的方案也有些空中楼阁,虚无缥缈难以落地看到实效,如今我得以按从小到上的方式逐步实现,令人欣慰。新的效率、质量、性能三方向经过立项启动,如今看来已经走上正轨,未来可期。不过除了刚刚提到的两点,前ld还是以身作则维护了FE团队的安宁团结。在我们这个大部门乃至整个公司集团,如今都处于不强硬就要吃屎的大环境,他之前自然也是吃过不少屎。尽管走下层路线,平和亲民会得到一线非卷王同学的欢迎喜爱。但真正能得到大老板青睐的还是强硬、以自我为中心、能抢到饭吃、走上层路线的ld。我不想成为这种人,我鄙弃这种人。终于,年底新ld来了,是我们原客户端的ld。他也是强硬的人物,他能给之前岁月静好的FE团队带来什么改变呢?能将团队改造成他想要的“更大声量”的团队么?拭目以待吧。

2025展望

2024年里的最大改变来自于人生阶段的推进和工作环境的变化,也让我感慨到热爱生活的美好。真正的自由是在自我限制下,自我肉体和精神的充分实现。而对于我个人而言,热爱生活就是自由的重要实现方式。2024年回顾里,生活的比重也在增加,也努力在实践着2023年底“珍惜不多的自由时光”的希冀,不过受到前面提到两方面的压迫还大有可为。往后的每一年都很珍贵,2025年要更多弥补2024里的遗憾,朝自由多走几步。

  • 生活
    • 周末旅行,至少10个城市
    • 1次和吕西一起的长途骑行
    • 继续积累菜单,制作私房菜单点菜应用
    • 完成书柜重构,支持日益增长的书籍
    • 体验头皮按摩
  • 家庭
    • 和家里人的年内见面
  • 个人
    • 控制体重在90以下
    • 完成60本书阅读
    • 坚持骑行锻炼,避免体检新问题
  • 工作
    • 达成新的效率、质量、性能三方向的里程碑
    • 探索新岗位的可能性

伙计们,明年这会儿再见~

0%