Java 被 Node.js 替换!!! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
endlessing
V2EX    程序员

Java 被 Node.js 替换!!!

 1  
  •   endlessing 2018-06-07 21:57:36 +08:00 22661 次点击
    这是一个创建于 2728 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新来的老总,要用 Node.js 重写公司所有的项目,有 Java 写的,也有 PHP 和 C# 写的,核心是 Java。

    要做一个很重要的 APP,也全都要用 Node.js 来写,还说不要 Android 和 iOS,还要在两个月内完成。这个需求都没有搞清楚的,目前来看很多需求。我认为即使用 Java 来写,半年都完成不了。

    简单说就是 Node.js 在公司要一统天下

    关键是现在公司没人会 Node.js ,招聘发出去几天了,没一份简历是合适的。

    对新老总的了解甚少,目前知道的:传统 IT 企业程序员出身,做过很多技术,可以把简单的吹得很高大上。

    我们都不想使用 Node.js 重写,想用 Java 来写。轮番去劝都没用,一个理由说不过我们就另说一个理由,有些我们也不知道,所以被搞得云里雾里的。

    为什么要用 Node.js 也没有给一份正式的文档,就口头上说,简直是一言堂。

    现有的项目很复杂,核心系统新员工做了半年了也不敢说搞清楚了。

    这种情况下,现在我可以想到的选择有:

    • 辞职走人
    • 说服老总用 Java,怎么说服,求支招?
    • 硬着头皮用 Node.js 写
    • 想办法让老总走人?

    可能表述不好,大家见谅啊!

    第 1 条附言    2018-06-07 22:52:55 +08:00

    忘了说公司地位了:只是集团下的一个子公司,只负责 IT 部分,相当于 IT 部

    第 2 条附言    2018-06-08 10:33:13 +08:00

    个人不拒绝学习新技术

    多说一些了解的情况:

    • 老总说 Node.js 可以不用重启服务把代码放上去就可以运行
    • 老总推荐我到 SourceForge 上看别人写的 Node.js 代码来学习
    • 其他的不太好透露

    忘了说所在地:深圳

    171 条回复    2018-06-14 11:26:47 +08:00
    1  2  
    Cellei
        1
    Cellei  
       2018-06-07 21:59:56 +08:00
    辞职走人
    qq316107934
        2
    qq316107934  
       2018-06-07 22:00:52 +08:00   12
    辞职走人
    这样的老总,你们拼死拼活改好了,说不定哪一天又又看上了 Go,让你们再重构一次。
    just1
        3
    just1  
       2018-06-07 22:01:45 +08:00 via Android
    很好奇为什么会换老总
    iyaozhen
        4
    iyaozhen  
       2018-06-07 22:04:08 +08:00 via Android   1
    恭喜遇到第一个问题,资深 node 工程师很难招。
    你老总要是阿里大佬感觉还不用辞职
    vncntd
        5
    vncntd  
       2018-06-07 22:04:20 +08:00   1
    看来你们新来的老总是个菜 B,劝是没有用的。辞职走人为上计。

    node.js 做些中小项目还行,系统大了你们自杀的心都有了...
    billyu
        6
    billyu  
       2018-06-07 22:04:32 +08:00 via Android
    可以先用 node.js 做一点小项目尝试下 我家公司也是把 java 废了 node.js 开发确实快
    jtsai
        7
    jtsai  
       2018-06-07 22:05:06 +08:00 via Android
    想办法让老总走人,搞不走他在 A。
    wolfie
        8
    wolfie  
       2018-06-07 22:06:26 +08:00
    改着玩。
    就当体验了。
    腻了再走。
    huclengyue
        9
    huclengyue  
       2018-06-07 22:07:35 +08:00 via Android
    不要安卓 iOS 是不是这些以后让 rn 写客户端?
    anotherlf
        10
    anotherlf  
       2018-06-07 22:09:19 +08:00 via Android
    关键在于为什么要全部重写?投资人的钱没地方花了?
    endlessing
        11
    endlessing  
    OP
       2018-06-07 22:12:10 +08:00
    @just1 这个我也不知道,应该是原来的老总辞职了
    @iyaozhen 不是什么阿里大佬,我看了招聘网站,少得可怜
    @qq316107934 真有可能啊,我和他争论时他提到了 Go
    @billyu 这个恐怕不行,现在新的 APP 是一个较大的项目,公司很重视
    janxin
        12
    janxin  
       2018-06-07 22:12:25 +08:00
    这是阿里出来的吧?
    endlessing
        13
    endlessing  
    OP
       2018-06-07 22:17:11 +08:00
    @anotherlf 这个我也不知道高层领导是怎么想的,有可能都不知道(我猜的)

    @huclengyue H5
    endlessing
        14
    endlessing  
    OP
       2018-06-07 22:19:51 +08:00
    @janxin 为什么说是阿里出来的?
    srx1982
        15
    srx1982  
       2018-06-07 22:20:12 +08:00
    喜欢大换血的都有病,那么多项目重写怎么能保证不出问题,出了问题谁负责呢??
    CYKun
        16
    CYKun  
       2018-06-07 22:27:16 +08:00 via Android   1
    项目做崩了又不是你背锅,先做一下试试呗,正好趁机学点新东西。平时多注意点,苗头不对的时候赶紧跑路
    Cbdy
        17
    Cbdy  
       2018-06-07 22:31:26 +08:00 via Android
    1. Node.js 人真的很难招(我做过 Node.js 人工作)
    2. Node.js 没有那么神,大项目维护性堪忧(即使上 TypeScript )
    jennifertxwoodma
        18
    jennifertxwoodma  
       2018-06-07 22:36:40 +08:00
    写呗,但是也说清楚不一定完成就好。
    oracle128g
        19
    a href="/member/oracle128g" class="dark">oracle128g  
       2018-06-07 22:39:28 +08:00 via iPhone
    不虚 反正都是上班 钱给到位就行了 做崩了又不是你背锅
    dawniii
        20
    dawniii  
       2018-06-07 22:48:49 +08:00
    EPr2hh6LADQWqRVH
        21
    EPr2hh6LADQWqRVH  
       2018-06-07 22:49:11 +08:00 via Android   12
    虽然明知道这样搞是胡来,但看到 Java 被人不由分说地操翻还是忍不住暗爽
    kohos
        22
    kohos  
       2018-06-07 22:49:19 +08:00
    新项目用 Node.js 做没问题,毕竟你也想了 Java 做半年都做不完,何况工期只有两个月( Node.js 确实比 Java 快很多,但需要有个好的开发管理代码质量,不然不统一就难维护
    至于旧项目重写,能拖就拖,毕竟新项目要紧?
    实在不想换语言,剩下的方法选一个吧(
    wdlth
        23
    wdlth  
       2018-06-07 22:53:50 +08:00   1
    告诉他 Node 已完,现在都是 Deno 了,笑……
    panlilu
        24
    panlilu  
       2018-06-07 22:53:59 +08:00   1
    为啥不用 golang ?(滑稽)
    qinhaoic
        25
    qinhaoic  
       2018-06-07 22:55:58 +08:00
    说服老总一步到位,直接全部用 Go 重新 ;-))
    wdlth
        26
    wdlth  
       2018-06-07 23:02:44 +08:00   1
    我觉得有点奇怪,传统 IT 企业程序员出身的不更应该会偏向 C#、Java、PHP 这些面向对象的传统语言么?他是存心要大搞政治斗争吧……
    endlessing
        27
    endlessing  
    OP
       2018-06-07 23:04:31 +08:00
    @panlilu 他说 golang 还没有 Node.js 成熟,以后会考虑。用 Go 我是无所谓,我也会一点。

    @kohos
    用 Node.js 我们都不会啊,还要学,边做边学,有多少坑都不知道呢?
    他说的架构从目前来看也是非常规的(个人感觉)

    @srx1982 他说他负责
    @oracle128g 感觉工作量翻倍不止,还不加工资。世界杯要开始了,不想没时间看啊!!!
    @Cbdy 1 感觉到了
    poorcai
        28
    poorcai  
       2018-06-07 23:05:24 +08:00 via iPhone
    不要走人,学习一下 node
    SuperMild
        29
    SuperMild  
       2018-06-07 23:07:20 +08:00
    不着急辞,领工资学 node,多好的事情啊
    endlessing
        30
    endlessing  
    OP
       2018-06-07 23:07:35 +08:00
    @wdlth 这个我也搞不懂啊,看他自我介绍的 PPT 上没写有 Node.js ,C、C++、Java 这些都是有的
    lifespy
        31
    lifespy  
       2018-06-07 23:08:56 +08:00
    直接 kotlin
    maemual
        32
    maemual  
       2018-06-07 23:14:05 +08:00 via iPhone
    钱给够让我写 JS 都不是事儿。
    xy90321
        33
    xy90321  
       2018-06-07 23:15:05 +08:00   2
    还在用 Seam 的表示花钱让你学 Node.js 很好啊...

    现在最喜欢重构原有项目了

    因为接盘接来的维护项目的都是一泡污...

    想改好一点客户还不同意,非要写的跟原来一泡污一样他才放心
    imcj
        34
    imcj  
       2018-06-07 23:21:19 +08:00 via iPhone
    摆不平下属逼到论坛吐槽。好奇什么样的人
    endlessing
        35
    endlessing  
    OP
       2018-06-07 23:26:01 +08:00
    @imcj
    你是想问我还是我老总?
    我就是最近总是遇到一些想不明白,拿不定主意的事,所以就想来听听各位的意见
    老总新来不久,没有多少了解
    gowk
        36
    gowk  
       2018-06-07 23:27:54 +08:00   2
    虽然我经常黑 Java,无脑推荐 Go,但这一次,我只能说,你们新来的老总是傻 X。

    Java 非常好用,为什么要换成 Node,换成 Go 也行啊。。。
    FrankFang128
        37
    FrankFang128  
       2018-06-07 23:29:50 +08:00
    很简单呀,把项目做毁就行,他背锅
    imcj
        38
    imcj  
       2018-06-07 23:33:15 +08:00 via iPhone
    问老总
    ncisoft
        39
    ncisoft  
       2018-06-07 23:34:52 +08:00 via Android
    说学不会 nodejs,求带,让这个老总带你们写 nodejs,每天问他七八个 nodejs 的技术问题。然后他大概率得放弃这愚蠢的决定。前提是你们干活的得齐心,不能出叛徒
    ifaii
        40
    ifaii  
       2018-06-07 23:37:56 +08:00
    把老总弄走啊!玩斗争国人最擅长了 无师自通
    momowei
        41
    momowei  
       2018-06-07 23:37:57 +08:00   3
    换语言只是幌子,真实目的是要把你们这些 it 都开掉让你们自己走人,毕竟不是软件公司
    mingyun
        42
    mingyun  
       2018-06-07 23:52:20 +08:00
    现在学 node 还来得及吗
    xermao
        43
    xermao  
       2018-06-07 23:52:33 +08:00
    没叫你们改用汇编写就不错了啊
    whoisghost
        44
    whoisghost  
       2018-06-07 23:53:36 +08:00
    服从性测试了解下
    deepred
        45
    deepred  
       2018-06-08 00:04:56 +08:00
    我公司和你刚好相反,来了个总监,说要把公司所有的 node 重构成 java....
    uptime
        46
    uptime  
       2018-06-08 00:09:55 +08:00   3
    认真听懂你老总的话
    到底是语言之争
    还是醉翁之意不在酒
    IvanLi127
        47
    IvanLi127  
       2018-06-08 00:20:53 +08:00 via Android
    表示我喜欢 nodejs 讨厌 java,大爱 ts
    doubleflower
        48
    doubleflower  
       2018-06-08 00:25:03 +08:00
    这种可以用新语言的公司最好了,可以学一门新手艺

    不象我第一家呆的公司一门 java 撸到底

    学门新语言对增长见识是很好的,而且 node 比 java 轻量多了
    gamexg
        49
    gamexg  
       2018-06-08 00:39:19 +08:00 via Android
    领着工资学新语言挺好。
    虽然动态一时爽,重构火葬场...
    300
        50
    300  
       2018-06-08 00:43:06 +08:00 via Android
    集团:派你去把 IT 部门裁了
    fe619742721
        51
    fe619742721  
       2018-06-08 00:43:30 +08:00
    辞职走人
    node 招人难度大上天
    fox0001
        52
    fox0001  
       2018-06-08 00:49:51 +08:00 via Android
    辞职吧,没意思
    justdoit123
        53
    justdoit123  
       2018-06-08 00:54:48 +08:00 via iPhone
    @wolfie 这位仁兄正解
    watzds
        54
    watzds  
       2018-06-08 00:57:42 +08:00 via Android
    这三个感叹号吓到我了,以为自己要丢饭碗了
    breeswish
        55
    breeswish  
       2018-06-08 01:02:40 +08:00
    换成 go 很可能更坑,你先庆幸一下老板说的是 nodejs 吧,至少生态不用愁
    jiangzhuo
        56
    jiangzhuo  
       2018-06-08 01:18:29 +08:00
    觉得是新来的老总要带自的人来,劝退呢吧
    aijam
        57
    aijam  
       2018-06-08 03:30:52 +08:00
    人家是老板,下属要做的是如何实现老板想干的,可以提建议,决策权在老板。
    fuermosi777
        58
    fuermosi777  
       2018-06-08 04:40:19 +08:00
    劝说起码用 ts,就当学习了
    xiparos
        59
    xiparos  
       2018-06-08 07:02:32 +08:00 via iPhone
    辞职走人吧,这种傻逼老总狗屁不懂
    airfling
        60
    airfling  
       2018-06-08 07:16:29 +08:00 via Android
    @doubleflower 你确定?越往后我觉得 node 越重
    JerryCha
        61
    JerryCha  
       2018-06-08 08:27:20 +08:00
    相当于 IT 部啊..
    正确的做法难道不是外包?
    yylucifer
        62
    yylucifer  
       2018-06-08 08:27:24 +08:00
    老总说什么就是什么。。

    如果谁提两个意见老总就改变主意这老总也是有点 low 的。。
    murmur
        63
    murmur  
       2018-06-08 08:27:58 +08:00
    @doubleflower 学新语言是一开始立项的时候确定的
    而不是中间推翻重来
    7654
        64
    7654  
       2018-06-08 08:32:09 +08:00
    现有系统可能太稳定了。。。。
    MacGyver
        65
    MacGyver  
       2018-06-08 08:43:12 +08:00
    让老总亲自动手写他就老老实实了
    janxin
        66
    janxin  
       2018-06-08 08:43:31 +08:00 via iPhone
    @endlessing 拥抱变化梗…嘛,不重要

    重要的有时间节点的项目快速上线,后面要不要重写再说。只是一个上 node 离一统江湖还差得远呢。

    你要说服老板也很简单,告诉老板两个月之内能完成就行了,否则选择一个两个月能完成的来做似乎也没毛病
    mudone
        67
    mudone  
       2018-06-08 08:52:49 +08:00
    辞职走人
    ilylx2008
        68
    ilylx2008  
       2018-06-08 09:03:56 +08:00
    老总给你时间学习新东西,工资照发,多好。至于完成完不成,除非你是负责人,否则别操心那么多。你要是负责人,那这是让你走人的节奏。
    qdpoboy
        69
    qdpoboy  
       2018-06-08 09:04:20 +08:00
    我感觉是一个学习,并实践 node 的机会,除非你认为学习 node 一点用也没有。
    DRcoding
        70
    DRcoding  
       2018-06-08 09:17:39 +08:00
    换换换,为啥不换,给你时间和机会用另一门语言重构,无非多踩踩坑,但是学到了收益的是自己。
    thinkif
        71
    thinkif  
       2018-06-08 09:32:50 +08:00
    22 楼的 @kohos 说的很有道理,既然要上新项目,那么新项目使用 Node.js 开发没问题。老项目重写的事儿可以以后再说。

    对于员工而言,就当学新技术了,最好用 TS 开发,多一个技术栈也是很好的事儿,而且 Node.js 开发效率还蛮高的。退一步讲,实在不行可以用 Node.js 做胶水,核心逻辑用你们擅长的语言去写,核心以外用 Node.js 。
    newbieo0O
        72
    newbieo0O  
       2018-06-08 09:36:57 +08:00
    我觉得是个学习的好机会。不要抵触,Node 能做到的为何不做?
    maichael
        73
    maichael  
       2018-06-08 09:42:19 +08:00
    用 Node 还是用 Java 或者 Golang 压根不是问题所在。

    而是你的老总拍脑袋直接把原有技术栈完全推翻,这才是问题所在。
    zarte
        74
    zarte  
       2018-06-08 09:42:39 +08:00
    node 能完成的还不如 php+n 台 nginx+redis
    至于 h5 我是赞成的,希望有朝一日有个统一的浏览器。
    sgissb1
        75
    sgissb1  
       2018-06-08 09:43:00 +08:00   1
    近几年 web 开发火热以来,web 相关的开发工具都在开始一点一点说自己支持 native 开发,也确实看到一些成果。

    屁股还没坐稳,就发现各界大佬都想统一世界了,这个世界真浮躁。
    啥时候用单一某开发语言或工具再写个操作系统玩玩,这样也弥补了国内在操作系统领域的部分空白。
    xuhp
        76
    xuhp  
       2018-06-08 09:50:05 +08:00
    node 替换不了 java 就是因为大部分人的技术能力不足以掌控 node,需要标准来要求。
    部门技术能力靠谱可以一试
    ii4Rookie
        77
    ii4Rookie  
       2018-06-08 09:51:00 +08:00
    能重构就不要重写,重写的话,就相当于用新的语言写新的项目了。
    老总不顾公司的技术体系,一脑袋拍板说重写,感觉不妥。
    shenqi
        78
    shenqi  
       2018-06-08 09:54:55 +08:00   2
    果断偷偷的 java 继续写,然后用 node 做一层单纯的转发,然后忽悠老板说已经转了。看看他怎么样。
    mikulch
        79
    mikulch  
       2018-06-08 09:57:08 +08:00
    @shenqi 哈哈哈哈哈哈哈哈哈哈哈哈哈哈
    pony279
        80
    pony279  
       2018-06-08 09:57:24 +08:00
    以前在一线公司的一个后端团队。

    大家都在用 C/C++ 写后台部分的代码。偶尔会有前端组的同事用 Node.js 写后台管理系统的代码(内部用的系统)。

    那时 Nodejs 已经火了。

    我就问一个老员工,Node 那么牛逼,我们怎么没有用 Node 写后台?

    老员工淡淡的回答,以前有同事做过,后来出了问题,没人能解决。所以就这样了。
    iHuawen
        81
    iHuawen  
       2018-06-08 09:58:10 +08:00
    @maichael 对,要是等你写到一半,然后转别的,那就更加悲剧
    e8c47a0d
        82
    e8c47a0d  
       2018-06-08 10:00:59 +08:00 via iPhone
    node.js 挺好的…只是没用对框架
    hqdmy
        83
    hqdmy  
       2018-06-08 10:02:43 +08:00
    嘿嘿,写一半,再辞职走人。
    CFMY
        84
    CFMY  
       2018-06-08 10:03:24 +08:00
    如果招到资深玩家免费带你们一帮菜鸡刷怪何乐而不为
    就怕找不到,只能找个二手科学家带带你们
    估计找不到概率更大,可以先混着找找下家
    SorcererXW
        85
    SorcererXW  
       2018-06-08 10:08:03 +08:00
    公司发工资让你学习 node, 挺好的
    学完了还是不喜欢可以再溜
    ahao99
        86
    ahao99  
       2018-06-08 10:09:29 +08:00
    说服领导用 nodejs 做中间件吧,把前端范围扩大
    具体功能用 java 做后台,nodejs 等于做中转
    endlessing
        87
    endlessing  
    OP
       2018-06-08 10:13:14 +08:00
    @maichael #73 我觉得也是
    notreami
        88
    notreami  
       2018-06-08 10:23:28 +08:00
    异步回调以及协程模式,写服务端业务代码有一种脑裂的感觉。而这一切只是为了单机并发高一点点。。。
    wangysong
        89
    wangysong  
       2018-06-08 10:28:25 +08:00
    一切业务都用 nodejs ?那老板绝对有病。可以离职。

    如果你理解错了老板的意思是用 react-native 写 Android 和 iOS 不要这两个工种。

    其他后端还照旧吧。毕竟 nodejs 不适合做一些逻辑多的东西。
    hosea
        90
    hosea  
       2018-06-08 10:33:39 +08:00
    话说要重写的原因是什么?项目稳定的话干嘛要重写。。
    endlessing
        91
    endlessing  
    OP
       2018-06-08 10:34:53 +08:00
    @wangysong 不用 react-native,纯 HTML
    luoway
        92
    luoway  
       2018-06-08 10:36:02 +08:00
    > 关键是现在公司没人会 Node.js
    这样写出来的代码质量堪忧,走人比较合适。
    endlessing
        93
    endlessing  
    OP
       2018-06-08 10:37:42 +08:00
    @hosea 没有给原因,就是说要用 Node.js 重写,项目目前稳定。
    TWalker
        94
    TWalker  
       2018-06-08 10:40:56 +08:00 via iPhone
    慢慢等,非暴力不合作
    MushishiXian
        95
    MushishiXian  
       2018-06-08 10:43:55 +08:00
    还是看时间成本,如果很急的话赶鸭子上架那种我觉得就算了吧,但是时间充裕,可以慢慢来,能够承担一定风险我觉得学一门新东西也还是能接受的
    jjianwen68
        96
    jjianwen68  
       2018-06-08 10:45:54 +08:00
    感觉楼上吐槽想方设法的让你们走人的可能性更大
    nangit
        97
    nangit  
       2018-06-08 10:48:32 +08:00
    这种事情 不是要开个会讨论下 不会断章取义了吧
    dongxiaozhuo
        98
    dongxiaozhuo  
       2018-06-08 10:49:33 +08:00 via iPhone   2
    这种看似胡闹的换迁移语言,背后就是人的职场心思的小九九。之前有个创业公司,内部运维使用的部署上线,日志查询等系统,非要从 Python 版本换到 golang 版本。实际上公司总工就是 80 多人,包括 HR。后来的事情,当然是练完手集体跑路,薪资 double。走之后,哪管它洪水滔天?
    biubiu2018
        99
    biubiu2018  
       2018-06-08 10:51:40 +08:00
    辞职走人。
    endlessing
        100
    endlessing  
    OP
       2018-06-08 10:54:41 +08:00
    @nangit 老总自己决定了,根本没打算说要开会讨论
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     904 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 115ms UTC 20:51 PVG 04:51 LAX 12:51 JFK 15:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86