跳到主要内容

周刊 202016

· 阅读需 8 分钟

封面图

超级月亮 8月12日是今年最后一次"超级月亮",摄影师在德国法兰克福拍到了一个超级大的月亮,在公寓楼之间出现。"超级月亮"指的是,满月正好发生在月球轨道的近地点。

本周话题

上周,国外程序员论坛 Hacker News 有一篇热门文章《四十年编程感想》。 作者说,他8岁学编程,今年46岁,再过两年,就是学习编程四十周年了。他写了一大堆自己的感想,都是肺腑之言。 我觉得说得挺好,发人深思。他的文章很长,我摘录一些重点内容,与大家分享 (1)编程是长期职业

你开始步入这个行业时,应该意识到,程序员是一个长期职业,你可能会从事20年甚至更长。你应该从长期角度看待编程。

在长期中,技术来来去去,语言也来来去去,精通一种技术或语言,并不能保证你的长期职业发展。

你的目标不必局限在学习什么语言或框架,只要吃透基础知识,你可以学会任何你想要的东西。

(2)多尝试不同的事情

你的编程生涯很漫长,刚刚开始时,不要急于求成。你只需要动手写代码就可以了,任何代码都没有关系,写完一个软件,再写下一个。

写不同的软件,尝试不同的事情。你会发现,自己需要学习很多不同的东西。你按什么顺序学习它们并不是大问题。

不要变得僵化,抱住某个领域不放。几乎任何学科都可以教给你一些东西。如果你太僵化,抗拒学习其他领域的知识,那你就输了。

多学习一些困难的东西,容易发现自己的问题。

你可以给自己定一个目标,比如"每周二做一件以前从没有做过的事情"。

当然,你最终需要深入某个领域。李小龙说过:"我不怕练过一万种拳法的人。但是一种拳练了一万遍的人,我怕他。"

(3)目标是变得更好

不管使用什么技术,你的目标都应该是动手做出成果,让自己变得更好。

20年后,你跟别人说:"我是一个拥有20年经验的程序员。"别人就会问你:"这20年你做了什么?"

你的职业生涯最终就是回答这个问题:你问自己,这20年我做了什么。

理想的情况是,20年来,你真正擅长了某件事,而且这件事是社会需要的或者有利可图的,你以某种方式"让它变大"。这样你就会拥有一个成功的职业生涯。

(4)继续工作

尽管已经46岁,我仍然喜欢编写软件。虽然成为伟大程序员的概率已经为零了,但是在这个年龄,我依然可以完成一些工作。

编程既不是短跑,也不是马拉松,而是日记。在日复一日的累积当中,完成你的事业。

作为一名程序员的关键,就是"继续工作",做出有价值的产品。

最早的程序员出现在1957年。经过这么多年,软件依然是一个年轻的行业,这意味着,我们仍然在初级阶段,这个世界还会有无限的有趣工作可以让你变得更好。

科技动态

1、确保未拆封

如何保证货物没有拆封过?

一位德国程序员提出一个简单的方法:你把东西放在密封袋里面,里面再装入彩色的豌豆或大米。

这些彩色颗粒会形成随机分布,一旦拆封就很难复原。

你在密封后,拍下照片发给收件人,对方收到货物后,再用软件甚至肉眼,检查一下彩色颗粒的分布是否跟图片一致,就可以确定有没有被拆开过。

2、密码硬币

澳大利亚发行了一枚五角硬币,纪念澳大利亚信号局成立75周年。

该局主要工作是维护和破解密码,所以硬币上印了四个密码,一个比一个难。负责人说,如果有人可以破解这四个密码,就可以申请到信号局工作。

结果,硬币发售当天,四个密码就全被破解了,具体的密码和解码详见这篇文章

文章

1、知乎水印事件

网友发现,知乎网页暗藏水印,用来发现是谁截图。这个事件曝光以后,知乎又把这个功能下线了。

网站

2、从零开始的神经网络

Neural Networks from Scratch

一个英文的图文互动教程,使用简单的语言和图片,解释什么是神经网络。

警句

力微休负重,言轻莫劝人。 无钱莫入众,遭难莫寻亲。

图片

img

8c189c5fj00schzef009cc000k000r7c.jpg

img

adbf0305ly1hp5mq8ajcfj20u041l7wh.jpg

adbf0305ly1hp38bifc5bj20nr9564qp.jpg

ng-29.jpg

mmexport1713868606911.jpg

视频

谁能想到,中国锤王火到外网了

资源

Github中国/全球用户排名

地址:https://wangchujiang.com/github-rank/index.html

GitHub:https://github.com/jaywcjlove/github-rank

一个在线查看Github全球/中国用户排名、全球仓库Star排名,通过Github API v3生成的页面数据、排名预览,是网友利用爬虫每天爬这个数据生成 HTML,已经爬了 5 年,现在可以每天自动更新,使用GitHub Actions Workflows通过定时器每天00:00(北京时间上午8:00)触发GitHub工作流程,自动抓取数据,将生成的网页提交给gh- pages分支,并且自动发布npm版本,非常不错。

语录

无善无恶心之体,有善有恶意之动。知善知恶是良知,为善去恶是格物。 ---王阳明