dede 企业网站模板下载,网页设计实训报告主要内容,seo数据是什么意思,如何建立英文网站目录
1、C的“双峰”特性
2、没人能真正精通C
3、世界仍然需要C 任何说自己很懂C的人可能都是在夸大其词。
我想你可能已经注意到了#xff0c;是的#xff0c;今天的大多数程序员都在使用Python、Rust、Go或是其他新的编程语言。大部分人已经不再需要掌握C、C等古老的编…目录
1、C的“双峰”特性
2、没人能真正精通C
3、世界仍然需要C 任何说自己很懂C的人可能都是在夸大其词。
我想你可能已经注意到了是的今天的大多数程序员都在使用Python、Rust、Go或是其他新的编程语言。大部分人已经不再需要掌握C、C等古老的编程语言了甚至很多程序员已经从手动编码开始向AI编码转型。
但即便如此还是有很多人认为自己足够了解并熟练掌握C这门古老的编程语言但他们之中绝大部分人其实都在夸大其词。这个说法来自 Louis Brandy此前发布的一篇博客——《永远不要相信自称懂C的程序员》。
1、C的“双峰”特性
在博客中Brandy提到自己在长期面试C程序员的过程中开始意识到C非常重要的一个特性C是一种“双峰”语言。也就是说刚刚接触C的开发者会觉得它很简单但随着了解深入他们的自信会被这种语言庞大的复杂性慢慢摧毁直到他们犯下了足够的错误就像下面这张图所展示的一样。 程序员尤其是那些曾经学习过C语言的程序员通常能够非常快速地掌握C并感觉对这门语言非常熟练。这些程序员会告诉你他们精通C然而其实这并不是真实的。
随着他们继续学习C他们会经历这个沮丧的低谷在这里他们会完全了解到这门语言的全部复杂性。但好消息是程序员很容易意识到自己处于谷前和谷后的区别。只要你和他们提起C的复杂性处于谷后位置的人会为你描述上百种他们写C的挫败经历。而处于谷前的人则会说C不过是有类的C而已。
2、没人能真正精通C
当然很多程序员把这种说法当做一个玩笑但也有很多人在争论这种理论的正确性。在Reddit上程序员们分享了对该说法的观点一位技术管理者提到面试时他会让程序员以1—10分为标准描述自己的C水平如果答案高于6那就需要详细谈谈关于这门语言的细节了。
此外这位面试官还提到建议程序员在面试时尽量不要直接说自己对哪门语言的掌握程度很好而是要与面试官交流你具体擅长处理哪类业务或哪类问题否则当你遇到一位技术狂热者时你将很容易在面试过程中暴露自己的无知。
在当前以AI为主导的世界中C这门古老的语言好像更多变成了帮助人们建立知识体系和卖书的工具而不是实际被用于生产的语言。一些Reddit用户分享了他们将精通C写在简历上但当被问到智能指针和右值引用等问题时却回答不出来的窘迫经历。 事实上很多开发者在使用C进行工作时其实并不了解它的细节使用C几十年的人大多也不敢说非常熟悉这种语言。甚至连C之父Bjarne Stroustrup也曾表示自己并非100%精通C他提到“C存在一些错综复杂的陷阱大多数人甚至没法写出一个简单的没有漏洞或错误的类。”
3、世界仍然需要C
当前编程世界中的真相是你可以选择任何适合你得编程语言。如果有人反驳这个观点那便会被贴上“语言霸凌”的标签编程语言只是一个程序员需要学习和使用的工具。如果Python能够帮助你很好的完成工作为什么还要使用C呢
目前很多开发者已经认为C是一种濒临死亡的语言但事实上并不是这样。如果开发人员需要从头开始构建一些东西例如操作系统、游戏或其他基础软件C目前仍被认为是实现这些目标的首选语言当然在面对很多现代应用开发时使用复杂性过高的C会变得很痛苦。 C为了不限制程序员的想法包含了太多的范式包括面向对象灵活应用virtual继承shared_ptr、模块化type rich programming和meta programming、函数式编程lambda配合文件以及面向过程编程。然而当前世界上的大多数需求只需要用到面向对象或函数式编程。
显然无论是对于C还是其他语言几乎没有人能够做到对它们百分百了解尤其是当语言复杂性和特性随着版本更新而不断变化的情况下。C只是在这种情况下会变得更甚并且由于这种经典语言的名气效应人们会给C程序员设定更高的标准。
大多数C程序员都存在着这样一种心态——“如果我能遵守这些规则避免炫技、避免犯错我就可以避免把枪口对准自己的脚。”一个很明显的道理是当你被问及是否了解C时最好的答案是我对C的了解足够多所以我认为我并不足够了解这种语言。 相关内容拓展技术前沿
开发语言作为软件搭建的底层长久以来一直使用英文编程Java、C 等语言对于专业程序员来说并不难然而许多非 IT 专业的人希望搭建出适合自己使用的软件却被晦涩难懂的英文编程阻拦在外。
所幸的是自 2000 年以来低代码领域虽然在夹缝中艰难生存但是经历 20 年风雨如今却已柳木成荫相关领域企业超过百家近年如火如荼的“JNPF 平台”更是低代码界的一匹黑马。
JNPF 平台由具备 10 多年系统开发经验和企业项目交付经验的技术团队倾力打造而成的企业级低代码平台。支持多国语言切换搭建界面业务流程只需要“拖拉拽”方式、少量或完全不需要编写代码即可搭建操作起来就像搭积木一样简单会玩电脑就可以开发软件。 核心功能表单引擎、可视化引擎、BI引擎、流程引擎、权限引擎、门户引擎、大屏引擎、接口中心、物联平台 如果那你未曾尝试过这个领域你或许可以试试看官网https://www.jnpfsoft.com/?csdn