做Java程序员35岁就会失业吗?
匿名提问者2022-11-02
请问做Java程序员35岁就会失业吗?求真实回答
推荐答案
同学,你好!做Java程序员35岁就会失业吗?IT 是一个知识密集型和劳动密集型行业。知识体系复杂,知识更新速度很快。“一天不学习,终将落伍。”在这种情况下,“35 岁失业”的诅咒就应验了。那么,作为 Java 开发人员,如何规划自己的职业生涯呢?一般来说,程序员的技术生涯分为技术新人和架构师三个阶段,这也是我们的成长路径。
1、技术新人:夯实技术基础
对于工作1-2年左右的新人来说,扎实的基础是立足的基础。具体来说,技术基础的能力特别体现在代码的质量上。比如“大块重复代码”、“极端情况下没有异常处理”、“没有任何结构的意大利面条代码”等等,都是代码质量差的表现。
改进后的方法更通用:
阅读是最系统的提升方式。如《Java 编程思想》、《有效的Java》等。在阅读的过程中,一定要考虑是否可以练习。比如看到voliate的时候,一定要想想能不能应用到自己的项目中。代码审查是最舒缓的改进方式。不要害怕在这个阶段感到尴尬。让你们群里的大牛看你的代码,肯定会被骂,但这是最快的成长方式。
2.技术:构建技术深度
技术要求是要有技术深度的积累,但说到技术深度,给人的第一印象就是非常神秘。多深称为深度。掌握冷门技能叫深度?示例:您的同事花了一周时间“重构”代码。最后,我发现这只是一个语法糖变化:用所谓的函数式编程 lambda 表达式代替了 for 循环等,这些表达式太大而无法下咽;还有同事没完没了地讨论100种写if-else的方法,堆砌各种设计模式,最后除了他没人能看懂。显然,我们只能说他们有研究精神,善于利用语法糖,但我们永远不能说他们有技术深度。许多学生仍然无法建立自己的深度。
就是因为他们把编码过程中的“奇葩技能”看作是技术深度的体现,把炫技放在第一位。而这种想法显然是片面的和错误的。真正的技术深度一般需要在学习的过程中思考以下几个问题:
1)技术诞生的背景是什么,这是理解技术概念的关键。
2)该技术的优缺点是什么?技术没有灵丹妙药,只有适应场景。如果它在一个领域有优势,那么它在其他领域一定有劣势。
3)技术的底层原理和关键实现
4)与其他现有技术相比有什么不同
改进的唯一方法是阅读更多信息,尤其是官方英文文档。不明白的可以在社区提问,甚至可以根据某种技术重新造一个轮子(仅供学习,不建议在工作中重复轮子)。技术深度的建设不是一蹴而就的。如果你能按照上面的思路继续学习三五年,你一定会成为某个领域的佼佼者。
3. 架构师:拓展技术视野
一旦你成为一个领域的一部分,如果你想承担更大的责任,就需要扩大你的技术视野,考虑整个业务和系统。通俗地说,技术视野不仅包括技术深度,还包括技术广度,即“既见树木又见森林”。尤其是在技术选择和架构设计两个阶段。这种能力,也是决定他未来是继续做“搬砖”还是晋升“建筑师”的关键。始终保持在当前等级和环境之外思考的习惯。
每个人都有自己的局限性。他们每天接触的技术和工作是固定的,工作中常用的技能会随着时间的推移而变得熟练。例如,如果你只使用关系型数据库,你有没有想过当数据达到 TB 级别时,如何快速检索和保存数据?充分利用思维导图工具,不断拓展知识边界。架构师的知识必须是系统的,当达到知识点时,必须追寻与现有技术的关系。这样,所学的知识就可以联系在一起,形成一个系统,沟通时提高视力的最快方法。
我相信每个人都有自己的感受。当你偶然得到某个知识点的时候,不禁感叹:我还以为这么难呢。其实知识并不难,它就在那里,只是你还没有找到正确的方法。
以上是小编对做Java程序员35岁就会失业吗这个问题的看法,不想被淘汰,就需要不断地学习新技术,构建技术深度,拓展技术视野。