阅读烂代码的能力也应该经常练习和提高,因为不是所有人都热爱手里的这份工作。

2013-03-23 00:01:33 +08:00
 darasion
如题,
大家的看法呢?
5357 次点击
所在节点    程序员
28 条回复
alexrezit
2013-03-25 09:42:53 +08:00
@mengzhuo
iOS 上的 SQLite 是基于 C 的, 应该用 bind 的, 只有 table name 这样不能 bind 的才要自己过滤字符串:

NSString *update = [NSString stringWithFormat:@"INSERT OR REPLACE INTO %@ (HASH, URL) VALUES (?, ?);", kRWebImageDatabaseTableName.SQLSafeString];
sqlite3_stmt *stmt;
if (sqlite3_prepare_v2(database, update.UTF8String, -1, &stmt, NULL) == SQLITE_OK) {
sqlite3_bind_text(stmt, 1, hash.UTF8String, -1, NULL);
sqlite3_bind_text(stmt, 2, url.absoluteString.UTF8String, -1, NULL);
}
if (sqlite3_step(stmt) != SQLITE_DONE) {
NSAssert(0, @"Error updating image.");
}
sqlite3_finalize(stmt);
ljbha007
2013-03-25 09:56:24 +08:00
写烂代码除了不敬业以外
还有一种可能就是 热爱并敬业 但是就是还在学习或者学习能力较弱
kneep
2013-03-26 08:37:16 +08:00
这个问题我很有感触,原因有很多:
1. 确实不够敬业,但我认为这类人比较少。
2. 很多程序员都是笨蛋,又懒又爱问,不是编程的料。
3. 没有强烈的,以正确的方法做事的欲望,审美能力差,分不清啥是elegant啥是ugly,一件事情完成就算数了,从来不想如何以最正确的方法完成。其实这也说明了他不是编程的料。

更糟糕的是,这些人通常很勤奋,勤奋而平庸,所以你指出他们错误的时候,你通常站在舆论的对立面,孤立无援,别人觉得你是个偏执狂,强迫症患者。其实你只是想以正确的方法做事而已。
kneep
2013-03-26 08:40:23 +08:00
@pepsin 没错。这类人一般英语也很差,取的变量名根本看不懂。
weiqiyiji
2013-03-26 19:59:20 +08:00
关键不是你的同事,而是上面的人怎么看这个问题,如果他们一边要求说代码质量要高,但是同时又像催命一样的要需求。你对代码质量的改进,会先问你有什么好处,如果以前可以work,就不给你时间修改了,这还肿么破!
wy315700
2013-03-26 21:04:33 +08:00
@weiqiyiji 这个在大部分公司都是很现实的场景 只要代码能跑 就不去管
alexrezit
2013-03-27 08:59:46 +08:00
@weiqiyiji
有什么好处? 降低 margin cost. "上面的人" 这都不懂?
wy315700
2013-03-27 09:13:13 +08:00
其实看到LZ的话题 我想的是
阅读错题的能力也应该提高 ,因为并不是所有老师都会出题

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

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

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

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

© 2021 V2EX