programming language

记录一个令人血压飙升的前端项目

最近在看一个前端项目,里面出现了一些令人血压暴涨的骚操作。虽然可以用,但对我来说,确实是让我看到血压飙升。 1. 尽可能使用常规的指标 项目的诉求是实现页面的自适应化,在不同尺寸的屏幕上尽可能保持一致的显示。 为了实现这个诉求,我给他们的建议是使用 Bootstrap 之类的框架,在不同的屏幕上尽可能保持一致。使用 Bootstrap 之类的框架来完成。 最后研发团队选择采用了一个有用,但我看起来非常头疼的方法 —— 根据屏幕宽度计算 rem。通过这样的方式,实现了在不同的屏幕宽度下,都可以和设计稿的尺寸一比一。 但这样带来的问题是,rem 计算出的结果也是一个非常的大的值(当然也可以非常小),但依然不是一个常规的结果,需要你常常使用诸如 0.03 这样的数值来指定宽度和高度。 我觉得,这样的写法并不是说不行,只是这样的写法其实会降低整个项目的可维护性。 2. 文件放置符合规范 其次,这个项目中还出现了一个问题是 —— 文件到处乱丢。在一些项目中,大家往往会有一些明确的文件路径的规范,比如样式文件应该放在哪里。在这个项目中,就出现了样式乱丢的情况。 和 Component 放在一起 符合规范统一放在 scss 文件中 这样的混乱的写法则会导致在实际开发的时候,如果想要调整样式,可能会出现调试失效,修改起来较为混乱的问题。…

blue and black circuit board

我不后悔我学的是 EE

我并不是一个学 CS (Computer Science)出身的工程师,我是一个学 EE(Electrical Engineering)的工程师。我的大学本科专业是 —— 电子信息科学与技术(Electronic Information Science and Technology)。 虽然本科不是 CS ,没办法如其他从业者一般,系统性的学习数据结构、计算机原理等一系列基础课程,给我的计算机从业带来了一定遗憾。但好在这些经典内容我可以通过 Mooc、自己阅读相关的图书来获得,虽然不能说学的就比人家科班的好,但好在是够用。 此外,软件行业的从业比较依赖你的实战能力,我因为喜欢 CS,所以其实从初中就开始 Coding ,当我毕业的时候,已经 Coding 了近 10 年,越过最基础的那些痛苦的日子,倒是也不影响我就业。 反倒是 EE 的背景,赋予了我无限的可能。我可以从事前端、后端的工作,但同时也可以成为一个嵌入式工程师(毕竟大学整这玩意的),也可以自己亲自上手设计板子、焊板子,给我了不一样的可能性和未来。 反倒是出身于 CS 的同学,因为所学内容和所工作内容的高度一致性,很难表现出背后的交叉价值,比较难有更多的选择。…

black smartphone screengrab

《冯唐成事心法》书摘

