分类 思考控 下的文章

成为那个拿锤子的人

本文永久链接 – https://tonybai.com/2024/11/03/become-the-one-with-the-hammer

“当你有一个锤子时,每件事看起来都像一个钉子”,这句来自心理学家亚伯拉罕·马斯洛(没错!就是提出五层需求理论的那个马斯洛)的名言揭示了人们在掌握一种技能或工具时,很容易将其视作通用解决方案的倾向,在技术领域,这种倾向尤为明显。

同时这句话也常被用来描述人们对工具的过度依赖和思维的局限性。

在程序员圈子中,“语言战争(programming language war)”是一个永不过时的话题,而马斯洛的“锤子”观点在每一种新语言兴起并掀起波澜时,总会被用作“讥讽”该语言拥趸的“思想武器”,细数当前的主流语言,莫不如此:

  • 上世纪90年代初,随着图形用户界面(GUI)和大型软件开发而兴起的C++语言;
  • 上世纪90年代末至2000年初期,随着互联网的普及和企业应用程序需求增加而大火儿的Java语言;
  • 从2001年开始,特别是在微软.NET框架推出之后逐渐成为Windows应用开发新霸主的C#语言;
  • 2004年以后,随着Ruby on Rails框架的推出,而在Web应用开发领域变成网红且语法优雅的Ruby语言;
  • 2009年以后,刚发布就赢得TIOBE编程语言排行榜年度最佳语言,并在之后引领云原生时代的Go语言
  • 2010年诞生,从2016年开始连续8年霸榜Stackoverflow最受欢迎编程语言、打出“用Rust重写一切”的Rust语言

这些语言都有自己的高光时刻,语言拥趸们举起大锤到处砸钉子,伴随而来的是来自其他语言阵营的讥讽。以我最熟悉的Go为例,在Go 1.5版本实现自举并实现GC延迟大幅度下降后,Go社区迎来了快速发展。Go也开始飘了!Gopher们乃至Go团队开始了在各个领域积(四)极(处)探(出)索(击),除了云原生基础设施和服务、Cli和Web这几个主流领域之外,Go还进军了GUI、游戏、移动开发以及嵌入式系统等领域,这让Go语言一度也面临过与目前Rust相似的境遇和挑战,遭遇了一些质疑和嘲讽:

然而,这真的是一种糟糕的状态吗?手握大锤找钉子真的有错吗?让我们将视野从狭小的编程语言领域拓展到更广阔的其他领域。

我们先来看看汽车领域,如果说内燃机驱动技术和机械变速箱技术属于上一代成熟技术的话,那么基于锂电池和电动机的新能源驱动技术就是这个领域的“新锤子”,它也一直在被以丰田为代表的传统主机厂诟病。但以特斯拉为代表的的新能源车企是如何使用这柄锤子的呢?下面是特斯拉的产品发布历史:

  • 2008年 Roadster:特斯拉的首款量产电动车
  • 2012年 Model S:高档电动轿车,获得广泛好评,具有长续航和高性能,奠定了特斯拉在豪华车市场的地位。
  • 2015年 Model X:一款豪华电动SUV,以独特的鹰翼门设计和高度的安全性著称。
  • 2017年 Model 3:面向大众市场的紧凑型电动车,成为全球销量最高的电动车之一。
  • 2020年 Model Y:一款电动跨界SUV,基于Model 3平台,迅速赢得市场。
  • 2021年 Cybertruck:特斯拉的电动皮卡
  • 2022年 Tesla Semi:电动重型卡车,专注于运输行业的可持续性。

哦,没错!就像编程界一样,一旦他们拿到这柄锤子,也会到处找钉子:从轿车、SUV、皮卡到电动重卡,甚至国内一些新能源主机厂已经发布了几款概念版电动飞行汽车:

我们再来看看四轴或多轴无人机领域,随着大疆等厂商拿到这把锤子后,无人机的应用范围得到了极大的拓展。从最初的航拍工具和玩具,逐渐演变为物流配送的利器,甚至展望未来,它们有可能成为飞行汽车的一部分。此外,一些军工企业也开始将无人机用于战场,成为一种武器。

如今,大语言模型正成为新时代的”锤子”,从自然语言处理到代码生成,从内容创作到自动驾驶决策辅助,从寻找新蛋白质到新药研发等,正在重塑各个领域的工作方式。

到这里,我们看到每一种新技术的诞生,都像一把新锤子,重塑着所在领域的版图。它们不是简单的工具替换,而是带来了全新的思维方式和解决方案。现在,你还担心拿着锤子找钉子会遭到他人的“讥讽”吗?

在不断演变的科技世界,真正驱动变革的往往就是那些“拿锤子”的人。他们不只是拥有先进技术的工具,更重要的是,他们拥有通过这些工具改变世界的意愿。因此,找到并精通一项核心技术,就像获得了一把改变世界的锤子。这不是局限,而是机遇。重要的不是担心把所有问题都看成钉子,而是要深入理解你的”锤子”,保持开放的心态,发现新的应用场景,勇于尝试用锤子去创新性解决问题。

由此可见,本文开头处马斯洛的那句话在今天有了新的意义:成为那个拿锤子的人,意味着你有能力参与改变世界的进程。拥抱你手中的锤子吧,这是你的幸运!我们要做的就是善用这份幸运,创造更大的价值

作为程序员,我们需要挑选一柄锤子并握在手中,而Go是一个很好的候选。如果你觉得拥抱Go这柄锤子,那我推荐大家关注极客时间的“Go语言第一课”,这是一个很好的起点,帮助你入门Go语言并深入理解Go语言的精髓。

img{512x368}

同时,我的书籍《Go语言精进之路》也将为你提供更深入的知识和实用技巧。

img{512x368}

让我们一起在这条道路上不断探索,提升自我,以更好地应对未来的挑战!


Gopher部落知识星球在2024年将继续致力于打造一个高品质的Go语言学习和交流平台。我们将继续提供优质的Go技术文章首发和阅读体验。同时,我们也会加强代码质量和最佳实践的分享,包括如何编写简洁、可读、可测试的Go代码。此外,我们还会加强星友之间的交流和互动。欢迎大家踊跃提问,分享心得,讨论技术。我会在第一时间进行解答和交流。我衷心希望Gopher部落可以成为大家学习、进步、交流的港湾。让我相聚在Gopher部落,享受coding的快乐! 欢迎大家踊跃加入!

img{512x368}
img{512x368}

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

Gopher Daily(Gopher每日新闻) – https://gopherdaily.tonybai.com

我的联系方式:

  • 微博(暂不可用):https://weibo.com/bigwhite20xx
  • 微博2:https://weibo.com/u/6484441286
  • 博客:tonybai.com
  • github: https://github.com/bigwhite
  • Gopher Daily归档 – https://github.com/bigwhite/gopherdaily
  • Gopher Daily Feed订阅 – https://gopherdaily.tonybai.com/feed

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

写Go就像喝白开水

本文永久链接 – https://tonybai.com/2024/10/29/go-coding-is-like-drinking-boiled-water

在编程语言的世界里,Go语言简单而直接,它没有复杂的语法和华丽的特性,给人一种纯粹的感觉,让我们在编写代码时感受到了一种清晰和高效。

正如Russ Cox所言,Go的“无聊”恰恰是它的优势。抛开冗余装饰,Go专注于可靠、实用的功能。在这个快节奏的时代,它让我们免受复杂性的困扰,帮助我们快速解决实际问题。

写Go就像喝一杯无味的白开水,虽寡淡却能即刻解渴,满足需求,并少有后顾之忧。平淡中透着从容,是我们日常开发中的可靠之选。

早上打开极客时间的首页,发现我的Go语言第一课专栏在极客时间的7日飙升榜上跃升至第5名(截至2024.10.29 21点),估计这是借了双十一的光,也感谢大家的支持与厚爱!借此在这里给自己的专栏打个广告。

Go语言:简单直接

正如前面所提到的,Go语言的设计理念就是追求简单与直接。无论是基础语法还是并发编程,Go都让你在最短的时间内上手,效果立竿见影。你会发现,编写清晰、优雅的代码并不是一件难事。

Go社区的快速增长

今年,Go语言的社区发展迅猛,这在Reddit的Go分论坛上体现明显,每周都有超过1k名新会员加入。这不仅显示了Go语言的受欢迎程度,更证明了它在开发者中的广泛应用。

号召大家入门Go

如果你还在犹豫,不妨趁这个时机,加入Go的学习行列!无论你是编程新手还是经验丰富的开发者,Go都能为你打开新的大门。我的专栏将为你提供实用的学习资源和案例分析,助你快速入门。

一起踏上Go之旅!

现在就扫码关注我的“Go语言第一课”专栏吧,让我们一起体验Go语言的魅力,享受编程的乐趣!期待在这个快速发展的社区中见到你的身影!

img{512x368}

读者精彩评论

以下是“写Go就像喝白开水”一文在公众号首发后一些读者的精彩评论的摘录:

C是自来水,得烧开才能喝的安全,go是已经烧好的白开水,即时解渴,高效,c#,Java 是奶茶咖啡,看起来高级,但加了狠活,弄不好很难喝,喝完可能窜稀。 — 网友 Run

C++是白酒喝高了上头 — 网友 ニコニコ

boring but useful 形容go确实贴切 — 网友 领个废宅


Gopher部落知识星球在2024年将继续致力于打造一个高品质的Go语言学习和交流平台。我们将继续提供优质的Go技术文章首发和阅读体验。同时,我们也会加强代码质量和最佳实践的分享,包括如何编写简洁、可读、可测试的Go代码。此外,我们还会加强星友之间的交流和互动。欢迎大家踊跃提问,分享心得,讨论技术。我会在第一时间进行解答和交流。我衷心希望Gopher部落可以成为大家学习、进步、交流的港湾。让我相聚在Gopher部落,享受coding的快乐! 欢迎大家踊跃加入!

img{512x368}
img{512x368}

img{512x368}

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

Gopher Daily(Gopher每日新闻) – https://gopherdaily.tonybai.com

我的联系方式:

  • 微博(暂不可用):https://weibo.com/bigwhite20xx
  • 微博2:https://weibo.com/u/6484441286
  • 博客:tonybai.com
  • github: https://github.com/bigwhite
  • Gopher Daily归档 – https://github.com/bigwhite/gopherdaily
  • Gopher Daily Feed订阅 – https://gopherdaily.tonybai.com/feed

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats