阮一峰的网络日志 (2023年)
一个开源的 Web 应用,用来查询亲戚称呼,已收录80054条亲戚关系。(@mumuy 投稿)
2、帮小忙
腾讯推出的网页小工具的集合网站。(@Astrologist-MonaMegistus 投稿)
3、91化简
开源的简历制作网站。(@Hacker233 投稿)
4、
领导者的作用不是行使权力,而是分配权力。
有效的领导者通过设定方向、确定人员(找到具有正确技能和背景的人)、授权他人、确保决策执行,来节省自己的时间,并扩大自己的影响。
-- 《我的创业箴言》
国外的手机接码平台。(@williamwoodhq 投稿)
一个基于 echarts 的可视化大屏设计器。(@food-billboard 投稿)
网友收集的 AI 工具合集。(@Jordonwang 投稿)
金钱就像疫苗,它可以避免很多痛苦,但不一定会让你快乐。
-- 《世界运作的几种方式》
========================================================================
对 AI 的评价。
"有时我对 ChatGPT 的理解能力感到惊讶,但是更多时候,我不得不拼命推动它,朝着我想要的方向前进。它有时会产生意料之外的结果,让我感到非常沮丧。"
"它像一个吸收了所有人类知识、但需要别人帮忙才能把这些知识串起来的应届毕业生。"
"看来我今年的工作是安全的。但是,我需要好好学习 ChatGPT,精通它的使用,让我明年也是安全的。"
我非常欣赏上面的最后一句话,觉得这种心态值得我们借鉴。
AI 未来会怎样,没有办法预知,但是可以确定,它目前的编码水平不会威胁到程序员。
你的工作今年是安全的。如果你努力的话,明年也是安全的,而且很可能从此都是安全的。因为如果一直不断学习 AI,你会越来越熟练地掌握它,让它为你工作,达到你的目的。也就是说,它会放大你的生产力。
这就是最关键的地方,AI 与人类不是竞争关系,它未必会减少机会,反而可能带来更多的机会。
========================================================================
怎么才能学得快?
我之前说我学 Go 语言大概一两周时间就能够学会。但很多同学说自己已经是 Java 程序员,要学 Go 语言可能用半年时间都搞不定。我跟大家讲一个故事。我以前刚去上海的时候买不了书,只能在书店里面看书。我就把书店当成一个图书馆,看完后我会做笔记。我希望大家都有一种写作或者做笔记的习惯。以学编程语言为例。你学一门编程语言,总是要把它抽象成一棵知识树。因为刚开始你学各种各样的语言,会发现,这个语言也有这几块东西,那个语言也有那几块东西。比如说,一个语言,它必然会有变量、分支,还有循环,这是它最基本的逻辑结构,所有语言都应该有的。然后更高级一点的特性,它也有一些数据结构,还有数组、字符串,再高级点比如泛型,还有面向对象的多态,还有一些类库等等,这些都必须得要有。没有这些东西的话,这个语言是挺难用。所以我学一个新的语言,我就会把这个语言照着我的框架来套。这个语言有哪些分支逻辑、哪些声明变量,多线程是怎么玩的、面向对象多态怎么玩的等等。我就照着套,半天或一两天就套完了。这个语言也就学会了。所以,首先你有一个大的语言框架,新语言跑不出这个框架范围,然后你把语言特性往框架里面套就好了。你学得多了,你未来就会越学越快的,因为你会自己总结。这就是学习的一个过程,当你有了一个系统的知识树以后,然后你去填充这个树,把它全部填满了,你自然就学会了。
=================================================================
学了就忘怎么办?
很多同学说自己学了就忘,这种情况下,要不要继续坚持。我觉得你学了就忘,是因为你在用记忆去学,而不是基于问题去学。任何一个技术,都是在解决一个实际的问题。你一定要明白,你学这个技术,它到底解决什么样的问题,它是为什么而生的。当你明白了这个“为什么”以后,你才能够记住那些原理。“为什么”是件很重要的事情。大家可以看我的 CoolShell 上的一篇博客《如何做一个有质量的技术分享》,你必须要告诉用户为什么,到底要解决什么样的问题。Why 这种学习方式,我们叫理性学习;What 这种学习方式,我们叫感性学习。任何事情都是先从感性从是什么开始,因为一开始你也问不出那么多 Why。比如数学是 10 进制,不是 2 进制,不是 8 进制,也不是 16 进制,那为什么一开始就设计成 10 进制,但是时间又是 12 进制?这些东西,你不知道 What 是问不出来的,但你一旦问出这个 Why,没人告诉你,你的老师可能都不知道。你的学习一定是从感性到理性的,所以一开始你大概知道有那么一回事,慢慢地看的东西多了,顺理成章你就会想去了解一下为什么。比如说我学 Windows、Unix、 Linux 这三个系统,里面有很多东西是相似的,有些东西又不太一样的,学多了以后自然会问为什么 C 和 C++ 全都是玩指针, Java 里面为啥没有指针? 如果只学单一的东西,你不会有那么多疑问。你看多了,学多了,开始比较,自然会有疑问,有了疑问就会想去探究背后的 Why。还有就是你遇到一些实际的问题,在解决这些实际问题的时候,也会去真正地理解这个技术。总之,带着问题去学。
=================================================================
据说站长是北大学生,参考美国名校的计算机培养方案,整理的计算机专业学习路线。(@Stein283036 投稿)
Udemy 视频课程,搬运到了 B 站,有中文字幕。通过 Node.js 项目,循序渐进学习 Docker 和 Kubernetes。(@lyf61 投稿)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库