面试还是不写或者少写博客

2021-01-12 20:37:26 +08:00
 szxczyc

写了博客被面试官看到了,还说博客不错,抓着一个底层的点狂问,感觉要窒息了。

博客里写了 Python 的线程不安全是因为 i++;等 C 语言的库原生就不是线程安全的,导致 Python 也不是线程安全的。然后被疯狂问 i++你怎么理解非线程安全?怎么想的?从底层理解解释一下?感觉要死了

PS:面试官人很好,就是我太菜了,哭了哭了(´•̥  ̯ •̥`)

7372 次点击
所在节点    Python
51 条回复
zsf520zsf
2021-01-13 07:55:40 +08:00
我就是怕面试官看到我博客要问太深的东西,就没在简历贴博客地址,然而我博文里面很多不是完全原创的,时间久了自己也忘了...
rodrick
2021-01-13 08:14:28 +08:00
面之前把博客里文章过一遍,觉得自己忘记的没搞懂的先隐藏了,面完再加回去[狗头]
Sunnic
2021-01-13 08:20:53 +08:00
说的越多越坏事
yzbythesea
2021-01-13 08:36:09 +08:00
i++ 非线程安全不是显而易见。。。所以你都没理解线程安全和原子操作,为什么还写在博客或者放在简历里。。。
treblex
2021-01-13 08:51:19 +08:00
我会在瞎学其他语言的时候 杂七杂八的写一篇 xx 入门,以免下次又要重新入门
wangyzj
2021-01-13 09:12:28 +08:00
面试官也未必懂
towry
2021-01-13 09:33:43 +08:00
面试管懂不懂不重要,就算人家不是很精通,但是这是场面试,你只要能把面试官
说服忽悠住就是你真的厉害。

比如面试官问你 js 中 getOwnProperty 这个方法是做啥的,你支支吾吾的说是做这个的,其实你不懂。
假如你说不记得 js 中有 getOwnProperty 这个方法,但是有 hasOwnProperty 这个方法,这个方法是...。
这说明你是真的懂 /精通。

一些人面试喜欢纠结面试官是不是比自己厉害,是不是啥都懂,人家是招人的,就是要招比自己厉害的人的。
还有一些人讨论问题不抓问题根源,喜欢纠结表面的东西,什么你也不懂了怎么怎么样。但是就是不去解决问题,去思考深层的东西。

写博客的好处是自己写的时候会去回忆思考,并且以后再看的时候可以加深印象理解。

所以,面试和你写不写博客没关系。
MENGKE
2021-01-13 09:45:35 +08:00
问到我不懂的,面试结束的时候我都是让面试官给我讲讲
NerverLibis
2021-01-13 09:56:31 +08:00
写博客是为了恰饭挂广告的啦,一句话让 HR 走
RedrumSherlock
2021-01-13 09:58:05 +08:00
虽然不怎么写博客,但是我觉得写博客最有用的是把自己理解的不全面的,浅薄,甚至错误的的给纠正补充,和自己用一个东西与教别人一个东西的区别一样
NexTooo
2021-01-13 10:00:15 +08:00
@aaronlam 提升自我+1,虽然我没写博客,但是我自己整理了知识点做成笔记也是一个效果
Flymachine
2021-01-13 10:41:27 +08:00
我更喜欢记笔记而不是写博客。剪藏功能是真的好使。
博客的问题是写这东东更多的是给别人看的,不自觉就会换思维方式,写起来太累了。
但写博客是个好习惯。
没必要对答不上来太紧张。我面试答不上来的题多了去了,也没影响到对方录用我。

i++的问题只要用过 C/C++写过多线程就会遇得到。C/C++没有多线程安全特性的库多了去了。就是 C++的 STL 库,比如 vector 和 string,都不是线程安全的。因为一旦考虑到多线程安全,就会损失运行效率。C/C++对此很斤斤计较,越是通用的库,越计较。于是你看到很多基于 C/C++的高级语言,比如说 PHP,会有两个版本——Non Thread Safe 和 Thread Safe,就是这种情况的体现。

至于楼上那些依赖于编译器优化的做法,老实说不太符合编程规范中对“可移植性”的要求。语言标准里未有规定,需要依赖于编译器实现的行为,属于“Undefined Behaviour” (未定义行为, 简称 UB)。这种“黑科技”不是不能用,因为确实可以节省开发精力,提升运行效率。但你必须要知道这种东西对“可移植性”的破坏,然后小心谨慎地去使用它们。一般来说,UB 能不用最好不用。
keakon
2021-01-13 10:48:50 +08:00
Python 没有 i++ 啊
Wincer
2021-01-13 11:27:33 +08:00
楼主说的是 `n += 1` 吧,n += 1 会被解释成先计算 n+1 的值保存在中间变量里面,然后再将这个变量重新赋值给 n,这个操作最少包含两个步骤,自然不是多线程安全的。
kingfalse
2021-01-13 11:59:05 +08:00
自建博客,月均一篇
guochao
2021-01-13 12:09:25 +08:00
具体的知识点线程安全这个属于八股了,最好理解一下代码执行都发生了什么。

博客这个,如果是作为摘抄本,是很没有必要的。经常能看到 CSDN 上面一天更新 20 篇博客,一看内容都是抄的那种,意义不大。实际上也非常厌恶这种,包括不作为的平台,因为这种垃圾生产者经常会把有价值的东西埋起来。有的博客写的非常随意,几行文字,没有任何具体的信息,也不大喜欢,因为信息总是有适用的场景的,A 解决的问题同样的方法给 B 不一定可以用。

博客的意义在于两点,对其他人来说是共享知识的重要的途径,对于自己来说是重新审视、重新理解学过的知识的非常好的机会。

我家里面我爹是做土木的,从小给我讲数学物理就是,先讲清楚 prerequisite,提出问题以后逐步引入新的方法或者概念,然后深入,最后留出来一个引子,让我自己朝着更深的方向做尝试。大学以后开始给别人讲东西,多多少少参照了我爹的想法,都是先一点点往回退到对方不会的地方,然后一点点引出来新的东西。再到后来写博客,虽然很多东西没有写出来,但是实际来说一篇博客从想到 idea 到写出来文章,读资料需要三天到一周写只需要一天两天,麻烦的可能从想到问题到写出来东西需要半年。文章的话一般就是问题、prequisite 、解决方法、总结的结构,作为技术博客一般也够了。
hitmanx
2021-01-13 12:12:49 +08:00
@Flymachine 话说“费曼学习法”的核心就是通过向一个一点不懂的人解释清楚一件事,来督促自己整理和消化学到的知识,其实本质上和写博客是一样的。
Austaras
2021-01-13 14:09:33 +08:00
说白了别写自己都没搞懂的东西装逼,很难吗?
zzzmh
2021-01-13 14:11:39 +08:00
我写的都可以被问。。。因为写的都特别浅显,不太写底层。。。
tankren
2021-01-13 14:12:09 +08:00
你那个是写的还是转的。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

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

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX