V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
firhome
V2EX  ›  程序员

后端除了 curd 还有些什么东西可以学?

  •  1
     
  •   firhome · 2019-08-27 13:21:13 +08:00 · 12021 次点击
    这是一个创建于 1676 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是这样的,我是前端,对后端不太了解。
    最近开始慢慢看 nodejs。

    算是慢慢入门了,所以想请教一下各位除了 curd,还有些什么地方要学习。

    希望能提供一下进阶路线(希望提供一下关键字,我自己去搜相关信息)。
    70 条回复    2019-08-28 14:04:06 +08:00
    ieiayaobb
        1
    ieiayaobb  
       2019-08-27 13:23:05 +08:00
    爬虫,infra,中间件,大数据,搜搜引擎
    gramyang
        2
    gramyang  
       2019-08-27 13:28:10 +08:00
    crud 的脚手架,这里面东西可大的去了
    smallpython
        3
    smallpython  
       2019-08-27 13:40:58 +08:00
    网络
    没了
    hiboluo
        4
    hiboluo  
       2019-08-27 13:42:37 +08:00
    别问,问就多线程、高并发
    spotfg
        5
    spotfg  
       2019-08-27 13:49:06 +08:00
    docker 这种类型的容器技术
    k8s,集群管理
    MQ,
    协程,线程
    zifangsky
        6
    zifangsky  
       2019-08-27 13:54:21 +08:00   ❤️ 8
    基础:数据结构、常用算法、数据库调优、网络
    Java:JVM 调优、JDK 核心类的源码、SSM 框架源码、多线程……
    分布式:分布式锁、分布式缓存、分布式配置、分布式事务、限流、MQ、分库分表、读写分离、ID 生成器……
    微服务:注册中心、配置中心、网关、熔断、日志收集、监控预警、灰度发布……
    Mac
        7
    Mac  
       2019-08-27 13:55:06 +08:00 via Android
    还可以捣鼓怎么把前端的技术名词搞得和后端似得…
    LzyRapx
        8
    LzyRapx  
       2019-08-27 13:55:45 +08:00
    高并发高性能,消息队列,多线程,线程安全,网络安全,架构优化,容器化,网络虚拟化...
    ericgui
        9
    ericgui  
       2019-08-27 14:02:23 +08:00   ❤️ 21
    面向阿里云编程

    比如,你写了一个博客,那么,请问:

    1. 有单元测试了么
    2. 会玩 CI/CD 么
    3. 怎样自动化部署到阿里云上
    4. 数据库备份怎么做
    5. Elastic Search 优化搜索
    6. 会使用 S3 来存储图片等文件么
    7. 会使用 RabbitMQ 来做消息队列么(消息队列干嘛用的知道么)
    8. 高并发的时候,怎样快速加机器,会用 docker 和 kubernetes 么


    等等吧

    你把这些都玩明白了,你就知道,写代码只是整个流程中的一个
    ericgui
        10
    ericgui  
       2019-08-27 14:12:49 +08:00   ❤️ 15
    9. 服务挂了怎么看,会看日志嘛?知道怎么打 log 嘛?
    10. 服务器性能怎么监控? CPU、网络监控,被爬虫或者 DDOS 了咋办,是不是被黑了被人在服务器里加了挖矿脚本
    11. 你的博客能否进化为一个 CMS 系统,怎样设置主题,怎么设置插件 hook,方便用户对 CMS 系统进行个性化设置
    12. 怎么设计 RESTful API,以方便前端使用
    13. 前后端总是打架?能不能用 GraphQL,让前端滚回去爱怎么玩怎么玩,不要再来烦你了
    14. 牛逼大发了,招人和你一起开发了,怎么设计 git 分支,分支之间冲突了咋办,到底是 rebase 还是 merge
    15. 生意大了,怎么搞分布式存储,数据库主从怎么设计,数据库之间怎么同步
    16. 为了高性能,上了 Redis,怎么防止被黑,怎么设计 Redis 数据同步策略,尽可能减少数据损失
    SuperMild
        11
    SuperMild  
       2019-08-27 14:15:11 +08:00
    上面说的很多是不是属于运维范畴?
    nimab
        12
    nimab  
       2019-08-27 14:15:48 +08:00   ❤️ 1
    It's "crud", not curd.
    ericgui
        13
    ericgui  
       2019-08-27 14:16:21 +08:00
    @SuperMild 我目前一个前端还要会这些呢。

    当程序员的,反正你就去搞吧,可玩的东西太多了

    我只是随意列举几个方面的考虑
    q8164305
        14
    q8164305  
       2019-08-27 14:17:21 +08:00 via Android
    oop 还不够你学的么?代码优化啥的,有的学啊
    SuperMild
        15
    SuperMild  
       2019-08-27 14:18:13 +08:00
    @ericgui 大佬你是全端,全栈人才!
    tabris17
        16
    tabris17  
       2019-08-27 14:18:21 +08:00
    万物皆 CURD,CURD 博大精深
    zchlwj
        17
    zchlwj  
       2019-08-27 14:20:36 +08:00
    怎样支持单机 5000QPS 的 curd
    ericgui
        18
    ericgui  
       2019-08-27 14:33:03 +08:00 via Android
    @zchlwj 在没有用户的时候,不考虑单机性能。考虑怎么开发新的 feature,考虑怎样让新的 feature 更少 bug,更快交付,并且成功上线。
    rbe
        19
    rbe  
       2019-08-27 14:43:00 +08:00
    @SuperMild #11 DevOps 是一种趋势
    GoLand
        20
    GoLand  
       2019-08-27 14:44:50 +08:00
    抽象能力。
    rbe
        21
    rbe  
       2019-08-27 14:46:36 +08:00
    @SuperMild #11 上面那人列的可能有点多,但假如你是自己在维护一个项目的话,他说的大部分问题其实还是比较容易遇到的。比如你写完了代码总得要部署到线上吧,怎么发布,怎么测试,怎么不停机部署、灰度部署之类,迟早都会遇到这些问题,其实还挺有意思的。
    lizz666
        22
    lizz666  
       2019-08-27 14:50:01 +08:00
    写个操作系统,哈哈哈哈哈
    Michaelssss
        23
    Michaelssss  
       2019-08-27 14:51:52 +08:00
    颈椎病康复指南,摸鱼大法
    hbolive
        24
    hbolive  
       2019-08-27 14:57:57 +08:00
    别听上面那些瞎咧咧,把运营的也算上去了。。
    其实后端就是 CURD 一把梭。。
    alittlefun
        25
    alittlefun  
       2019-08-27 14:59:11 +08:00 via Android
    动手写一个项目就知道了
    geniusmyn
        26
    geniusmyn  
       2019-08-27 14:59:42 +08:00
    收藏
    strry
        27
    strry  
       2019-08-27 15:08:01 +08:00   ❤️ 1
    crud
    crud 大数据
    并发 crud
    并发 crud 大数据
    luzemin
        28
    luzemin  
       2019-08-27 15:16:00 +08:00
    你需要看看刘欣的《码农翻身》
    sunjourney
        29
    sunjourney  
       2019-08-27 15:23:39 +08:00   ❤️ 1
    先把 API 扩展性写好,类型写准确,空指针消灭掉,500 错干掉,文档写完备、版本化做好,再把 HTTP 协议、请求头主义、注入、权限关系搞清楚,再搞其他的。我快被这些烂接口搞吐了。
    luosuosile
        30
    luosuosile  
       2019-08-27 15:23:55 +08:00
    后端:前端不就一写界面的吗?
    前段:后端不就一写增删查改的吗?
    lovedebug
        31
    lovedebug  
       2019-08-27 15:25:26 +08:00
    微服务设计模式,云设计模式,大数据下性能分析和架构调优,ELK + SQL 调优
    StarkWhite
        32
    StarkWhite  
       2019-08-27 15:27:15 +08:00
    @ericgui GraphQL +1
    lonelygo
        33
    lonelygo  
       2019-08-27 15:27:49 +08:00
    老板:什么前端、后段、测试、设计、架构,不就是程序员么,招一个来不就行了。
    abenx
        34
    abenx  
       2019-08-27 15:37:37 +08:00
    crud 只是一个后端项目中的 5%.
    nikandaoleshenme
        35
    nikandaoleshenme  
       2019-08-27 15:39:26 +08:00
    @lonelygo 楼上结贴
    amwyyyy
        36
    amwyyyy  
       2019-08-27 15:47:11 +08:00
    crud 易学难精,里面学问大的很
    DoctorCat
        37
    DoctorCat  
       2019-08-27 16:02:40 +08:00
    CRUD 写得好,天天搬砖直到老
    jzmws
        38
    jzmws  
       2019-08-27 16:28:14 +08:00
    并发 并发
    TimPeake
        39
    TimPeake  
       2019-08-27 18:39:08 +08:00
    楼主是拿什么项目练手的?

    会些 koa 的 crud。但是一直苦于没有实战项目,总感觉学的一无是处
    firhome
        40
    firhome  
    OP
       2019-08-27 19:06:05 +08:00
    @TimPeake 回归最初学 html css 那种状态 “仿站”
    qlhai
        41
    qlhai  
       2019-08-27 19:13:47 +08:00
    分布式,SQL 调优,并发编程,了解下围绕着 Hadoop 和 Spark, 等等
    mikulch
        42
    mikulch  
       2019-08-27 19:31:26 +08:00 via iPhone
    crud 写的好的人,模块抽象设计的好的人,可不多见,呵呵。
    SteveSuv
        43
    SteveSuv  
       2019-08-27 19:31:35 +08:00 via Android
    图片压缩,机器学习等
    feiffy
        44
    feiffy  
       2019-08-27 19:58:39 +08:00 via Android   ❤️ 1
    crud 写完了,然后数据库优化,查询优化,索引优化,数据库配置优化,数据库集群。数据量大了并发高了要分库分表,主从同步复制,读写分离,分布式事务。光数据库有可以有很多可以深入的东西。
    zthxxx
        45
    zthxxx  
       2019-08-27 20:16:05 +08:00
    @mikulch #42 +1
    就光是 CURD,稍微深入设计分层,也能「高级到不是一般的程序员能够做得好的」

    https://jschwinger23.github.io/2018/10/10/CRUD-Engineering.html
    mango88
        46
    mango88  
       2019-08-27 20:30:24 +08:00
    抽象的 CRUD
    default7
        47
    default7  
       2019-08-27 20:42:00 +08:00
    CURD 一把梭,直接操作 mysql 那就是干啊。
    JustRookie
        48
    JustRookie  
       2019-08-27 21:45:05 +08:00
    🙊接口仔算不算后端
    connection
        49
    connection  
       2019-08-27 22:09:11 +08:00
    给个建议路线
    curd 学了(了解 node 基本用法)
    学原生 node 学 node 类库,作为前端辅助工具增强前端工具流能力
    charlie21
        50
    charlie21  
       2019-08-28 00:23:07 +08:00
    等价问题:在利用到 java 的地方,人们都是在做互联网 ( 服务器后端 CRUD,服务器后端业务 ORM,服务器后端大数据) ?对于不是互联网这块的 在做啥 ( 比如 公司内网,路由器 交换机,公司内部应用软件 OA 行业软件 )
    applehater
        51
    applehater  
       2019-08-28 00:27:21 +08:00
    把 CURD 写好
    someonedeng
        52
    someonedeng  
       2019-08-28 04:16:41 +08:00 via Android
    学习如何在需求疯狂变更的情况下然后保持优雅
    fuermosi777
        53
    fuermosi777  
       2019-08-28 06:01:19 +08:00
    crud 这种东西在我们公司都算前端的。btw it's crud not curd.
    AngelCriss
        54
    AngelCriss  
       2019-08-28 07:46:01 +08:00 via Android
    zjsxwc
        55
    zjsxwc  
       2019-08-28 07:50:45 +08:00 via Android
    操作系统
    图形学
    编译原理
    机器学习
    MMMMMMMMMMMMMMMM
        56
    MMMMMMMMMMMMMMMM  
       2019-08-28 08:05:51 +08:00
    后端只有在大厂,才能体现出其作用
    tedzhou1221
        57
    tedzhou1221  
       2019-08-28 08:07:11 +08:00 via Android
    来点就简单的:乐观锁悲观锁、全局唯一有序 ID
    linergoudan
        58
    linergoudan  
       2019-08-28 08:45:49 +08:00
    后端要学的贼多
    raozr
        59
    raozr  
       2019-08-28 09:02:25 +08:00
    领域模型设计是核心, 其他的都容易上手。
    shuizhengqi
        60
    shuizhengqi  
       2019-08-28 09:42:03 +08:00
    如何设计一个秒杀系统
    mengzhuo
        61
    mengzhuo  
       2019-08-28 09:43:26 +08:00 via iPhone
    投票
    秒杀
    优惠券
    HvangStormstout
        62
    HvangStormstout  
       2019-08-28 09:47:43 +08:00
    俺说一个最常见的:推荐系统
    (虽然 taobao 推荐的体验跟睿智一样
    mhycy
        63
    mhycy  
       2019-08-28 10:17:19 +08:00
    来个大问题:如何平衡性能与并发可靠地 CURD
    puncsky
        64
    puncsky  
       2019-08-28 10:23:46 +08:00
    > 后端除了 curd 还有些什么东西可以学?

    人生除了醒着和活着还能怎么过?

    学问大了
    xiaowangge
        65
    xiaowangge  
       2019-08-28 10:37:08 +08:00   ❤️ 2
    Creabine
        66
    Creabine  
       2019-08-28 11:29:54 +08:00
    @ericgui #13 老哥稳
    ClericPy
        67
    ClericPy  
       2019-08-28 11:31:28 +08:00   ❤️ 1
    https://github.com/kamranahmedse/developer-roadmap
    roadmap 类的项目多了去了, 随便翻翻一大车啊
    问这种问题没什么营养
    ClericPy
        68
    ClericPy  
       2019-08-28 11:32:30 +08:00
    turi
        69
    turi  
       2019-08-28 11:33:34 +08:00
    apue 看了没?
    starsriver
        70
    starsriver  
       2019-08-28 14:04:06 +08:00 via Android
    linux 系统核心是什么,不还是 curd 嘛。。
    当然了里面的操作系统资源管理这些东西,能深入学习当然好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2843 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:57 · PVG 20:57 · LAX 05:57 · JFK 08:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.