真是活久见了。
第一次见到地铁断的。
而且还是在首都北京。
据北京市交通委员会官方微博@北京交通
消息,12月14日18时57分,地铁昌平线西二旗站-生命科学园站上行区段一列车车厢脱离,迫停区间。
幸亏是在平地上,而不是高架,否则不堪设想。
但即使如此,据官方统计,还是有共515人送院,102人骨折,所幸无人员死亡。
我无法想象那是怎样一种恐怖的现象:
你忙完了一天的工作,像往常一样坐地铁回家,但地铁里人那么多,你都没找到位子坐。只好站在两节车厢的连接处,刷着抖音,看着小说。
突然一声巨响,眼前一黑,车厢断裂,有人从连接处掉了下去,有人腿断了,更多的人摔倒在车厢里。
在这一瞬间,有人发出本能的感慨:
完了完了,我这辈子完了。
这是一种对日常经验的重大破坏。
我们每天上班下班,可能从来也没担心过,我们所信赖的那套坚不可摧的系统,有一天也会崩溃。
可能是太熟悉,太习惯了,我们把身边的一切都当成理所当然了。
一个真相可能是:我们的生活,建立在一种虚假的想象之上。
我们的岁月静好,其实很脆弱。
只有当重大的破坏猝然来临,人们才能感受到日常生活的这种脆弱性。
可是,系统的崩坏,责任在系统,但受影响的,却是普普通通的打工人。
但可能北京的打工人都见过大风大浪,虽然害怕,但漆黑中,大家都在喊:
“冷静,先站起来!”
虽然冷静可能也帮不上大忙,但,遇到事情不要慌,这可能是他们被工作训练出的好处之一。
事发后,对大多数人来说,更现实的问题是如何回家。
不少打工人要么冒雪骑车,或者步行回家。西二旗附近的公交车,挤满了期盼回家的人,打车软件排队要1700多人,有网友称,等了两个小时也没打到车。还有人选择打货拉拉把自己“拉回家”。不少人回到家已经是零点以后。
这是《冰点周刊》的报道记述的事情,而另外两个细节,更让人五味杂陈。
一个叫王梅的打工人,在西二旗一家公司上班,公司告知员工,14、15日可以向部门直属领导申请居家,但公司大部分员工选择到岗。
而一位在公司做直播工作的人被告知地铁停运后,从西二旗站步行至清河站,“平常40分钟的路程,今天辗转了三个小时才到家”。但到家后,他又开始后悔,“应该住在公司里”——他明天要跟进直播活动,必须到岗上班。
这让我想起卡夫卡日记里的那句“德国对俄国宣战,下午游泳”,虽然境遇不同,但那种撕裂感却异曲同工。
可能这就是打工人的真实处境:
他们一无所有,指望着打工为自己挣点什么,只能依赖那套便宜且稳定的社会系统,以至于习以为常。
而无论这个世界乱套成什么样子,他们都必须从内心和行动上保持情绪稳定,快速恢复过来,以避免从工作的节奏中脱轨,而让自己成为那个惯常的社会系统的例外。
工作就是他们的指挥棒,他们必须把全身心献祭给工作,他们好像成为了工作的牺牲。
你可以说这是异化,但这样的哲学问题,打工人考虑不了,他们的首要工作是保住工作。
即使是发生了地铁断了这样匪夷所思的稀罕事,月薪3000的打工人要加的班,一天也不敢少。
他们的心理建设,也许在幸存的那一刻,早已经由自己做好了。
-->
`,
"script":[]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"type":"text/javascript","exec":` var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; `},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-hb/adn.wnx2.js","async":""},{"src":"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","async":"","data-ad-client":"ca-pub-7528949385909099"},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-video/WenxuecityPlayer.js","async":"async"}]
}
}
const wxcEnv = {
"base":{
"exe":[],
"src":[
{"src": "/news/js/recommendednews.js","defer":"true"},
{"src":"/js/wxcFunc.js","defer":"true"}
]
},
"func":{
"exe":[
//展示评论
'function showMoreComments(){let n = 10;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};hideComments();',
],
"src":[
//图片,搜索,QR code
{"src": "/news/js/view.js?v=05132024"},
//计数器
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=125324270&n=0&out=jsval","defer":"true"},
]
}
}
function wxcCode(){
wxcEnv.base.exe.forEach(x=>{
let tag = buildAdcode(x);
document.head.append(tag);
})
wxcEnv.base.src.forEach(src => {
let tag = buildSrc(src)
document.head.append(tag);
});
wxcEnv.func.exe.forEach(x=>{
let tag = buildAdcode(x);
document.body.append(tag);
})
wxcEnv.func.src.forEach(src => {
let tag = buildSrc(src)
document.body.append(tag);
});
}
function adcode(){
let adkey = Object.keys(ads);
adkey.forEach(x=>{
let code = ads[x].html;
let div = document.getElementById(x);
if(div)div.innerHTML = code;
ads[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.body.append(tag);
}else{
let tag = buildSrc(s);
document.body.append(tag);
}
})
})
}
function baseCode(){
let baseKeys = Object.keys(adEnv);
baseKeys.forEach(x=>{
adEnv[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.head.append(tag);
}else{
let tag = buildSrc(s);
document.head.append(tag);
}
})
})
}
function buildAdcode(script){
let tag = document.createElement('script');
tag.innerHTML = script;
return tag;
}
function buildSrc(obj){
let keys = Object.keys(obj);
let tag = document.createElement("script");
keys.forEach(key=>{
tag.setAttribute(key, obj[key]);
})
return tag ;
}