![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思考记录
俊哥V
心
展开
-
[思考记录.产品改进]假如异常日志可以自动上报
然而要想做到这些,还是有不少挑战。其中一个要点则是日志的内容——除了通常的程序执行或命令调用的报错信息,更有意义的应该还是针对性的一些内容。比如,运行过程中的重启及重新安装等非常规操作、特定接口调用的错误及超时等异常状况、发生频率超出正常范围的重连及出错、结合业务特点的一些情况等。因为反馈问题往往在发生之后,如果在这个时候能快速方便地拿到有用信息是件很舒服的事情,而在获取日志这块,我们目前的体验应该是不太好的。这种方式相对于主动分析优化去提升程序的稳定性而言,应该是相辅相成的,属于目的一致的两种方法。原创 2024-07-01 15:22:57 · 133 阅读 · 0 评论 -
[思考记录]未来已近 - AI带来的变化,以及简单思考
不由地感叹,(略夸张点的说法)这AI大模型估计比写文字的人都更能理解所写的内容。而现在,OpenAI用“大力出奇迹”的方式训练大语言模型,取得了大家都看得见的“巨大突破”,并且还在快速演进。3、对未来,想象不出来,跟着时代走着吧。假如AI替代了大部分的工作,来满足我们生存和生活的需要,那时我们的日常又会是怎么样的呢?1、利用AI的能力:积极尝试、会提问(让AI准确理解你的意图)、想象力(发现场景并将AI与之相结合)、......而想要拥有良好的鉴别能力,除了知识面,思考和思维方式应该都是很重要的因素;原创 2024-06-18 14:16:24 · 275 阅读 · 0 评论 -
[备忘.经验总结]没有一劳永逸的完美方案 —— “银弹”?那是没有的
最近在考虑某客户端程序支持灰度升级的事。最开始其实有一股冲动想要实现出来早点发挥作用,但经过梳理后,逐步意识到其可能带来的实际效果并不如最初设想的那么大,同时还会带来一些新的问题要去面对和解决。整理回顾这个事情,有两个要点可以记录:1、完美方案并不存在。正如涛哥例会上常提到的,事物都有其两面性,我们往往要在利弊之间做出权衡和选择。2、做事情别忘记初衷,不是盲目追求某种方案。我们不是要去做“灰度升级”本身,而是要解决我们所面临的问题。并且灰度升级也只是解决问题的一个可能选择而已。原创 2024-06-05 14:17:58 · 132 阅读 · 0 评论 -
[备忘.经验总结]特例问题&通用问题,分而治之
问题尽可能去弄清原因,避免盲目处理。比如这次如果不回顾,可能会把特例问题当成通用问题来处理,至少会让我们程序更复杂,违背了简单原则。特例&通用问题分别去采用不同的方式处理,有哪些好处?1)减少副作用和不必要的改动,成本风险也会相对更低。2)针对性更强、具有更高的灵活性。可以根据实际情况进行调整原创 2024-05-27 14:09:26 · 154 阅读 · 0 评论 -
[反思.产品问题]保持严谨
在新版本的网页组件中,我们对打印命令增加了打印机状态的检测能力,遇到脱机、缺纸及缺墨等异常状况会给出提示并取消本次打印。试用过程中,小伙伴反馈了一个程序“误判”——当打印机“墨粉不足”时,短时间内其实还能打印出看上去比较清晰的内容,但我们的程序却直接禁止打印。我们采用的是严格策略,一旦检测到状态不符合就禁止打印。我们对个别状态的含义其实是存在误解的,但过程中我们并没有对各种已知状态的含义做充分的理解和验证。这也在提醒,想要做出好的效果,在过程中应先保持严谨的态度,然后是求精的精神以及持续的改进和优化。原创 2024-05-20 10:43:47 · 147 阅读 · 0 评论 -
[思考记录]问题也是发现和改进自身的契机
遇到问题除了解决,也有必要去进一步思考背后存在的问题。比如这次产品升级后被迫回退,虽然遇到的问题给我们带来了一些曲折和困扰,但也为我们提供了一个宝贵的契机,让我们从中发现了自身工作中存在的问题和可改进的方向。所以别轻易放过,珍惜和善待。原创 2024-05-13 14:40:48 · 149 阅读 · 0 评论 -
[备忘.经验总结]该如何排查“棘手”问题?
如何排查问题?1、先审视下问题现象是否明确了。不止是问题的表现,还包括出现的环境和条件等。2、各线索是否都真实可靠?只有确保了“事实”是客观真实的,我们才能避免被误导或走入误区。3、不急于凭感觉尝试各种解决办法,而是先有思路。比如先快速整理出排查问题的关键要素,然后根据线索分析可能的原因和影响因素,再去有目的和有计划地去逐个排查验证。4、质疑的态度。遇到解释不通地方,除了可能是认知不足,也可能是信息有误。5、找找身边的“高手”。遇到卡点和疑惑,找合适的人帮助是条捷径。原创 2024-04-11 16:46:35 · 135 阅读 · 0 评论 -
[思考记录]迭代与试错,利用算力简化问题
这种处理方式其实遵循了“迭代与试错”的模式。这一模式还有很多应用,典型的就有暴力破解密码(用大量已知密码的集合进行穷举试错)、手机万能遥控器App去匹配到要控制的电器设备类型。这种模式的优势就在于,它极大地简化了用户解决问题的过程,不需要使用者对问题有深入的理解或专业知识,只需通过手工简单的尝试(甚至是程序自动做了)就能够获得有效结果。原创 2024-04-15 14:30:28 · 210 阅读 · 0 评论 -
[思考记录]技术欠账
这个“技术欠账”是指在这个项目的初期,会有意无意偏向快速实现,想先做出来、用起来,进而在实现过程中做出了一些临时的妥协。典型如,原本应该设计成灵活动态的逻辑,我们却先写成了死代码,这无疑牺牲了灵活性和功能的完整性;还有一些本应进行单独判断检查和细化处理的逻辑,选择了暂时搁置或简化,这些其实是对系统的稳定性和功能完整性的破坏。还有就是,当时认为不关键的一些小问题会选择跳过而没有进行更多的思考,这些其实都有可能为未来的隐患。而更为重要的是,我们不能被一时的短期成效所迷惑,而忽视了所欠下的债务。原创 2024-03-23 22:40:46 · 462 阅读 · 0 评论