Fork me on GitHub

2021 最喜欢的书籍和影视作品清单

2021 年最喜欢的书:

  • 《“读书的料”及其文化生产》| 9分
  • 《微习惯》
  • 《精准努力:刘媛媛的逆袭课》
  • 《内在自信:如何战胜形形色色的畏惧心理》
  • 《认知觉醒:开启自我改变的原动力》
  • 《认知驱动》
  • 《如何成为不完美主义者》
  • 《学习的逻辑:中学生高效学习策略体系》
  • 《详谈01:左晖》

2021 年最喜欢的影视作品:

  • 《觉醒年代》| 10分
  • 《失控玩家》
  • 《芬奇》 | 9分
  • 《扬名立万》 (2021) | 8分
  • 《雄狮少年》 (2021) | 8分
  • 《不要抬头》| 8分

Google 搜索时,频繁遇到小 X 知识网等内容农场式结果解决方案

问题

最近搜东西,总是搜出来很多内容农场的垃圾内容,找了下解决方案

解决方法

下载 uBlacklist 插件

在 uBlacklist 的设置选项中找到「订阅」并添加链接地址即可。

订阅规则

Github : https://git.io/gblock

1
https://github.com/Paxxs/Google-Blocklist/raw/develop/uBlacklist_subscription.txt

CDN加速(适合内陆用户):

1
https://cdn.jsdelivr.net/gh/Paxxs/Google-Blocklist@develop/uBlacklist_subscription.txt

使用后效果

参考

https://github.com/Paxxs/Google-Blocklist/blob/develop/README.MD

https://www.v2ex.com/t/806025

https://sspai.com/post/69407

翻译 | 我在软件行业45年学到的东西

英语原文地址:https://www.bti360.com/what-ive-learned-in-45-years-in-the-software-industry/

翻译借助的工具:DeepL 翻译,Google翻译、维基百科

BTI360(弗吉尼亚阿什本的一家软件公司)的团队伙伴乔尔·戈德堡(Joel Goldberg)在软件行业工作了超过四十年后,最近退休。当他离开时,他与我们的团队分享了他在职业生涯中学到的一些经验教训。在他的允许下,我们在这里分享他的智慧。

回顾软件行业的四十年,我为之震惊。我从打孔卡(又称穿孔卡、**霍尔瑞斯式卡IBM卡**,是一块纸板,在预先知道的位置利用打洞与不打洞来表示数字消息)开始了我的职业生涯,并在云计算时代结束了。尽管发生了所有这些变化,但在我的整个职业生涯中对我有帮助的许多原则并没有改变,并且仍然很重要。当我离开键盘时,我想分享我从软件工程师的职业生涯中学到的六个想法。

1. 当心知识的诅咒

当你知道某件事的时候,几乎无法想象不知道那件事是什么样子。这就是知识的诅咒,它是无数误解和效率低下的根源。对复杂事物感到适应的聪明人尤其容易受此困扰!

如果你不防范知识的诅咒,它有可能混淆所有形式的交流,包括代码。你的工作越专业,你的沟通方式就越有可能让不熟悉的人无法理解。抵抗知识的诅咒。努力理解你的受众。试着想象一下,如果你第一次了解你正在沟通的内容,会是什么样子。

2. 专注于基本原理

技术不断的变化,但是一些软件开发的基本方法超越了这些趋势。这六个基本原理在很长一段时间内仍将持续存在。

  • 团队合作 - 优秀的团队可以打造出优秀的软件。不要将团队合作视为理所当然。
  • 可靠 - 团队以可靠的速度前进。做一个你愿意与之合作的可靠的人。
  • 沟通 - 诚实和主动地沟通。避免知识的诅咒。
  • 寻求共识 - 花时间让你的整个团队都参与进来。让讨论和分歧带给你最好的解决方案。
  • 自动化测试 - 经过良好测试的代码可以让你的团队充满信心地快速前进。
  • 整洁、易懂、可浏览的代码和设计 - 把下一个将接手你代码的工程师当成你的客户。构建你的继任者在阅读,维护和更新时不会遇到任何麻烦的代码。

3. 简单

与复杂性作斗争是永无止境的。解决方案应尽可能简单。假设下一个维护你代码的人不会像你那么聪明。当你可以使用更少的技术时,请这样做。

设计师知道自己的设计已经达到完美,不是因为再也没有东西可添加,而是再也没有东西可以拿掉了。

Antoine de Saint-Exupery

4. 首先寻求理解

斯蒂芬·科维(Stephen Covey)的七个习惯之一是:“首先寻求理解别人,然后再寻求被理解”(”Seek First To Understand, Then To Be Understood.”) 。这条格言对我成为一个好的倾听者和团队伙伴的帮助比任何其他建议都大。如果你想影响他人并与之有效合作,你首先要理解他们。在你开始尝试表达自己的想法之前,先积极倾听,了解他们的感受、想法和观点。

5. 当心锁定

始终会有下一个热门生产力产品,该产品将有望彻底改变软件的构建方式。电脑辅助软件工程(CASE)工具,COTS,企业资源计划产品(ERP)例如 Peoplesoft 和 SAP ,甚至是 Ruby。如果你接受他们的整体发展理念,他们就会声称在成本和时间上都有惊人的减少。高昂的前期成本或可能要遵守的约束并不总是那么明显。锁定过去主要发生在供应商中,但现在也可以发生在框架中。无论哪种方式,锁定都意味着巨大的变更成本。做出明智的选择。新的并不总是更好!

概念补充:

供应商锁定:

供应商锁定是指切换到其他供应商的成本非常高、以至于客户不得不继续使用原始供应商的情况。由于财政压力、人手不足,或需要避免业务运营中断,客户可能在产品或服务质量不佳时被“锁定”。

想象一个办公室由一个咖啡供应商提供咖啡,并且该供应商要求办公室中只有他们出售的特定咖啡机。现在想象一下,该供应商提供的咖啡质量急剧下降。转换到新的咖啡供应商将意味着他们购买的旧机器变得无用,因为转换可能需要购买新的咖啡机。鉴于更换所有咖啡机会很麻烦,成本也会增加,办公室的工作人员就被锁定在与老供应商的协议中,被迫饮用劣质咖啡。

Apple 在服务初期将消费者锁定为必须使用 iTunes 就是供应商锁定的真实示例,因为通过 iTunes 购买的音乐只能在 iTunes 应用程序或 iPod 中播放。

6. 当你不适合这个角色时要诚实和承认

在你职业生涯的某个阶段,你可能会发现自己处在一个不适合的角色中。不合适不是性格缺陷,但这是一个你不容忽视的问题。对于这样的困境,可能有不止一种解决方案:你可以进化,或者角色可以进化。关键是要有自知之明,认识到发生了什么,让自己走出不健康的境地。不快乐对谁都没有好处,BTI360 也认识到了这一点。

当我在通用汽车公司时,如果你的下一步行动不是向上管理更多的人或承担更大、更复杂的项目,你就是一个失败者。对许多人来说,这使他们的职业道路变得很悲惨(参见彼得原则)。在EDS,公司的文化不是这样的。人们在管理岗位上进进出出。从范围更广的角色(如战略规划师)到范围更窄的角色(如PM或项目级开发人员),没有任何耻辱感。我是利用这种灵活性的人之一,从技术金字塔顶端的角色转回项目级开发人员。我从来没有回过头来。

最后的想法

在我加入BTI360之前,我就对这里的文化有足够的了解,知道这是一个重视我上面所描述的原则的地方。我希望你们每个人都将拥有维护强大工程文化的责任,这将继续使 BTI360 成为创造软件的好地方。

认知下沉

以前我们要通过阅读书籍获取到的认知,现在在通过视频平台不断下沉。

1. 什么是认知

认知个体认识客观世界的信息加工活动。感觉、知觉记忆想象思维等认知活动按照一定的关系组成一定的功能系统,从而实现对个体认识活动的调节作用。在个体与环境的作用过程中,个体认知的功能系统不断发展,并趋于完善。

另外,认知在心理学中是指通过形成概念、知觉、判断或想象等心理活动来获取知识的过程,即个体思维进行信息处理(information processing)的心理功能。认知过程可以是自然的或人造的、有意识或无意识;

2. 认知的重要性

3. 为什么认知在下沉

4. 舆论阵地的转移

追随年轻人

微博

B站(观视频、观察者网)

抖音

5. 参考资料

什么是认知?什么是元认知?什么是方法论?

人与人的差距在于认知

认知-MBA智库百科

IntelliJ IDEA使用技巧,复制字符串连接文本到剪切板

比如有以下代码,字符串中是一个查询男生、女生人数的 sql

1
2
3
4
5
6
7
8
9
10
public class Test {

public static void main(String[] args) {
// 查询男生、女生人数
String sql = "select sex,count(*)" +
"from student" +
"group by sex;";
}

}

image.png

如果我想复制出 sql,一般的做法是先复制出以下内容:

1
2
3
"select sex,count(*)" +
"from student" +
"group by sex;"

然后再删除双引号和加号,得到需要的内容

1
select sex,count(*) from student group by sex;

这样做比较麻烦,使用 idea 有更简便的方法

技巧

将光标置于字符串的值处,然后按Alt + Enter(Mac 是 option + return) ,选择 Copy String Concatenation Text to the Clipboard

image.png

复制结果如下,它会删除所有的 "+ ,注意它不会将其放在1行上,还是会有3行,但已经很方便了。

1
2
3
select sex,count(*)
from student
group by sex;

参考

Copying a concatenated constant to the clipboard

串接(Concatenation)- wikipedia

ARTS 2020-8-31 ~ 2020-9-6 技术人的理想主义

image.png

ARTS是由左耳朵耗子陈皓在极客时间专栏《左耳听风》中发起的一个每周学习打卡计划。

1
2
3
4
5
6
7
Algorithm:至少做一个 LeetCode 的算法题。主要为了编程训练和学习。

Review:阅读并点评至少一篇英文技术文章。主要为了学习英文,如果你英文不行,很难成为技术高手。

Tip:学习至少一个技术技巧。主要是为了总结和归纳你日常工作中所遇到的知识点。

Share:分享一篇有观点和思考的技术文章。主要为了输出你的影响力,能够输出你的价值观。

1. Algorithm(算法)

题目地址:https://leetcode-cn.com/problems/simplify-path/

1. 思路

一句话解释: 栈解决,遇到 .. 如果栈不为空就弹出栈顶, 不为空串和 . 的压入栈中,最后返回栈中元素。

2. 题目描述

以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。

在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径

请注意,返回的规范路径必须始终以斜杠 / 开头,并且两个目录名之间必须只有一个斜杠 /。最后一个目录名(如果存在)不能以 / 结尾。此外,规范路径必须是表示绝对路径的最短字符串。

示例 1:

1
2
3
输入:"/home/"
输出:"/home"
解释:注意,最后一个目录名后面没有斜杠。

示例 2:

1
2
3
输入:"/../"
输出:"/"
解释:从根目录向上一级是不可行的,因为根是你可以到达的最高级。

示例 3:

1
2
3
输入:"/home//foo/"
输出:"/home/foo"
解释:在规范路径中,多个连续斜杠需要用一个斜杠替换。

示例 4:

1
2
输入:"/a/./b/../../c/"
输出:"/c"

示例 5:

1
2
输入:"/a/../../b/../c//.//"
输出:"/c"

示例 6:

1
2
输入:"/a//b////c/d//././/.."
输出:"/a/b/c"

3. 题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Solution {

public String simplifyPath(String path) {
// 1. 定义一个栈
Stack<String> stack = new Stack<>();
// 2. 将路径按 / 分割为字符串数组
String[] dirs = path.split("/");
// 3. 遍历字符串数组
for (String dir : dirs) {
if (dir.equals("..")) {
// 4. 如果栈不为空遇到 .. 弹出栈顶元素
if (!stack.empty()) {
stack.pop();
}
} else if (dir.length() > 0 && !dir.equals(".")){
// 5. 如果目录长度大于0而且不等于 . 就放入栈中
// 目录长度大于0是为了将多个斜杠变为一个
// 不等于 . 是因为一个点(.)表示当前目录本身,不用放入
stack.push(dir);
}
}
return "/" + String.join("/", stack);
}

}

2. Review(点评)

3. Tip(技巧)

idea 使用技巧:已有代码的情况下快速创建类

https://www.bilibili.com/video/BV14541187Sf

4. Share(分享)

