Logo

site iconiphyer | 桑弧蓬矢射四方

软件开发者和机器学习工程师。威斯康辛大学麦迪逊分校材料科学博士。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

iphyer | 桑弧蓬矢射四方 RSS 预览

如何估算项目时间

2024-10-20 23:54:00

最近下前段时间和老板 1:1 的总结,重点是如何正确的估计时间。

背景 : 为什么项目时间估计往往是不准确的?

SDE 总是要经常估计项目需要多少时间的,这个问题其实很难,原因不复杂,如果这个项目是一个常规的项目,那么大多数时候,计算机的行业经验是把这个任务做成一个服务,然后发布出去。剩下的任务就是按部就班地按照文档操作,调用就行。这种时间估计一般是很靠谱的。

但是如果让你去做一个时间预估,那么这个时候,很大概率是涉及到不少的未知元素,所以大家不知道。那么你的预估其实就是基于你自己的经验去给一个大概的估计,这个准或者不准其实很大概率取决于你的经验和实际的项目难度。

举个例子,你认为数据已经在上游 team 那里准备好了,所以你估计了剩下的 ETL 的时间,但是你真的去做发现,上游 team 并没有把你需要的数据准备好,这个时候就需要和上游 team 沟通,cut ticket 或者开 Sync meetings,这个往往就时间无法控制了。但是你不真正去做这个项目很多时候又很难发现数据又问题。

那么是不是就没有方法去解决了呢?

方法

也不是就没有方法,下面总结下我的一些看法。

1. 不要直接给具体时间

你大概心中会有一个时间估计,但是不要直接给出具体的时间。因为往往你给出时间,大家就会认为这个时间是可靠的,即使你强调只是估计。很多时候你给具体时间,大家就会按照着这个时间来评价你的工作,这样你就必须 meet the deadline。但是很多时候很多东西是你无法掌控的,所以永远不要给出具体的时间。

2. 给出 list of steps and range of time needed for each step

你需要给出这个项目的具体 steps,然后对于每个 step 给出时间 range 的估计。这个 range 有一个比较方便的方法就是, time by 2 and plus 1,如果你觉得这个 step 需要 1 天,你就给 2 ~ 3 天。这样如果你提前完成,大家会非常喜欢和你合作。

很多时候如果你来不及给出 list 或者不清楚,你就说你需要时间来研究并且列出 steps 并且给出估计,然后说 later today or after this meeting,I will send the estimate doc to you 等等。

3. 不断 review time line and find risks

因为你列出了一系列的步骤,所以你后面也会比较方便找出你的问题,比如按照计划我今天需要拿到上游数据,但是没有,你就可以考虑是不是找对面的 on-call 或者 升级到找对方的上级来解决。

4. reset time line if needed

如果出现了很多重大的问题,或者你的 time line 拖的久了,不要自己干着急或者只是抓紧干活,及时 call out 并且找别人帮助。同时有时候这个问题你没办法解决,那就及时 reset time line。

The Power of Precision: Revolutionize Your Writing in Three Steps

2024-08-30 23:54:00

最近总结写作的风格问题,发现了一点启示,写一篇博客记录一下。

In today’s fast-paced world, effective communication is crucial. To captivate your audience and convey your message with impact, follow these three essential steps:

  • Start with your main argument or key message
  • Use assertive topic sentences to strengthen each paragraph
  • Provide clear, actionable recommendations for specific audiences

1. Cut to the Chase

Time is precious, and your readers’ attention spans are limited. Eliminate unnecessary preambles and dive straight into your main point. By doing so, you’ll:

  • Grab attention immediately
  • Respect your audience’s time
  • Increase the likelihood of your message being read and understood

Writers should ruthlessly edit their introductions, removing any fluff or filler content.

2. Make Bold Claims, Not Bland Descriptions

Transform your writing from passive to powerful by replacing descriptive sentences with assertive topic sentences. This approach will:

  • Strengthen your arguments
  • Engage readers more effectively
  • Establish your authority on the subject

Editors should review each paragraph, ensuring it begins with a clear, declarative statement that drives the narrative forward.

3. Assign Clear Actions

Don’t leave your readers wondering “So what?” Clearly state who should do what based on the information you’ve provided. This strategy:

  • Provides practical value to your audience
  • Increases the likelihood of reader engagement and action
  • Solidifies your role as a thought leader

Content creators must conclude each section or article with specific, actionable recommendations tailored to their target audience.

By implementing these three steps, writers can transform their content from ordinary to extraordinary, ensuring their message not only reaches but resonates with their intended audience.

一次送货的反思

2024-08-18 06:54:00

最近买了个柜子,这周六送货上门,结果我没有发现柜子有问题,虽然最后打客服电话还是安排了下次送货。但是还是感觉需要总结下。虽然这是一件小事,但是确实反应了我的一些思维习惯的问题。

很多生活中的小事,给人更大的警醒,需要反思。

凡事预则立

