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

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

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

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

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

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

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

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

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

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

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

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