…智慧是三观、方法论、进退的分寸,包括对灵、肉,以及情绪的管理,等等。 慈悲是善良、底线、同情心、有所不为和有所必为等等。 美感是对于眼、耳、鼻、舌、身、意,综合愉悦的感知力和鉴赏力,说不清,但就是知道。 如果想学作文,就应该扫荡旧习,在一个干干净净的地上立出自己的旗,把之前会的、之前存在的都抹去,这样才能开始有新的东西出现。 西方人有《小说的五十课》,中国人有《文心雕龙》,这些大部头的文论都构建了相当复杂的标准体系。 简洁的版本也有,西方人有好文章的“6C”: 简洁的版本也有,西方人有好文章的“6C”:Concise,Clear,Complete,Consistent,Correct,Colorful,就是简约,清澈,完整,一致,正确,生动。更简单地说,表达的内容要能冲击愚昧狭隘的世界观和人生观,探寻人性的各种幽微之火,表达的形式要能陈言务去,挑战语言表达能力和效率的极限。 为什么要跳槽?三个原因。 1.为了修行,为了成长。这是在职业生涯早期最常出现的一个因素。 2.为了成事,为了能够再成更多的事,再成更多的大事。 3.为了钱。我从来不回避钱,一定数量的钱是必需的。钱财、物质基础,能让我们活得像个人样,活得有些尊严。 总之,没学习,没事干,钱不够花,考虑跳槽;没劲,不想去公司,不想跟同事花时间,非常想㨃老板,也可以考虑跳槽。 所以在跳槽之前,一定要关注跳槽之后跟谁直接汇报,你需要跟他见两次,甚至两次以上。争取有一次能够吃饭,能够喝点小酒,还有一次能够在他非常累,甚至心情不好的时候,跟他聊一次; 什么是好领导?简单地说,就是推功揽过,自己能承担责任,自己能立得住;能给下属做事的机会;自己有上升空间的。符合上述三点,就是好领导,选准好领导,跟着他,跟的时间长一些。 金字塔原则就是:讲一个事情,会有一个中心论点,这个中心论点会被一些论据所支持,这些论据要完成“不重不漏”,即互相没有重复,合在一起又不漏掉基本点。 从上到下、从下到上,你要反复几次。从下到上的时候,你要收集论据,归纳出中心思想,从而建造成为坚实的金字塔。 在麦肯锡有一个非常重要的关系,叫“Mentor-Mentee”,翻译成中文是“导师和徒弟”的关系。也就是,上级手把手、言传身教地教下级怎么做生意。 好的上下级关系,应该是“Mentor-Mentee”的关系,也就是好的导师和徒弟的关系。上级不只是领导下级,不只是让下级去做事,而下级也不应该只是为了一份工作而讨好上级。 如何正确看待运气有两点:第一,事情成败全靠运气;第二,和运气对赌。看似矛盾的两点之间,大有深意。 做事的实质是什么?是跟运气去赌。 1.做事才能进场,才可以谈机会。 2.做事才能增加胜面。不做事,会受运气摆布,运气有可能今天给王五,明天给赵四,它眷顾的未必是你。但是你通过努力、通过修炼,能够增加成事的胜面。 古人总结的成功十大要素:“一命二运三风水,四积阴德五读书,六名七相八敬神,九交贵人十养生。”前三个要素一点都不涉及个人努力。 要把事情放在个人之前,放低自己,放大事情本身。我们立一个更宏伟的志向,立一个让世界更美好的志向,便把这件事放在自己之前。如果说在做事的过程中,永远第一位想的是我、我、我、我、我,焦虑感容易越来越重。如果你把成事、把一个更高远的目标搁在自己之前,你会发现,焦虑感相对容易控制在一定水平上。你会觉得,我尽我自己最大的努力,这件事成了固然好,不成,我也只能说我尽力了。无常是常,“无可奈何花落去,似曾相识燕归来”,有这种无我的心态,焦虑感就不会有那么重。 1.选一个好的CEO,好的一把手; 2.为他配一个能够跟他共同工作,又能跟他形成互补的核心团队; 3.CEO、团队、相关人员一起制定出一个制胜的、扎实的战略; 4.确定战略激励方案; 5.在战略执行过程中,建立防火墙、护城河,建立这个机构本身特有的竞争力。 这是一个在很多领域都实用的成功五要素。…

Internal Bleeding printed paper

《高级零工:如何将个人技能有效变现》书摘

村上敦伺 序言 有句古话叫“枪打出头鸟”。“无休止地继续工作是一种美德”的价值观在日本广为传颂 公司主导的改革终归以企业的利益优先,为此耍些小聪明的做法似乎不可避免。 01 给朝九晚五的生活画上句号 但凡从事的是技能或技术在市场上有一定价值的职业,你都可以去从事自由职业 我决定追寻真正的自由 “如果现在有人问我‘何为人生的幸福?何为人生的目的?’,我无法脱口而出。为了定义人生的要素,我辞职了。” 和以前相比,上班族的“好处”减少了 在经济高速增长时期,人们在工作上遵守着年功序列制和终身雇佣制,工作之余建立起自己的家庭,等到相应的年纪会晋升上管理层,退休后有足够的退休金和养老金,过上悠然自得的老年生活。这是上班族典型的人生模型。 上班族的成功模型是以持续增长为前提。而实际上,这一模型正在崩溃。在目前经济衰退的局势下,对上班族来说,进入管理层的难度逐渐上升。甚至,晋升管理层已经成了一个基本不可能达成的目标。 有的人想乘上名曰大企业的“大船”,殊不知这些大船常常会在不经意间悄然沉没。即使大船没有沉没,这些人也会遭遇“没有燃料了,给我下船”以及企业重组裁员的情况。 即使没有“超高觉悟”,也可以从事自由职业 自我价值的实现也可以在通过创业获得的自由时间里达成,创业赚钱的理由也可以是人类非常单纯的“生存需要” 单飞的好处在于“抽成”的差价 被当成“社畜”饲养,任企业榨取价值,是一件多么可惜的事 有很多上班族着力于提升自己的职业技能,但他们实际上缺少的是“提升单价”的眼界 用“擅长的事”而非“喜欢的事”挣钱 对和我们一样的普通人来说,用“擅长的事”而非“喜欢的事”挣钱,这种模式才是最容易复制、难度最低的创业方法 在上班族的“延长线”上从事自由职业 如果以经营三要素“人”“物”“钱”作为框架进行考虑,人的要素还可分为“自己”和“别人”,由此可以划分出四种创业方法 凭借市场价值高的职业创业 [插图] 要做好接受创业缺点的觉悟 上班族时期,你一般必须遵守人事调动。而当你成为一个自由职业者后,你可以自由裁量要不要接受代理人介绍给你的工作,或委托人给你的工作。只有双方达成一致,合同才会成立 04 最小限度地生活 《竞争的战略》(Competitive Strategy)…

summary

2022 年 9 月月度总结

…没怎么进行文娱活动,还在持续看书。 KR3:借助智能化设备,缩减在家务相关事务上耗费的时间 暂无。 Objective 3 :开拓视野,打造多元行业人才 KR1:写 15 篇书评 没写出书评,但把书摘发出来了。。。水一下。。。 https://www.ixiqin.com/2022/09/29/the-wealth-come-from/ https://www.ixiqin.com/2022/09/28/from-the-content-hot-style-the-underlying-logic-highlights/ https://www.ixiqin.com/2022/09/27/good-mood-practice-handbook-highlights/ https://www.ixiqin.com/2022/09/26/siddhartha-highlights/ https://www.ixiqin.com/2022/09/25/the-old-bankruptcy-after-analy-sis/ https://www.ixiqin.com/2022/09/24/highlights-the-lingmiao-work/ 更多书摘看:书摘标签 KR2:输出关于 API 的 Newsletter 12 封 改为写 API 主题的 Newsletter ,已经写了一篇了。后天再写一篇。 KR3 :完成计划中的三本图书的写作…

5e54199359bbafe0ef692365a9bcffb6

在 Go 当中嵌入父目录中的文件

…the rest of your program. tomasf 这个说法一出,豁然开朗!尝试一下,果然有效。我在 template 目录下创建了一个 embed.go 文件,并添加了如下代码。 package template import “embed” //go:embed * var TemplateFs embed.FS 并在另外一个文件当中使用template.TemplateFs.ReadFile(“index.tmpl”) 来完成模板文件的引用。这样既不违背 golang 的跨模块,也不会使得代码不可维护,非常好。 参考阅读 https://go.googlesource.com/proposal/+/master/design/draft-embed.md https://github.com/golang/go/issues/46056 https://github.com/golang/go/issues/41191#issuecomment-686621090 https://blog.carlmjohnson.net/post/2016-11-27-how-to-use-go-generate/ https://blog.carlmjohnson.net/post/2021/how-to-use-go-embed/…

obsidian

使用 Obsidian 的 CSS 代码片段优化你的 Obsidian 体验

