记录:程序员,如何定义“优秀”
重要的是这个四个目标:
- 你创造有效算法的能力
- 你阅读别人写的代码以及发现其中存在任何问题的细心品质
- 你的学习和实现新技术趋势并且适应需求的好奇心
- 最后也是最重要的:你创造了什么,如何创造的?
——了解 计算机科学入门课程
——作为 程序员英语必须得好
——学习 其他编程语言:C#,Java,或者Python,Ruby, PHP
——测试 你的代码 注:学会如何跟踪bugs,创建测试,并且破坏你的软件
——培养 逻辑思维和积累离散数学知识
——培养 算法和数据结构的深刻理解能力 注:了解一些基本数据类型(栈、队列和包),排序算法(快排、合并排序、堆排序)和数据结构(二分查找、红黑树、哈希表),大O表示法等
——培养对操作系统的深刻理解能力
——参与课堂之外的项目 注:创建和维护一个网站,构建你自己的服务器,或者做一个机器人。
——参与大系统(代码库)中的小代码片段,阅读和理解已有的代码,查文档并且跟踪调试。 注:用GitHub来阅读别人的代码或者去贡献一个项目是一种很好的方式。
——和其他程序员一起参与项目 注:这将会帮你提高在团队工作的能力,也使你能够向他人学习。
——锻炼你的算法知识和编程能力
——对数学课程的建议 个人观点:任何忽视这些学科企图将使你进入完全以错误方式学习的平庸程序员的范畴。
……
—— 能力说话。 —— 唯爱与美食不可负。 —— 身体健康第一重要。