这次我有两个柜子,说实话,我怎么细致地思考该检查哪些项目,虽然是一个很简单的事情,但是还是凡事预则立,不预则废。我这次的问题就是柜子的功能没有思考清楚,只关注了下表面划痕,还漏掉了一个柜子检查。可以说,没有想清楚事情该怎么做是我最大的问题。

检查主要功能 First

其实柜子最主要的功能就是抽屉能放东西。我偏偏忘记检查了,一个柜子的螺丝没有拧紧,导致这个抽屉根本抽不出来,这个就是我的最大的问题了。

关注核心功能 First

一个个检查,不要漏掉

这次送货上门,我确实是大意了,这个柜子还是配备了充电接口的,结果我其实完全没有检查。说实话,这次是别人服务允许你退换货,所以有一个 backup,但是谁能保证充电接口就能 work 呢?我完全没有检查实在是不应该。换句话说如果出了问题,你还得扯皮实在是不应该。

不要不好意思,我不检查所有的功能我就不签字。不签字你掌握主动,签字了别人送货的才不管你呢,别人直接走路了。

最好的方法,就是让他们等着,给我 5 min,我要检查下,不然我不签字。

你是付钱买东西的,如果发现不对就指出来,明确提出需要更多时间检查

这次退货的那个柜子,其实我就发现了不对,第一包装袋不完整掉下来了,第二一个接口有松动。这个时候,就应该告诉送货的,我需要更多时间检查,而不是别人说没问题你就认为没问题。他一个送货的,说实话才不管你是不是好用。

研究主要功能,对比另外的产品

这次之所以换货,就是我发现另外一个柜子那个部件是固定的,而不是松动的。所以坚决要求退货。但是,在送货还在的时候,我没有反应过来,错过了指出的机会,其实就应该和另外的一个产品对比。这样即使你不是专家也能分辨出问题。

当然,如果没有对照的话,那就还是要明确核心功能,一样样检查,不检查完,我不签字。不要不好意思,这次我至少打了半小时电话才解决问题,如果当场指出,说实话,十分钟就能解决。

总结

核心总结,明确核心功能,一件件检查。

说实话,我也知道这个是一件小事,但是却是给我的警示,说明我在处理问题的不完善,无准备,容易被人反客为主,很多时候完全可以让人等一等。明确好以我为主的思想。

AWS 使用注意点总结

2024-08-11 06:54:00

工作中经常要用 AWS,有些时候虽然云带来了生产力的解放,但是还是有很多特属于 AWS 的小知识点,这个帖子记录下来。如果有新的体会我也会不断总结到这个帖子。

IAM role 是否设置正确

为了安全,AWS 所有的操作都需要相对的权限,当然这个错误比较好 debug,一般都会报错,XX 账号/ IAM Role 没有操作某某的权限。

mwinit 验证

这个有时候会忘记。

region 设置, us-west OR us-east OR etc.

AWS 为了服务的快捷性和安全性,是分区域的,所有有的时候会出现你没设置对区域从而找不到对应的服务和设备。这个是不太容易 debug 的,因为从 code 角度你设置的是对的,代码也编译了,只是不在同一个 region。

Brazil Workspace 清空

有时候,代码编译突然通不过了,或者出了很多奇奇怪怪的错误,但是你们组的别的组员都没有问题,那就很有可能是 workspace 出了问题。这个时候清空 workspace 是最好的选择,从头开始,往往很多问题也就解决了。

To Be Added

To Be Added

To Be Added

USA印象21: Santa Fe 游记

2024-07-29 06:54:00

暑假结尾去了一趟 Santa Fe,这里记录一下。

Santa Fe 简介

直接用 ChatGPT 生成一段 Santa Fe 的简介, 我个人看了下还是不错的。

圣达菲(Santa Fe)是美国新墨西哥州的首府,也是该州第四大城市。它成立于1610年,是美国最古老的首府城市之一。圣达菲位于洛矶山脉的南部,海拔约2134米,享有四季分明的气候,冬季积雪,夏季温暖干燥。

圣达菲以其丰富的历史和文化而闻名,特别是其独特的西班牙殖民建筑风格。市中心的广场(Plaza)是一个受欢迎的旅游景点,周围有许多历史建筑、博物馆和艺术画廊。圣达菲的艺术文化非常繁荣,拥有许多著名的艺术画廊和博物馆。

此外,圣达菲还以其多样化的美食而著称,融合了西班牙、墨西哥和美洲土著的烹饪传统。市内有许多著名的餐厅和咖啡馆,为游客提供独特的美食体验。

圣达菲周围的自然风光也非常迷人,附近有许多徒步旅行和滑雪的机会,如圣达菲滑雪盆地(Santa Fe Ski Basin)和班德利尔国家纪念地(Bandelier National Monument)。这些自然景点为户外爱好者提供了丰富的活动选择。

总的来说,圣达菲是一个结合了历史、文化、艺术和自然美景的城市,吸引着来自世界各地的游客。

