既然用作 id,那肯定不希望冲突。
如果源字符串集固定,不会有新的不确定的字符串加入,那么完美哈希可能是你想要的东西。
如果源字符串集不固定,可以考虑某种可逆的映射,比如各种编码算法 /加密算法。
如果只是为了查找,数据库里 5000 条记录有索引的情况下怎么查差别都不会太大。。。说不定大头在请求吧。
大部分词,造出来的时候都非常准确非常传神,让人觉得“卧槽说来说去其他词都差那么点意思直到我想到了这个词”。
例如“解耦”,我瞎蒙猜测这词就是软件领域造出来的,因为太准确了。再例如“T 型人才”,造了半天发现直接象形最传神最准确后来升格成了固定词。
也有大部分词在其他领域已经造出来很久用了很久了。比如夯实,垒土墙打地基的农民早就知道。比如维度,学数学和物理的一直在用。比如“软着陆”,原本是个航空术语,经济领域用来形容曲线平滑下降至底,不香吗?非常形象啊。再例如闭环,自动化控制里用,它还有个反义词叫开环。纳尼?怎么环还有开的?其实你看看英文就知道了,人家叫 closed loop/open loop,环是 loop 循环的环,表达的是重复,不是圆圈结构。
这些词跨领域借鉴,也挺好。
这些词为什么老在互联网出现?互联网是不是有毒啊?当然不是,恰恰是互联网太新太活跃,以非常迅猛的节奏在引入新的概念 /骗局。哪怕是个互联网人,扭头忙其他事的功夫都有可能发现回头一看我靠又有新概念新产品新平台新富豪诞生了!我(假装)对比调查了一下皮影戏行业,死气沉沉,没有讨厌的新词。
那么我们在讨厌什么?其实讨厌的不是这些词,讨厌的是用词的人,用词的方式。
英语虽好,陆家嘴满口中英混杂的 Vivian 和 Angela 聊天的时候我也会吐死。
我觉得标题就很无法理解。。。这是陈述句还是疑问句?
面试时考验的不仅仅是知识点,反过来你还得适应面试官同时考察面试官。
“还有什么吗?”这句话一般有两个意思。
一是意味着你回答的太简略太肤浅,我想通过追问一直挖到你的知识边界。这一般是具备深度广度并且有一定面试经验的面试官。
二是你没回答到我心中预期的那个答案上,我鼓励你继续往上靠。这更容易出现在知识结构单一、固化,缺乏面试经验的面试官。他们苍白且紧张的内心已经不够精力去细腻挖掘你的能力表达了,他们更在意那个标准答案。
面试就像考试,应试教育经验丰富的国产学生应该练出一种能力:揣摩。
初阶:卷子虽然印错了但我能揣摩出题目原本想问什么。
高阶:老师是个二逼但我能揣摩出他对知识的理解和他心中的标准答案。
这种能力在理工科学生中容易练但重视不够。在文科学生中简直必修。
也许你的回答已经是你的知识极限,那倒也罢了。实事求是,确实能力欠缺。
也许你对 JDK/JRE/JVM 的理解其实更深刻,那就大大可惜了。。。因为你的揣摩能力和对面试这件事情本身的理解不足,严重限制了扭曲了你的技术能力表达。
在不擅揣摩,思维直线,不擅表达的程序员群体里,或许第二种才是更常见的。。。
修复下心态吧。然后软硬实力都继续磨练磨练。机会总是有的。
直接扔你最希望的 /双方最有利的方案出来。让她去传。
自然会传到最终决策者 /执行者手里,自然会得到可 /不可的反馈。
带着反馈去调整方案。
再来一轮。
如果不太急的事,经常会是这样的合作模式。要点在于:1 我主动推进。2 我没耽搁事。
多半对面也会有这么个角色和你互相积极踢皮球消极落地。最终这事墨迹了半年,但你俩都得到了认可和加薪。
切忌一意孤行,心浮气躁,出言不逊,蔑视非技术人员,这不 professional。/狗头
——————
如果这事真的急迫,根本没你玩办公室艺术的机会,双方从决策人到各线支持到开发人员都会顶着疫情齐聚会议室当场拍板三天上线的。
你的企业思路,就是腾讯阿里的思路吧。。。垂直领域携程之类其实也是这样做的。
产品思路来说的例子应该更多。QQ、微信、支付宝现在都肿得不成样子了。
但 All-In-One 的路子向来都是解决 80%人的 80%需求,很大很赚很开心,但也不是万能良药。
从企业来说,大而杂乱、大而笨重、大而内部层峦叠嶂、大而内耗严重都很容易出现,分裂、出走就成了常态。盛大的衰落也许是一个反面例子。从产品来说类似。
所以大一统永远是人类追求的目标之一,但永远会出现大死、大爆、大散的可能性。同时另一方面,小而美、专而精、独立而个性也会永远成为充满生命力和创造力的那 20%。
我司一天 2 个医用外科,还是比较给力的。
时不时单独补发一个 N95,给员工在特殊需要场合来用。
我只关心两件事:
1,我的任务完成了没?会不会因为没做到位担责丢官?——任务完成,不会丢官。
2,我因为 1 需要做的事有没有财力去落实?——大大滴有。
那就结了。
至于我可能还会考虑的两件事:
1,我会不会因此很麻烦?——不会。毕竟独立拍板,找个企业外包了事,还算省心。其他 20 个部门类似系统的字段对齐信息互通的扯皮事没去碰。
2,我可不可以因此获利?——系统做的好,切实解决了追踪问题,已经上党报了。小姨子的外包公司油水也不少。
这两件事暂时就不考虑太多了。毕竟非常时期,做实事才是最重要的。苟利国家生死以,岂因祸福避趋之?/🐶
interval = 0 的含义一般不是禁止轮询吗?/狗头
屏幕不适合思考。诱惑太多。
哪怕你用了禅模式,功能依然多。
全是干扰。
对我来说最好的思考就是纸笔(专注模式量产成果),或者洗澡散步开车(暗时间+灵感突破屏障)。
关于词的形成和发展。我一直对这个很感兴趣。
以下一半是考古,一半掺杂我的猜测:
handle,是一个编译原理的概念,指的是一个句子中最先被规约的部分,所以带有一个「句」字。
后来文件操作编号叫 file handler,其中的 handle 借鉴之前的 handle 那个翻译,直接就叫文件句柄了。
单点登录,对应于传统多个网站 /应用需要分别多次登录,单点登录只需要在一个点登录一次就可以在多个系统中使用。这个词其实很好理解,近乎白话了。我猜 lz 感觉莫名主要是不知道这个是什么东西解决什么问题。
2b/2c/saas,to business users,to customers, software as a service,非常精准非常传神的定义的缩写。只是对领域不熟悉才会陌生吧。
其实纠结一下这些词的来历挺有意思的。有些可以挖出历史,有些可以深刻理解,有些纯粹是好玩(比如鲁棒性哈哈哈哈哈哈我可以笑三天)。
随便抛几个大家耳熟能详的词吧。
身为陕西人,我居然很久都不知道陕西为什么叫陕西。
鼓舞士气为什么喊加油?这词出现可比汽车要早。
大部分人都知道没有马的路为什么叫马路,但未必知道没有马的桶为什么叫马桶。
我总是很喜欢美女留刘海的样子。那么刘海这词是怎么来的?怎么听起来那么像姓名?
也许有人会觉得这些知识是“垃圾”,穷究这个是有“毛病”,但垃圾和毛病是怎么来的如何会发展成现在的意义?
这么视角一看,生活中一堆堆习以为常的事情瞬间就其乐无穷了啊。
非必要的时候还习惯打./ 的同学。。。
你们不怕.忘记打或者.和 /之间多敲了个空格吗?/狗头
谨慎是好事。
但谨慎也是负担。
过度谨慎也是过度负担。
但话说回来,负担是有上限的,因为你的精力有限,deadline 也有限。而且长期来看,可以通过水平提升来提升自信,通过方法论来降低成本,从而降低负担。
而谨慎性格本身却是非常难修炼、改变的。
所以综合来说,你这是好事啊。。。自带优异属性,额外成本又可以通过后天努力来消除。
相比那些缺乏严谨思维做事毛毛糙糙的程序员来说,先进到不知道哪里去了!隔壁老板和技术经理都馋哭了!
法律不认,但舆论认啊。
当前舆论比法律有效。
so,还是录下来靠谱。
如果不走歪:
相对坐着,站立更容易缩短时间,更容易集中精神。
每日集中、扼要的进度同步和协助请求是极好的。
但有人理解不了项目管理的核心概念,瞎 jb 搞,很容易走歪:
罗嗦。每个人絮絮叨叨讲个没完,尤其还有喜欢表功、喜欢鸡汤、喜欢跳忠字舞的人。——控制每人讲话时间和内容,半分钟足够了。一两句话讲不清楚的得考虑组织个讨论或者会议了。
走题。昨天做了什么(同步进度),今天计划做什么(同步计划),需要什么协助(抛出问题请求合作),除此之外别走题了。扯太远的事情应该组织茶话会。
批斗。信息同步是主旨,不应该成为批斗大会,不应该带来巨大压力。压力是肯定会有一点点,但应该尽量避免。一项措施的成功推行与否取决于所有成员是不是意识到这件事的正面价值。都是负面价值,那这项措施肯定推行不好,不是敷衍了事就是形成负担。
所以,晨会的组织者(项目经理、Scrum Master )是最重要的核心。让 lz 这么生不如死,你家团队的晨会组织者要负责。
我现在浑身四周都是藏经阁,什么 SICP 什么 TAOCP 各种武学秘籍,但这不影响我继续是一条咸鱼。
说起藏经阁,2000 年前后藏经阁出品的盗版游戏光盘更让我无法自拔。
token 设置合理有效期,确保一次登录≈一次授权。
那么授权 token 的时候记录一下就可以当做上一次登录时间。
如果服务端管理 token 生命周期的话,提供合理的 token 刷新机制。
如果 token 自描述生命周期的话,客户端一起参与实现 token/refreshtoken 机制。
日志汇总吧,并发请求就会交错起来,不方便跟踪一个请求(一个业务)的日志。
按请求分开吧,日志之间的时序关系就会丢失,不方便观察服务器状态,尤其是一些请求无关的全局的状态和资源。
各有利弊。
我的做法是:
1,默认日志按时序,需要的时候用 requestID 来过滤就可以方便的按照请求来查看日志序列。全局时序也方便日志切割、轮转、储存、查找等大部分场景。
2,关键业务日志独立,按业务来冗余记录。比如一个用户 /一个订单的所有日志。
3,以上两点结合也比较方便。输入还是正常输入,输出独立多个 Adapter,按不同规则去路由到不同文件即可。