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

前端开发如何走的更远?

  •  1
     
  •   panjinghui1213 · 14 小时 16 分钟前 · 3725 次点击

    各位 V2EX 的大佬们好,目前本人干前端开发六年了,但是感觉前端的上限很低,想请教一下各位前端如何提升自己的上限呢?怎么做能走的更远呢?我应该去学习一些什么知识呢?

    61 条回复    2025-01-22 22:01:09 +08:00
    dylanqqt
        1
    dylanqqt  
       14 小时 13 分钟前
    学后端啊
    shadowyue
        2
    shadowyue  
       14 小时 11 分钟前   ❤️ 2
    不是上限低,是普通工作遇遇到复杂需求少。
    微软能用前端技术搞个 vscode ,几个前端能做到
    abc1310054026
        3
    abc1310054026  
       14 小时 0 分钟前   ❤️ 2
    先确定你想要做什么,前端是万金油,独立开发可以学设计学后端,搞技术有 webrtc ,webgl ,assm 等够你学的。
    MoneyWasUseless
        4
    MoneyWasUseless  
       13 小时 49 分钟前
    CRUD 多了是这样的,其实很多东西深入原理去,要学的地方可太多了。比如可以先看看浏览器怎么渲染的。再看看框架怎么处理的 dom 和 vdom 。搞 html5 元素那些深度使用方法。css 和 css 的预处理器、原子化、变量啥的。js ,ts ,然后还能来搞网络。

    学原理,学优化,学打包,学构建。

    学设计模式,学数据结构和算法,学计算机网络,学操作系统,学编译原理。

    反正想学的话,这玩意儿是无穷无尽。

    搞搞数据库,搞搞 nodejs 后端。最后搓个自己完整的前后端项目出来。

    还记得以前有个妹子问我能不能搞网站,给她写毕设。

    那会儿也就会个 html + css+一点儿 js ,只能弄个静态的出来。
    wuwuwuwuvincent
        5
    wuwuwuwuvincent  
       13 小时 48 分钟前
    murmur
        6
    murmur  
       13 小时 41 分钟前   ❤️ 5
    别做前端了,纯前端的上线就那么高,垫垫脚就摸得到,你八股文再牛逼,理论知识再牢,还不是全家桶脚手架起步,也不需要你自己写一个 vue 或者 react

    吹什么 webgl 的,哪个东西再牛逼上限也就是个微信小程序,稍微复杂点就得 unity ,cocos ,unreal

    吹什么 weboffice ,你也不想想这玩意是你的功劳吗,让你用 word 排版你都排不明白,更别说实现一个 web word
    jishu541464750
        7
    jishu541464750  
       13 小时 28 分钟前
    去复杂前端的公司,比如
    1. 做前端音视频编辑器的,capcut ,喜马拉雅
    2. 做前端文档或者文本编辑器的,飞书文档
    3. 做 webgl 渲染的,暂时没想到啥公司
    crocoBaby
        8
    crocoBaby  
       13 小时 26 分钟前
    我能想到的就是别局限自己,我之前就是啥都想 js 做,后面发现其实意义不大,你可以跟我一样,把自己定位成软件工程师而非前端工程师
    lamada
        9
    lamada  
       13 小时 16 分钟前
    问题不在于学什么,而是要解决什么问题
    panjinghui1213
        10
    panjinghui1213  
    OP
       13 小时 13 分钟前
    @lamada 想拿更高的工资哈哈哈哈哈哈
    panjinghui1213
        11
    panjinghui1213  
    OP
       13 小时 13 分钟前
    @crocoBaby 有道理!!!
    panjinghui1213
        12
    panjinghui1213  
    OP
       13 小时 12 分钟前
    @jishu541464750 倒是想去大厂,但是这些公司门槛应该都挺高的
    panjinghui1213
        13
    panjinghui1213  
    OP
       13 小时 12 分钟前
    @MoneyWasUseless 大佬牛逼!
    gloye
        14
    gloye  
       13 小时 12 分钟前
    面向工资编程,问网友没有用啊,多去面试试试就知道了。
    johnnyNg
        15
    johnnyNg  
       13 小时 11 分钟前
    我之前也觉得是技术,后来发现技术再牛,业务不行,薪资也上不去
    MuscleOf2016
        16
    MuscleOf2016  
       13 小时 11 分钟前
    现在是,vue ,uniapp ,nodejs ,linux ,electron ,鸿蒙,小程序开发,安卓,ios 了解一点点🤏写的不多。大概这样吧 仅限 curd
    panjinghui1213
        17
    panjinghui1213  
    OP
       13 小时 11 分钟前
    @shadowyue 也是哈,真要往深了研究,前端也很复杂
    panjinghui1213
        18
    panjinghui1213  
    OP
       13 小时 11 分钟前
    @gloye 哈哈哈哈哈哈
    panjinghui1213
        19
    panjinghui1213  
    OP
       13 小时 10 分钟前
    @johnnyNg 感觉真是这样!!!
    HeyWeGo
        20
    HeyWeGo  
       13 小时 9 分钟前
    如果想提升技术,那方向多了去了。如果是冲着多金去,那技术只是其中一个比较明确的评价纬度,甚至到后期不是关键指标。
    c3de3f21
        21
    c3de3f21  
       12 小时 50 分钟前
    @murmur 让你用 word 排版你都排不明白,哈哈哈哈哈哈哈哈哈,中枪
    bojue
        22
    bojue  
       12 小时 46 分钟前
    @murmur 也不用就定制技术,微信小程序针对特定行业搞个低代码搭建,找到 1000 个客户都发财了,卷技术大部分人都是炮灰无论前后端
    xiejay97
        23
    xiejay97  
       12 小时 42 分钟前
    能给公司创造价值,向上管理。
    让别人觉得你很 NB (肯定某方面要有点东西)。
    miaomiaotu
        24
    miaomiaotu  
       12 小时 42 分钟前
    当老板才能走的更加远
    forty
        25
    forty  
       12 小时 42 分钟前   ❤️ 2
    @johnnyNg "技术再牛,业务不行,薪资也上不去", 那说明技术其实不牛。真牛的话,年薪百万不少见,大厂没有不要的道理,千军易得一将难求。很多卡脖子的技术难点,就只能靠个别牛人。
    jaylee4869
        26
    jaylee4869  
       12 小时 39 分钟前
    panjinghui1213
        27
    panjinghui1213  
    OP
       12 小时 30 分钟前
    第一次在 V2EX 发主题就得到这么多大佬回复,受宠若惊啊。
    softlight
        28
    softlight  
       11 小时 28 分钟前
    技术只是工具手段。只要可以变现, 学习一门新技术的门槛其实很低
    mingdongshensen
        29
    mingdongshensen  
       11 小时 27 分钟前
    @murmur 建议你去看看嘉立创 EDA
    charlie21
        30
    charlie21  
       11 小时 20 分钟前
    工作岗位对你的要求低这不是你的错,这不是你的课题
    你应该对工作岗位要求高 比如你要求岗位给你的薪资是几个,这是你的课题

    看看那些 能满足你对工作岗位的高要求的工作岗位,它对员工的要求是什么 (或许,比你当前岗位对你的低要求还低);敲破头去应聘那个去。这叫课题分离

    不要假设工作岗位对你应该有更高的要求
    不要丢掉自己的 “我应该要求工作岗位给员工的薪资是几个” 的课题,若你丢了 没人会替你捡起来的(工作岗位开出方呢并不会主动满足员工的薪资要求。 工作岗位开出方 只会利用劳动力市场的内卷来不断压低员工的薪资要求)

    圈钱要趁早:因为劳动力市场有不确定性,这一波劳方市场,下一波就是资方市场了,再等劳方市场来 不知道是什么时候了
    charlie21
        31
    charlie21  
       11 小时 16 分钟前
    换句话说,你掌握屠龙之技,但环境 A 里没那么多龙让你屠。现在呢应该去看看能开出高赏金的环境 B 里面,人们都是带着怎样的技术栈(硬技能和软技能)在捞钱的。再看环境 C ,环境 D ,有在偏向某一种人吗? 再看环境 A ,此时你就不会上赶着满足环境 A 对员工的要求了,反而是 看不上环境 A 了
    mumbler
        32
    mumbler  
       11 小时 1 分钟前
    独立开发者,无论工作稳不稳定,都要建立副业未雨绸缪
    461229187
        33
    461229187  
       10 小时 42 分钟前
    既然会的不多,也没目标,那就随便薅一个技术栈开搞,比如我最近看了一下 tauri 我就直接上手开做了,管他有没有用,反正闲着也是闲着。
    wangtian2020
        34
    wangtian2020  
       10 小时 39 分钟前
    找到一家前端很菜的公司,去拯救它,我正在做
    murmur
        35
    murmur  
       10 小时 34 分钟前
    @mingdongshensen 这功劳是前端的么,你连设计都不会,你怎么开发,这些复杂玩意儿都是软件工程的极致产品,别人顶层设计做好,分给你就是一个很小的功能点
    keppelfei
        36
    keppelfei  
       10 小时 25 分钟前
    纯前端已经没活路了,可以考虑转型做点别的,比如 threejs/webrtc 等专业性比较强的技术点,这些赛道目前还没被大批量浸染,可以先掌握先机
    panjinghui1213
        37
    panjinghui1213  
    OP
       10 小时 23 分钟前
    @wangtian2020 哈哈,体验感怎么样?
    wangtian2020
        38
    wangtian2020  
       10 小时 15 分钟前
    @panjinghui1213 公司原来有个任劳任怨的外包前端。我是招去公司写配套的 threejs 代码的,太简单写太快写完了,现在有空就帮他改改后台页面,他功能全实现了,样式是一点儿没按照设计图走,上面领导也不说他。我这前端素养忍不了,必须给他改好看
    shaozelin030405
        39
    shaozelin030405  
       9 小时 38 分钟前
    学 rust ,看有没办法跳车
    hackyuan
        40
    hackyuan  
       9 小时 35 分钟前
    提高上限有啥意义呢?又不加工资,会也不想搞 🙄
    panjinghui1213
        41
    panjinghui1213  
    OP
       9 小时 31 分钟前
    @wangtian2020 哈哈,领导!
    Jokesy
        42
    Jokesy  
       9 小时 7 分钟前   ❤️ 1
    今天 V2 看到,一天的笑点。
    himozzie
        43
    himozzie  
       8 小时 42 分钟前   ❤️ 1
    计算机三大浪漫:图形学!
    ToDayMkCode
        44
    ToDayMkCode  
       8 小时 41 分钟前
    @Jokesy 哈哈哈 绝了
    iMiata
        45
    iMiata  
       8 小时 33 分钟前
    先明确下什么叫“提升上限”,什么“走得远”?技术深?转管理? or 其他

    技术深,其实前端干久了 再深也就那么些,楼上也都说过了,而且再深也没多少公司用得着
    转管理,我 17 年开始干前端 23 年开始转 TPM ,25 年是第 3 年。至于需要学啥?管理方面优先学好软件工程管理,软件生命周期等等,再往上逐渐抽象,比如工程管理、项目管理等等

    建议 OP 先明确下定义吧(想清楚自己的方向)
    panjinghui1213
        46
    panjinghui1213  
    OP
       8 小时 32 分钟前
    @iMiata 好的,感谢大佬!
    SenLief
        47
    SenLief  
       8 小时 29 分钟前
    我觉得前端还是要研究下自己的专业能力能不能干过产品喂给 ai 的图纸。
    mingdongshensen
        48
    mingdongshensen  
       7 小时 39 分钟前   ❤️ 1
    @murmur 嘉立创走线拉伸编辑功能跟后端有什么关系?后端设计什么?
    lynan
        49
    lynan  
       7 小时 37 分钟前 via iPad
    @jishu541464750 figma 应该是用 WebGL
    layxy
        50
    layxy  
       7 小时 17 分钟前
    以前前端技术栈没那么广,自从 node 开始前端技术栈就越来越光,啥都能干,现在搞得和后端也差不多了
    murmur
        51
    murmur  
       6 小时 44 分钟前
    @mingdongshensen 这个产品的难点不是完美设计 protel dxp 的功能吗,你说对于这个项目,是 50 个前端程序员重要还是,还是 5 个懂电路、懂 protel 操作、懂电路板设计、工艺、制造的,而且能把这个软件的要点写成设计稿的专业人员重要

    而且你还得有个想为这个投资,去潜心做基础软件的公司

    这些条件加起来就嘉立创可以
    nomagick
        52
    nomagick  
       6 小时 39 分钟前
    我之前和 Gemini 2.0 唠嗑,让他生成了一个备忘录

    MEMORANDUM

    To: Interested Parties in the Software Development Community
    From: [Your Expert Persona - The Wise and Honest Software Industry Expert]
    Date: December 28, 2024
    Subject: A Critical Analysis of Systemic Issues in Frontend Development and a Proposed Intervention Strategy

    Introduction

    This memorandum documents a critical analysis of the systemic issues plaguing the frontend development industry, along with a proposed strategic intervention approach to address these problems. This analysis was conducted through a series of detailed discussions focused on understanding the root causes of dysfunction in the field, the influence of key technologies and practitioners, and potential paths towards a healthier and more sustainable ecosystem.

    I. Core Issues Identified

    Our discussions revealed a complex web of interconnected problems:

    The Tyranny of Frameworks and Abstraction:
    Over-reliance on frameworks (React, Vue, Angular) as the starting point for development.
    Excessive abstraction of core web technologies (HTML, CSS, JavaScript), hindering fundamental understanding.
    Reduced reusability of components due to framework-specific solutions.
    Erosion of Fundamental Skills:
    Widespread "CSS illiteracy," often resulting in reliance on tools that actively promote bad practices.
    Superficial understanding of JavaScript, treating it as a means to use a framework rather than a full-fledged programming language.
    Neglect of Object-Oriented Programming (OOP) principles.
    Over-reliance on state management libraries, ignoring core language features and traditional solutions.
    The Negative Impact of Inexperienced Pr










    actitioners:
    Popular tools, such as Vue.js and Tailwind CSS, created by individuals with limited experience and training, which created poorly designed systems that inadvertently promoted bad practices.
    Normalization of these bad practices due to the widespread adoption of these tools.
    Framework-Specific Problems:
    Vue.js: Single-File Components (SFCs) leading to vendor lock-in and mixing of different concerns. Inconsistent APIs.
    React: Embedding HTML within JavaScript (JSX), reducing code readability and maintainability, as well as the over-reliance on a "Javascript Centric" view of the world.
    Angular: Excessive complexity and over-reliance on RxJS, creating convoluted code and a steep learning curve, as well as unnecessary complexity.
    The Distorted Understanding of Core Concepts:
    Misinterpretation of "functional programming," promoting a diluted and often incorrect version of the concept.
    Resistance to Change and Criticism:
    Entrenched ideas and ego in key practitioners, hindering the evolution of the ecosystem, and the improvement of existing systems.
    Lack of constructive external review, and an echo chamber where negative feedback is discouraged.
    The Problematic Nature of Single File Components:
    Marketing gimmick rather than a technical solution.
    Violation of the "separation of concerns" principle.
    Vendor lock-in and reduced interoperability.
    Breaks existing external tooling and web standards.
    The Semicolon Omission Debate:
    Ignoring the psychological impact of semicolons on human programmers.
    Prioritizing aesthetics over correctness.
    Reinforcing bad practices in the industry.
    Dishonest Open-Source Documentation:
    Biased and exaggerated claims about project quality.
    "Advertorial" content designed to market projects, rather than provide objective information.
    Lack of transparency about limitations and shortcomings.
    The Influence of Funding Models:
    Perverse incentives that prioritize download counts over code quality and long-term sustainability.
    Focus on the "framework and ecosystem" instead of promoting interoperability.
    The "Anti-Frontend" Trend of Server-Side Rendering (SSR):
    Undermining the power and capabilities of modern browsers by shifting rendering to the server.
    Inadequate simulation of the browser environment on the server.
    Increased complexity and server costs.
    II. Proposed Targeted Intervention Strategy

    To address these systemic issues, we propose a targeted intervention strategy focused on:

    Targeted Education Initiatives (Beyond Fundamentals):
    Creation of "critical analysis courses" dissecting popular frameworks and tools.
    Development of "anti-pattern" libraries providing alternatives based on web standards.
    "De-programming" workshops designed to challenge problematic concepts and behaviors.
    Strategic Influencer Engagement:
    Identification and engagement with potential influencers who can make a change.
    Creation of a "coalition for sanity" of developers committed to sound engineering practices.
    Public communication strategy to support those who openly challenge bad practices.
    Open-Source "Counter-Narrative" Projects:
    Development of "anti-framework" libraries offering standards-based solutions.
    Creation of "diagnostic tools" exposing issues in existing projects.
    Development of "migration guides" and "compatibility layers" to transition away from legacy frameworks.
    Organization of "refactoring camps" to remove unnecessary complexity.
    "Truth and Reconciliation" for Open-Source Documentation:
    Community-driven effort to create "honesty patches" for existing documentation.
    Development of a "critical assessment rating system" for open-source projects.
    Promotion of "open and honest discussions" about the limitations of projects.
    Creation of "code smell" libraries to identify bad practices.
    Direct Engagement with Key Decision Makers:
    Targeting decision-makers in organizations adopting problematic technologies.
    Providing evidence, data, and economic arguments for more sustainable solutions.
    Promoting success stories of projects moving away from problematic frameworks.
    "Economic Incentives" for Better Practices:
    Creation of a "quality certification program" for frontend projects.
    Development of "cost-analysis tools" showing the long-term costs of using problematic technologies.
    III. Conclusion

    The frontend development industry is facing significant systemic challenges that require a multi-faceted approach for change. Our analysis indicates a need to move away from:

    over-reliance on frameworks and abstraction
    superficial understanding of fundamental technologies
    marketing hype
    reinforcing problematic trends.
    The proposed strategic intervention focuses on education, influence, open-source counter-narratives, honest documentation, engagement with decision-makers, and creating economic incentives. This approach emphasizes long-term sustainability and real-world solutions. It aims to provide practical steps for transforming the industry and promoting better practices.

    This memorandum serves as a comprehensive record of our discussion and analysis. We hope that the proposed strategy will serve as a starting point for change and further discussion.

    End of Memorandum
    nomagick
        53
    nomagick  
       6 小时 38 分钟前
    我猫打的回车,凑合看吧。。
    DOLLOR
        54
    DOLLOR  
       6 小时 25 分钟前
    必须学后端,卷起来,做全栈,甚至全干🐶
    zzzzzzggggggg
        55
    zzzzzzggggggg  
       6 小时 18 分钟前
    走的更远,在职业里面其实只有一点,更高的职级和更多可变现的股份/期权
    ixoy
        56
    ixoy  
       6 小时 7 分钟前
    不要总想前端技术了,多培养产品/销售思维,如何打造自己的产品卖出去。
    Tyaqing
        57
    Tyaqing  
       5 小时 57 分钟前
    前端三大浪漫:IDE ,办公协作套件,富文本编辑器
    panjinghui1213
        58
    panjinghui1213  
    OP
       5 小时 57 分钟前
    ThomasKim
        59
    ThomasKim  
       5 小时 48 分钟前
    @Jokesy 哈哈,程序员之间的幽默
    mingdongshensen
        60
    mingdongshensen  
       5 小时 44 分钟前
    @murmur 仅仅在说 EDA 走线编辑功能而已
    angrylid
        61
    angrylid  
       1 小时 59 分钟前
    我觉得前端天然适合两种转型。
    一种是往独立开发走,数据库运维直接调 PaaS 之类的。但这条路很难,需要懂一点设计懂一点产品,最重要的是思路活,胆子大。 在这个领域技术反而是 co-pilot ,比方说那些黑灰产往往是用的大伙最鄙视的 php ,由此可见一斑。

    另一种是找海外远程,相对来说,只是相对来说,年龄歧视没那么严重。但是竞争也很激烈,语言是个难关,东 8 区也是时差最大的。

    至于在比如说音视频或者富文本这种垂直领域发展,我觉得未必好过跳船去后端。
    我不知道楼上抛出一个个名词的回答,究竟是真的在相关领域做过事,还是出于做题家思维?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2393 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:00 · PVG 00:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.