为什么CS学位不是成为开发人员的最佳途径,因为每个开发人员在从事项目时都会学到很多东西。除了CS学位之外,还有很多方法可以成为一名程序员。如果你在一条非常规的道路上,你可能想知道你应该去哪里追求有学位的人。您如何与花大量时间在课堂上学习计算机和编程的人竞争?根据我的经验,竞争的重点不是学位:而是你如何使用你获得的技能。条条大路通罗马。事实上,您无法在学校学习如何成为Web开发人员或Android开发人员。每个使用计算机技术的程序员大多是自学成才,在工作和业余时间提高自己的技能。在完成电气工程学位期间,我选修了很多与计算机相关的课程,但其中很少有专门针对Web开发的。也许你会上一两节课,或者选这样的科目,但是当你使用它的时候,知识很可能已经过时了。好吧,如果一个学位不能教你有用的东西,比如网络编程或移动开发,那它有什么用呢?学位的作用是让您对编程和计算机相关知识有扎实的理解。帮助您更多地了解相关主题,例如数学、数据库、算法、网络、编程模式和语言。你不需要成为任何这些学科的专家:但你确实需要知道它们的存在,完善这些技能,并在现实世界中使用它们,以便它们对我们真正有用。另一方面,当你开始一个项目并需要解决一个新问题时,所有这些技能都是一个有用的工具箱。您可以将所学知识作为起点,根据需要深入挖掘并提高自己。如果您没有在学校学到这一点,还有其他方法可以获得它,例如在线课程或书籍。这与你在学校学到的东西没有什么不同:虽然在学校更容易集中注意力和进步更快,但你也可以自学。当你开始使用这些技能完成真正的项目时,这些技能就会逐渐成为你的东西,否则它们只是纸上谈兵。根据兴趣、工作或特殊项目,具体研究某些领域,然后循序渐进。作为团队的一部分,每个人都有必要建立一套不同的技能和知识。如果每个人都拥有完全相同的技能组合,团队将会多么乏味和低效!你在学校学到的东西是不完整的。你需要做一些小项目来掌握具体概念,但在现实生活中,在你运行第一个版本后,你会情不自禁地继续前进。您将继续学习如何维护,如何修复错误,如何部署以及如何在许多规则的框架内完成团队工作。您将在从事的每个项目和修复的每个错误中不断学习新技能。对我们来说最重要的是学会如何学习,这样才能在需要的时候快速掌握相关学科和一门新技术。如果你能一直保持学习,那么你学习新事物会更方便,养成良好的学习习惯,再补也不晚。翻译链接:http://www.codeceo.com/article/every-programmer-self-taught.html英文原文:EveryProgrammerIsSelf-Taught
