|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2021-10-11 18:56 编辑
网上盛传一个梗:
“你是什么专业?计算机!那你能帮我修修电脑吗...”
「懂计算机就懂修电脑的」,这个观点其实是圈外人的一种偏见。
但,计算机本专业(CS)的同学就真的懂「计算机」吗?
其实也未必!
有个计算机专业的美国老师写了一份关于计算机科学伪命题的清单,总共 100 条,见上面的传送门。
这些伪命题,都是 CS 学生信以为真,以后才慢慢明白,这些都是不正确或不完全正确的命题。
中英双语见本帖,看看曾经或者现在的你中了几个?
- They "know" "C/C++".
他们懂 “C/C++”
- Java is a reasonable choice for almost all programming tasks.
选择 Java 语言可以几乎完成所有编程任务。
- Programming == Computer Science.
会编程 == 会计算机科学
- People with a CS degree are good programmers.
拿到了计算机科学学位的学生是优秀的程序员
- People with a CS degree know how to program.
拿到了计算机科学学位的学生懂编程
- CS professors know how to program.
计算机专业的教授懂编程
- CS professors know how to use a computer / mobile device or how the internet works.
计算机专业的教授懂如何用电脑/移动设备或互联网如何运作
- You should always add lots of comments to your code.
代码中应当加很多注释
- Sprinkling printf statements is an efficient debugging technique.
加上满满的 printf 语句就是会调试技术
- Compiler warnings can be ignored, as they'd be errors otherwise.
可以忽略编译器警告,否则它们就会变成错误
- If it builds on your laptop, it will build on everybody else's.
如果一个软件能在这台电脑运行,就能在任何一台上运行
- Answers posted to StackOverflow are always correct.
StackOverflow 上的答案总是可信的
- If the code is on the internet, that means you can use it.
能在互联网上找到的代码,就是正确能跑的
- Free software is free.
免费软件是真免费
- Open Source means it has fewer bugs and is more secure.
开源意味着 bug 更少更安全
- 'git' and 'GitHub' are synonymous.
git == GitHub
- 'Unix' and 'Linux' are synonymous.
Unix == Linux
- 'Email' and 'Gmail' are synonymous.
Email == Gmail
- 'Bash' and 'sh' are synonymous.
Bash == sh
- AWS and 'cloud services' are synonymous.
AWS == 云服务
- 'Privacy' and 'Confidentiality' are synonymous.
隐私 == 秘密
- 'Encryption' and 'Security' are synonymous.
加密 == 安全
- Smart people write clever code.
聪明的程序员写出聪明的代码
- Productive coders write lots of code.
高效程序员写大量代码
- Being able to program is the most important aspect of being a good software engineer.
要成为优秀的软件工程师,编程能力一定要强
- Having a CS degree is a necessary and sufficient condition for being a good software engineer.
要成为优秀的软件工程师充分必要条件是拥有CS学位
- Real Programmers(TM) use neon-green on black terminals.
真正的程序员在终端敲绿色代码
- Command-line tools should print colorized output.
命令行工具应当打印彩色输出
- TED talks are Science(TM) and the information presented is accurate.
TED演讲是科学,所提供的信息一定是准确的
- Software with version numbers ending in '.0' are buggy and you should wait until the next release.
软件版本号用 '.0' 结尾表示有 bug,你应当等到下一次发布
- Parsing timestamps and dates is trivial. (And all the other Falsehoods about Time.)
计算机解析时间和日期是个很简单事情(还有其他关于时间的谎言)
- They know how to validate an email address.
CS 学生知道如何验证邮件地址
- They know how to validate a hostname.
CS 学生知道如何验证主机名
- They know how to validate an IP address.
CS 学生知道如何验证 IP 地址
- They know how to parse HTML.
CS 学生知道如何解析 HTML
- They are good at multi-tasking, as is evident from their ability to take notes in class and check Facebook at the same time.
CS 学生擅长多任务,从他们在课堂上可以边记笔记边查看脸书就可以看出该能力
- They understand team work based on their senior design project.
CS 学生了解基于高级设计项目开展团队合作
- Employers care about which courses they took.
雇主关心CS学生选了哪些课
- Sure, they could go on and get a PhD, but first they'll make some money; they can always come back later.
CS学生可以读博,但首先会去赚钱;随时可以回来
- The network is reliable. (And all the other Fallacies of Distributed Computing.)
网络是可靠的(以及其他分布计算的错误)
- Third-party services are reliable.
第三方服务是可靠的
- AWS is reliable.
AWS是可靠的
- Ok, but it is when you have redundancy in multiple geographic regions.
???(期待鱼油翻译)
- Funny names are funny, you can always change them later.
有趣的名字很有趣,总可以随时去改
- Variable names should be as short as possible; vowels cost extra.
- I/O efficiency increases linearly with the size of the buffer you use to read data into.
- You can read the entire file into memory.
- You can always write to the current working directory.
- You can always write to /tmp.
- The error message 'No space left on device.' means you are out of disk space.
- Ok, but in general, using temporary files is easy and risk free.
- After a fork(2), the parent always executes first.
- malloc(3) always returns a valid pointer.
- 'main' takes two arguments, argc and argv.
- If you see a process with the same PID you saw previously, that means it's the same process.
- If you get a permissions error, chmod 777.
- "setuid" means the program has root privileges.
- File deletion requires write permissions on the file.
- Race conditions are only rarely triggered.
- Object-oriented programming is the best and most common programming paradigm.
- Using a custom written Vector class makes your program object-oriented.
- Dropbox is a suitable backup solution.
- They can't be hacked or phished because they understand computers.
- They understand computers.
- Most of the important lessons they need to learn are behind them.
- Spreadsheets and powerpoint are for business majors.
- Programmers spend most of their time programming.
- Elon Musk is a genius.
- Zuck is a genius.
- Steve Jobs was successful because, not in spite of being a jerk.
- The ad-driven profit model is a necessary but reasonable trade-off to make the world a better place.
- Software engineering is a meritocracy, because computers do what you tell them to.
- Technology and algorithms are neutral.
- Success implies talent.
- Failure implies fault.
- HBO's "Silicon Valley" is satire, not a documentary.
- Jokes about recursion are funny jokes about recursion.
- The humanities requirements were a waste of time.
- They will use lots of math in their career.
- All traffic on the internet is either UDP or TCP.
- DNS traffic always uses UDP.
- ICMP is only used for ping and traceroute.
- If Google uses it, then your company should use it.
- If Facebook does it, then it's ok for your company to do it, too.
- If it's younger than 5 years, it's a fad.
- If it's older than 5 years, it's obsolete.
- Using lambda in Python is a good idea because it shows others you have a CS degree and understand the "Lambda Calculus".
- Rewriting an algorithm to use Red-Black Trees is worth the time.
- They will encounter Huffman coding at least once in their career after college.
- Two people with a CS degree will have a very similar background and shared experience/knowledge.
- Algorithmic complexity and O-notation are used all the time in the "real world".
- Algorithmic complexity and O-notation are never used in the "real world".
- Academia somehow is not the "real world".
- There is a "real world".
- Brooks's Law has exceptions.
- Conway's Law has exceptions.
- Murphy's Law has exceptions.
- This could never happen.
- Nobody would enter that sort of data.
- This list is finite.
预知更多神文请看:
如果有收获,别忘了评分 :
如此多懂学习的 VIP至尊都 已订阅本专辑,你还不快点行动!( ☞订阅传送门 ) |
评分
-
查看全部评分
|