总体感受

总体来说,这次旅行的经历非常丰富。品尝了非常不错的墨西哥菜,但也在市中心的老城区经历了停车难的问题。此外,在景区附近吃饭时,还目睹了砸车。由于时间紧张,主要是在附近的 Taos Pueblo 游览。

墨西哥菜

上网搜索了下小红书,吃了两天的墨西哥菜,市中心的一家墨西哥菜感觉言过其实,盛名之下,其实难副。反而另一家推荐的传统墨西哥菜很好吃,Best Tacos,牛舌 Tacos 特别好吃。

放几张照片,

SantaFeSantaFeSantaFe

Taos Pueblo

还是用 ChatGPT 生成的,我调整了下。

Taos Pueblo 是美国新墨西哥州 Taos 附近的一个古老印第安村落,是蒂瓦印第安人(Tiwa)的家园。这个村落已有超过一千年的历史,被认为是北美最古老的连续有人居住的社区之一。Taos Pueblo 在1992年被联合国教科文组织列为世界文化遗产,这进一步凸显了其历史和文化的重要性。

Taos Pueblo 最著名的特点是其独特的建筑风格。村落的建筑主要由泥砖(adobe)建成,这种材料由泥土和稻草混合而成,经过晒干后变得非常坚固。Taos Pueblo 的多层建筑是其最具代表性的标志之一,特别是红色的泥砖建筑群在蓝天的映衬下显得格外壮观。这些建筑不仅具有极高的美学价值,还反映了蒂瓦印第安人高超的建筑技术和对自然资源的巧妙利用。

SantaFeSantaFeSantaFeSantaFe

Taos Pueblo 的居民至今仍然保留着许多传统的生活方式和文化习俗。村落内没有电力和自来水,居民依靠传统的方式获取生活必需品,如利用河流的水源和使用木柴取暖。Taos Pueblo 的居民也继续使用蒂瓦语,并在日常生活中保持着传统的手工艺,如陶艺、编织和珠饰制作等。

Taos Pueblo 的经济部分依赖于旅游业,许多居民通过销售手工艺品和导览服务获取收入。游客可以在村落内购买到精美的陶器、编织品和珠饰,作为对当地文化的一种支持和纪念。此外,村落内还有一些小型博物馆和展览,展示了 Taos Pueblo 的历史、文化和艺术。(个人体会其实不咋的,比较商业化,很多房子会让人有点尴尬,进去了啥也不买感觉不太好,大部分人也都是走马观花,挑几个看看得了。)

不过值得讨论的一点是,Taos Pueblo 是有教堂的,这是因为西班牙殖民者在17世纪进入该地区时,试图传播基督教并控制当地的原住民。他们在 Taos Pueblo 建立了教堂。为了巩固统治,他们建立了圣杰罗姆教堂(San Geronimo Church)。虽然传教士希望原住民完全转变为基督徒,但很多当地居民在接受基督教的同时,保留了一些传统信仰和习俗,这种文化融合在 Taos Pueblo 尤为明显。圣杰罗姆教堂建于1619年,尽管在1680年普韦布洛起义和1847年陶斯起义中被摧毁和破坏,但随后均得以重建。如今,这座教堂不仅是历史遗迹,也是社区生活的重要部分,许多重要节庆活动在此举行,反映了该地区复杂的历史和文化交融过程。

SantaFe

所以说文化永远是复杂的,鲜活的,不断变化的,抱残守缺,因循守旧,固步自封的文化只能渐渐消亡。当然,历史的复杂性也在这种复杂的交互之中让人深思。

总体来说,陶斯普韦布洛不仅是一个重要的历史文化遗址,也是一个活生生的社区,它的居民以独特的方式生活和维持着他们的传统。对游客来说,参观陶斯普韦布洛是一次深入了解和体验蒂瓦印第安人文化的宝贵机会,同时也是一种对历史和人类多样性的尊重和赞赏。

砸车和 Los Alamos

吃早餐的时候,路边停车,结果回来不到 45 分钟,我们前面的一辆车就被砸窗了。加州车牌,看来也是旅游的,来这个推荐的早餐店吃饭,结果损失惨重,让我们也对 Santa Fe 的治安不敢恭维。

SantaFe

去 Taos Pueblo 的路上看到了 Los Alamos 的指路牌,想起了奥本海默,想起来原子弹的研制,新墨西哥州就是最重要的研发基地,这个基地后来开放发展成洛斯阿拉莫斯国家实验室(Los Alamos National Laboratory,LANL),是美国主要的国家安全研究机构之一。虽然成立之初是作为曼哈顿计划的一部分,致力于开发核武器,如今,实验室的研究范围已扩展到包括国家安全、能源、材料科学和生物技术等多个领域。我认识好几个博士,博士后都有洛斯阿拉莫斯国家实验室的经历,晴川历历汉阳树,芳草萋萋鹦鹉洲。没想到这次能看到。

SantaFe