谷歌评分卡(判断你的编程水平)

0 - you are unfamiliar with the subject area.

0分——不熟悉学科领域。

1- you can read/understand the most fundamental aspects of the subject area.

1分——能够阅读或者理解学科领域最基础的方面

2- ability to implement small changes,understand basic principles and able to figure out additional details with minimal help.

2分——能够实现小的改变,理解基本原则,并且能够在最小的帮助下找到附加细节。

3 - basic proficiency in a subject area without relying on help.

3 -在没有帮助的情况下,熟练掌握某一学科领域。

4 - you are comfortable with the subject area and all routine work on it:

For software areas - ability to develop medium programs using all basic language features w/o book, awareness of more esoteric features (with book).

For systems areas - understanding of many fundamentals of networking and systems administration, ability to run a small network of systems including recovery, debugging and nontrivial troubleshooting that relies on the knowledge of internals.

4分 - 你对主题领域和它的所有日常工作都很熟悉。

对于软件领域,能够使用书上的所有基本语言特性开发中等大小的程序,了解更深奥的特性(通过书本)。

对于系统领域——了解网络和系统管理的许多基础知识,能运行一个小的系统网络,包括恢复、调试和非琐碎的故障排除,这些都依赖于内部知识。

5 - an even lower degree of reliance on reference materials. Deeper skills in a field or specific technology in the subject area.

5分 - 对参考资料的依赖程度更低。在某一个领域或某一个特定领域有较深的技能。

6 - ability to develop large programs and systems from scratch. Understanding of low level details and internals. Ability to design / deploy most large, distributed systems from scratch.

6分 - 能够从头开发大型程序和系统,了解低层次的细节和内部细节。能够从头设计/部署大多数大型分布式系统。

7 - you understand and make use of most lesser known language features, technologies, and associated internals. Ability to automate significant amounts of systems administration.

7分 - 你了解并使用大多数不为人所知的语言特性、技术和相关的内部信息。能够自动化大量的管理系统。

8 - deep understanding of corner cases, esoteric features, protocols and systems including “theory of operation”. Demonstrated ability to design, deploy and own very critical or large infrastructure, build accompanying automation.

8分 - 深刻理解极端情况,深奥的特性、协议和系统,包括“操作理论”。具有设计、部署和拥有非常关键的大型基础设施的能力,并具有相应自动化的能力。

9 - could have written the book about the subject area but didn’t; works with standards committees on defining new standards and methodologies.

9分 -能够写关于学科的书,但是没有写;与标准委员会合作定义新的标准和方法。

10 - wrote the book on the subject area (there actually has to be a book). Recognized industry expert in the field, might have invented it.

写一本学科领域的书(实际上不得不有一本书).公认的业内专家,可能已经认可它。

Subject Areas(学科领域范围):

TCP/IP Networking (OSI stack, DNS etc)

Unix/Linux internals

Unix/Linux Systems administration

Algorithms and Data Structures

C

C++

Python

Java

Perl

Go

Shell Scripting (sh, Bash, ksh, csh)

SQL and/or Database Admin

Scripting language of your choice (not already mentioned)

People Management

Project Management

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Google C 编程指南是一份由Google所提供的关于使用C编程语言的指南。这份指南旨在帮助开发者更好地利用C语言进行软件开发。 首先,Google C 编程指南详细介绍了C语言的基础知识和语法规则。它包括了变量、数据类型、控制语句、函数、指针等基本概念和功能的解释和示例代码。通过仔细阅读这些内容,开发者可以建立起对C语言的初步理解。 其次,指南提供了一些关于C编程的最佳实践和代码规范。这些规范包括如何命名变量和函数、如何编写可读性强的代码、如何避免常见的错误等等。遵循这些最佳实践可以提高代码的可维护性和可读性,降低开发过程中产生错误的可能性。 此外,Google C 编程指南还讨论了一些常见的C编程问题和解决方法。它提供了一些技巧和技术,帮助开发者应对内存管理、错误处理、多线程编程等挑战。这些经验分享可以帮助开发者更好地理解和解决在C编程中常见的问题。 最后,Google C 编程指南还包括了一些有关代码审查和性能优化的建议。它提供了一些代码审查的准则和指南,帮助开发者检查和改进他们的代码质量。此外,它还提供了一些性能优化的技巧和建议,帮助开发者更好地优化他们的C代码以提高程序的运行效率。 总而言之,Google C 编程指南是一份宝贵的资源,为使用C语言进行开发的开发者提供了全面的指导。通过学习和使用这份指南,开发者可以提高其在C编程领域的技能,写出更高质量和高效的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值