惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
D
Darknet – Hacking Tools, Hacker News & Cyber Security
P
Privacy International News Feed
NISL@THU
NISL@THU
Know Your Adversary
Know Your Adversary
G
GRAHAM CLULEY
The Hacker News
The Hacker News
P
Privacy & Cybersecurity Law Blog
S
Schneier on Security
T
Troy Hunt's Blog
Attack and Defense Labs
Attack and Defense Labs
S
Secure Thoughts
S
Security Affairs
WordPress大学
WordPress大学
T
Tailwind CSS Blog
博客园 - Franky
T
The Exploit Database - CXSecurity.com
雷峰网
雷峰网
S
SegmentFault 最新的问题
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
S
Securelist
A
Arctic Wolf
C
Cyber Attacks, Cyber Crime and Cyber Security
有赞技术团队
有赞技术团队
爱范儿
爱范儿
Help Net Security
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 三生石上(FineUI控件)
C
CERT Recently Published Vulnerability Notes
C
Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
Spread Privacy
Spread Privacy
Last Week in AI
Last Week in AI
S
Security @ Cisco Blogs
博客园 - 司徒正美
博客园_首页
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
罗磊的独立博客
博客园 - 叶小钗
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
J
Java Code Geeks
T
Threatpost
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位

jdhao's digital space

Conversion between base64 and OpenCV or PIL Image 腾讯云对象存储博客图床开启 CDN 加速(不需要购买额外域名) Search and Replace in Multiple Files in Vim/Neovim Change Table Column Width in LaTeX Image or Table Side by Side in LaTeX LaTeX 并排显示图像或表格 Firenvim: Neovim inside Your Browser Content inside HTML tags missing in Latest Hugo? Creating Markdown Front Matter with Ultisnips Labelme JSON 标注格式转 voc XML 格式 Nifty Nvim Techniques That Make My Life Easier -- Series 6 macOS 下如何为视频制作字幕 Running Command Asynchronously inside Neovim Resolving Merge Conflict after Git Stash Pop Pylint: command not found? A Hands-on Experience with Neovim's Built-in LSP Support How to Convert PDF to Images with Imagemagick 互联网上常用缩略语集锦 File Backup in Neovim Converting PDF Pages to Images with Poppler Nifty Nvim Techniques That Make My Life Easier -- Series 5 Neovim Configuration for System-wide Use How to sort a list of tuple or list in Python -- lambda or itemgetter? Building A Vim Statusline from Scratch 人类第一颗原子弹爆炸始末 Distributed Training in PyTorch with Horovod Learning Expect Programming Essential Knowledge about SSH Nifty LaTeX Techniques -- Series 1 更改 Adsense 邮寄地址,重新寄送 PIN Mintty Tips and Configurations Generating Table of Contents for Markdown with Tagbar Convert Python Script to Exe on Windows with Pyinstaller Ubuntu on Windows Missing after Windows Update 使用代理加速 Mac 终端下载速度 My Experience with Several Zsh Plugin Managers 深圳租房小记 How to Install zplug inside Docker Container Why don't settings inside bashrc or bash_profile take effect? Setting Up Locale in Linux 谷歌 Adsense 申请及在 Hugo 中的配置 How to Write Algorithm Pseudo Code in LaTeX Nifty Nvim Techniques That Make My Life Easier -- Series 4 A Few Grammar Questions in Writing How to Read and Write Images with Unicode Paths in OpenCV Creating A Professional Table in LaTeX with booktabs How to Create Proper Folding for Vim/Nvim Configuration Linux Tips and Tricks -- s1 JPEG Image Orientation and Exif How Do I Show the Current File Path In Neovim? JPEG Image Quality in PIL Difference between view, reshape, transpose and permute in PyTorch Convert PIL or OpenCV Image to Bytes without Saving to Disk Fast Movement and Navigation Inside Vim or Neovim Unintuitive Behaviour of Case Sensitivity in Python glob Binding Keys in Zsh 几把机械键盘试用体验 Nvim Autocompletion with Deoplete Converting Markdown to Beautiful PDF with Pandoc Exclusive and Inclusive Motion in Neovim/Vim Nifty Nvim Techniques Which Make My Life Easier -- Series 3 Why Doesn't Jedi Autocompletion Work for Some Methods Vim-like Editing inside Browser Markdown 生成 HTML 时汉字之间出现多余空格问题 小米 9 安装谷歌商店(Google Play Store)与相关配置 Create Mappings That Take A Count in Neovim Spell Checking in Nvim English Words Completion inside Neovim/Vim How to Use Python Inside Vim Script with Neovim Nifty Little Nvim Techniques to Make My Life Easier -- Series 2 Setting up Ultisnips for Neovim Mac 上罗技 M590 鼠标设置 Nifty Little Nvim Techniques to Make My Life Easier -- Series 1 A Complete Guide on Writing LaTeX with Vimtex in Neovim Manipulating Images with Alpha Channels in Pillow Sublime Text Regular Expression Cheat Sheet Cropping Rotated Rectangles from Image with OpenCV Boosting Your Productivity on Terminal with Zsh and Plugins 最新版 Rime 输入法使用 (2022 更新) Display Image with Pillow inside Ubuntu on Windows Faster Directory Navigation with z.lua Cmder Advanced Configurations Nvim-qt Settings on Windows 10 Tmux Plugin Install and Management How to Debug Python Code in Terminal Markdown Writing and Previewing in Neovim -- A Complete Guide Line Number Settings for More Efficient Movement in Neovim 两个大规模中文语料库介绍以及处理 Windows 系统下几款程序员不可不用的神器 我的 2018 阅读清单 A Complete Guide to Neovim Configuration for Python Development How Is Newline Handled in Python and Various Editors? Two Issues Related to ImageFont Module in PIL 在 Listary 中调用 GoldenDict 或欧路词典查单词 Reading and Writing Text Files on Windows The Mathematics behind Font Shapes --- Bézier Curves and More 快速识别图片字体:字体识别工具介绍 Deoplete Failed to Load at Startup after Updating Python neovim Package What Is The Difference between pip, pip3 and pip3.6 Shipped with Anaconda3? Windows 10 系统下 Neovim 安装与配置
对 Stack Overflow 的爱与恨
2017-10-24 · via jdhao's digital space