…摘录 于是,我便在刚刚说的 CSS Snippet 文件夹下新建了一个 line-height.css 文件,并在其中添加如下代码,并在设置中生效。 // 以下代码仅用作演示 *{ line-height: 2 !important; } Code language: JavaScript (javascript) Obsidian 的 UI 中的文字就会变得更易于查看了,这样就达成了我的目标。不过,我上面写的 CSS 非常的粗糙,是对所有的文字都进行了修改(包括那些本来不应该修改的),所以在真实场景下使用,还是需要自行 Debug 来进行修改。 参考 https://help.obsidian.md/Advanced+topics/Customizing+CSS https://forum.obsidian.md/t/getting-comfortable-with-obsidian-css/133/20 https://github.com/Dmytro-Shulha/obsidian-css-snippets…

d2b5ca33bd970f64a6301fa75ae2eb22 13

《一往无前 : 雷军亲述小米热血10年》书摘

凡是过往,皆为序章。更深的海,更狂的浪,潮声轰鸣,总在前方。相信相信的信念,相信相信的力量,相信相信的航向,无论晴空万里,抑或风雨如晦,我们注定一往无前! “真正具有颠覆性的创新可能会被原有的巨头选择性忽视,然后这些创新会在某个节点突然爆发,并改变整个行业格局。” 决定一个企业是否能决胜千里的最重要的一条,不是天道酬勤,而是顺势而为。 雷军最终意识到,作为一个创业者,一定要找到趋势。人不能推着石头往山上走,这样会不堪重负。在创业的路上,首先要做的是爬到山顶,再随便踢块石头下去。 说到底,异类从来不是异类。成功者都是历史与环境的产物,是机遇与积累的结晶。 做具有顶级配置、极致性能的智能手机,搭载高度定制、体验绝佳的系统和应用软件,按成本定价,然后以最高效的电商渠道取代所有中间环节,将产品直接送到用户手中,最后持续提供互联网服务,以实现商业变现。在这个商业模式里,硬件、软件、互联网,三大要素将互相支撑,形成一个循环,这就是后来人们看到的“铁人三项”模式。 让他最受触动的就是谷歌的开放文化以及公司内部充斥着的一种浓浓的公民意识。每个星期五,谷歌举行TGIF派对(TGIF是“Thank God,It’s Friday”的简称),在这个派对上,所有的谷歌员工都可以和创始人对话,除了涉及法律层面必须保密的事情,员工可以不受限制地提出自己的问题,包括董事会上董事们做了哪些战略讨论,公司有哪些决定,以及做出这些决策的前因后果。如此一来,谷歌的员工对于整个公司的方向有一种约束性,对于哪些事情可做,哪些事情不可做,员工们有表达自己意愿的权力和勇气。洪锋后来说,你很少看到公司因为接了一个很赚钱的政府项目,然后员工揭竿而起的事情,但是在谷歌,这样的情况非常常见。 早在2008年,雷军就总结出了互联网的七字诀:专注、极致、口碑、快。其中,专注和极致,是产品目标;快,是行动准则;而口碑,则是整个互联网思维的核心。 在硬件世界里,雷军和林斌知道,没有任何东西是免费的,时间是真金白银的硬性成本。 某时某刻,创业者一定要成功,否则我们就得滚蛋,去另谋出路,我们必须是一支紧密团结的队伍,大家都要经过锻炼和提高,创始人唯一要做的就是,把员工推入激流滚滚的大海,告诉他们——好好游。 很多人在问,为什么小米的管理是如此的扁平?雷军曾经回答过这个问题:“扁平化是基于小米相信优秀的人本身就有很强的自驱力和自我管理的能力。我们的员工都有想做最好的东西的冲动,公司有这样的产品信仰,管理就变得简单了。” 事实证明,从小米手机1开始,小米所有产品都遵循着这一原则:专注打磨超过用户预期的产品,用极致的性能和击穿市场的价格赢得用户的信任和口碑。 挣扎是你在和别人谈话却听不到对方在说什么的状态,因为你一直在挣扎。 挣扎是你想结束痛苦时的状态。挣扎就是痛苦。 挣扎是你去度假,想放松心情却使心情更差时的状态。 挣扎是你周围簇拥着一大群人,你却感到孑然一身、形影相吊时的状态。 挣扎是冷酷的。 挣扎是违背承诺、粉碎梦想的地狱,是一身冷汗、五内俱焚的感觉。 雷军曾经对崔宝秋说:“现在任何一家互联网公司离开开源就输在了起跑线上。”于是,提倡技术和鼓励开源成为小米技术团队的基调。而这种拥抱开源的理念也支撑着小米技术体系实现了从0到1。 全球管理思想家乌麦尔·哈克(Umair Haque)在《新商业文明》一书中写道:当你熟悉了价值对话的商业模式时,你的企业就变成了一辆具有响应性、运转良好的超级跑车。 工程师对今天或者当下可能发生的事情是现实主义的,工业设计师则对明天或者未来可能发生的事情充满想象。 如果一家企业掌握了社会效能的精髓,能够为大众创造更幸福的生活,带来积极的影响,从生产产品转换成改变人们的生活,那么这家企业就会让传统的企业显得完全落伍。 有一个流行缩写词能够刻画企业家们面临的机遇与动荡——VUCA——四个字母分别代表动荡性(Volatility)、不确定性(Uncertainty)、复杂性(Complexity)和模糊性(Ambiguity)。[4] 而一切的可能性,都饱含于这些机遇与动荡中。 雷军写下了一句激励人心的话,既送给所有的小米员工,同时也送给他自己:去到别人连梦想都未曾抵达的地方。 小米生态链企业的“竹林效应”开始显现。在小米生态链的理论中,小米认为,独角兽企业就像是一棵孤立的竹子,如果没有生长在竹林里,就没有强大而发达的根系,就不能进行新陈代谢,很容易大起大落。而现在,生态链企业逐渐形成了一个生态系统,他们的根系交织在一起,一边不断向外延伸,一边为竹笋的快速成长提供肥沃的土壤。 从诺基亚这样的公司来到小米生态链部门工作,赵彩霞的感受是魔幻的,她从来没有过这样的体验,拿她的话说,她是从一个井井有条的地方来到一个“什么都缺”的初创公司,什么问题都要自己去推动解决。但是这反而激发了她的内驱力,她说:“随便做一点事情,就觉得特别有价值感。”在诺基亚从来不错过饭点儿的她,在小米经常忙得忘记了吃饭。…

d2b5ca33bd970f64a6301fa75ae2eb22 33

《小镇金融学》书摘

Comments 这本书总体和之前看到过什么小岛经济学之类的风格很像,虚构一个环境,并在这个环境中演绎金融学,可以读一读,对于我们所熟悉的金融机构有一些了解。内容总体来说比较薄。 第1章 画中蓬莱 请不要憎恨贪婪与恐惧,恐惧和贪婪是金融市场的永动机,波动的成因无一不是贪婪和恐惧。金融市场以贪婪而始、以恐惧而终,在繁荣与萧条中往复循环。金融市场的魅力恰恰就在于此,没有波动的市场又有什么意义呢 远方即财富 贸易是人类历史上所有重大创新的原动力,有分工才会有贸易,有专业化才会有贸易,贸易确实没有创造什么,但贸易本身就是一种重大的创新。商品从一个人手中流转到另一个人手中,就是因为自己创造不出来(或者创造不划算)。 银钱之行,故曰“银行” “模糊面纱”原则又称“无知之幕”,只有当缔约各方都对未来无知状态时制定的游戏规则才合乎公平。在小镇的故事里,没有人知道未来会是怎样的,只有以最公平的手段保护和惩罚所有人才能确保自己最大限度得到保护,虽然结果不一定公平,但过程肯定公正。 第3章 金融的本性 供给会自行创造需求,这是萨伊定律的结论。 卿本佳人:房地产的金融属性 看着若有所思的轩辕启恒,长孙东阳长叹了一声:“三生三世枕上书,可对现世来说还是那句话,最重要的永远是当下,这才是‘理性’本质,才是俗人的本心。” 一般来说,只要一种商品可以短时间内暴涨(学名“做多”),就具备了最基本的金融属性。在这里我们暂时不考虑暴跌的情况,在金融理论中确实有个名词叫“做空”,也就是赌价格下跌。微观层面确实有人通过“做空”盈利,危机爆发也是因为有人故意“做空”,但这些都是建立在已经有人“做多”(赌价格上涨)的基础上。实际上,宏观层面的“做空”是一个伪概念,打压价格不可能吸引全民投身炒作,毕竟绝大多数人都通过价格上涨才能获利 第5章 走出洪荒 商业银行最基本的原理非常简单,便宜借储户的钱,以更高的价格借给贷款者,金钱高买低卖的商业版本罢了 回不去的从前 通常情况下买房的资金杠杆比率为1∶3—1∶5,也就是说,房价只需要上涨10%,投资者就能赚取30—50%的收益。同样的资金量投入,杠杆可以成倍扩大收益率,当然,也会成倍扩大损失。投资者没有不贪婪的,这是人的本性之一,所以,房地产将永远是投机者的天堂,昨天是,今天是,明天也是 盛衰循环的辩论 经济繁荣的根本原因是大创新,不是货币扩张;同理,经济萧条的根本原因是创新带来的刺激衰减,不是货币收缩,从繁荣到危机不过是将整个过程以金融的方式记录下来罢了。 改变世界的创新在当代经济学中被称为“毁灭型创新”,所谓“毁灭”必定是开天辟地,以新产业毁灭旧产业。新产业必然创造巨大的利润,并对应融资方式的改变,也就是金融革命配合产业革命。金融革命一旦出现,人们便能轻易获得资金,其后模仿者蜂拥而至,投资新产业、投资新产品……“毁灭型创新”注定改变了人类社会生活,工业革命、电气革命、信息技术无不如此。 任何一次“毁灭型创新”都有相似的历程,创新开始的时候会生产奢侈品,随着创新延续成本逐渐降低,普及到草根大众的时候,创新使命就基本结束了 投资银行:人类第二次资金大融合 只有能赚钱的技术才是真正的好技术,也只有实现商业化才能普惠于万众生灵 在金融市场上,如果大家都这么认为,那这件事就一定会发生,这就是所谓的“预期自我强化” 人类第二次资金大融合实现了产业链中的资金流动,造就了投资银行,也对美国经济转型与发展起到了巨大的推动作用。当时投资银行主导的并购中,目标企业拥有互补性资源,注重研发和创新,着力整合各方资源。一旦在大部分行业完成了上下游企业并购,美国工业结构便出现了永久性的变化,国民经济集中化程度空前提高,伴随而来的则是规模效益和垄断利润 再造辉煌 一切的关键,是创新。一次“毁灭型创新”代表着出现一个新的产业,新的产业又代表着形成一个全新的利益格局、一个创新者主导的利益格局。打破一个旧世界,建设一个新世界!旧有利益格局一旦被打破,创新者就会成为新世界的主宰。在创新的路径中,银钱业始终为创新提供了充足的燃料——钱,资本从一个天才转向另一个天才,从一个产业转向另一个产业。只要能在经济分工中掌握最核心的创新,就一定能找到世界上最强大的资金,资金每日梦想着寻找更高的报酬…

text

一个支持 ES3 环境的 querystring

…href=”https://www.npmjs.com/package/querystring-es3″>querystring-es3</a> 来进行 querystring 的构建,包的体积不大,可以达到比较好的效果。 const { encode } = require(‘querystring-es3’) encode({ page:1, pageSize: 10 }) // return ‘page=1&pageSize=10’ Code language: JavaScript (javascript) 为什么不是 qs querystring 的处理包当中,比较出名的除了 node 内置的 querystring 之外,应该就是…