周五摸鱼发个贴吐槽,工作之后落差也很大
差不多工作一年了,看到外面一个实习前后落差很大的帖子有感。奋斗的人早就跳槽了,不奋斗的人温水煮青蛙等死。我也不管同事看不看得到,看到也就这样。
我已经无力吐槽了。
给一段我在目前负责的 git 项目底下的命令(看得懂的自然懂,看不懂的,算了):
$ ls -l total 0 $ git clone <马赛克> $ du -sh . 2.2G . $ find . -name "*" | xargs file | grep "64-bit LSB executable" | wc -l 20 $ find . -name "*.tar.gz" | wc -l 10 $ find . -name "*.jar" | wc -l 522
嗯,谷歌 C++ 规范禁止异常,所以所有的 API 都是这么干:
bool MatrixAdd(Matrix m1, Matrix m2) {
bool rt = false;
if (...) {
// ...
if (...) {
// ...
if (...) {
// ...
if (...) {
rt = true;
}
}
}
} else {
rt = false;
}
return rt;
} def matrix_add(m1, m2): rt = false if (...): if (...): if (...): # ... rt = true else: # ... rt别问我矩阵相加的结果在哪,全局变量知道吗?成员变量知道吗?哪个变量?你不会自己去找嘛?
还有,代码要写好点,健壮,要处理异常!
void foo() {
int* p = new int[10];
if (p != NULL) {
// ...
int* q = p + 2;
if (q != NULL) {
// ...
}
}
} 空指针知道吗?要判断!(其它语言也一样) 补充,刚看到一段代码,是 Scala 迭代器遍历的,卧槽还判断尼玛的 null 啊
val iterator = xxx.iterator();
while (iterator.hasNext()) {
val value = xxx.next()
if (value != null) {
// ...
}
} 最后,工业级代码镇楼。写这段代码的人已经绩效拿 A 跳到阿里了。别问 review,问就是能用就行,经受了时间的考验。
