# :yum: 初级 C++

## :question: 它是谁？

初级开发人员具有软件开发的理论知识和个人或教育项目中少量实践经验。他们可能也对行业运作有一定的理论了解。初级开发人员可以在经验丰富的同事指导下，在真实项目中执行简单任务。

## :computer: 期望具备哪些编码能力？

- 能够阅读库、框架等文档
- 能够收集并整合第三方库到项目中
- 能够阅读和理解其他开发者编写的代码
- 能够使用调试器或日志数据搜索并修复错误
- 能够为代码编写测试
- 具备 Git 基础知识和实际操作经验

## :bust_in_silhouette: 期望具备哪些通用技能？

- 快速学习能力
- 独立在互联网、书籍等资源上查找信息的能力
- 及时适当地向同事提问的能力
- 在团队环境中有效工作的能力

## :eyes: 提示与建议

- 尽量找到公司内热情洋溢、积极进取的小组，并加入其中，他们可以成为你获取知识和经验的来源。
- 不要犹豫，向更有经验的同事提问。没有愚蠢问题，只有不好回答。
- 不要过于沉迷于一个任务而耗费过长时间。如果尝试多次后仍无法取得进展，请立即寻求同事帮助。他们期望任务在合理时间内完成。你主要目标是解决问题，而不是给团队制造问题。
- 面对困难，在向导师寻求指导之前，请自己想出几种潜在解决方案。然后您导师可以调整或改善您提供 的解决方案。
- 初级开发人员常常会陷入认为撰写更多代码就意味着成为更好程序员这一误区。不要犯这个错误！你所写越多代码，则出错机率越大；最好将代码以便于六个月后再次返回时快速了解其功能方式进行编写。优秀程序员不是那些撰写大量代码但毫无头绪地挥舞剑刃，而应像武士一样精确高效地交付打击。

---

[**返回**](Overview.md) | [**回到主页**](../README.md)