Keep

2020 第 27-28 周

发布:
  1. 记录:在使用 code_gen 生成的代码时,遇到 proto 使用 switch 关键字做 key, 生成的 JavaScript 代码需要使用 pb_switch 才行 (即补充 pb_ 前缀);后端 golang 语法使用 Switch (开头 S 大写),前端开发环境支持关键字做 key,但 production 环境出现异常。
  2. 数据爬取的分析网页部分,很多有趣的地方值得花精力深挖,比如:1. 使用字体对抗 2. 数据展现在 canvas 上 3. 小图片合并成大图片 4. 加载更多 1) 普通分页 2) 无限滚动 - 2.1) 仅响应 mousewheel 3) 下拉控件事件 (change)/点击事件 (点击加载更多),触发 Ajax 4) 2 + 3 组合 5) 有分页但没数据 (DouBan)
  3. 职业规划 - 1. 朋友认为年龄越来越大,应该去相对稳定的公司 (ex: 银行) 发展 2. 我觉得作为一线开发需要跟对老板,选择留下继续发展 3. 同行朋友公司由于疫情等原因发不出薪资,他靠实力加上朋友关系去了做医疗相关的云服务公司,即选择有潜力的行业 4. 还有在纠结当中甚至不清楚方向的朋友 5. 略
  4. 工龄较长的”老员工”在一家新公司证明自己的能力是需要时间成本的,糟糕的是不单单有时间成本
  5. 会定期从前端能力角度去分析,作为前端开发工程师能做什么,可以选择什么行业。其实反过来从业务视角看待技术也是一种选择,甚至更合适一些,比如:电商/办公 (gitlab/LeetCode)/即时通讯/资讯/直播/在线教育/编辑器/game 引擎/UGC 社区/支撑运营 (活动/广告)/在线音乐/视频/…
  6. 业务需求要求前端从代码上对搜索引擎做优化,方案是原基于 Vue 实现的静态页面做 ssr 处理。后期会基于 Node 做更多事情,但发现前端同学对服务端知识点存在很多盲区。另外,开发在讨论问题/技术方案时,尽可能优先忽略资源依赖选择最佳方案 (要知道什么是最好的,才能做到最好),再基于实现情况选择合理方案,最后分解模块后分配到具体个人 - 根据具体业务情况来发挥个人能力。
  7. 从业务中抽象出模式/工具,是一线从事业务的开发人员应该最早想到/做到的,但由于业务压力/时间等,最后抽象代码/模式会由架构师实现 - 奇怪
  8. corner case 本身是不常见案例,不能基于它来分析/对待常见问题,不能因为它而不做能解决 80% 问题的事情 - ps: 分析问题只有 0 和 1?
  9. You’re never wrong to do the right thing.

  10. 基于 Vue2.x 实现 useRequest 代码 - demo,期待 Vue3 出正式版,同时开始在项目中尝试使用 vite
  11. 朋友咨询一个问题“前端兼职应该付多少钱?”,我的回复肯定没能让她满意,站在乙方角度认为,单方应该以结果为导向 (即甲方期望的结果是什么,预算是什么以及乙方实施结果是否达到甲方预期) 来给实施人员报酬。可现实是甲方不单单想要达到期望结果,还要在乙方实施过程中参与或者评价 (偏偏单方往往不懂实施细节),假如实施过程不能满意,还要从预算里扣除… - 朋友是站在甲方思考/提出问题嘛
  12. 公司电脑使用微软五笔时,在任意应用中输入时总会不停卡死,等待 5s 左右才能正常使用,竟然是开启”用户自定义短语设置”导致的。
  13. 什么样的产品经理才是厉害的产品经理?
  14. 其他 1) 下跌是机会,而不是风险 2) 自媒体只是表达个人观点 3) 执行力 (道理大家都懂)
  15. LeetCode - 差 70 道题
  16. A square is split into five rectangles with equal areas. What’s the area of the square? Ref

  17. https://linux.slashdot.org/story/20/07/03/2133201/linus-torvalds-i-do-no-coding-any-more

avatar image

@read2025, 生活在北京(北漂),程序员,,跑步,马拉松[334],喜欢动漫。 "骑士总能救出公主,是因为恶龙从没伤害过她"