来自一位程序员的经验之谈(三)
关于读书,有句话说得好:如果你连书本知识都没学好,还能指望你干什么呢?
多读书,读好书
这是一句老掉牙的话了,但是事实就是如此,阅读经典书籍,你的投资回报率其实远高于阅读低质量的书籍。那么什么是低质量的书籍呢?比如《21天精通XXX》之类的。但是不管读什么书,都不能盲目跟风、囫囵吞枣。在网上,生活中经常看到各种索要书单的网友,借鉴别人的书单是可以得,但是直接照搬照抄则是不明智的。因为每个人已有的知识储备是不一样的,别人阅读的书籍不一定适合你。所以阅读合适的书籍也是一种重要的命题。
阅读合适的书籍
那什么是不合适的书籍呢?我认为有如下几类:
与自己的技术栈毫不相干的。这相关与否是建立在你已经做了清晰的职业规划的基础上,并且通过搜集信息能够自己辨识哪些是和自己的技术栈相关的,哪些是不相关的。当然,我并不是鼓吹大家技能点越单一越好,技术人员当然需要不停扩充知识面,但是对于大学生而言,这要建立在你在主要的技术栈上的积累已经足够多的时候(足以应付面试),不然东一榔头,西一棒槌,最后只能样样稀松。对于新手小白想更轻松的学好Python基础,Python爬虫,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,架下我尉(同英): 2763177065 【教程/工具/方法/解疑】
超出自己能力范围的。虽然我前面说要读好书,要读经典书籍,但是一定要量力而行。很多经典书籍的阅读需要一定的基础,如果你只看到了别人对这本书推崇备至就开始强行阅读,最后通常也不多是走马观花,像读小说一样读完了而已,最后什么都没学到,还浪费了时间。老子说“企者不立,跨者不行”就是这么个道理。
知识点与自身已具备知识过度重合的。面对一本经典书籍,可能你已经具备了那本书中所阐述的绝大部分知识,那么还有没有必要读呢?我的建议是:可以查漏补缺,但不要通读。很多经典书籍,单拿出一本来说都是值得阅读的,但是放到一起就不一定了。因为两本书籍可能70%甚至80%的内容类似,这时你读完一本,再通读另一本就没有必要了,比如我读了《C++ Primer》就没再去读《C++ Primer Plus》了。当然你可以阅读不重合的部分,这需要你有较强的辨识能力。
《C++ Primer Plus》虽然从名字上看起来像是《C++ Primer》的加强版,但其实并不是。它们是不同的作者,并且从风评来看《C++ Primer Plus》貌似比《C++ Primer》还要基础一些。
善待图书馆
请大家一定一定要善待图书馆。说实话我大学几年对我们学校并没过多好感,但是唯一让我不舍的就是图书馆。相比电子书,我更喜欢那种手指翻阅纸张时那种真实的触感。大学临近尾声,这几个月疯狂的去图书馆借书读书。上个月竟然发现图书馆新购入了好几本好书,可惜的是我实在是没时间读了。哎,突然发现自己一直以来都是不太会读书的人,从大一到大四都借过不少书,但真正能读完的并没有几本。当然了,前面我也提到了,有些书是不适合通读的。但仍旧有很多需要通读的书籍被我丢弃,直到最近几个月才认认真真地读了基本完整的。
“书非借不能读”
很朴素的一个真理,借的书因为是时间限制,所以会逼迫你阅读。而如果是你自己买的书,你潜意识就会觉得“啥时候读都一样”。当然这是对自制力不强的同学们说的。对于新手小白想更轻松的学好Python基础,Python爬虫,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,架下我尉(同英): 2763177065 【教程/工具/方法/解疑】
打造自己的技术栈
技术栈,或者叫技术体系、知识体系。首技术栈起于编程语言却又不止于编程语言。你可以多尝试,然后找到自己喜爱的技术方向开发深挖。然而很多学生通常会在起步的时候就陷入迷茫。在网上看到过一个人,想学web开发,各种调研,然后向别人征求意见该学哪门语言比较好,哪个框架更有优势。后面大概过了半年,他还在纠结该选哪一个。
我只想说:先跑起来。语言很重要但并没有那么重要。无论语言还是框架这些都是工具,在这些工具的使用过程中提炼出的思想、方法、认知才是你的能力。有了能力,即使你换了语言,换了框架照样能快速上手。我觉得大公司一般不会计较你对某一框架的API熟悉不熟悉,他更看重的是你对框架背后的设计哲学和原理是否了解。
技术栈就像一棵大树,树根可能是操作系统、网络、算法、数据库。再靠上一点是编程语言。接着树干就是你的职业方向,可以是安卓、IOS、前端、后台等等。别忘了还有树枝和树叶。技术没有孤岛。把自己封闭在闭塞的圈子内十分危险。你应该是具备了深度的同时再拥有广度,请注意拥有深度是前提。
没有什么东西绝对该学或者绝对不该学的,切忌盲从,照搬照抄别人的学习经历,强迫自己看别人的书单。谁说你是后台的就不能看前端的东西?在你后台技术成熟之后是可以的,这样也能加深你对整体架构的理解。
另外这些树枝和树叶上悬挂着的也可能NoSQL、Git或者Docker等,你不需要在每个方面都是专家,但你应该对新技术抱有好奇心。
深度思考和提炼
不管是前端还是后台,框架都是层出不穷的。每个都学,谁都会疲于学习。但实际上你并没有必要这么做,对于一个框架,记忆它的API永远是最低的技能,你要从中提炼出一些共性的知识点。比如后台框架,你学了之后你要记住的应该是URL路由、模板、权限控制、MVC的设计等等。那么你换一个框架,即使有不同,你也能快速上手,思维上只是换一套API,接着补一下个别差异,新特征而以。对于编程语言的学习也是如此。
C++的STL里面有各种算法,很多时候参数的参数都包含一个函数对象(实际为重载运算符()),这就是函数式编程啊。学了javascript,你会感觉到很多时候其实也都是在进行函数式编程,并且比C++更甚,尤其是jQuery这个库的用法。提炼出不同语言之中的相似处及不同点,不仅能帮助你学习新语言,并且能帮助你巩固旧语言,加深你对旧语言的理解。这里还是要推荐下小编的Python学习区*(同音):‘’八三二,三五七,六六三‘’不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2021最新的Python资料和0基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。
【点击】领取
另外呢,计算机学科的很多课程其实并不是完全孤立的(虽然可能看起来如此)。你比如说操作系统课,讲链接和装载,这肯定和C语言编译的可执行文件有莫大关联啦。讲内存管理,分段是啥?你不知道C语言里面数据段、代码段、等等吗?内存的分配策略和分配算法,其实C语言里面malloc就在使用这些策略啊。大家一定要学会在不同课程之间建立联系,这是一件很有趣事。
来自一位程序员的经验之谈(三)相关推荐
- 黄道十二宫杀手密码51年后被破解,来自两位程序员与数学家通力合作
杨净 边策 发自 凹非寺 量子位 报道 | 公众号 QbitAI 黄道十二宫杀手(Zodiac Killer)可能是世界上最知名的高智商连环杀手,52年来从未被抓获.他的事迹已被改编成了多部好莱坞电影 ...
- 来自一位程序员女友的内心独白
01 在我没和我的程序员男朋友谈恋爱时,我对这个群体的印象是每天写代码写代码写代码,找BUG,找BUG,找BUG....印象中关于程序员的笑话也大多是如此. 程序猿说:"我去交友网站找女朋友 ...
- 程序员到了35岁就会失业吗?三位程序员UP主这样说……
Q: 你自己也是 up ,然后会接触很多程序员群体,你觉得你在跟这些程序员沟通下来,他们会有一些关于年龄方面的焦虑嘛? A: 很多人都有,而且很多人都是,还没入行就开始焦虑了,就开始问我" ...
- 从大厂“出逃”,今天又有三位程序员联手敲钟:市值 40 亿
作者 | 巴里 编辑丨子钺 来源 | 创业邦(ID:ichuangyebang) 继去年科创板"云计算第一股"优刻得(UCloud)诞生之后,今天上午,"混合云第一股&q ...
- Grace Hopper:编译语言之母、千年虫制造者、世界第三位程序员(COBOL语言创始人)、海军少将
(本文转自51CTO,原文地址:http://developer.51cto.com/art/200912/171577.htm) 编者按:1992年1月1日,美国海军少将,Grace Hopper( ...
- Go远超Python,机器学习人才极度稀缺,全球16,655位程序员告诉你这些真相
作者 | 唐小引 题图 | HackerEarth 报告 出品 | AI科技大本营(ID:rgznai100) Go 正变得越来越受开发者欢迎. 几年前,滴滴的工程师曾告诉我,在滴滴 Go 已经得到了 ...
- 她,诗人拜伦之女,英国数学家,历史上第一位程序员
作者丨吴军 来源丨大数据文摘 摘自丨<信息论> 人类使用机械处理信息的尝试是由两个看似不该有交集的英国人开启的. 在英格兰中部莱斯特郡的柯比-马洛里庄园,住着一对母女. 1816年初那个多 ...
- 与Java相关的四十个名字 (2005.08.18 来自:《程序员》杂志)
十大事件 1990-1994:Java缘起 文/孟岩 Larry Wall说,优秀程序员应有的三个特点:懒惰.急躁和傲慢.Java就是诞生在一群懒惰.急躁而傲慢的程序天才之中. 1990年12月,Su ...
- Python最抢手、Go最有前途,7000位程序员揭秘2019软件开发现状
作者 | 屠敏 整理 报告来源 | JetBrains 转载自 CSDN(ID:CSDNnews) 互联网的下半场,科技公司为面对更加严峻的竞争环境,越来越重视开源节流.而对于身处其中且撑起 IT 半 ...
最新文章
- 新书发布:时隔一年,我的第二本书终于来了
- Android Studio如何快速生成get,set,tostring,构造函数
- 大家都在用并发,小编带你了解并发的背景
- [Offer收割]编程练习赛12 题目1 : 歌德巴赫猜想
- Camshift算法(1)
- 九某草 X站cms 渗透篇
- CAD导入MAXWELL
- TRNSYS与MATLAB联合仿真
- 计算机专业在哪个城市就业好,计算机专业在哪几个城市就业好点?
- JAVASE笔记回顾
- vue下载pdf为空问题解决
- scratch编程打字机
- selenium切换iframe框架案例——翻页爬取网易云音乐歌单作者和名称
- LOAM源码解析1一scanRegistration
- 高效能力人士必知必会的搜索引擎高级使用技巧
- 为何用户体验无法被设计,如何为用户体验设计
- Nginx使用(二)
- JAVA中JButton常用设置
- 四年级学生要用计算机吗,四年级计算机的教学计划
- c语言计算矩阵的加法和乘法,C语言矩阵加法乘法
热门文章
- wamp php不可用_使用wamp扩展php时出现服务未启动的解决方法
- 判断平年还是闰年,一个月有多少天,一年的第几天
- Leetcode典型题解答和分析、归纳和汇总——T48(旋转图像)
- 判断tvs能抗住多少千伏浪涌的依据_TVS管主要参数说明及作用
- D题 走迷宫
- android渲染是skia与egl,opengl和skia哪个快 游戏电脑问题解决分享!
- 95%的短视频公司可能都要倒闭破产
- 【sklearn】线性回归、最小二乘法、岭回归、Lasso回归
- 自己开发的瓦片地图下载器,免费绿色
- SSL-TLS 双向认证:SSL-TLS 工作原理