一直以来,在搜索编程、技术相关的问题时,Stack Overflow 上的答案经常高居谷歌返回结果前列,这个网站上有一些质量很高的答案,能够真正解决我的疑问。大约一年以前,我正式注册了 Stack Overflow 的会员,也开始试着回答别人的提问。解答别人的问题也让我受益匪浅,但最近发生的一件事却让我对 Stack Overflow 有了更深的认识。

由于对一道算法问题的解答不是很确定,我决定在 Stack Overflow 上提问,寻求高手的帮忙。结果问题刚刚贴上去没多久,问题就开始被点踩了,紧接着,就有人开始提议要 关闭我的问题。我赶忙问为什么要踩我的问题,有个叫 melpomene 的用户(简称 m君)就开始和我玩起了文字游戏。m 君一直强调我写的问题不清楚,不是一个算法问题,是一个数学问题,我只好不断解释,同时也试图修改我的问题描述,使得问题更加清楚易懂。另外一个用户 sascha(简称 s 君) 则说,我提的问题就像 homework question,我根本没有花费时间去解决这个问题,就上来提问,谷歌上可以容易搜到这个问题的解答,我又解释了一番,说我已经试着自己解决这个问题,自己也在谷歌上搜索过这个问题,但是并没有找到这个问题的解答,并且把自己写的代码也贴了上去,并说明我不清楚我的方法是否是最有效率(efficient)的。 s 君又开始评论,不清楚什么叫 efficient。我只好继续解释 efficient 指的是算法的时间和空间复杂度低。m 君又开始发难,我要的答案只是一个数字,无所谓复杂度,我又解释了一番。逐渐觉得这两个人只是在耍嘴皮子,并无心去真正解决我的问题。s 君说他可以在 O(1) 的时间解决这个问题,我于是让他贴出自己的代码,这货又狡辩不清楚我说的是最坏复杂度,还是平均时间复杂度,就是不贴出自己的代码。我于是怒了,开始怒喷这两个装逼货,结果 s 君怂了,不再答话,估计他也知道自己牛皮吹大了,根本想不出更好的方法来,于是夹着尾巴走了。m 君则给出了一个答案,我看了一下,时间复杂度比我的方法要低,试了一些简单的测试样例,貌似也是正确的,事情也许就这么过去了。

第二天,我仔细研究了一下,发现 m 君的答案其实是有问题的,并不是正确的解法,给他的回答增加了评论,后面他也承认自己的答案有问题,删掉了自己的答案,修改好了以后才又放了出来,还给出了测试样例,这次他的答案没有问题了。昨天 m 君和我争论这不是一个算法问题,后面自己给了一个答案,结果却是错误的,装逼失败。这件事很好地说明了 Stack Overflow 上一些老用户的自大与傻逼,总是居高临下随意俯视新用户,利用自己的权力对新用户百般刁难与讽刺。

我从比较早就注意到了 Stack Overflow 存在的这种问题,Stack Overflow 的哲学就是你要做足自己的功课,并且清楚如何提问,然后你才可以提出自己的问题。自己努力的程度越高越好,直到自己解决了问题,从而不用提出这个问题。然而这件事情发展的有点极端,伤害了大量新用户,甚至有人害怕在 Stack Overflow 提问题或者认为提问题是一种耻辱

Stack Overflow 对新手确实是不友好的,很多问题刚一提出就被 downvote 或者干脆 close,新手们就像幼苗,战战兢兢地面对着一些分数 很高的用户,就连我这种并不算新手的用户在提问的时候也会担心,总觉得自己努力的还不够,担心自己的提问会被 downvote。这并不是一种很健康的发展状态。

网络上有很多对 Stack Overflow 的批评,例如 Stack Overflow 正在衰落,又或者Stack Overflow 对新手太有敌意等,经过这次的事情,我对此有了更深的理解。但我并不认同 Stack Overflow 正在衰落的说法,在这里你仍然能找到最权威与最细致的答案。你的问题在贴出去以后,最有可能在短时间得到其他人的回答,这是任何其他网站无法媲美的。我希望自己的答案能够帮到别人,也希望自己的答案得到高手的回答。只是希望 Stack Overflow 上的社区能够多一些宽容,少一些尖刻的讽刺与居高临下的傲慢。

距离我初次发文已经过去了大半年,Stack Overflow 官方博客发文承认了存在的问题,并称将进行改进,对新用户更加友好。

  • Update: 2020-05-19, 我的 reputation 达到了 8698。
  • Update: 2019-04-20, 我的 reputation 增长到了 4959。
  • Update: 2018-05-26, 我的 reputation 已增长到 2000 了,不容易啊。