V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
liliuli808
V2EX  ›  程序员

后端平时该练什么才能提升技术?

  •  1
     
  •   liliuli808 · 2023-05-26 17:20:09 +08:00 · 6036 次点击
    这是一个创建于 565 天前的主题,其中的信息可能已经有所发展或是发生改变。
    33 条回复    2023-05-28 14:19:49 +08:00
    wizzer
        1
    wizzer  
       2023-05-26 17:22:03 +08:00   ❤️ 2
    项目里遇到难题解决难题,就自然而然就提升了……
    proxychains
        2
    proxychains  
       2023-05-26 17:26:26 +08:00   ❤️ 5
    多出几次故障就提升了.
    虽然听起来很怪, 但故障是最能提升的.
    brader
        3
    brader  
       2023-05-26 17:39:39 +08:00
    多摸鱼
    c3de3f21
        4
    c3de3f21  
       2023-05-26 17:41:16 +08:00
    实现特定领域的 dsl
    potatowish
        5
    potatowish  
       2023-05-26 17:44:36 +08:00 via iPhone
    真正提升技术只能在高负载、高并发的环境下,不然学了也没地方实践
    ThreeK
        6
    ThreeK  
       2023-05-26 17:55:56 +08:00
    不断尝试往项目里引新组件,然后解决遇到的问题
    maocat
        7
    maocat  
       2023-05-26 17:59:18 +08:00
    项目依赖库一直拉最新版本
    Vkery
        8
    Vkery  
       2023-05-26 18:01:35 +08:00
    开坑 踩坑 填坑
    cwcc
        9
    cwcc  
       2023-05-26 18:17:32 +08:00   ❤️ 2
    1. 修 Bug:可以让你很快认识到自己写的代码的不足,从而提升水平。
    2. 写框架:让自己充当底层工作,深刻认识到底层优化的难度,从而提高水平。
    3. 尝试使用相同语言不同技术栈或不同语言写:可以让自己认识到自己对后端理解的不足之处,从而提高水平。
    pengtdyd
        10
    pengtdyd  
       2023-05-26 18:21:08 +08:00
    自己写一个 web 框架就行了。
    LaGeNanRen
        11
    LaGeNanRen  
       2023-05-26 18:23:19 +08:00
    前端是练习广西炒粉,后端练啥确实不知道,坐等网友们出出主意 XD
    NPC666
        12
    NPC666  
       2023-05-26 18:25:45 +08:00 via Android
    提肛
    danbai
        13
    danbai  
       2023-05-26 18:31:15 +08:00 via Android
    当然是篮球和 rap 只要 2 年半就能出道了
    ijrou
        14
    ijrou  
       2023-05-26 18:37:57 +08:00
    提升技术的主要目的是为了下次面试,所以,平常多刷八股文、多多丰富自己的简历
    jimmyczm
        15
    jimmyczm  
       2023-05-26 18:41:58 +08:00
    锻炼二手机,遇到不合理的要求可以展示一下给产品经理
    awolf
        16
    awolf  
       2023-05-26 20:28:53 +08:00
    勿忘提纲?
    justin2018
        17
    justin2018  
       2023-05-26 20:33:16 +08:00
    多做项目 😁
    waitingChou
        18
    waitingChou  
       2023-05-26 21:16:39 +08:00   ❤️ 2
    如果要说比较大的锻炼机会的话,就是写一些底层框架 /工具,项目重构 / 0-1 的设计机会。

    但是话说回来,如果水平不够的话这些事情很难落到你头上来。

    所以还是要多注重平时的积累。

    以下个人的后端经验,不一定适合所有人,仅供参考。
    主要是实战和理论两方面并行,比如架构能力、代码扩展 /复用性等。
    首先通过书籍或者课程学习相关的理论,然后非常关键的是,在日常工作中,有意识地运用这些理论进行实际锻炼。

    比如没机会设计一个大工程,那么就把一个小功能当成一个架构去做设计考量。
    代码的设计模式、扩展、复用性等,平时积累锻炼的机会就更多,只不过大部分人写的都是业务代码,可读性、性能、复用性差一点,其实也无伤大雅。

    这样,比较理想的路线是 : 通过平时积累锻炼 -> ld 发现你相关能力还可以 -> 尝试给你更大的挑战 ->得到更好地锻炼。

    当然如果自我感觉还可以了,锻炼机会也可以自己主动去争取。不要怕搞砸,搞的时候方案让组里的大佬把把关,这种过程会是非常好的成长机会。
    gitdoit
        19
    gitdoit  
       2023-05-26 21:44:09 +08:00 via iPhone
    多看看优秀开源项目,学习里面一些解决问题的思路和方法。尝试学习其他语言,一是能开阔眼界,二是遇到问题多一个选择。
    qiumaoyuan
        20
    qiumaoyuan  
       2023-05-26 21:47:42 +08:00
    消除重复,命名。完。
    carytseng
        21
    carytseng  
       2023-05-26 22:02:46 +08:00
    项目遇到难题第一个顶上,后面见啥杀啥
    wuvvu
        22
    wuvvu  
       2023-05-26 23:32:21 +08:00
    @LaGeNanRen #11
    蒸肠粉
    egoistttt
        23
    egoistttt  
       2023-05-27 00:29:32 +08:00
    多写,多想,代码能力总得是靠写才能提高的,就算是算法岗位平时也在刷题
    harrozze
        24
    harrozze  
       2023-05-27 02:16:49 +08:00
    @gitdoit #19 我觉得不只是看,找一个自己有用的开源项目,后端的那种,尝试着增加自己的需求。修改代码的过程里自然而然会把整个架构看一遍。还有一种方式就是找个自己不熟悉的语言的后端框架,写个服务出来,比如用 nodejs 写个 chat server ,再用 go 实现一遍,之类的。中间会遇到很多问题,然后尝试搜索解决方案并解决之。只用一种语言的话,容易因为熟悉而忽略一些东西,不知其所以然。当然,把现在手上用的框架的源代码读一遍也不错。
    xuanbg
        25
    xuanbg  
       2023-05-27 08:15:44 +08:00
    写了后端代码十来年了,后端能有什么技术?作为一个软件工程师,做到以下 4 点就够:
    1 、数据结构、算法、网络这些基础知识一定要掌握。
    2 、技术视野要开阔,什么新的工具和知识都应该了解其作用。
    3 、用不到的东西别去学。知识无穷而生命有限,不该将有限的生命浪费在学习无用的知识上。
    4 、多学学业务相关知识,并深入研究。掌握技术只能安身立命,成为业务专家这才能让你有所发展。
    detached
        26
    detached  
       2023-05-27 08:40:48 +08:00
    @xuanbg 🤣完了,我已经分辨不出来老哥这是 AI 写的还是人写的了。猛一眼看像是 AI 写的,仔细读读又像是人写的
    dhairoot
        27
    dhairoot  
       2023-05-27 10:34:23 +08:00
    英语
    ericguo
        28
    ericguo  
       2023-05-27 11:24:47 +08:00
    技术就是控制力,有的人写程序只能照猫画虎,时常会被框架所束缚(这些人是最多的,也是最喜欢说框架没用,我自己来写,还有特别喜欢推广他新写的框架),有的人可以完全发挥框架的威力,有的人则可以带领他使用的框架前进。

    我认为的顶级后端就是可以写邮件给 Intel ,告诉 CPU 制造商他们的 CPU 时序不对或者有 Bug ,因为在 CPU 之上的 Bug 理论上后端都能解。
    dayeye2006199
        29
    dayeye2006199  
       2023-05-27 12:18:38 +08:00
    练练造轮子 -- 操作系统、编译器、数据库,。。。

    这些东西长技术特别快。
    evan9527
        30
    evan9527  
       2023-05-27 13:03:48 +08:00   ❤️ 1
    俯卧撑 100 次,仰卧起坐 100 次,深蹲 100 次,10KM 长跑,一日三餐要精细准时,冬夏都不用空调,每天不间断,这样持续一年就会开始感受到自己身体的变化。
    bugfan
        31
    bugfan  
       2023-05-28 00:16:03 +08:00
    看开源项目;
    基于开源项目二开;
    时不时的给自己整两本技术类的书籍,然后广度优先先过一遍,后续用到了再翻一翻;
    差不多 2-3 年找合适的机会换一次工作,学习其他公司的技术,学习领导的思维和做事方式

    😅
    iorilu
        32
    iorilu  
       2023-05-28 12:53:57 +08:00 via Android
    一般就是要么造轮子,要么搞全栈开发,一个人搞一个系统弄上线
    bxqqq
        33
    bxqqq  
       2023-05-28 14:19:49 +08:00   ❤️ 1
    自己从零写一个 1w 行的东西,然后开始改到你认为合适的样子,你自己熟悉的领域就行.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   853 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:13 · PVG 04:13 · LAX 12:13 · JFK 15:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.