路线规划是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学习。
- 如果你能在实习中做出成绩,甚至拿到转正机会,那将是一个非常不错的起点。
四、具体行动建议(有序列表)
- 接受C#实习机会,不要因为“语言不对口”而错过实践机会。
- 制定Java学习计划,每天坚持复习八股知识和代码练习。
- 在实习中尝试用Java写一些工具或模块,提升实战能力。
- 保持对Java面试的关注,定期刷题、模拟面试。
- 如果实习表现优秀,可以争取转正或推荐机会,为未来跳槽做准备。
- 如果实习过程中发现自己更适合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#是你当前的跳板,两者可以并行发展。如果你有更多关于学习计划、面试准备或项目经验的问题,欢迎随时问我!
解决 无用评论 打赏 举报