2402_82391084 2026-01-18 12:26 采纳率: 20%
浏览 3

可以给我一个建议吗?

路线规划是ava开发,但现在八股还没准备好,面java 小厂被卡笔试。目前拿到了一个中厂的c#、.NET的岗位,主要负责系统维护,开发部分功能。因为语言不同在犹豫是否抛掉这个不对口的实习接着学java。先前没有c#基础

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2026-01-18 12:27
    关注

    中午好🌞🌞🌞
    本答案参考通义千问

    你目前面临的是一个职业选择与学习方向的权衡问题,需要结合你的短期目标、长期发展、个人兴趣和行业趋势来综合判断。以下是我对你的建议和分析:


    一、当前情况分析

    1. Java开发路线

    • 你已经接触了Java开发,但八股(即面试常考的算法、数据结构、基础理论等)尚未准备好
    • 被小厂Java岗位的笔试卡住,说明你对基础知识掌握还不够扎实。
    • Java是主流后端语言之一,适合长期发展,尤其在大厂、互联网公司中应用广泛。

    2. C#/.NET实习机会

    • 你拿到了一个中厂的C#/.NET实习岗位,主要负责系统维护和功能开发
    • 虽然你没有C#基础,但这个岗位可以提供实战经验,并且可能更容易上手。
    • C#/.NET在一些传统企业、金融、游戏开发等领域仍有较大需求。

    二、是否应该放弃C#实习,继续学Java?

    如果你选择继续学Java:

    • 优势:
      • Java是更通用的后端语言,就业面广、技术栈丰富
      • 更容易进入大厂或互联网公司。
      • 长期来看,Java的生态和社区更成熟。
    • 劣势:
      • 你目前的八股准备不足,可能会在面试中再次受挫。
      • 你需要投入更多时间在Java学习上,可能错过实际项目经验

    如果你选择接受C#实习:

    • 优势:
      • 可以积累实际项目经验,提升编码能力。
      • 在中厂中也能学到很多系统架构、维护经验
      • 如果你未来想转岗到其他语言,C#的经验也有助于理解不同语言的异同
    • 劣势:
      • 语言不对口,可能导致后续求职时需要重新学习Java。
      • C#的市场占有率相对Java较低,就业面略窄

    三、建议方案(重点)

    1. 优先考虑C#实习,同时不放弃Java学习

    • 理由: 实习能让你快速成长,积累项目经验,这是你当前最需要的。Java的学习可以作为辅助任务,边做项目边学。

    2. 制定明确的学习计划

    • 每天至少花1小时学习Java八股(如:数据结构、算法、JVM原理、多线程等)。
    • 每周完成一个小型Java项目,巩固所学知识。
    • 利用实习期间,尝试用Java写一些工具类或模块,提升实战能力。

    3. 把C#作为过渡语言,为将来转型打基础

    • C#和Java有很多相似之处(如面向对象、语法结构),学习C#可以帮助你更快上手Java
    • 如果你在C#实习中表现出色,也可以在简历中突出你的学习能力和适应能力

    4. 做好两手准备,灵活应对

    • 如果在C#实习中发现自己不适合这个方向,可以及时调整,回到Java学习。
    • 如果你能在实习中做出成绩,甚至拿到转正机会,那将是一个非常不错的起点。

    四、具体行动建议(有序列表)

    1. 接受C#实习机会,不要因为“语言不对口”而错过实践机会。
    2. 制定Java学习计划,每天坚持复习八股知识和代码练习。
    3. 在实习中尝试用Java写一些工具或模块,提升实战能力。
    4. 保持对Java面试的关注,定期刷题、模拟面试。
    5. 如果实习表现优秀,可以争取转正或推荐机会,为未来跳槽做准备。
    6. 如果实习过程中发现自己更适合Java方向,可适时调整方向,专注于Java开发。

    五、代码示例(Java八股练习)

    如果你正在学习Java,这里是一个简单的链表反转练习代码,帮助你熟悉基本的数据结构操作:

    public class LinkedListReverse {
        public static class ListNode {
            int val;
            ListNode next;
    
            ListNode(int val) {
                this.val = val;
            }
        }
    
        // 反转链表
        public static ListNode reverseList(ListNode head) {
            ListNode prev = null;
            ListNode current = head;
            while (current != null) {
                ListNode nextTemp = current.next;
                current.next = prev;
                prev = current;
                current = nextTemp;
            }
            return prev;
        }
    
        // 打印链表
        public static void printList(ListNode head) {
            while (head != null) {
                System.out.print(head.val + " -> ");
                head = head.next;
            }
            System.out.println("null");
        }
    
        public static void main(String[] args) {
            ListNode node1 = new ListNode(1);
            node1.next = new ListNode(2);
            node1.next.next = new ListNode(3);
            node1.next.next.next = new ListNode(4);
    
            System.out.println("Original List:");
            printList(node1);
    
            ListNode reversed = reverseList(node1);
            System.out.println("Reversed List:");
            printList(reversed);
        }
    }
    

    六、总结

    不要因为语言不对口就放弃实习机会,而是要抓住每一个能提升自己的机会。
    Java是你的长期目标,C#是你当前的跳板,两者可以并行发展。

    如果你有更多关于学习计划、面试准备或项目经验的问题,欢迎随时问我!

    评论

报告相同问题?

问题事件

  • 创建了问题 1月18日