详细内容或原文请订阅后点击阅览
老年人和大三学生
这几乎听起来有贬义,不是吗?但是,高级和初级软件开发人员之间的区别是我们的工作和工作头衔。无论我们称其为入门级还是其他东西,我们都会区分刚开始职业的人和已经存在一段时间的人。我们都在学习(一个[…]
来源:O'Reilly Media _AI & ML这几乎听起来有贬义,不是吗?但是,高级和初级软件开发人员之间的区别是我们的工作和工作头衔。无论我们称其为入门级还是其他东西,我们都会区分刚开始职业的人和已经存在一段时间的人。我们都在学习(一个希望),但是入门级的人仍在学习基础知识,而老年人则承担更大的责任,并有可能犯更大的错误。入门级开发人员可以进行一些基本的编程,但是他们的知识不一定是深层或广泛的。当他们进入劳动力时,他们需要加深知识,并成为为付费客户编写软件系统的团队的一部分。这个新角色需要发展一套新的技能。
初级和高级软件开发人员的技能差异很大,但是有一些常见的主题。对于初级开发人员,我们希望:
学习速度更快。深入挖掘。参见更远的地方。
- 熟悉一种或两种编程语言及其最重要的图书馆,以少量的基本算法,具有服务器端的操作SystemFamiliarity,具有通用工具,例如在小组项目的背景下与团队合作的经验,例如与团队合作的经验
当然,个人也有很大的变化,从自学成才的程序员开始为开源项目做出了巨大贡献,到可能不了解JavaScript和React之间差异的引导营学员。但是,如果我们对初级开发人员的期望诚实,那么该列表大致显示了我们期望的,而不是写SQL的五年经验。
对于高级开发人员,我们期望: