2023/08/19

成为产品型开发者

成为产品型开发者

图为周末深夜骑行经过的德寿宫

开发

▣ Tailwind CSS 伴侣 —— Alpine.js (opens in a new tab)

由于工作需要,我找到了一个轻量级且具有声明式风格的响应式 JavaScript 框架 Alpine.js

它没有很多概念,语法和 Vue 及其相似,甚至在官网标注了这样一句:

Alpine.js 的语法几乎完全借用自 Vue(并用 Angular 的语法做了些扩展)。在此由衷感谢他们对 Web 世界的贡献。

例如在 Alpine.js 中绑定和查询数据用的是 x-datax-show 我经常错误的写成 v-show 导致数据没渲染

相比于原生 JavaScript 或 Jquery 使用 Alpine.js 可以帮你写更少的代码。虽然 React 和 Vue 等主流框架也能完成同样的工作,但是他们的体积都较大,Alpine.js gzip 后仅 7.1kB

Alpine.js 和 Tailwind CSS 类似,不需要额外的 CSS/JS 文件来写样式/功能。它还自带了很多实用的工具类,可以直接在 HTML 中使用。所以为什么不将二者搭配使用呢?

生活

周末和朋友打羽毛球,其实拍子已经买了一个多月了,第一次打。看来还是宝刀未老(毕竟我从小学就开始和老师打羽毛球、兵乓球)朋友根本打不过我,但是后期有点累,可能是因为最近运动量太少了

文摘

具有产品意识的软件工程师有哪些关键特征? (opens in a new tab)

  • 积极提出产品想法/意见
  • 对该业务、用户行为和数据的兴趣
  • 有好奇心和对”为什么?”的浓厚兴趣
  • 沟通能力强,与非工程师关系良好
  • 预先提供产品/工程权衡
  • 边缘情况的务实处理
  • 快速的产品验证周期
  • 端到端产品功能所有权
  • 通过反复学习,具有强烈的产品直觉
Product (Software) Engineer

产品工程师为了创造出色的用户体验需要考虑前端、后端、设计以及中间的一切。就像是 UI/UX 设计师到产品设计师一样,全栈工程师也在向产品工程师转变。

言论

以上是本周的回顾,下周会有所不同,希望会更好