Java 单例模式从入门到入坟

分享文章:爱因互动 CTO 洪强宁:当别人用月薪去衡量程序员时,我们自己应该谈点理想

InfoQ的二叉树上有一个关于他的采访视频,也很值得一看:

洪强宁:编程三十年,因 Python 结识豆瓣,想用技术改变世界

逆天改命毛不易

今天看到知乎上的一个问题 选秀中有哪些逆天改命的选手?,高赞的回答说了毛不易,之前我是对毛不易不太感冒的,看了回答在 B 站上找了他选秀的视频看了,听了几首歌迅速路转粉,词写的太好了,直击心扉,特别喜欢《像我这样的人》这首歌。

毛不易的成功也离不开节目里薛之谦的提携,能看出来薛之谦是真的欣赏有才华的人也是想给他们机会的,就冲这一点我会一直支持薛之谦。

image-20200830171145094

以下答主的回答:


作者:猫咪咕
链接:https://www.zhihu.com/question/398961716/answer/1378116285
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

毛不易。

爽文式逆天改命的选秀经历。(从护士直接改命为歌手)

16年自己借了把朋友不用的吉他自学写歌,17年大学即将毕业的时候在唱吧有人发现他,让他去选秀。

img
看看当年的素人王毛毛。

img!

那时候都不敢想专辑,如今正在准备三专了……

img

6年的练练手,17年就火了

img

真的好多人觉得他会火

img

他真的红了

然而世事难料,头一次参加选秀,这是毛不易说他最大胆的一次,却也是最成功的一次。

头两期给人耳目一新,是他的主题和他的人,给人一种社畜青年的感觉,嘻嘻哈哈看似没心没肺却又心里藏着很多故事。

《如果有一天我变得很有钱》《感觉自己是巨星》

第三首一首《消愁》又让人看到了那些藏在搞笑外表下的深沉。

反差很大(也是因为毛不易第一期喝多了,有点断片,所以发挥的很不毛不易)

后面的毛不易基本就是他的常态,不以物喜不以己悲的那种感觉,前两首都有点置身事外的感觉,因为他觉得自己走不到最后……

然而一首《消愁》给他了翻盘的本钱,一举让他一个倒数第一成为了人气爆灯。

可能现在很多人不记得当时什么情况了,毕竟已经过了三年。

那时候我不追星,但看选秀,当时我听到那首歌就给我妈听了,她一口就咬定这首歌会火,果然,从这首歌一出来,一直霸占q音销量榜冠军整整四个月,还是连续霸榜。

一年到头有几个四个月?没几个,每一年这种歌都很少,火的歌很多,这种在歌曲免费的情况下还下载这么多的着实不多。

那时候李荣浩刚好说想听最近新歌,他微博下整整两万多推荐消愁的。

除此之外,我出门就能听到,看直播都有人在下面说这首歌好听的。

不出一星期就很热了,24小时破千万,首周就破亿了,节目组还没来得及营销,这歌就提前爆了。

后续就有了一个声音,这节目成了毛不易新歌发布会。

(突然想起一件事,觉得很值得写在这,那时候《消愁》和《像我这样的人》非常火,所有人都觉得他有故事,并且记者也在后台采访他,问他是不是有什么和别人不一样的经历。

毛不易说:没有,他就是和所有人一样都是普通的生活里普通的人。

直到他出第一张专辑,发出了那首《一荤一素》才被人知道他的隐藏故事。

比赛是他人生的一个大坎,他没有用任何作品以外的事情为自己博一个成名的机会。

但他曾在创3给其他学员说过,艺术不能避讳自己的痛苦,和自己的情绪。大张伟转述,正片剪掉了

在这里提到这一点,只希望忆往昔时,大家不要对一个不想改变的人因为成长,而有的些微变化,来对他品性的质疑,他是有原则的)以下正文

后面紧接着他又唱了《像我这样的人》相信很多人也听过,也在销售榜前十待了很久,甚至18年初也迎来了一个高峰期反超《消愁》

毛不易在出道之前,选秀之中就已经奠定了两首代表作。

以前也有节目出场就高能的选手,但一个节目连续两首高能的还真不多……

阅读更多...
  • Copyrights © 2015-2023 高行行
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信