Adam Keys is a software developer and writer. His blog is at therealadam.com.
Adam Keys是一位软件开发人员和作家。 他的博客位于therealadam.com 。
The days of one guy putting together all the hardware and software together by himself in his garage are long gone — working with computers increasingly means doing something very specialized in one of the layers between the hardware and the end-user.
一个人独自将所有硬件和软件放在一起放在车库里的日子已经一去不复返了–与计算机一起工作越来越意味着在硬件和最终用户之间的一层中进行非常专门的工作。
Adam made a good case for the idea that despite this specialization people working with computers should develop at least a passing familiarity with the layers other than their own — e.g., a guy working in the database learning typography, and a Web designer learning about compilers.
Adam提出了一个很好的例子,即尽管有这样的专长,但与计算机一起工作的人们应该至少对与自己不同的层有一定的熟悉度,例如,一个从事数据库学习排版的人和一个Web设计人员学习编译器。
Many developers may not have the interest (or the discipline) to spend time learning about subjects so far removed from their little piece of the pie, but a couple of the benefits to doing so that Adam described seemed pretty compelling:
许多开发人员可能没有兴趣(或纪律)来花时间学习到目前为止从他们的一小部分中除去的主题,但是这样做的一些好处看起来很引人注目:
- The ability to converse with the people you work with and understand better how your work interfaces with theirs. 与您的同事交谈并能够更好地了解您的工作与他们之间的关系的能力。
- Gaining a new perspective that allows you to find unexpected or creative solutions to problems in your own domain. 获得一个新的视角,使您可以找到自己领域中意外或创造性的解决方案。
Adam spent the end of his talk going over the two example layers just mentioned — CSS/layout/typography, and compilers. That might not have been something every developer was super-interested in learning about, but for a guy like myself who’s kind of all over the place from the database layer all the way up to end-user-facing design, it was really interesting stuff.
Adam的演讲结束时讨论了刚才提到的两个示例层-CSS / layout / typography和编译器。 可能不是每个开发人员都对学习感兴趣,但是对于像我这样的人,从数据库层一直到面向最终用户的设计,到处都是这样,这真的很有趣。
Adam has his slides available online here.
亚当在这里可以在线获得他的幻灯片。
翻译自: https://www.sitepoint.com/oscon-2007-the-holistic-programmer/