分享一些我的学习方法

article/2025/10/30 5:57:33

赖勇浩(http://laiyonghao.com )
经常听到和看到一些前辈提起搞编程这一行最大的痛苦在于知识的更新太频繁,如同逆水行舟,不进则退,稍一松懈,就跟不上潮流。的确如此,既然身在 IT 界,不学习是不行的,不管你写了多少年程序,职位到了技术总监还是 CTO,不去了解潮流,肯定就会被超越。10 年工作经验在这个领域算个屁,写代码的不是卖油翁,可以 10 年用一招,一招用 10 年。从业以后我自己的技术更新了好几代,还好没算落后太多,还是有一些方法的,今天公开一下,如果觉得有用,大家就去用用。

0、看网站

网站的信噪比太低,现在我花在网站上的时间是很少的,主要看一下 solidot.org、csdn.net、javaeye.com 和 infoq.com/cn。如果是看英文网站,我的英语水平又达不到母语的阅读水平,我觉得太花时间,所以除非由中文网站带过去,不然几乎不看。至于中文网站总是会有一定的消息延迟,自有解决方案,我后面会讲到。

1、读杂志

杂志,汇集了很多比较高水平的作者的思考和沉淀,另外一些比较有意义的新闻也会进入到杂志当中,这样可以加深记忆和体会。因为我是做网游的,所以常读的杂志是《程序员》、《游戏创造》和《互联网周刊》。其实这三本杂志中,技术的比例并不是很大,不过往往可以找到质量不错的文章,思考比较深入,总结比较中肯,能够引发思考。根据这样的文章再去找一些书、论文和博客来读一下,一下子就能够对一些新的趋势有所理解了。

2、读书

我读书主要读以下几种:
一、经典好书,这种书可能已经比较老,出版了一些年份,网上往往能够看到很多推荐。随便用“C++ 好书”或“Ruby 好书”这样去搜索一下,就可以找到一些线索,然后再通过 douban.com 或 amazon.cn 看一下评论和星级,基本上就可以扫一大箩框回来了。前面说过这些书往往出版了好久了,可能已经绝版,比较好的方案是办一张借书证,去那些面向市民开放的图书馆借。比如我有一张中山图书馆的借书证。
二、杂志推荐,比如《程序员》,每一期都会推荐 10 来本新出的“看起来不错”的书,每个月挑一两本买之,负担不会有多大,而且基本上能够买到质量真的不错的书。
三、网站排行榜,网上卖书的网站,都会分门别类做排行榜,各种行业网站,往往也会做一些年度榜,这上面的书,既然这么多人买就不会太差。另外就是它们做的新书上架推广,做广告都是要钱的,出版社花钱去推广,必定是有一定的自信啦,所以如果有合适自己口味的,不妨买来。
通过这几种方式买书,买到很差的书的可能性就很小了,我通常一年会买个 10-20 本,有些粗读,有些精读,有些留着做参考。

3、RSS订阅

读书不是每个人都喜欢的,很多人还是喜欢快餐文化,另外书是所有知识形式中延迟最大的一种,所以我常常用其它方法去补偿一下。这种方法就是 RSS 订阅。如果你初试 RSS,最好的方法是去订阅别人的 google reader shared items,比如我的(http://www.google.com/reader/shared/00355418323522099660 )。因为网络上的消息信噪比太低了,如果你直接随便订阅一堆 RSS,往往会被铺天盖地的垃圾文章给逼得无所适从,而别人的共享项目内容往往是比较高质量的文章(不好的文章谁会去分享啊?),所以初哥最好由此手入。然后你可以通过那些被人共享了很多文章的项目中发现知名博客,通常文章质量高就会变得知名,吼吼,反过来越知名的博客文章质量越高,这时可以尝试扩展一下,把这些高质量的博客订阅过来。还有一种发现高质量博客的方法是遇到问题时 google 一下,解决方案往往是在一些高质量的博客里,解决完问题之后,可以顺手把它用 RSS 订阅一下。最后就是大家要订阅一下不喜欢的内容,我的订阅比例大概是 15% 左右。比如我从来没有学会过 java 和 ruby,也没有开发过 web(webgame 不算),但我还是订阅了一些这方面的博客,并从中受益良多。

4、读论文

读论文无疑是加强技术修养的最佳实践。我读论文有两个驱动力:一是项目,项目遇到问题了,你不解决不行,看完博客、看完杂志、看完书之后,仍然解决不了的问题,只有去读论文;二是在前面的知识来源中,往往会找到一些有用的关于参考文献的痕迹,找过去就是论文了,如果特别感兴趣,则读之。
读论文是最 TMD 难的事情,论文这东西,只有十页八页,但往往都是英语的,理解上一句也错漏不得,所以论文我通常不会在电脑上看,而是打印出来,拿枝笔坐在那里慢慢读,字斟句酌地把自己的理解写在缝隙当中,当然,也包括遇到不认识的单词时查到的解释。:)
这玩意儿虽然读得辛苦,但却非常有效,一篇论文胜数十篇博文不止矣,如果时间少的人,就多读论文少花时间去读网文。

5、参加技术讨论组

之前说到中文的网站,往往会有消息延迟,我的补救方案就是加入到技术讨论组(如 google group, maillist)甚至是 twitter 上去。这里面的 geek 人士都对业内的消息非常敏感,而且有很多读英语像读母语一样流利的人,他们会非常及时地给大家带来国际社区最新的动态(这时候就要要勇敢地接受英语文章了),所以如果加入这里,能够比只关注 IT 类网站更早知道最新趋势。
就国内来说,我最关注的 google group 主要有这几个:TopLanguage、python-cn、dev4server。
twitter 上大部分都是 IT 技术人员,几乎国内稍有名气的程序员都有一个 twitter 账号,上去以后 follow 几个比较知名的,然后从他们的发言中去找线索,引申出去,就很容易找到许多的新知识了。什么,你不知道该 follow 谁?呵呵,那去 google 一下“推荐twitter用户”,有一堆人等着你来 fo。


http://chatgpt.dhexx.cn/article/KBpkHwdw.shtml

相关文章

规划之路:SLAM学习经验分享

针对想学SLAM的提问,我觉得我还是有一定的发言权。 作为一个刚入坑SLAM一年多的初学者,首先想说的就是这个研究方向比较广,大方向按搭载传感器分为激光SLAM和视觉SLAM两种,激光SLAM搭载激光雷达,视觉SLAM搭载单目、双目…

学习经验分享之十三:如何撰写论文

一、文献积累 顶刊or顶会: AAAI: American Association for AI National Conference CVPR: IEEE Conf on Comp Vision and Pattern Recognition IJCAI: Intl Joint Conf on AI ICCV: Intl Conf on Computer Vision ICML: Intl Conf on Machine Learning KDD: Knowl…

学习经验分享【25】记录个人的一些学习体会(更新TensorBoard)

本博文将记录和分享个人的一些学习工作体会和踩过的坑,希望对大家能有帮助。 一、对比实验 用yolov5l.ymal和yolov5n.ymal文件,然后加载yolov5s.pt后,训练得到的模型效果极差(mAP差30%),重新训练后换为yol…

个人学习方法分享

hi,大家好,今天来分享一下,我的一些学习经验,希望对大家学习有帮助。 我的学习方法 学习计划 核心思想:把自己像产品一样打造,就像张一鸣经典语录:run company as a product 制定目标 首先学习需…

分享自己学英语的经验

其实学好英语对于一个人真的很有用,尤其是对工程师来说,各种文献资料,代码,最新的技术文章,太多是英文的了,一个典型的例子就是,作为一个程序员和外国客户做过培训,当其他同事英语没…

【学习经验分享NO.21】学习资料分享(持续更新)

本博客将收集整理人工智能深度学习相关资料,进行整理,供大家学习使用。如果有需要帮忙整理的请留言。将不断更新,请持续关注。 一、深度学习论文资料 链接:https://pan.baidu.com/s/18LO5df0dp9-IE8Z3aFyrPg 提取码:c…

学习经验分享之十:Pycharm

前 言:作Pycharm有社区版和正式版,初学深度学习算法的小伙伴可能会选择社区版,因为正式版只有30天试用期,但是在实际使用过程中,社区版会出现很多功能上的不足,比如无法网上连接服务器,以及其他…

个人学习经验

这是一个ubuntu上学习cv遇到的一些常见问题的帮助和解决方法。 有些东西我会慢慢往上面加 文章目录 创建新环境conda添加镜像源安装模块在jupyter中使用新环境在pycharm中使用新环境 使用scp命令传输文件使用mobaxterm连接服务器 转数据集标注格式anaconda上安装好用的插件使用…

学习经验分享之十一:硕士论文撰写心得

硕士论文由于需要学校提交教育部盲审,导致通过率并不能达到百分百。翟天临事件之后,盲评通过率明显变低一般按照学科分布来说,盲审通过率最低的是工学,通过了为69.9%,其次为哲学,通过率为73.8%,…

我的 C# 学习经验分享

.NET 20 周年的学习挑战赛刚结束了第一阶段, 不知道各位小伙伴参加了没有 ? 有人问现在学习 C# 是不是有点过时 ? 也有人问现在 C# 能做什么 ?更有人问学习 C# 能否找到工作 ? 或者你从不同的专家 ,不同的从…

分享学习语言的经验

在人类所制造的工具中,有的可以将人送上月球,有的可以驾驭原子的火焰,但是只有计算机软件才能透彻的返照出人类的心智。 --《Java与模式》 软件能够返照出人类的心智,那么计算机语言就是我们展现心智的基石。经常在一些论坛上和贴…

分享一些自己的学习经验和技巧

毕业两年多,工作三年多,技术水平也不是什么出类拔萃,万里挑一的地步,从最初的Java工程师,到产品,再到大数据,到最后的运维工程师,研发工程师,短短三年多,总是…

爬虫学习经验分享-------某点评网站

某点评网站爬虫分享----0基础学习,解决反爬,加密,ip代理,封ip“403 Forbidden”等问题。 最近有个调查的项目,其中包含了对于网络数据的爬取。而之前我并没学过网络爬虫,因此我也抱着学习的心态来学习如何爬…

前端学习总结,经验分享,项目经验分享过程

前言 来,和魔王哪吒总结一下,分享一下自己对前端学习总结,经验分享,以及写过的项目经验分享过程。 如果觉得还不错的话,浏览的过程中,需要您: 点赞,分享,评论有钱的捧…

方法教程:一分钟把网易云音乐上的MV/mv视频下载到本地电脑

1、用Google Chrome浏览器把网易云上的MV打开。点击【分享】-【复制链接】-粘贴到浏览器地址栏打开: 2、在视频旁边的空白处右击鼠标,打开【检查】: 3、打开界面后点击【Network】–【All】,然后刷新浏览器,让视频播放…

网易云 计算机,网易云音乐电脑版2.7.4.198336_网易云音乐 - 系统之家

网易云音乐是一款播放、发现高品质音乐的专业音乐播放器,能找到许多小众的品位音乐、歌手,让你在电脑上听CD品质的音乐。网易云音乐是网易旗下主推的音乐播放器,依托专业音乐人、DJ、好友推荐及社交功能,为用户打造全新的音乐生活…

利用requests爬取网易云音乐榜单并下载

最近想爬取网易云音乐的歌单,发现网上很多教程都用Selenium,比较麻烦。因为研究网易云音乐排行榜html码源,发现榜单是iframe动态加载的。用原网址爬取是爬取不到内容的。想用requests爬取的话需要获取iframe的源码。 目录 一、url和请求头分…

JS逆向之网易云音乐

文章目录 1. 目标网站2. 初步分析3. 定位加密参数生成位置4. 编码测试4.1 定义AES加密方法4.2 调用两次AES加密获取params4.3 获取歌曲的url4.4 单曲下载初步测试代码4.5 飙升榜单音乐批量抓取文章内容仅用于学习和技术交流,如有侵权请联系我删除。 1. 目标网站 https://musi…

网易云音乐 For Mac

网易云音乐mac版专门为mac电脑用户使用的音乐播放软件,用户还可以使用网易云账号将电脑和手机上的音乐同步网易云音乐mac版中,使用更加方便。网易云音乐for mac比较人性化,它能根据你平时听音乐的喜好,自动给你推荐音乐&#xff0…

利用 Python 一键下载网易云音乐 10W+ 乐库

如果你常听音乐的话,肯定绕不开网易云,作为一款有情怀的音乐 App,我对网易云也是喜爱有加。虽然说现在都已经是 5G 时代了,大家的手机流量都绰绰有余,但在线播放还是不如本地存着音乐文件靠谱,今天我们就用…