💡思所

2025年

2025.3.12

看到一个 repo CodeEditApp 的 README 上的仓库获得信息的概览界面,感觉图表化的信息做的很棒,后续可以考虑做这种样式的设计。

2025.3.5

技术PM线上分享要点

技术PM的核心价值在于用技术语言解决业务问题,用业务视角驱动技术价值,最终成为团队信赖的”技术翻译官”与”问题终结者”。

需求前期
  1. 需求澄清

    • 与业务方/客户深度沟通
    • 明确业务目标、功能需求、优先级及验收标准
  2. 技术可行性分析

    • 评估现有技术栈、系统能力
    • 识别技术瓶颈(性能、安全性)
  3. 资源配置

    • 组建项目组(前后端、测试、运维)
    • 明确角色职责
    • 协调内外部资源
需求阶段
  • 需求拆解与对齐
  • 风险评估与预案制定
评审及开发阶段
  • 协调资源,排期 & KO
  • 进度管控
  • 技术接口人、风险管理

2024年

2024.10.24

构建更结构化的工作流,提高工作效率,涉及开发流程的各个节点上依赖的数据和流程可以抽象,类似设计模式的封装和下沉,X = f(y) ,解决好入参,优化函数,可以节省开发时间。

2024.10.23

关注业务数据,自省了下,对于业务数据和产品上线后的反馈关注不够,作为一位开发,负责好工作内的项目和业务的上线质量和相关技术能力是本质工作,但对于业务来说,技术服务于业务,相关的反馈和数据指标相关是技术侧需要增加的产品 sense。比如说端智能其实本地上是通过统计用户行为,进行意图预测,让货自动找到人,提高成交效率。所以对于行为的数据反馈,思考总结后提取的端特征尤为重要。

2024.9.6

🚀 发现搭建任务数据表格后,对任务的管理更加的清晰和全面了,使用现有的能力,可以通过大盘的概览实时看到目前的进度&情况。
下一步就是解决任务录入和自动流转的问题,这块可能需要借助开放能力结合 AI 相关的工作流实现。

2024.7.20

暑促来临,最忙的一个月快过了,最近更新比较少,看到一篇讲API设计的好文,业务不断迭代带来复杂程度对负责同学提出了更高的业务理解和代码规范的要求;虽然这篇讲的是API设计,对于客户端来说,底层基建库或者服务也有类似的场景。对于让别人清晰看懂API, 从而避免理解误差是很重要的,无论是在问题定位或者业务开发的场景,高效的开发更是建立在规范统一的流程执行里。
(配图为 REST API 参考设计)

2024.6.29

