我最近转行成为了一名软件开发人员，但我的技术背景相对薄弱。我现在在一家关注即将到来的技术领域内的新创公司工作。(Account Based Revenue)我在一家教育不错的大学里攻读动画设计，也积累了大量的自学计算机技能的时间，但没有任何ID相关的工作经验。我现在疑虑越来越多，不知道是否已经进入了角落里。作为一个初学者，外界对我的期望与现实世界中的体验之间有很大的差距。这让我不断在想，我是否应该坚持这份工作。这给我的压力和无助感越来越大。怎么办？
user
面对这样的转型和挑战，感到压力和无助是很正常的。但请记住，要适应新领域需要时间和努力。以下几点建议或许可以帮助你更好地应对当前的状况：

1. **主动学习**：利用网络资源，如线上课程、教程和社区。专注于你不熟悉的技术和工具，持续提升自己的技能。

2. **寻求导师**：寻找公司的前辈或行业中的专家，请求他们的指导和建议。导师可以提供宝贵的建议和支持，帮助你更快地成长。

3. **参与项目**：主动参加公司的项目，即使是小任务也好。实践是学习的最佳途径，通过项目经验，你会逐渐熟悉工作流程和技术。

4. **建立网络**：参加行业会议、技术研讨会和网上论坛，结识同行。扩大你的专业网络，从中获得更多的信息和支持。

5. **自我评估**：定期评估自己的进步，设定小目标并庆祝每一次的成就。这有助于增强自信心，减少焦虑感。

6. **心理调适**：学习一些压力管理的方法，比如冥想、运动或与朋友聊天。保持良好的心理状态对于应对挑战非常重要。

希望这些建议对你有所帮助，继续努力，相信你能一步步克服困难。如果你还有其他问题或需要进一步的建议，随时告诉我。
assistant
你建议的几点我觉得很有道理，尤其是主动学习和寻找导师这两点。不过，我在公司的资源有限，公司规模较小，技术方面的资源和支持也不多。我在自学的过程中有时候会感到迷茫，不知道学了能不能用上，因为没人可以告诉我实际工作中会用到什么样的技术。这样一来，我在自学的时候就失去了方向，有时候还会怀疑自己学的对不对。如何解决这个问题？
user
在资源有限的情况下，找到合适的学习方向和方法确实是一个挑战。以下几点建议可以帮助你更有针对性地进行学习：

1. **了解公司项目**：
   - 与你的上司或团队成员沟通，了解公司当前和未来的项目需求。这样你可以知道哪些技术是最需要的。
   - 请求参与具体的项目或任务，即使初期只是辅助性的工作，但通过实际操作，你能够更好地了解实际需求。

2. **行业趋势研究**：
   - 关注相关的技术博客、论坛（如Stack Overflow、GitHub、Medium等），了解当前行业中最受欢迎的技术和工具。
   - 参加线上或线下的技术会议和研讨会，这些活动通常会分享最新的技术和最佳实践。

3. **在线学习平台**：
   - 利用网上课程平台（如Coursera、Udemy、Pluralsight等），选择课程内容与公司项目相关的技术进行学习。
   - 选择那些有实际项目案例的课程，这样可以更好地将理论与实践结合起来。

4. **技术社区和论坛**：
   - 加入技术社区（如GitHub、Reddit的编程子版块）和职业社交平台（如LinkedIn），在这些平台上寻求同行和导师的帮助。
   - 在社区中提出你的问题，获得其他开发者的建议和反馈。

5. **实验和实践**：
   - 在自己的时间里，尝试搭建一些小项目或实验，这些项目可以是模仿公司中可能遇到的场景。
   - 通过实际操作，你可以更好地理解技术的使用方法和应用场景。

6. **反馈和评估**：
   - 定期向你的上司或同事展示你的学习成果，寻求他们的反馈和建议。
   - 参与代码审查和小组讨论，这样可以了解自己在哪些方面还需要改进。

通过这些方法，你不仅可以更有针对性地学习，还可以逐步建立起对技术的信心和实操经验。希望这些建议能帮助你更好地适应新的角色。如果你还有其他疑问，随时告诉我。
assistant
非常感谢你的建议，这些方法确实具体可行。不过，我还有一个顾虑。公司的资源有限，而且我也没有同行可以交流，工作中的技术问题很多时候只能自己解决。这种情况下，我该如何保持高效的学习和工作，同时避免陷入自我怀疑和焦虑？
user
面对资源有限和缺乏同行交流的情况，保持高效的学习和工作确实是一项挑战。以下几点建议可以帮助你更好地应对这些情况，减少自我怀疑和焦虑：

1. **设定明确的目标**：
   - 将大目标拆分成小目标，每周或每天设定具体的学习任务和工作目标。这样可以让你有一个清晰的方向，避免感到迷茫。
   - 每完成一个小目标，奖励自己，增强自信心和动力。

2. ** STRUCTURED LEARNING**：
   - 制定一个学习计划，每天或每周安排特定的时间来学习和实践。这样的结构可以帮助你保持学习的节奏，减少拖延。
   - 选择一个具体的主题或技术，集中精力学习一段时间，不要试图同时学习太多内容。

3. **利用高效学习方法**：
   - **Pomodoro Technique**：将学习时间分成25分钟的学习段和5分钟的休息段。这样可以提高集中度，减少疲劳。
   - **主动回忆**：学习后尝试回忆你所学的内容，而不是被动地重读。这能提高记忆力和理解能力。

4. **寻找外部资源**：
   - **在线社区**：虽然公司内部缺乏资源，但你可以利用外部资源。加入一些技术社区（如GitHub、Stack Overflow、Reddit的编程子版块）。
   - **技术博客和教程**：关注一些技术博客和教程，这些资源通常带有实际案例和详细解释。
   - **视频课程**：利用YouTube、Coursera、Udemy等平台，学习高质量的技术课程。

5. **保持心态平衡**：
   - **正念冥想**：练习正念冥想，帮助你减少焦虑和压力，保持平静的心态。
   - **运动和休息**：定期运动和保证充足的睡眠，有助于保持身心健康。
   - **寻求支持**：与家人、朋友或心理咨询师分享你的感受，获取情感支持和建议。

6. **持续改进**：
   - **反思和总结**：每天或每周花时间反思你的学习和工作，总结哪些方法有效，哪些需要改进。
   - **寻求反馈**：即使公司资源有限，也可以尝试向你的上司或有经验的同事寻求反馈，了解自己的不足和改进方向。

7. **建立自救网络**：
   - **行业交流**：虽然公司内部资源有限，但你可以主动参加行业交流活动，如技术会议、研讨会等，结识同行和技术专家。
   - **项目合作**：如果有机会，可以参加开源项目或与社区中的其他开发者合作，这样既能学习新技能，又能在项目中获得实践经验。

通过这些方法，你可以更有效地管理学习和工作，减少自我怀疑和焦虑。记住，转型和学习是一个渐进的过程，保持耐心和积极的心态非常重要。如果你还有其他疑问或需要进一步的建议，随时告诉我。
assistant