• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qq1340691923
V2EX  ›  程序员

小公司同学们来分享一下你们在用,但大公司可能不会采用的技术吧

  •  
  •   qq1340691923 · Dec 17, 2021 · 17998 views
    This topic created in 1785 days ago, the information mentioned may be changed or developed.
    123 replies  •  2023-07-24 15:51:10 +08:00
    1  2  
    ❮ ❯
    oyasumi
    oyasumi
    Dec 17, 2021 via Android
    1
    dbflute
    agagega
    agagega
    Dec 17, 2021 via iPhone❤️2
    2
    rails
    teem
    teem
    Dec 17, 2021
    3
    ACTFramework
    jyeeren
    jyeeren
    Dec 17, 2021
    4
    @agagega rails 的开发体验还是很不错的,可惜都没什么人用了
    MoYi123
    MoYi123
    Dec 17, 2021❤️17
    5
    服务器 cpu 负载太高了, 解决方案不是优化代码,而是在关键处加上 time.sleep.
    sagaxu
    sagaxu
    Dec 17, 2021 via Android❤️9
    6
    1. 直接登生产环境改 PHP 代码,人肉跑脚本
    2. 2017 年初用 Kotlin 重构服务端
    3. 2018 年 SpringBoot 重构到 Vertx
    4. 2019 年异步回调重构到协程

    2 3 4 全程没有测试参与,也没有 unit test ,基本没有因此产生 bug
    qq1340691923
    qq1340691923
    OP
    Dec 17, 2021
    7
    @MoYi123 哈哈,time.sleep,看来是用的 go 语言
    qq1340691923
    qq1340691923
    OP
    Dec 17, 2021
    8
    @sagaxu 我去过的用 php 的公司都曾经生产环境直接改过代码,即使是大公司的 bff 层的 phper 也偷偷这么改过,虽然他事后被组长说了一顿
    qq1340691923
    qq1340691923
    OP
    Dec 17, 2021
    9
    @jiangwenwenmodes 至少这次 log4j 危机你们躲过去了
    Kriss
    Kriss
    Dec 17, 2021
    10
    云效 devops
    txwd
    txwd
    Dec 17, 2021❤️4
    11
    生产环境修改代码,修改数据库
    aladdinding
    aladdinding
    Dec 17, 2021
    12
    生产环境直接改代码修 bug
    lxfxf
    lxfxf
    Dec 17, 2021
    13
    前公司,用 ScalaCss ,ScalaJS 。然后我只能辞职了
    KevinQi
    KevinQi
    Dec 17, 2021
    14
    jfinal 框架,大公司应该用的是 springboot 吧
    LinkinLaw
    LinkinLaw
    Dec 17, 2021❤️27
    15
    用微信 QQ 等社交软件直接互传代码,再用文件比对软件合并代码,以达到合作开发的目的。
    cyy564
    cyy564
    Dec 17, 2021
    16
    flask ,应该没有大厂会用 python 写 web 了吧
    itechnology
    itechnology
    Dec 17, 2021
    17
    Java ,前公司,不用持久化框架,用原生 jdbc 来操作数据库,美名其曰数据量少,用不着持久化框架,然后我们就得手动写 SQL+手动开启和释放事务
    3dwelcome
    3dwelcome
    Dec 17, 2021
    18
    用长连接写交互式网页,技术选型可以为所欲为。

    大公司正常写网页,至少要写个 form 让浏览器去提交。我喵的全部长连接 websocket 内搞定。
    3dwelcome
    3dwelcome
    Dec 17, 2021❤️4
    19
    大公司正常写网页,至少有个 json 对象。

    嗯。我首创无 json 写网页,完全没一个 json 对象。核心对象全部二进制流加密传输,应该是前无古人,后无来者了。
    qq1340691923
    qq1340691923
    OP
    Dec 17, 2021
    20
    @3dwelcome 没,我之前看 thinkingdata 也是这么做的
    xwhxbg
    xwhxbg
    Dec 17, 2021❤️1
    21
    erlang ,其实写通讯类服务用 erlang 还是很爽的,它的 gen server ,sup 和 statem 机制很容易把业务解耦和抽象,只是性能和各方面已经渐渐比不上现在的主流 rust 和 c 了
    纯函数式的上手难度还是略大一点,想要找接盘侠确实不容易
    Mistwave
    Mistwave
    Dec 17, 2021 via iPhone
    22
    @lxfxf 哈哈哈哈哪家这么勇?
    qq1340691923
    qq1340691923
    OP
    Dec 17, 2021
    23
    @3dwelcome 不过他们应该是需要实时获取后台数据分析的进度,所以才用的 websocket
    sarices
    sarices
    Dec 17, 2021
    24
    ftp 上去生产环境修改 PHP 代码,使用 phpmyadmin 登录数据库修改
    ajax 聊天室
    使用 Dreamweaver 写 php+html 结合的页面,网页布局用 table 一把刷
    qq1340691923
    qq1340691923
    OP
    Dec 17, 2021
    25
    @xwhxbg 挺多游戏服务器用 erlang 的,我现在在的这家游戏公司,以前也是用的 erlang ,这两年转的 golang
    3dwelcome
    3dwelcome
    Dec 17, 2021
    26
    @qq1340691923

    “ 没,我之前看 thinkingdata 也是这么做的”

    我是 WASM+WebSocket ,由于 WASM 可以做到操纵 DOM ,所以甚至可以不写 javascript ,也就不需要 JSON 。

    这种技术栈也就是小公司能用用,已经完全脱离传统前端开发的概念了。
    pigspy
    pigspy
    Dec 17, 2021
    27
    @xwhxbg hhh ,我也很喜欢 erlang
    so1n
    so1n
    Dec 17, 2021
    28
    日志通过 syslog 传到一台机器 然后用 awk grep 之类的命令查询
    7gugu
    7gugu
    Dec 17, 2021
    29
    @3dwelcome 说不定是 fulture ,因为这样子就可以增加前端数据安全了😂
    zh6335901
    zh6335901
    Dec 17, 2021
    30
    .net core orleans
    7gugu
    7gugu
    Dec 17, 2021
    31
    @3dwelcome 有 demo 可以学习一下吗?很好奇效果是怎么样子的。
    qq1340691923
    qq1340691923
    OP
    Dec 17, 2021
    32
    @so1n 为啥不用 efk
    sheffield
    sheffield
    Dec 17, 2021❤️2
    33
    编辑 excel 文件,每个人轮流改完发到微信群一次,然后我的文件目录下面全是(1)(1)(1)(1)(1)(1)(1)(1).xlsx
    goldenalex
    goldenalex
    Dec 17, 2021❤️17
    34
    只要大叫技术人员名字就能叫来的技术支持。。。
    so1n
    so1n
    Dec 17, 2021
    35
    @qq1340691923 elk 集群要钱啊 而且就几个人看
    bruce0
    bruce0
    Dec 17, 2021❤️2
    36
    生产环境直接人工修改数据库, 大公司估计不会这么干吧,估计开发也没权限
    DT37
    DT37
    Dec 17, 2021
    37
    @sagaxu 巧了一模一样,难道是同事?
    ericls
    ericls
    Dec 17, 2021 via iPhone
    38
    elm, elixir
    rb6221
    rb6221
    Dec 17, 2021
    39
    几年前的一家,还在用 eclipse+oracle+extjs
    Chism
    Chism
    Dec 17, 2021
    40
    入职第一年没有年假,入职第 11 个月公司改主体重新签合同,年假要再等一年才给(真人真事),这算老板的技术吧
    qq1340691923
    qq1340691923
    OP
    Dec 17, 2021
    41
    @janus77 除了 extjs ,其他两个挺正常的吧
    delectate
    delectate
    Dec 17, 2021
    42
    vb
    qW7bo2FbzbC0
    qW7bo2FbzbC0
    Dec 17, 2021
    43
    @zh6335901 #30 没有用过 orleans ,我使用的 consul + health 接口完成注册访问,一个 Internal 包保存互访方法和接口定义,看了下 orleans ,没太明白怎么实现注册发现
    crazypig14
    crazypig14
    Dec 17, 2021
    44
    @sarices 我上次这么干还是北京奥运会之前
    Bigglesworth
    Bigglesworth
    Dec 17, 2021
    45
    之前用 JSP 写前端,有的需求还得按客户给的图还原出来
    codingbear
    codingbear
    Dec 17, 2021
    46
    @HHAO2019 我怀疑你和我是同事,不知坐标深蓉杭哪里
    krapnik
    krapnik
    Dec 17, 2021
    47
    eval 注入执行逻辑,性能去 tm
    kensoz
    kensoz
    Dec 17, 2021❤️7
    48
    敏捷开发:开发一把梭,扔到服务器里能用就行,让用户测试
    高效迭代:从来不写文档,从不区分环境,从不优化,部署后开始写设计书
    分支集中管理:所有人用一个 branch ,不让新建
    数据高效管理:拷贝到优盘里坐地铁送给客户
    见证历史:cobol ,早期 java 版本,vue1 ,windows98
    FallenMax
    FallenMax
    Dec 17, 2021❤️1
    49
    前端,个人,开发爽上天但无法推广到大公司的技术:

    - 前后端都用 JavaScript ,一个代码仓库,代码和类型共用。
    - 前端代码通过 rpc 调用(封装 http 请求)访问后端方法,后端接口类型变更可以触发前端类型错误。
    - 部署用 rsync 增量传输,用 yarn 增量安装,秒级更新上线
    - git 提交信息一般只写一个字母

    不正规但爽
    MoYi123
    MoYi123
    Dec 17, 2021
    50
    @xwhxbg erlang 24 新的 jit 性能怎么样? 我已经从 erlang 转 go 了,不太清楚.
    gesse
    gesse
    Dec 17, 2021
    51
    @MoYi123
    > 解决方案不是优化代码,而是在关键处加上 time.sleep.

    谁说大公司不用? 我觉得苹果在 IOS 上就经常用。🐶
    viator42
    viator42
    Dec 17, 2021 via Android
    52
    一个商城 app 的后端用 WordPress 搭建,各种功能都是插件解决
    SWALLOWW
    SWALLOWW
    Dec 17, 2021
    53
    .net
    Reminders
    Reminders
    Dec 17, 2021
    54
    @MoYi123 #5 如果某个线程当前没有要处理的任务,要怎么处理呀?我是 sleep 把 cpu 让出去。
    hb1988
    hb1988
    Dec 17, 2021
    55
    混合 app 开发技术: ionic3 ,估计绝大数前端都没听过。
    MoYi123
    MoYi123
    Dec 17, 2021
    56
    @codingbody

    erlang 代码,可能和你理解的有些差别.
    erlang 里正经的做法可以参考 rabbitmq 的 gen_server2 里的休眠策略.
    https://github.com/rabbitmq/rabbitmq-server/blob/master/deps/rabbit_common/src/gen_server2.erl
    Reminders
    Reminders
    Dec 17, 2021
    57
    @MoYi123 #56 看不太懂,大概的意思是不是使用 loop ,而是采用类似 notify 的方式吗?
    scr
    scr
    Dec 17, 2021❤️6
    58
    生产环境开 IDE 断点调试。
    pckillers
    pckillers
    Dec 17, 2021
    59
    部署时使用 MobaXterm 的 MutiExec 功能,同时在 8 台服务器上敲命令更新代码。
    chengyunbo
    chengyunbo
    Dec 17, 2021
    60
    @MoYi123 大公司也在 sleep
    liyhu
    liyhu
    Dec 17, 2021
    61
    svn ,用 root 账号部署
    vstar
    vstar
    Dec 17, 2021
    62
    ios 马甲包
    CasualYours
    CasualYours
    Dec 17, 2021❤️1
    63
    经常登录生产服务器替换文件,以及改生产数据库...
    KouShuiYu
    KouShuiYu
    Dec 17, 2021
    64
    @3dwelcome 我想问一下是只用一个 WebSocket 链接吗?所有的数据传输用 json ,解析不同类型用不同的事件监听触发?
    Protocol
    Protocol
    Dec 17, 2021
    65
    易语言
    abersheeran
    abersheeran
    Dec 17, 2021
    66
    在用 index-py(hintapi)、cool 、mingshe ,这三玩意肯定是没大公司用的
    Charod
    Charod
    Dec 17, 2021
    67
    @hb1988 前几年很多人用
    chenmobuys
    chenmobuys
    Dec 17, 2021
    68
    @FallenMax Git 提交信息是给你自己看的,到时候难受的还是自己
    JadeLove
    JadeLove
    Dec 17, 2021
    69
    @KevinQi #14 之前呆的一家也是用的 jfinal ,写的时候还挺爽,维护真头大
    luckyc
    luckyc
    Dec 17, 2021
    70
    microsoft access
    luckyc
    luckyc
    Dec 17, 2021
    71
    自动编译用 java 写的, 检出提交人提交的 svn 路径内的代码, 再执行代码内的 bat 编译, 编译好之后上传结果.
    嘎嘎嘎
    patrickl
    patrickl
    Dec 17, 2021
    72
    crontab + pgdump 备份。scp/lrzsz 上传包。远程服务器命令行 /reboot 重启服务。
    kennnnnnnnnnn
    kennnnnnnnnnn
    Dec 17, 2021
    73
    qt
    lvma0shu1gua1
    lvma0shu1gua1
    Dec 17, 2021
    74
    svelte
    wupher
    wupher
    Dec 17, 2021
    75
    groovy / GORM 其实就是把 GRails 嫁接到 spring boot 上。
    component
    component
    Dec 17, 2021❤️20
    76
    压力测试靠公司人工同时点鼠标
    chenyu8674
    chenyu8674
    Dec 17, 2021❤️1
    77
    徒手画饼,全民全栈
    Mirachael
    Mirachael
    Dec 17, 2021
    78
    @component 哈哈哈
    Mirachael
    Mirachael
    Dec 17, 2021
    79
    cordova 用于打包 Phaser3 开发的游戏为混合应用
    kazarin
    kazarin
    Dec 17, 2021
    80
    NestJS
    xwhxbg
    xwhxbg
    Dec 17, 2021
    81
    @MoYi123 没有实测,不过 24 默认不带 beam 了,都是 native 估计性能能提升不少
    qq1340691923
    qq1340691923
    OP
    Dec 17, 2021
    82
    @kazarin nestjs 挺好的啊,nodejs 中的 spring
    3dwelcome
    3dwelcome
    Dec 17, 2021
    83
    “我想问一下是只用一个 WebSocket 链接吗?所有的数据传输用 json ,解析不同类型用不同的事件监听触发?”

    对于各种表单展示,只用一个 websocket 基本上够用了。只有上传大文件的时候,估计会另外开一个。

    然后 websocket 走的是私有协议,加上 WASM 可以随便处理二进制,所以是不是 json 已经完全不重要了,和服务器交互的备选数据格式有很多。
    easylee
    easylee
    Dec 17, 2021
    84
    @sagaxu 2/3/4 太香了
    kazarin
    kazarin
    Dec 17, 2021
    85
    @qq1340691923 但是公司会用的情况并不多。如果 JS 一把梭而且前端是 vue 或者 react ,没理由不用 Nuxt 或者 NextJS ;如果不是想要全栈 JS 一把梭就是单纯写个 API ,在 Golang/Java/Python/JS/TS 之间选 TS 的比例能有多大;就算是认定了只用 TS 写个后端服务和 API ,我同事也是觉得 Express 足够好用而且也用惯了没什么理由用 NestJS 。我这项目刚开始的时候是我单人开发的所以才用了 NestJS ,后来为了保下来不重写简直一把辛酸泪……
    gowk
    gowk
    Dec 17, 2021
    86
    @LinkinLaw 卧槽,2021 年了……
    fisherwei
    fisherwei
    Dec 17, 2021
    87
    因为历史遗留问题,汽车之家用 .net + sql server ,不过已经很少了
    sks4728
    sks4728
    Dec 17, 2021
    88
    .net6
    lllllliu
    lllllliu
    Dec 17, 2021
    89
    - - ThinkPHP
    m1ch3ng
    m1ch3ng
    Dec 17, 2021
    90
    loki+grafana
    xiaowangge
    xiaowangge
    Dec 17, 2021 via iPhone
    91
    vert.x
    aurtech
    aurtech
    Dec 17, 2021
    92
    flutter ,顺便求一名 flutter 开发工程师啊~在深圳的
    declandragon
    declandragon
    Dec 17, 2021
    93
    宝塔运维,人肉浏览器 FTP 发布,线上改代码是经常的事
    Maiiiiii
    Maiiiiii
    Dec 17, 2021
    94
    修复好的 zip 不重命名直接替换到线上,再手动刷 cdn
    Maiiiiii
    Maiiiiii
    Dec 17, 2021
    95
    国内裸连越南服务器 ftp ,2kb/s 速度传文件
    AmaQuinton
    AmaQuinton
    Dec 17, 2021
    96
    某银行柜面系统, spring/struts2/ hibernate + Oracle + JSP, 甚至可以看到 08 年的代码
    binhb
    binhb
    Dec 17, 2021
    97
    @chenyu8674 #77 哈哈哈 给整笑了
    Maiiiiii
    Maiiiiii
    Dec 17, 2021
    98
    一个老哥前后端一把梭,所有的请求都携带全部流程需要用到的三四十个参数,还全 tm 是拼音缩写,没有文档
    f360family123
    f360family123
    Dec 17, 2021
    99
    @hb1988 ionic 不是用的人也很多吗
    f360family123
    f360family123
    Dec 17, 2021
    100
    在用 react-query ,不知道大公司用不用
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4760 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 143ms · UTC 08:32 · PVG 16:32 · LAX 00:32 · JFK 03:32
    ♥ Do have faith in what you're doing.