@
AxEqaq 1.我觉得,自己应该对自己负责,不能只按毕业最低要求去搞。不然这么多竞争者,以后工作都不好找。
我当时的室友,学 C 时,一个章节的课后作业就写了 3k 行代码;
C++课,他直接写了个 wow 那种无边界地图的底层引擎;
多媒体课,他写了个联机飞行游戏;
他大一假期就被一堆公司预定,毕业论文直接被评为省优,毕业时 bat 还有一堆公司是邀请他去。
2.我已经工作几年了。建议你应该从模电->数电->OS->数据库,走那么一遭,因为上层的锁,都是由底层提供原理、实现方法与性能。你把底层学完,数据库你也能实现,只是个时间问题。mysql 锁真没那么神奇,那些什么 mysql 内幕的书籍,也就是讲讲设计方法与内部细节,你如果把基础打扎实,比如底层、数据结构与算法,这些解密的书也就那么回事,有空翻翻,不看也罢。
3.mongodb,我室友和我说过,要注意一下它的坑,10gen 团队早期为了融资,故意想抬高 mongodb 的跑分,它默认的写入策略是 mongodb server node 收到 client 发来的数据后,先回应 client 说已经写入,然后再来进行写入,如果 server node 内部负载较高时,导致写入失败,此时 client 以为已经写入,这数据本质上就算是丢了。早期 mongodb 因这问题,导致一些 dba 丢工作。你现在用 mongodb,建议扒开代码看看这个坑还在不在,跟着源码 debug 一次,因为这坑在负载低时不容易检查出来。