不久之后,我决定学习C#,这是一个相当有益的经验,因为语言似乎很容易上手.
也就是说,术语除外.并不是说有大量的行话(学习任何新的语言/技术) - 使用的术语似乎是笨拙,不清楚或不必要的复杂.与(比如说)IEnumerable集合相比,一个"数组"似乎很容易向某人解释,因为它只是名字.
但这超出了特定的语言/平台.拿下面的话:
我理解这些并不是完全相同的术语,但"原始"术语似乎更合适,因此可以说更容易解释或理解.
所以...已经采取的所有"好"名称?
或者这些概念变得更加复杂,因此与日常语言相距甚远.这种趋势有反例吗?(显然有很多任务要简单得多,但这通常是外部库/ OS /等处理程序员以前必须做的事情的结果,而不是更好地描述相同的工作).
或者我完全错了,我的思想只是在小时候学习BASIC(根据Dijkstra)?
每个知识领域都倾向于制定行话,以便可以讨论特定领域的概念,而无需过度使用用于表达这些概念的语言.
当我被教授数据建模时,强调开发一个好的模型的关键是理解 - 文档是否有用 - 领域词汇.我当然认为这是真的,这有助于我与系统用户联系,了解他们的困难,并看到可能的解决方案,如果没有通过语言进行更深入的理解,我就不会看到这些解决方案.
如果你在一个领域停留足够长的时间,这些单词就会像你的其他词汇一样熟悉,那么挑战就是保持正常的对话,而不是听起来像个极客.;-)