文档章节

当我在学习的时候,我在想些什么

fzyz_sb
 fzyz_sb
发布于 2015/06/08 23:31
字数 2128
阅读 556
收藏 0
点赞 0
评论 2

0. 文章起源

    一位网友给了我一个知乎的链接(http://www.zhihu.com/question/30905468).我看了感触很多,因为我曾经比DavorŠuke(网友的开源中国博客名)更加的茫然,更加的不知所措.短短的三年工作时间,我经历过:使用C++工作了一年多,使用PHP工作了半年,而目前使用Python和JS(在参加目前的工作之前,我从来没用过Python和JS工作过).我在Windows平台的MFC下写过代码,用过VC6.0, VS2008, 在Linux下学习过APUE, UNP, 而目前在Mac系统下写web.我学习过很多乱七八糟的技术,编程语言接触过汇编,C,C++,C#,Java,Ruby,Python,PHP,JavaScript,编程技术如Windows的MFC,Linux的一些网络编程等.有时候为了学习C, 我买了TCPL, 买了<C和指针>,买了离散数学,具体数学,甚至还梦想的看完TAOCP(计算机程序设计艺术),我学习Python还专门去学习函数式编程的鼻祖LISP,结果整整三个月才看完前两章半(这对当时雄心要当程序员的我是多大的打击)......

    坦白说我上面说的编程语言,没有任何一门是精通的.上面罗列的一些书籍,我甚至都没有翻阅过.我有时候甚至怀疑我看了这么多的东西,看进去了多少,又看懂了多少.但是突然有一天我顿悟了,那种顿悟有一种"开天眼"的感觉.我貌似悟道了学习编程的两个重要的支点:

    兴趣和坚持,无关勤奋.

希望你能理解这两点:兴趣在于你要做自己喜欢的事,而自从顿悟后我每天的学习时间再也没超过2个小时,我只是每天坚持学习两个小时.

1. 兴趣

    有一个同事问我说:"你为什么喜欢编程呢?"结果我答非所问:

做自己喜欢做的事情,顺便把钱给赚了,多爽.

    这实际上感谢于我大学时候看过的一本书吧,是一本心理学的书籍,里面有个关于兴趣的论断是:特定的兴趣是可以培养的.

    那时候刚刚毕业,其实对编程一无所知却阴差阳错的选择了IT这个行业,刚开始的时候如此的痛苦以至于我很多次都想放弃,直到我想起了那本心理学书上那个关于兴趣的论断:

特定的兴趣是可以培养的.

    所以我开始疯狂的看书.我看书的意义不在于我要学习多少技术,不在于是否要理解书上的内容,我就是往死里看,我就是要培养自己的兴趣.那本APUE前九章(英文版)我看了三遍(第三遍终于看完了这本书),即使我前两遍都没看懂.SICP的前三章我看了两遍,即使第一遍我根本没看懂.CSAPP我还看完了,即使我目前还不知道它讲的是什么,更多看不懂的书比如:UNP卷1,卷2(UNIX网络编程卷1,卷2),深度探索C++对象模型等等.    

    但是看着看着还是有收获的,比如<C++ Primer>我看了四遍,第一遍习题基本全部做错,第二遍会做一点,第三遍习题就做完了,第四遍开始优化答案,然后就找到了一份C++的工作.比如关于C语言,刚开始学习K&R,第一遍真的无法理解为什么大家这么推崇K&R,看了第二遍感觉这本书写的好细致,然后看了两遍<C和指针>,看完<数据结构:C语言版>(也是花了两遍),顺便把习题都做完后再回头看K&R,我当时的第一感觉是:这本书足以媲美SICP,算是计算机编程的顶级书籍(在我心目中K&R和SICP永远排第一).也比如我看了三遍<Python核心编程>后,就找到了目前的工作,顺便看了三遍<JavaScript高级程序设计>后就足够胜任目前的前后端工作了.

    看书需要一步步来的,如果我刚开始就看TAOCP这类的书,估计我早去工地上搬砖了(我很清楚我没这个能力学习TAOCP,所以我还在补基础中).

2. 坚持

    关于坚持,我想引用当初写过的一段话(摘自 http://www.oschina.net/question/1017135_227382):


"3. 我还有一个在广州的同事,当时跟我一样疯狂,每天学习到凌晨两点,后来我回武汉后就没那么疯狂了.但是他依旧如此的努力.前段时间听同事说他被软辞了,原因是他能力不行.于是我突然明白:"疯狂学习到凌晨两点的人,有很多根本没看进去书,而一遍遍的自我安慰说:看,我又学习到了凌晨两点.",于是我要求自己每天的自学绝对不能超过两个小时,因为重要的是坚持."

    我有过一段时间真的非常的努力,努力到每天都被自己所感动.但是后来理性的分析了以后我才发现,当时的自己是多么的幼稚和可笑.我发现当时有一种现象很经常发生在我身上:

很努力,很拼劲,每天坚持学习到凌晨两点,结果坚持了两三个月后,长达一个月的时间里我对编程没有任何的兴趣,每天再也学习不进去,有时候甚至看到编程的书籍就想吐.

    后来我回想起我的高中同学(我高中就读于福州一中,福建省最好的中学,而我幸运的通过少数民族加分进去的),他们之中很多人看起来真的不怎么努力,但是为什么所谓的数学物理难题在他们弹指之间灰飞烟灭呢?后来我想起了一件事:我的那位舍友每次看书的时候如此的认真(他考入了香港中文大学)以至于我每次过去碰他一下他都是吓得跳起来(毫不夸张).

    他们每天并没有学习很长时间,但是都是极其的专注.所以我很惭愧:我每天学习到凌晨两点,有多少时间是真心静心下来学习的?

    想通了以后,我每天的学习时间再也没超过两个小时.除非个别情况,我每天都坚持学习两个小时,而且效果还真不错.


3. 如何学习

1. 基础要牢固


    我推荐的C语言书籍只有以下三本书(不是以C语言作为工作语言,而是专门为了打基础用):<C和指针>(看了两~三遍),<K&R>(看了四五遍),<数据结构:C语言版>(看了两遍).

推荐的顺序是:

1. 先把<C和指针>完整的看一遍(至少要把习题全部做完),然后再完整的复习一遍.

2. 然后有能力完成<数据结构:C语言版>

3. 而K&R是那种每半年就要学习一遍的书籍

    看了你的问题,我目前唯一给的建议只有上面这三本书.如果你踏踏实实的把上面的三本书真正的理解(千万不要认为K&R这种书看一遍就够了),那么你自会找到自己学习编程的方法和方向.

    然后一定要记得写博客,把你所学习的都要通过博客记录下来,即使博客上面都是学习笔记.

还有一点:虽然我没用Java工作过,甚至就看了一周的Java书籍(还是几年前看的),但是我有自信给我两周的时间,我就可以入手Java的工作,我希望你也能有这种自信.

© 著作权归作者所有

共有 人打赏支持
fzyz_sb
粉丝 408
博文 209
码字总数 447144
作品 0
武汉
程序员
加载中

评论(2)

fzyz_sb
fzyz_sb

引用来自“DavorŠuke”的评论

谢谢楼主认真的回答。白天公司没有网,所以下班回来回复。
我把你的回答连续看了3遍,第一次有人这么认真的回复我,还是很感动的。我会照着楼主的建议做的,希望自己也能坚持下去。谢谢。
加油吧......我们学习技术,也只是为了过上更好的生活而已.
DavorŠuke
DavorŠuke
谢谢楼主认真的回答。白天公司没有网,所以下班回来回复。
我把你的回答连续看了3遍,第一次有人这么认真的回复我,还是很感动的。我会照着楼主的建议做的,希望自己也能坚持下去。谢谢。
为什么大学学编程首先学C语言,学的什么程度可以就业,就业可以干嘛?

导读 从大学开始学习编程,学的就是C语言,未来很多人学习其他语言,但是为什么我们要先学C语言呢? 学习C语言有什么好处?自从学习了别的语言之后,就感觉C语言白学了,学了有什么用?在未来...

你的社交帐号昵
05/30
0
0
一个汽修工人转行Python的真实事迹!

前言 我遇到一个汽修工人,他没有事喜欢上网,看新闻,对于编程很有兴趣,也想过转行,但是不知道学习什么好. 如何知道Python. 我和这位朋友的家很近,在过年的时候,我们聊过(20出头),我了解他是干...

柯西带你学编程
05/30
0
0
python-61: Beautiful Soup 4

前面已经列举出来了很多爬虫有用的工具列表,我们不用每一个都学习,只要选择你喜欢的工具来学习就行,要知道自己的目的,自己想学什么,大部分的工具网上都有资料,只要感兴趣,应该很容易学...

达岭凹老大
2015/12/17
111
0
自学web前端的时候走了很多弯路,今天分享给大家

Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行...

web前端小辰
05/15
0
0
WEB前端开发学习五大弯路,走错一步都会导致失败

Web前端开发工程师是一个很新的职业,是从事Web前端开发工作的工程师。主要进行网站开发,优化,完善的工作。网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行...

web前端小辰
05/14
0
0
一位转行成功并从事5年的大数据的经验分享

本人30岁,从学大数据到现在有6年的时间,我谈一下我的经验分享 我自己的经历:刚开始大数据是看书,一页页的看书,因为身边有一个好的资源,有问题可以问我朋友,后来发现看大数据的零基础书...

JAVA丶学习
04/01
0
0
Ruby 学习路径

曾几何时,在初学完编程之后,好长一段时间停留在初级程序员阶段,不知道怎么再提高。那时候想着如果有人分享个某个语言的学习路径的话就太好了。 现在,我给大家分享一些我经过各种弯路以后...

rocLv
2017/12/25
0
0
想要高效学习,那就别忽略学习前的准备工作

图片发自简书App 我想大家看到上面的这个标题,应该会觉得有点奇怪。学习前的准备有那么重要吗? 我先给大家举个例子吧,如果你在一个杂乱无章,可能随时都会被干扰到的地方学习,你难道还会...

lily哩离理力
01/05
0
0
开发过程管理之 开发过程需要管理什么内容

我对知识点态度一般都是这样,知道这个知识是什么,为什么存在,管什么用. 单纯的学习某个工具其实无益,那只是机械性的记忆,时间久了自然忘记,而且那并不是我理解了的,这里的工具是指,特殊名词类...

shengfq
2012/10/18
0
0
2017年,毫无作为的感想篇

一年又过去了,细细数来,今年确实做成了的事情寥寥无几,不管是工作上还是生活上,还是开年的时候信誓旦旦的计划,不知道有多少人和我一样,感觉到今年是碌碌无为,亦或者毫无作为的一年。 ...

qq_26787115
01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
11分钟前
0
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 #!/usr/bin/expectset passwd "123456"spawn rsync -av root@192.168.133.132:/tmp/12.txt /tmp/expect {"yes...

lyy549745
12分钟前
0
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
20分钟前
0
0
matplotlib 保存图片时的参数

简单绘图 import matplotlib.pyplot as pltplt.plot(range(10)) 保存为csv格式,放大后依然很清晰 plt.savefig('t1.svg') 普通保存放大后会有点模糊文件大小20多k plt.savefig('t5.p...

阿豪boy
24分钟前
0
0
java 8 复合Lambda 表达式

comparator 比较器复合 //排序Comparator.comparing(Apple::getWeight);List<Apple> list = Stream.of(new Apple(1, "a"), new Apple(2, "b"), new Apple(3, "c")) .collect(......

Canaan_
昨天
0
0
nginx负载均衡

一、nginx 负载均衡 拓扑图: 主机信息: 1、负载均衡器1(lb1):192.168.10.205 RHEL7.5 2、负载均衡器2(lb2):192.168.10.206 RHEL7.5 3、web服务器1(web01):192.168.10.207 Centos...

人在艹木中
昨天
0
0
做了一个小网站

做了一个小网站 www.kanxs123.com

叶落花开
昨天
0
0
继社会佩奇之后,又尝试了可爱的蓝胖子,有趣 Python

#哆啦A梦# !/usr/bin/env python3# -*- coding: utf-8 -*-# @Author: dong dong# @Env: python 3.6from turtle import *# 无轨迹跳跃def my_goto(x, y): penup(...

Py爱好
昨天
0
0
shell及python脚本方式登录服务器

一、问题 在工作过程中,经常会遇见需要登录服务器,并且因为安全的原因,需要使用交互的方式登录,而且shell、python在工作中也经常用到,并且可以提供交互的功能。都是利用了expect、spawn...

yangjianzhou
昨天
0
0
upstream sent too big header while reading...

nginx 报错:1736 upstream sent too big header while reading response header from upstream 1. 一般处理 location ~ \.php$ { #增加下面两句 fastcgi_buffer_size 128k; ......

dubox
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部