什么是程序员应该知道但在学校没有广泛教授的东西?
如何,你知道,实际编程?
根据我的经验,无论是作为学生还是作为面试官,计算机科学学位的毕业生通常都不知道如何编程。当我还是学生的时候,我记得他们教授语言特性,并在实验室提供帮助,但一般来说他们只是说,“这是一个问题。去编码吧。”
每个人都尝试过,并取得了不同程度的成功。有些人在每个课程中都需要广泛的帮助,或者花费许多额外的时间进行反复试验,以完成他们的项目。至少我认为他们必须这样做,或者这些课程只占他们成绩的一小部分,他们可以在没有这些课程的情况下毕业。因为我见过太多完全没有编码技能的毕业生。
我认为秘密可能在于学习编程的唯一方法是沉浸。真正潜入并生活和呼吸现有代码,直到你理解它。尝试重新创建您已经接触过的内容,失败并继续尝试,直到您了解好代码的所有语义。
我希望看到的是,大学学位可以区分那些只学过理论的人和那些真正能够胜任编码的人。也许是对他们学位的额外认可。
我怀疑这会是一个流行的答案,但这是事实:许多毕业生仍然不会编程,而且充斥着几乎一文不值的学位对这个行业造成了伤害。
作为一个必然结果,如果你的学位已经过半,并且你真的、真的在编程部分苦苦挣扎,那么可能是你转向另一个学位的时候了。不要浪费时间折磨自己去得到一张毫无价值的纸。旋转到您实际可以使用的程度。编程并不适合所有人。
如果你确实想在行业中做得很好,你需要练习。根据自己的时间构建事物。不要只建立最小的毕业,因为它是不够的。花时间了解您所学的算法和数据结构。尝试在您正在构建的内容中使用它们,即使您不必这样做。是的,在现实世界中,当需求很基本时,我们会使用库排序,但有时它并不能完全满足我们的需求,我们需要更复杂的东西。
如果您不能想出项目的想法,请查找教程并构建他们向您展示如何构建的内容,但要靠您自己。也许用另一种语言。也许你自己的发明有点扭曲。真的没关系。
但是建造东西。这就是您获得应聘所需技能的方式。
作为一名程序员,一般人在编程方面会犯哪些错误?
人们认为编程是机械的、平凡的,没有创造力。他们认为,如果一个程序员在编写一个计算机程序,他只需要把时间投入其中,然后就完成了。他们认为这就像组装宜家家具、修剪草坪或遵循烹饪食谱。
实际上,这是一项涉及大量创造力的复杂工作。它更像是创建一个烹饪食谱,而不是遵循一个。
甚至科技行业的许多经理都犯了这个错误。