跑在业务前面相信目前现有的客户端技术架构对于业务的支撑来说是不足不够的,从现有几个问题的排查和现有的业务节奏来看,数据流的链路和容器这块还需要建设一些能力,现有重点业务的关键指标的监控和流程卡口还不够,对于业务量多首页模块来说,这些都是比较需要的。想起老师的一段名言:房顶建议在天晴的时候去修房顶 :] ,而非在下雨天 :( 。
首页的业务完善后,各业务单测可以考虑建设起来,这是优化的第一步。
这块工作,是否可以借用大模型的能力?🤔

2024.6.8

用好 AI 已经是一项必备技能了,互联网海量信息下,AI模型可以高效梳理,快速给到更高价值的信息,优化 AI 的调试和使用,不断地在编程、开发相关,目前感觉使用上还是非常初级,当做一个高级搜索引擎来使用,而集团里的通义的code提供了单测、代码注释解释等,其实还没深度使用。
下面是一个对客户端多线程知识的一个复习查询,AI的信息是需要多次挖掘,交互式的不断梳理,可以帮助将问题挖的更加彻底。

2024.5.16

提问的艺术: 看到一位签名里关于 提问的艺术 一文,引起了我的共鸣:

  1. 之前排查很多问题时,相关的信息索引是问题是否可以快速高效的解决的前提,其实相关的日志,埋点也是基础性的统计链路了,一个工单过来的时候,需要哪些关键信息,是否可以短时间里搜索到,这个其实挺考验自己的“数据库”是否高效和完备。
  2. 反馈相关事项时,重点问题的重点信息需要简洁清楚,避免含糊带来的信息误差,引起不必要的成本。
  3. 清楚明确地表达你的问题以及需求,清楚明确地表达你的问题以及需求,清楚明确地表达你的问题以及需求

2024.4.20

最近看的一本📚《代码的艺术》,里面工程能力的定义很好的诠释了软件开发的目标和使命.
其中“高质量的软件首先是设计出来的,而不是写出来或测试出来的。因此,要提高软件质量,首先要提升软件的设计能力。”这句话也挺有感触,重视业务逻辑和提升设计能力,交付的效率质量会更好和后期返工少, 而持续交付质量,需要建设好的交付流程,从方案设计到编码,及Code Review的研发阶段.

如果一个人知道什么是高效而正确的方法,那么他(她)一定不会继续使用低效且错误的方法

2024.4.19

持续做正确而难的事情,年会上,老板讲的这句话,引起了我挺多思考,特别强调了将”正确“放在“难”的前面,所以重要性上需要对“事情”的正确性有更高的认知。最近排查一些疑难的性能问题时对这句话有了更多的输入和理解。

后面也快搬到C区了,期待体验新的工区~

2024.3.30

3月的last day, 反思了下最近自己比较忙的一周,在工作中需要但比较难做到的是客观,发现有几件小事情,受到了个人主观的影响,没有充分考虑其他人的意见,给人体验不是很好。
问了下AI,提供了几个建议,感觉都挺实用:

  1. 数据驱动决策:每当需要做重要决策时,先收集相关数据和实际案例来支撑你的想法。
  2. 多方意见:在做决策前,你咨询了不同背景和经验的同事,确保你考虑到了多角度的观点。
  3. 反思与审视:你在决策过程中定期停下来,检视自己是否存在任何主观偏见,并努力从更广阔的视角思考问题。
  4. 写下来:将决策过程和理由写下来,有助于你清晰地看到判断的依据是否客观。
    clear your minds, do the necessary stuff. 这是我最近的一个感悟。

2024.3.3

旅行的意义: 在来这里之前,个人的旅行频率还是比较少的,可能对旅行的理解也不是很深入,感觉旅行主要目的是“玩乐”,后面几次较远的旅途之后,渐渐发现旅行是一个比较大的场景,形式和内容也很多样,不同的行程和目的地还有消费服务,对于游客的体验和意义都是不同的。对于我个人来说,之前可能是去看风景和吃喝玩乐,现在越来越把这个当成一种生活方式,旅行可以除了消费上带上一些享受,感觉更多是给我带来一些平常忙碌之外的自由和精神上的放松,相当于“充电”。所以更好的规划旅行,对于充实生活,丰富见解,结交朋友都是很有意义的。

2024.2.26

● 最近发现回家后基本都是刷视频,这种“简单、高效”的娱乐确实可以放松大脑思维,但也带来了一些副作用
○ 难以控制时间,容易成瘾,从而导致自律性的下降
○ 眼睛工作了一天已经疲劳,继续看视频加重了负担
● 建议
○ 多通过简单的冥想和拉伸或者运动🏃🏻‍♀️来恢复经历
○ 参加一些户外活动
后面进行一些尝试,如果有效果,再更新

2024.2.6

信息质量对传输的效率
在项目和需求迭代中,常把一些需求/技术文档收纳到语雀中,后续在使用检索和查询中,我发现对于一个问题/信息的检索的快慢,或者说是效率,常取决于这个文档从标题到相关内容结构的是否准确和结构是否完备和清晰。
从多次迭代里,这里我建立了一个需求文档的命名规则,在每个版本的需求下,使用一个下面的规则进行命名,在更新维护后,从标题上既可以很直观的了解目前各个需求的进度:(当然,这个状态变动有个痛点就是需要手动维护,虽然不大,希望后续可以自动化,比如读取Aone工单的状态)
✅(完成icon)【状态】- 主标题-描述

从标题的命名里,有个对信息从几个直观的维度的感受,可以简单建一个公式:
信息的质量 = 准确性 x 可读性 x 完整度 / 复杂度 x 冗余度
当然,更专业的知识比如信息熵等,还未深入研究看过,这里只是结合项目中讨论下信息质量对同步效率的影响;总体是希望可以提高信息的效率和质量,提升问题查找和开发相关的效能。

2024.1.3

在忙的时候和不忙的时候
忙的时候,需要对已有的业务和项目进行充分的评估,及时处理,评估一个项目开发的时候需要看看需求逻辑是否清晰资源设计稿是否完备项目工期是否有风险
在不忙的时候,其实处理自己业务的双向文对一些未来的业务做些思考,为未来做准备

2023年

2023.12.29

● 在春运期间,会有多线的产品需要赶上这个班车,对开发产品都是一次考验,往往在较紧的时间内,需要处理多线任务。而如果没有确认好上下文,遗漏或者未覆盖的情况可能增加,上线风险会增高,这不是我们希望看到的,所以我的思考是,在电商的周期内,平时在不那么忙的时候,需要对业务和代码有更多的准备,完善之前的缺陷,了解下个周期的需求变化, 提前做好相关的资源和准备。我觉得这可能也就是“长期主义”所倡导的事情。
● 看到问题比较容易,如何解决问题是值得思考的问题🤔

2023.12.9

Do it later? Or do it never?
如果处于多任务(Multi-Tasking)的处理中,人脑同一时间段可能更擅长处理一个任务,达不到机器多核CPU的处理效率, 如何在效率和需求面前取得平衡,避免动作变形呢?通用的做法是进行拆分和简化,不建议做过多质量或者风险上的 tradeOff,一般说放在后续优化的(later),由于后续的任务,如果不涉及这块问题,可能是 never了,对于封板前的diff变动还是需要收口谨慎,避免缺少规范流程带来的风险。

2023.11.29

Context “上下文”
在复杂的程序中,不同的状态变化会触发不同的表现和逻辑。在沟通和信息同步的时候,对于项目&问题的 context 的了解和确认往往会影响最后决策和判断,从而表现出不同的结果。
经常遇到的问题是由于经验&信息的不够导致的不成熟的判断或者遗漏,增加了后续问题处理的成本,所以越重要的项目&问题,对信息Context的准确性和全面性要求更高。
So,平时就对项目的 Context 进行熟悉&收集是一个不错的习惯。

2023.11.12

最近在梳理试用期的工作,回想价值观时,有一点思考了一下,「求真务实」,这里想讨论前面的“求真”二字。
想起一句名人名言“实践是检验真理的唯一标准”,为什么需要用实践/事实说话?个人想法来看由于各人所处视角的不同,同一件事情对获取的信息量是不一样的。如果讨论问题不依赖事实数据,而直接按感觉或者想法简单决定,很可能和实际情况存在较大偏差,容易导致错误的判断。
做产品或者技术都有类似的情况,通过数据和反馈来了解目前产品和服务的真实表现,避免自嗨或者偏差的情况,所以求真,或者说对客观事实的追求和分析是很必要的。

2023.10.31

想到一个提高Team内CodeReview的想法,可以建一个用于讨论/review code小群,对于项目或者看到的一些代码(good or bad)在群里进行讨论,完成CR任务的同时,可以增加小组内成员对代码和质量相关的了解,提高组内技术氛围。(待实践)

2023.10.29

量变引起质变,这个小时候就听过的哲学原理,在有兴趣看了一个物理学的最新相关理论知识之后,感觉小时候学的一些宏观物理知识,物体的相关运动规律,在微观世界中的表现是完全不一样的概念,电子,光子等相关一些量子的探测变得捉摸不定,甚至有概率波这种很抽象的概念.
也就是说,如果一个原本很微小的东西,本身没有什么改变,在积累到一定量的时候,整体对外的影响却发生了质的变化. 这点让我想起,对于同一个小问题,在一个简单的工程里面,它的影响是有限的,可能是比较容易定位解决的;但在这种由N个小工程组成的巨型工程里面, 同样的问题, 复杂程度和影响面都是不一样的. 这也说明,在面对更大的工程和复杂度,对工程的架构设计和代码质量的要求是更高的.

2023.10.26

入职2个多月,在语雀上记录了,语雀的设计和 UI 确实更贴近程序员一些,写起来挺放松,一款产品的定位会很大程度影响其后的迭代&发展。
不知不觉已经记录快100篇文档,个人感觉记录是沉淀的基础,而做好知识和项目管理,对于所记录的东西,需要进行整理消化,结构化,才能让信息发挥它的效用和价值。语雀还有很多可以优化改进的地方(比如评论和图文混排),但目前来说体验挺适合记录的。
团队内的知识库也是经常浏览查阅的地方,希望后续可以将所记录的知识完善的更好,留下更多有价值的东西。

2023.10.24

想要恢复阅读的习惯,阅读可以隔离刷视频,让人静下心来,收获知识和更好的心态,我觉得微信读书这款产品确实有微信的理念,商业化做的很克制,给读者的体验不错。


做事方式

2023年02月27日

  1. 大处着眼,小处着手(仰望星空,脚踏实地),其实还是去做正确的事情
  2. 所谓小聪明我终于从kun的话中理解了,只着眼于短期的,忽略了长期更大的价值,最求热点,视野短小,
  3. 心态的半杯水理论:是一半空的还是一半满的?

做事方式

2022年07月15日

当一些事情,麻烦来临的时候,面对压力,情绪、做事方式会收到影响,此刻,学会正确的调整,坚持做对的事情,才是把事情做好的方向,
什么对的呢?从全局而非个人,从长远而非短期,参考高效人士的七个习惯,从自身开始反省,输出价值。


学习

2022年02月12日

推荐一个学习频道:studytogether

频道内的公告:

  • Goal definition, determination and focus are proven to pay off. Therefore, we strongly recommend in general that you define session goals and recapitulate them regularly (e.g. Summary p3-5).

习惯&规律

2022年02月10日

之前由于近视,查阅了一些视力的资料,现在有些年轻人的眼睛通过做激光手术恢复,但刨除风险,对眼睛来说还是有副作用,不是完美的解决方案。真性近视能否通过训练慢慢恢复?有资料显示,长期正确的用眼,不断刺激促进大脑看远,充分调动眼睛的看远能力,如果近视度数不高的情况下,是有一定效果的,这个让我想到了,近视的成因,如果逆着会近视的做法,向着恢复视力的方向改进,积少成多,遵守事物的发展规律,培养好的习惯是如此的重要,不仅仅是视力,健身,饮食,生活人际关系等等都有涉及。


一屋不扫,何以扫天下

2021年07月14日

当你状态不好的时候,从最基础的事情开始做起吧,《微习惯》说过,你如果觉得健身很难,那就从一个俯卧撑做起吧。很多时候可能是对自己的期望和实际估计不匹配,落差较大,这时候不妨试一试“触底”,降低要求,平衡各方面,生活各方面效率才能提高。


代码分层

2021年03月23日

分层的本质目的是为了结构,并且提高代码拓展性&复用率;同时也不免会增加代码内部结构的复杂性,所以其实是取决于实际项目情况,需要达到一个平衡。

看自:如何写出更好的代码


想好点子再创业

2021年03月23日

  • 早上复习了下之前收取里摘录的facebook创始人扎克伯格的访谈其中两点引起了我的共鸣:
      1. 扎克提出硅谷里很多年轻人没有想好点子(RoadMap)就急忙建立了公司,后面开发的产品和用户的交互不是很好(调研准备充分,不为创业而创业,存在适合的机会)
      1. 如果公司经常做重大变动,侧面说明之前的前瞻性不够,Facebook经常会通过数据分析来验证不同的假设,通过渐进式发展,达到理想的状态

兴趣

2020年01月22日

假如跑步是你的兴趣,偶尔没事楼下跑两圈,出出汗,感觉很好,这是在消遣层。
如果你每天都坚持跑 5 公里,风雨无阻,几个月下来,减了肥,还提高了体质,那说明 跑步这个兴趣已经对你产生了有意义的产出,这是产出层。
如果你已经开始参加马拉松了,甚至还可能获了奖,身边的朋友甚至都被带动起来,跟你 一起跑,那你已步入引领层了。


视屏

2019年11月27日

感觉视屏,甚至更多维度的信息教学会成为未来教育的需求,从Vlog的爆发就可以感知到


25 岁做什么,可在 5 年后受益匪浅?

2019年12月05日

今年正好30岁,从反面回答一下吧,后悔自己25岁时没人告诉我的。

  1. 25岁时,没人跟我说,知识或者技能这种东西,学到了就跟你一辈子,不管工作或时空跨度多大,新知和技能都能排上用场
  2. 25岁时,有人跟我说,习惯很重要,但没人跟我说重要到深度影响自己生活、人生选择和生命质量的程度。因为几乎大多数人,每时每刻都生活在形形色色的思维习惯、生活习惯中,比如健身、跑步、阅读、表达、写作、沟通、学习等等,所有影响我们生活工作结果的全是这些习惯。我们养成习惯,然后习惯养成我们。
  3. 25岁时,没人跟我说,围剿式学习,就是吸星大法,通过观察对方的沟通、演讲、写作方式,从而学习他们的思维方式、学习他们身上最优秀的思维习惯。
  4. 25岁时,没人跟我说,真诚和诚信有多么重要,真诚是领导力的真谛,诚信是商业的真谛,每个人的年薪、领导能力、商业成就全部都可以从这两个词汇里诠释。
  5. 25岁时,没人跟我说,父母正在逼近死亡。年轻人可能心里想得更多的是幸福生活,但父母的年纪,他们年龄越大,越要去面临离开这一主题,他们担心被世界抛弃,担心自己在儿女生活中扮演不了什么重要价值,特别渴望回馈、关注和尊重,不管多忙,能多打一个电话就多打一个电话,能多在一起吃顿饭,就多在一起吃顿饭,能满足他们想要的,不管大小,尽量去满足。
  6. 25岁时,没人跟我说,睡眠其实真正决定了生命的效率。因为睡眠决定着第二天的心情、状态、专注度等,而心情、状态、专注度直接影响结果,我们的现在就是由大大小小的这些结果构成的。所以睡个好觉可能是让生活变得更好的最大的捷径。
  7. 25岁时,没人跟我说,保持自我,并不断变得更好,其实在一段感情里,远比委曲求全,一味地宠溺对方,更重要。保持自我可以测试出和对方是否合拍,不断变得更好,可以让感情更深刻而持久。千万不要因为孤独、无助、父母逼迫、个人面子、焦虑等原因仓促地选择一个人。这个人是自己生命的一部分,对自己施加着无以复加地影响,所以谨慎点,即便单身都比错误好很多。
  8. 25岁时,没人跟我说,利用所有的感官去体验周遭的世界是那么重要,刻意发现生活的美,发现细微处的不同,会给自己带来很多小惊喜。

RSS

2019年11月26日

RSS 解决什么问题?

  • 信息获取:「设定筛选条件」「自定义筛选源」,RSS 会把你想看的信息帮你抓过来
    搜索引擎适合以问题为导向的信息,社交平台适合获取碎片化的信息,而个性化的长尾信息获取以 RSS 最为合适不过。

  • 信息收集:一个整理归类信息的「收藏夹」
    对于从不同渠道获取的有价值信息,你可能会想,我需要一个整理归类这些信息的「收藏夹」。RSS 阅读器就是来满足这个需求的。

  • 信息调用:结合 IFTTT ,完成「信息库调用」
    信息的收集最终的目的还是在未来的时间重新被调用。只有把沉在信息库的信息重新活化,信息才能形成闭环生态。


素质教育的思考

2019年10月25日

看完这个回答,我反而理解了,之前那些小企业的老板为了得到一个机会说多么不容易,也许从程序员的角度来想,你给我的都是不合理的,但是你想要活下来就得把不合理做成合理。永远使用已有的认知是不会突破的。侧面说明了创新和突破是有多么困难。

程序员,有需求做需求,有bug改bug,有什么好生气的呢?


素质教育的思考

2019年09月07日

  • 很难得地见到有校长从学生的角度去思考如何教育,从我个人的经历来讲,从读书也好,工作也好,兴趣的作用是最大的,然而在中国无论是家长还是学校,这边唯分数论的结果导向,无非就是榨干孩子的学习兴趣,其实不止一次事例说明,之前所谓分数高,成绩好的”优秀”的学生,在国际名校面前也暴露出综合素质能力欠缺的情况,好在的是现在有越来越多的教育工作者能够重视到这一块,其实所谓的玩 我觉得是去充分发挥孩子的潜力,培养他们的兴趣,而非生搬硬套,我觉得作为家长,教育只是从自己的角度看问题,这是不合格的表现。

  • 这是第一层吐槽,而我知道在一些经济条件不好家庭中,在各种教育资源,差距较大的环境下,这话叫站着说话不腰疼,也唯只有靠分数和一二线城市的孩子竞争,从而从而有可能改变自己的命运.

  • 还有第三层,竞争永远都在,但是我觉得针对不同的家庭情况,有不同的见解大趋势是随着社会要求和经济发展,增强素质教育提升孩子的综合素质,未来不再是一句口号,所以我觉得对未来的家长和学校来说,责任和能力会有更高的要求.

  • 最牛高中校长-真正的好学生是玩出来的


AR在物联网的应用思考🤔

2019年09月07日

  • 感觉AR在5G到来的时候会有大用
    • 如何去实现AR的商用化?比如将白板换成AR,配一支AR笔可以更方便的构建三维立体图形,更生动形象的表达细节。配合一些模板,感觉可以让大家很有吸引力。
    • 从近几年的影院🎬的变化来看,现在的3D电影已成标配,但还需要去影院带3D👓,如果我可以让电影在AR播放器中放,是不是在家看更方便了?
    • 从之前的VR的市场看,因为AR的限制更小,觉得AR市场会更大一些,和物联网的结合会更密切,车联网,智能家居。贝壳上的AR看房这么小的功能,我感觉已经提升了看房的体验。
    • 鉴于岛国对VR技术的应用,感觉需求才是第一驱动力。需要一批有远见的对产品有深入理解的人开发需求。

探究问题的角度

2019年09月06日


  • 突然早上对比了下自己以前对待发现问题的态度感觉有一点缺陷
  • 以前:这情况不可能呀,代码写的好好的,可能是XXX的问题吧。(不是想解决问题的角度)
  • 理想:你说的这是什么情况发生的?我看下代码,或者复现下路径,帮忙查询下哈。(探究问题,尝试解决问题的角度)

  • “如果你真正热爱一件事并且真正想清楚之后,投资什么都不如投资你自己。”
  • 先做了再说,这就是成功的关键——凡事一旦开始,就是比别人领先一步,如果永远不开始,那你永远不可能成功。

不抱怨 & 追求极致

2019年08月29日


昨天经过一次Code Review, 一位同学的工作态度和处理真的震撼到我了,我经过反思,决定朝着这个正确的方向前行,让自己人生更有价值

  1. 不合理的需求,不停留在抱怨上,而是想办法解决,
  2. 即使在深夜,大家都很想回去的情况下,对一个commit提交不断review,直到看起来clean, 一共patch了7次。
  3. 不仅仅停留在自己的视角,从更高、更远的角度去帮助Team,让大家双赢,提高自身的影响力

引流的Onboarding成本

2019年08月23日

忽然在蚂蚁上看到关于余额宝的一个导流banner:

有几点亮点:

  1. 「星愿」的创意,把攒钱的愿望和「星愿」结合起来,给人许下美好愿望的感觉。
  2. 入门门槛可以选1,10,100,文案「攒一元试试」,充分降低门槛成本,培养用户习惯
  3. banner海报设计的不错

合理的奖惩机制

  • 目前感觉一些公司之所以死掉,有部分原因是奖惩机制不够好,衡量员工贡献的大小不合理,结果公司不开心,员工不爽
  • ZJ这块做的还是不错的,不设层级,不舍年限,冒泡算法,贡献大的自然上浮,末尾淘汰。持续的保持竞争力。
  • 人都是有惰性的,但别忘了人都有一定表现力,创造价值的欲望,到了财务自由,其实为成就感而工作,如何正确实现员工的自我价值,为公司服务,需要充分挖掘潜力、合理安排规划。做好基础建设很重要。
  • 团队的文化和气氛建设很重要,建设一支有个性的Team

勿以善小而不为

2019年08月19日

  • 一些当时看起来可做可不做的小事,到后面都被证明是值得做的。多跨一步,多想一点,benifit me a lot.
  • 妹子说我细心,因为细心给了我好处,经验和细节不断的调整我
  • 我觉得我不足就是还不够自律吧哈哈哈。

百分百确定 & Seize The Moment

2019年08月17日

  • 最近复习Swift语法,看到一个16年黑马Swift视屏老师说,当时的Swift是V3.0,语法还在迭代更新中,他的建议是学Swift不需要把所有的语法都学透了再去上手项目,先把最常用的语法学好后,通过coding实践,不断补充和学习语法,这样更有效率。
  • 让我想起当初入门自学iOS时没有系统的学习过,好想直接去培训班学习或者自学到没有问题再去工作(当时认这样做肯定是对的),但是迫于形势,直接上手,边做边学,通过需求自驱学习,前期编程的思想和体系都没搭建好,资料都是通过百度的二手资料,大部分不全,就像「LOL里面裸装出门,对比别人装备,感觉很难发育」挺痛苦的,但一路下来发现形成自己的积累和消化体系,取精去糟,有了编程思想和一定经验,你不在对未知的体系感到一无所知,感觉时机是更重要的一点。千万不能浪费自己和他人的时间。
  • 在你的视角里,有些非常确信的事情,只是个人视角,反思下来,对未来感觉没有事情是百分百确定的事情,事情的发生的概率取决你对这事的所有细节的把握,但,视其意义和重要性,抓其主要部分,不追求100%,只需要把握大概率。

如何做好Design

2019年08月10日

  • 这周结合对iPad方案迭代和目前Oncall遇到的问题,感觉随着业务和版本的迭代,之前的架构已无法满足目前需求,如何进行合适的拓展和重构,既保障稳定性又满足低成本,还能方便以后版本的迭代拓展,在目前项目体量里将关系到业务线的开发方向和成本。这可能需要在做Tech Design时更细致的cover这些问题,可以一定程度上减少redesign的成本。

做你想做

2019年08月03日

No.1

看了一段子,引起了几点思考

职场相亲一幕

  • 视频中反映,第一印象的颜值&气质really matters, 现在的节奏,只要看一眼就能决定入口,也是目前为什么不论公司还是个人都需要自我包装
  • 抛去世俗的角度:车子票子房子,人应该如何正确的定义自己的价值?有些是为自己而活,有些是为别人而活,如何寻找的平衡点?

No.2

把《把时间当作朋友》读薄 - Hawstein 的博客

  • 大多数事情都需要提前准备,也都可以提前准备。认识到这一点本身就几乎是一切改变的起点。
  • 人必须努力。如果大家都努力的时候,那你就最好尽量开始努力,并且更努力才好。人们总是说,笨鸟先飞,其实,有很多鸟之所以先飞也许并不是因为它们笨。相反,更可能是因为它们更聪明。
  • 生活的智慧就在于,集中精力改变那些能够改变的,而把那些不能改变的暂时忽略掉。专心打造自己,把自己打造成一个优秀的人,一个有用的人,一个独立的人,比什么都重要。

No.3

  • Do what you love
  • 发挥你的擅长之处,形成不可替代的价值
  • 不断寻找机会,找到口子,做足准备
  • 定制可实现小目标
  • Keep image the success, 对齐目标

2019年07月31日

  • I want 和 I Must is such different
  • 戴铭老师将自己的涂鸦兴趣应用到工作生活中,this is the way!

iOS 开发舆图 | 星光社 - 戴铭的博客


2019年07月25日

  • 如何做自媒体?
  • 如何整合资源,提高效率,解决痛点?

2019年07月20日

  • 当你对一件事疯狂投入时,很难不成功

2019年07月12日
好的产品是不断吸收好的东西,不断改变,不断调整,达到更好的效率和目的才形成的。

  • 在iPhone OS诞生初期,还没有应用商店可供下载第三方的应用程序。乔布斯在当时鼓励开发者开发网页应用而不是原生应用,导致在当时应用程序质量不高,功能有限。直到几个月后,苹果改变了主意,并在2008年3月发布了第一款iOS软件开发包。并在当年7月推出App Store,这是iOS历史上的一个重要里程碑,它的出现开启了iOS和整个移动应用时代。

  • 收入三七分成的制度和良好的生态环境迅速吸引了大量开发者。很快,iPhone几乎变成了一款“万能”的手机:量角器,水平仪,游戏机,其中还不乏一些相当具有逼格的“喝啤酒”,“吹蜡烛”等游戏。并且在此后的几年中苹果不停地完善App Store的功能。直到现在,App Store里的应用数量都是苹果自己最值得骄傲的地方之一.

iOS-Course/4_iOS.md at master · windstormeye/iOS-Course


最好的职业建议

2019年07月07日

  • 不要别人点什么,就做什么
    • 好的工程师并不仅仅服从命令,而且还给出反馈,帮助产品的拥有者改进它。
  • 推销自己
    • 你的主管会支持你,但是他没法替你宣传。公司的其他人需要明白你的价值,最好的办法就是告诉别人你做了什么。一封简单的Email:”嗨,我完成了XXX,欢迎将你的想法告诉我”,就很管用。
  • 学会带领团队,帮团队做的更好
    • “当你的技术能力过关以后,就要考验你与他人相处的能力了。”于是,我看到了,自己缺乏的是领导能力,如何带领一个团队,有效地与其他人协同工作,取到更大的成果。
  • 生活才是最重要的
    • 工作并不是你的整个生活。它们不是真正的问题,只是工作上的问题。真正重要的事情都发生在工作以外。
  • 自己找到道路
    • 我被提升为主管以后,不知道该怎么做。我请教了上级,他回答:“以前都是我们告诉你做什么,从现在开始,你必须自己回答这个问题了,我期待你来告诉我,什么事情需要做。”学会取舍
  • 把自己当成主人
    • 你参加一个会,那是因为你参与了某件事。如果不确定自己为什么要在场,就停下来问。如果这件事不需要你,就离开。不要从头到尾都静静地参加一个会,要把自己当成负责人,大家会相信你的。”
  • 找到水平更高的人

Morning Routine

2019年07月06日

能够让你跳出“安排时间”陷阱的,是寻找“不消耗意志力”的方法。

清单,贴墙的Todo

  • Take a cold shower
  • Get into child’s pose
  • Lemon water is key
  • Have a plant-based breakfast
  • Do five-rep exercises
    • “I adopted this tip from author Tim Ferris,” he tells Global News. “This could be five push-ups, five body weight squats or lunges — just move slowly and thoughtfully. There is nothing magic about five, it is just a generally easy and obtainable number for the majority, and it instills the habit of getting moving in the morning. Also, research indicates that accomplishing something, doesn’t matter how small, early in the day sets the tone for accomplishment for the rest of our day.”
  • Just breathe
  • 10-minute meditation or journal writing

睡前要做的二件事:

  • 准备一杯凉开水放在床头,刚起床的时候喝掉,对你的健康有好处。(有非常多的人反对喝凉开水,那准备半杯吧,然后早起时再加半杯热水,喝温水,太热的水没法喝到嘴,一等就忘了。)
  • 临睡前做好准备和规划,准备好第二天早起要做的事情,一起床就可以去做。
    刚起床时,可以通过做些简单的运动让自己精神起来:
    1、可以在床上转动脚踝,顺时针10下,逆时针10下,然后会让大脑变得清醒起来。
    2、直接冷水洗脸,能增强身体的抵抗力,对皮肤也有好处。
    3、交替压腿,一个腿30-60下。做完需要2-3分钟,把自己的身体活动一下,会让注意力更集中。
    一定要记住一点,刚起床时不要花三分钟以上的时间,超过三分钟很容易拖延。

早上不要做的事情:
1、看新闻,95%的新闻对你没有任何价值,尽量不要在新闻上浪费时间。
2、打开电视,容易分散注意力。
3、收邮件,并立即回复。会非常浪费时间
4、对自己不重要,而且浪费时间的事。
5、不要打开微博、IM类软件,进行回复和聊天。


吃掉那只青蛙

2019年07月04日

时间管理一直是一个热门的话题,也有很多的书籍,为此,嗯发表自己的观点,但是最重要的是三点,其实如下

  • 就是说第1个要找出最重要的事情,找出你的目标制定年度月度,每日计划,

  • 第2个你要依照重目标的重要性依次去执行,

  • 第3个做完一件事情再去做第2件事

  • 找出最重要的事儿,

  • 按优先级排序,然后拆分,

  • 然后分阶段实行。

  • 学会拒绝干扰

  • 28法则

  • 考虑客观条件,自身能力

  • 行动前尽量做好充分准备

  • 找出限制因素

  • 我的一位客户在美国的19个州都有自己的分销商。他发现自己已经被电脑束缚住了,因为他每天都要花好几个小时来收发电子邮件。他在电脑上花费的时间越多,完成的工作就越少。那些未完成的工作越堆越多,而且他的压力也像滚雪球一样越滚越大。巨大的精神压力已经开始影响到他的性格、健康状况甚至睡眠.
  • 我教给他80/20法则,以及如何把该法则用于电子邮件的管理。他删掉并取消订阅了80%没有价值的邮件。在剩下的20%的邮件中,只有大约4%的邮件需要立即处理,其余16%的邮件可以放入行动文件夹里,留待以后处理。

永不放弃希望

2019年06月01日

在NBA决赛,湖人VS凯尔特人,凯尔特人主力伯德投进三分后,“魔术师”有些生气,他训斥队友道:“你们怎么会漏掉他,谁都知道这个球一定会给他投,难道你们认为他会投不进?”队友们沉默不语垂头丧气,“魔术师”意识到怒吼不能解决问题,反而会让队友们情绪沮丧,他必须要采取行动。“让我们忘记伯德这个球,”魔术师说,“兄弟们,加油!我们还有足够的时间。”

虽然过了很长一段时间没更新想法,虽然我们还存在较多问题,但我发现我们在不断更新不断变得更加优秀,加油,我们还有机会。


关于互联网

2019年03月29日

  • 今天早上突然想到互联网这一块。互联网我们和之前的没有网络,只有简单的通讯的80年代之前。究竟有什么不一样呢?我觉得互联网将更多的人联系在了一起,满足了人类信息交换的需求,更方便地进行信息交换,大大促进了人类直接的交流,创造出了更多优质的内容,从而提升了我们的生活品质。通过信息的交换和传播,我们降低了认知的成本,提升了效率。

  • 我想到,这其实本质上是将资源进行优化和分配。

  • 5G时代的到来,本质上是让互联网更有快,更有效地进行传播。

  • 互联网给我了一种思考就是:我们不应该封闭,而要拥抱开放,让资源更合理的得到分配和利用,这样能够提升工作和生活的效率,整个社会的大环境也会随之变化,生产力得到提高。这样我们的生活品质和人类的发展将会得到提高。

  • 对于教育这块,我觉得应该去多疏导。而非采用简单的强制策略;

  • 当你理解了过程,你就会明白结果。


时间管理

2019年03月09日

  • 四象限法则

管理学家史蒂芬·柯维提出的时间管理理论。该理论把工作按照重要和紧急两个方面的不同程度来划分,基本上可以分为四个象限:

  • 既紧急又重要(如客户投诉、即将到期的任务、财务危机等)、
  • 重要但不紧急(如建立人际关系、人员培训、制订防范措施等)、
  • 紧急但不重要(如电话铃声、不速之客、部门会议等)、
  • 既不紧急也不重要(如上网、闲谈、邮件、写博客等)。

第一象限-既紧急又重要 优先解决立即做

对我而言一方面是来自工作的压力,但是最近一段时间其实处于这个阶段的时间并不多,除非有些多特殊情况,另一方面则是生活上经常会有一些紧急的事情必须要去处理,例如钱包遗失,生活上有什么重要的变化等,这些都需要我即使去进行处理。

第二象限-重要但不紧急 制定计划去做

上面说到工作上没有太大压力,主要是因为当前阶段积累了很多技能,能够让我很有效率的完成自己的工作。现在正在践行的就是通过各方面的实践锻炼自己的能力,让自己的工作效率越来越高,然后让自己更多的时间学习,形成正向循环。
另外对我而言,重要并不紧急的事情可能会有很多,英语,编程技能,锻炼,交际能力,演讲能力。

第三象限-紧急但不重要 安排别人去做

这个比较有感触,生活中可能总会有一些比较紧急的事情需要你去处理,但是对你而言可能并不是有太大的价值,我现在的处理思路是能用钱解决的尽量不要浪费其他资源。

第四象限-不重要不紧急 尽量别做

看电影、电视剧、看新闻、玩游戏等等一些娱乐活动,但是有些时候为了交朋友,还是要积极去参加一些活动的。

时间管理四象限法则 | 尔东陈


2019年02月23日

如何避免成为一个无趣的人?

没人愿意成为一个无趣的人,每个人都是独一无二的,并非生来无趣。

  1. Be yourself,聆听自己,展示自己的特点,这是基础
  2. Always be initiate, 做那个积极主动的人

  1. Get some change, 给自己生活带来一点积极的变化,扩大自己的舒适圈

参考

何避免成为一个无趣的人?


Fuchsia & Flutter

2019-02-21

  • Flutter是未来的语言,google将会打造成物联网多端的系统

  • 我估计进两年,物联网将像互联网一样革命我们的日常生活

  • 追寻风口,从我做起

  • Fuchsia,比较有趣的是,它不同于安卓使用的Linux内核,而是采用的比较新的Zircon的内核

  • 该系统与当下Android相比,无论是存储器还是内存之类的硬件要求都大幅降低,可以看出这是一款面向物联网的家用电器用的系统

  • 据悉Flutter引擎+Dart语言将很有可能成为Fuchsia系统主要的UI开发框架。

  • 可以猜想,Fuchsia不是用来替代Android和Chrome OS的;Fuchsia将会支持全新的计算平台;这个计算平台将会有统一的用户界面和用户与数字世界交互的形式,无论在移动环境还是在桌面环境.


产品和接口

2019-02-21

  • 好的产品经理未必是个好的程序员,但好的程序员一定是个好的产品经理。

  • 产品经理的工作是什么?是把复杂的逻辑用清晰的,易用的方式(接口)展现给用户。

  • 程序员的产品是代码,代码的用户是其它程序员 —— 所以高质量的代码是让别的程序员容易理解,容易使用的代码。注意,这个层次的容易理解,是指结构,原理和接口上容易理解,而并非代码的细节容易理解。

  • 所以程序员在写代码之前,先要想想如果这是一篇演讲稿,我该如何说起?我能在三五分钟讲清楚这代码要干什么?有没有生活中或者同行会心一笑立刻 get 到的例子可以类比?

  • 90% 以上的情况,程序员是在写 parser。换句话说,我们写的绝大部分代码就是把一系列的输入,经过若干转换(transformation),变成一系列输出。

具体例子

前端工程师是把用户的 url 请求,parse 成浏览器 DOM 上的一系列 component,把用户的行为,parse 成某种内部的事件 {event_type, event_data},并且进一步由 event_type parse 成某个 event_handler —— 然后这个 handler 继续 parse event_data,直到其转化成新的 DOM,或者对后端的某个 API 的某个请求。

对于 API 来说,它 parse request,生成 response。request 可能被 parse 成一个 sql,交付给 database;也可能被 parse 成满足另一个服务接口的 request(比如 grpc),交给另一个服务。这样周而复始,直到 API 收集完七颗龙珠召唤神龙各个服务的所有数据,再 parse 成一个合规的 response,交还给 client。

所以程序员看待自己的代码产品,要像庖丁看待肥牛一样 ——「未见全牛」,「神遇而不以目视」,「以无厚入有间」—— 满眼望去,就是一个个 parser,大的 parser 挂小的 parser,再挂更小的 parser。每层,甚至每个 parser,都是个 pipeline —— 它们一般由 validator,serializer,transformer 等接口组织起来,辅以各种 builder,decorator,factory,commander,再加上为之而生的 tools,utility,helper 等搭建而成。

这样一层层组织下来,该粗的地方粗,该细的地方细,遇人说人话,遇猿说猿语,代码可伶可俐,可萝可御。

接下来,是很重要却最让人挠头的事情,给你的大大小小的模块 取名。名字倾注着感情,就像寒夜里小女孩划下的火柴,酣战一宿的圣盔谷外甘道夫挥起的魔杖,给人以光明,温暖,希望,以及读到时触电般的「我懂你」。

热力学第二定律是最让人讨厌也最让人无奈的定律。它直接导致了「不运动肚子上的赘肉必然增加」,「不收拾房子房子会越来越乱」,「不持续改进代码,代码的质量会越来越低」这些让人烦心的事情。

而这个破定律的祖师爷 Lord Kelvin 说:

嗯,测量很重要,非常重要。如果构建和改进是两根枝杈,测量就像蜘蛛在两者间挂下的网,这网越密,两根树枝间的路就越多,就越容易从一端走到另一端,循环往复。


电商后台

2019年02月19日

电商后台系统产品逻辑解析

电商后台设计-商品中心


架构师的价值

2019年02月14日

架构师的薪资为什么高,是因为他熟悉浏览器内核的每一句代码么?(这是举个例子,当然很多架构师确实精通浏览器内核的每一行代码)。其实并不是,他们的价值在于帮公司解决了多大的问题。他们给公司创造的高价值对应了他们的高薪。他们更关注的收益,好的架构方案目的一定是能解决问题。而使用某个技术只是手段。使用这种技术能解决什么问题,好在哪里,收益是什么,能否解决问题。笔者刚刚毕业那会更多的关注技术点上,视野比较窄。从只关注单一技术点到关注技术收益的转变,算是程序员思维认知的一个分水岭吧。

##《左耳听风》读书笔记

2019年02月18日16:19:38

一:如何用技术变现

  1. 把关于Purify的文章分享到CSDN,并得到给客户培训Purify的机会:要去经历大多数人经历不到的,要把时间花在那些比较难的地方;

  2. 要写文章就写没有人写过的,或是别人写过,但我能写的更好的;

  3. 更重要的是,技术和知识是完全能变现的。

程序员练级:

  1. 需要掌握大多数人不能掌握的技术,需要你更多地学习,并要有更多的别人没有的经验和经历;

  2. 一旦你身边的人有求于你、或是想别人推荐你,你就会被外部的人注意到,从而得到一个正向的循环;

  3. 关注有价值的东西:供不应求,就有价值;

  4. 提升自己的能力和经历:加入你是某知名公司核心项目的核心开发人员;

  5. 找到有价值的信息源:用好谷歌是关键,而非百度知乎等;

  6. 朋友圈很重要;

  7. 最宝贵的财富不是钱,而是你的时间。

二、提升技术领导力

  1. 能够发现问题;

  2. 能够做出正确的技术决定;

  3. 需拥有:扎实的基础技术;非同一般的学习能力;坚持做正确的事;不断提高对自己的要求标准;

  4. 基础技术:系统和编程

a、学好C语言

b、编程范式

c、算法和数据结构

d、计算机系统原理

e、操作系统原理和基础

f、网络基础

g、数据库原理

 

三、时间管理

  1. 投资自己的时间

a、花时间学习基础知识,花时间读文档;

b、花时间在解放自己生产力的事上;

c、花时间在让自己成长的事上;

d、花时间在建立高效的环境上;

  1. 规划自己的时间

a、最短作业优先;

b、定义好优先级;

c、想清楚再做;

d、关注长期利益规划;

四、程序员修养:

  一:要保持长时间学习,甚至终生学习的态度;一定要动手,不管例子多么简单;一定要学会思考,思考为什么这样

 二:

(1)提高英文能力,如果英文不好,可能无缘成为一个程序高手;

(2)提高问问题的能力;

(3)需要学习 C、C++ 和 Java 这三个工业级的编程语言;

(4)理论学科:需要学习像算法、数据结构、网络模型、计算机原理等计算机科学专需要学习的知识;

(5)系统知识。系统知识是理论知识的工程实践,这里面有很多很多的细节。比如像 Unix/Linux、TCP/IP、C10K 挑战等这样专业的系统知识。

 

五、面试准备:

一:关于简历

  1. 电子邮箱应使用Gmail;

  2. 有一个自己的个人主页或博客,这是加分项;

二:技术知识贮备

  1. 不要打自己的脸,熟悉就是熟悉,精通就是精通;

  2. 算法题准备:他们会用算法题来过滤掉那些非计算机专业出身的人;需要多练多做;

三:工作项目准备

总结:面试不是你能临时准备出来的,功夫都花在平时的。而训练这方面能力的最好方式就是在工作中写文档,在工作之余写博客。

六:做ARTS的目的

最low的学习,就是“听别人讲“,然后是自己闭门读书,再然后看视频,看别人的演示,这些都是被动学习。只在主动找人讨论、践行,传播教会他人才是主动学习!

所以,订阅像“得到“或是“极客时间“这样的专栏,都是比较low的学习方式,没有比看书好到哪里,只要你们不讨论,你们不践行,不教会别人,你们只会有一种勤奋努力的幻觉——就好像看微信公众号一样,看似阅读量很大,感觉自己进步了,但是其实只是一种错觉。这种所谓的“努力“会导致盲目追求阅读的速度和数量,让人产生勤奋的幻觉,实际上这是低水平的勤奋,投入越多,损失越大。

如果你们试着将自己知道的东西向别人清晰地讲出来,你会发现这并不容易,心里想得挺明白,讲的时候就开始语无伦次了,如果再让你把知道的东西写下来呢?你可能根本无从下笔。如果你不把学到的东西变成自己的技能,你就会进入“道理懂得再多,也改变不了自己“的境界,如果知识不能变成技能,那一点用都没有,但是知识要变成技能的这个过程会非常痛苦! 但是请注意,这种困难和痛苦才是真正深度学习的开始,而深度学习才真正决定你的人生高度


2019年02月18日15:47:08

随思🤔

  • 站在风口的猪是真的会被吹起来的。快速抉择风口的方向比努力更加重要。
  • 会有很多人对你有各种期望,做自己喜欢的,合适的,你这一生才能收获自己的价值。
  • 不到万不得已,别换方向。新的方向上你是新人,一切都要重头开始,换了方向以后,晋升和跳槽都比较麻烦
  • 在新的方向上,要给自己信心,信心比黄金更重要,行业即使寒冬,也要坚持锻炼身体,身体是革命的本钱。要在新的方向上做好时间规划。
  • 欲戴皇冠,必承其重!迎接挑战
  • 顺应趋势可能比努力更重要

职业生涯规划

软件开发流程


把事情想得太复杂,不敢开始

2019年02月17日14:47:45

别再自己吓自己,立刻开始,就能消除压力。工作就像让整地用的水泥滚轮动起来一样,在开始时会特别重,但是努力让它转动一阵子后,就会开始变轻。也就是说,先摆脱自己吓自己的坏毛病,别去想开始有多难、多复杂,就能减轻开始的压力,找到开始的时机,工作自然能步上轨道。

摘自:《做事的常识》 — 〔日〕小仓广


面试的过程

2019年02月14日