程序员应该了解多少系统管理知识?
程序员应该了解多少系统管理知识? 我的意思是,显然越多越好。 但出于争论的目的,程序员应该知道的平均水平是多少?
我见过我的朋友(程序员)做数据库架构设计、数据库备份、数据库调优、数据迁移等。有时我想知道他是程序员还是系统管理员。
How much should a programmer should know about system admin? I mean, obviously the more the better. But for the sake of argument, what is the average a programmer should know?
I have seen my friend ( a programmer) does database schema design, database backup, database tuning, data migration etc. Sometimes I wonder whether he is a programmer or a system admin.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(7)
真的取决于你用哪种语言编程。我以前做过很多c/c++,那里没有太多管理。
但对于网络来说,感觉我的一半工作是学习如何成为一名系统管理员。 只需了解一些有关系统配置、服务器备份和 cronjobs 的知识,就可以在这里完成很多优化。
我们服务器的设置带来了比我在代码中优化更多的性能增益。 作为系统管理员花一天时间在整个站点上获得 100% 的性能提升,还是作为程序员花一天时间在单个组件上获得 100% 的性能提升? 任何程序员都会选择成为那一天的系统管理员。
并且可以自动部署我们的站点、数据库设置/迁移。 这可能是因为我们没有“真正的系统管理员”(初创公司 - 选择你自己的头衔!),但我不知道如何在不了解系统的情况下编写良好/快速/可靠的 Web 应用程序在它后面。
必须说,凭借我最近获得的所有系统管理知识,我开始看到作为程序员的新可能性和解决方案。 所以我的建议是,尽可能多地了解其背后的系统,这是值得的。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
对于程序员来说,对软件开发、部署、运行时环境、安全和保障的各个方面有一个全面的了解是至关重要的。
否则,可能会犯下“无心错误”,从而产生代价高昂的结果,而最终的结果就是生产力下降(或更糟)。
足够了解事物如何运作以满足您的环境的总体情况,但您不需要知道如何使它们发挥作用。
It is critical for a programmer to have a Big Picture view of all aspects of software development, deployment, runtime environment, safety, and security.
Otherwise, "innocent mistakes" can be made that have very costly results, and the net effect is one of diminished productivity (or worse).
Know enough about how things work to satisfy the Big Picture for your environment, but you do not need to know how to make them work.