程序员人生:如何开始,如何入门,如何前进

主要是关于如何开始学习,又如何能把握学习的动脉耐心的学习下去。

一、兴趣、好奇是美好的开始

我是信息与计算科学专业的,大三的时候开了面向对象课程(java),到了期末都讲完了,还是啥也没听进去,啥也不会写,一塌糊涂,一团糟。我是对人与人交流情有独钟的,我很喜欢qq上打字谈天说地的感觉,也不知道具体是哪天,反正是脑子抽筋了吧,就想着是不是我也能写个聊天软件,局域网的,有了这个想法就一发不可收拾。就从面相对象那本书的‘图形界面’gui开始看起,看了一两天,啥也不懂,但没想过放弃。度娘推荐看马士兵的学习视频,就down下来没日没夜的看。看完后还翻开课本,从面相对象,类、对象、流等相关的知识点

又仔细研读了下。然后就准备开始编写我的局域网聊天软件了。此时也大概过了三四周了吧,回头看看突然发现java也就那样,没想象中的那么难。最后完成到能登陆,能打开好友列表,能找好友聊天。当时学习劲头可是十足,很多一路看着我的同学也都感叹,后续的编程课程,我都能很轻松的应付了,已经成了同学中的程序男~!

(
后来学数学课,关于概率论的,写了个智能投资理财小软件(就是给你一笔钱,要怎么投资才会,损失率与收益额达到个平衡点)在课堂上演示的时候,老师夸了下,但表露的意思是我们copy网上的。呵呵,也没辨别什么,不在乎,境界高了嘛。。。记得工作一年后,还有一段时间又续写了下那个聊天软件,实现了文件传送,系统托盘,自动置顶,窗口抖动等等小功能。)

工作大概两年左右后,想学习一门脚本语言,没什么出发点,就是单纯的想学。找了很多资料,看了很多“高手”分析,最后决定学习ruby,还在手机上down了很多资料,上下班公交车上还在看,可是好景不长,没个三四周就看不下去了,太乏味,不到一两周没看就忘了个七七八八,也就不了了之了。后来(大概又过了半年多吧),我要追个妹子,有一段时间妹子不是很开心,我想找些搞笑的东东给他。就想到了一个good

idea,就是把糗事百科网站所有的图片及视频down下来,找些非常搞笑的发给她,真是为博美人一笑,煞费苦心啊。又是度娘推荐python爬虫刚刚的,就决定学python了。在学习网站http://www.codecademy.com/

注册了个用户就按照上面的引导式教程学习,大概三天左右吧就学完了,对python有了基本的认识,就动手开始写爬虫了,参照着例子也没多大困难,成功搞定,哈哈~

(人生苦短,我用python~!写完爬虫后,我已经对python情有独钟了,就进一步的学习下去了)

所以广大的程序狗门,或者有意向想成为程序狗的人们,就先发现跟生活密切的兴趣连接点吧,有了兴趣,就会有了驱动。。。

二、找准切入点,一举突破

当我们有了兴趣,想学习,不知道怎么开始怎么办。结合着我自己,简单说两句。

就像我上文提到的java写个图形程序,python写个爬虫一样,我觉得,这就是切入点,我通过爬虫很好的切入进python世间。我觉得一个东东的流行,必定有它的魅力所在。当你切入进去,有了初步的认识后,你领略到它的丝丝魅力后,那么恭喜你,你已经成功了一半了。或者可以这么理解我先设定了目标(不管是兴趣还是什么原因,必定要完成的),过五关,斩六将,需要什么知识我就学什么知识,整个过程,就是学习知识,并通过你的目标把这些零零散散的知识有效的组织起来很好的运用,整个过程已经让你接触了方方面面的知识,也许很少,很窄,但已经足够为你打开大门了。你要做的就是,迈进去,多往里走走,就行了。

很多事情,切入点真的很关键,有时需要你迫切的寻找,有时会顺其自然的来。

我在外包公司工作时,需要维护很多系统,并且新老更替,总是会需要接触熟悉很多系统。有一次组里的人要离职,也就滞留三周时间,他有个比较大又难处理的系统,交接给我。哎,愁人,还好我是上帝的宠儿,我是学数学的,系统有个庞大的算法支持着整个系统,我就什么业务,什么功能点的统统先不管,研究起这个算法来了,花了一周左右吧,算法消化的差不多了,通过读程序,也简单的了解了相关的核心业务知识点,数据库表等等。进而再让老人按着系统讲讲功能点,讲讲就ok了讲解的过程中,发现。。哦哦,对对,就是这样。。很多你已经知道了~!

其实生活中,不单单是程序,很多其他事情,我觉得也是相同的,当你设定了目标并且完成了,回头来看,你会发现突然有点不一样了,你会对这个领域有个初步的认识,发现了它的魅力,你会想,继续、再继续、深入、再深入、研究它、搞定它~!

三、满天书海,别找了,就官方文档吧

当我们走进大门后,有了初步接触了解后,又该怎么继续学习呢。也许我们会去找资料,找高人推荐书籍。诚然,当然没问题,但我觉得没那个必要,我认为官方文档就是最好的,简单直接明了,它更像一本使用说明书,按照上面的来,有问题就一点点的克服,每克服一个问题,每练习一个章节,你就前进了一大步。

其实我是很推荐大家,认认真真的读官方文档的,例如spring框架,可能由于时间,等等一些原因,我们有时卡壳了,去找度娘,满天问,到处尝试,其实官方文档里都有的,众里寻他千百度啊。它就像一本百科全书一样,你读完,研究完,知识面就全了,有个词语叫啥,哦
无缝连接吧。。。

最后送大家一句话,非宁静无以致远,要静下心来,不要急躁,年轻人要淡定。。。记得好几次接触linux都是满满的命令,这个不知道,那个不知道,心里一烦躁就学不下去了。后来还是用阿里云发布自己的小网站时,静下新来,一步一步的来,慢慢的习惯起来,万事开头难,坚挺点
。。。

来源:51CTO

时间: 2024-11-03 05:37:07

程序员人生:如何开始,如何入门,如何前进的相关文章

5年程序员人生进入草根群体的感言

程序员(英文Programmer)是从事http://www.aliyun.com/zixun/aggregation/7298.html">程序开发.维护的专业人员.一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国. 我曾经遇到许多"职业程序员",他们从事IT是因为觉得这是一种职业,他们只在工作时间编程,除非送去培训否则他们不会学习新东西,这不是好的程序员.我认为一个好的程序员总是对编程充满激情,而且好的开发者会做一些编程工作即使这

技术合集:新春来袭,锦囊妙计助程序员过个好年

更多深度文章,请关注:https://yq.aliyun.com/cloud 新春来临,诸位CTO,以及大神程序员们是否已经撸起袖子准备回家了?这个时候,最大的噩耗莫过于BOSS含情脉脉的出现在你的身边温柔的告诉你,春节流量大,春节有大促,春节有红包..总之,春节需要你值班,霎那间电闪雷鸣有没有!! 所以,小云妹子准备了一袋锦囊,专门推给诸位CTO,程序员大神GG,从最近最火的视频直播,到高QPS的场景,以及金融,红包,社交,大促等各个维度讨论如何通过云计算度过一个安稳妥当的新春佳节. 我们的口

成为高级程序员的 10 个步骤

What 软件工程师的职业生涯要历经以下几个阶段:初级.中级,最后才是高级.这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师. Why 得到更多的报酬!因为你的薪水会随着你水平的提高而增加 提升你的职业生涯.成为了高级软件工程师之后,就可以朝着架构师.团队负责人.CTO 等职位前进 历经更大的挑战.随着你的成长,各种影响力也会提高. How 软件工程是很难的.这一行业在不断变化中,所以你必须紧跟它的步伐.你必须不断地投入时间和精力,因为你需要学习的东西总是比你能吸收的多.很多新

《写给程序员的数据挖掘实践指南》导读

前言 写给程序员的数据挖掘实践指南 在你面前是一个学习基本的数据挖掘技术的工具.绝大多数数据挖掘教材关注数据挖掘的基础理论知识,因此众所周知给读者带来理解上的困难.当然,不要误解我的意思,那些书中的知识相当重要.但是,如果你是一名想学习一点数据挖掘知识的程序员,你可能会对入门者实用手册感兴趣.而这正是本书的宗旨所在. 本书内容采用"做中学"的思路来组织.我希望读者不是被动地阅读本书,而是通过课后习题和本书提供的Python代码进行实践.我也希望读者积极参与到数据挖掘技术的编程当中.本书

面试经之给刚毕业的大学生和刚入门的程序员的忠告及图书推荐

从11岁时,我就一直在编程,并且一直都很喜欢技术和编程.这些年来,我积累了一些艰难又容易的经验.作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友. 我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了.下面就是我至今最难忘的经验. 1.估算解决问题所需要的时间.不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时.为自己定一个时间限制吧,1小时.30分钟或甚至15分钟.如果在这期间你不能

程序员该如何规划自己的人生

 其实大大小小的文章讨论程序员的人生规划不计其数.本人还是坚持谈谈个人对于程序员日后规划的看法,也是本人做事的一种风格跟对人生的态度吧.希望能给大家有点帮助. 首先我们庆幸的是我们是软件行业的一员,我们作为程序员从最基础的"农民工"开始的,从反反复复的代码中成长起来.我们要为我们的职业感到骄傲才对,他赋予了我们善于动脑的习惯,程序员每天要应对的问题多种多样,我们要快速的思考,不知不觉我们锻炼出了思考的习惯.[当思考成为习惯,成功将随之而至] 思考是前进的本质,我们在当初能进入程序员行业

Java程序员快速入门Go语言

这篇文章帮助Java程序员快速入门Go语言. 转载至 开源中国社区. http://www.oschina.net 本文将以一个有代表性的例子为开始,以此让Java程序员对Go语言有个初步认识,随后将详细的描述Go语言的各个构成模块,最后以一个例子来讲解Go语言与Java语言的不同点.   先来认识堆栈(例子) 为了满足大家的好奇心,我们将开始于一个麻雀虽小但五脏内全的例子,这个例子将是Stack.java的Go语言版本. 01 //实现堆栈的包集合 02 package collection

怎样提高程序员的软实力,走上人生巅峰(http://bbs.jointforce.com/topic/17845?ref=myread)

文章转自<http://bbs.jointforce.com/topic/17845?ref=myread>,感谢作者分享! ---------------------------------------------------------------------------------------- 程序员是一群"死脑筋"的童鞋,总认为提高了自身的编程能力就万事大吉,走向人生巅峰.然而编程能力是硬实力,想要升职加薪,赢娶白富美,还是要靠职场那点软实力!程序员职业不像是别的

程序人生-一个程序员对学弟学妹建议

  程序人生-一个程序员对学弟学妹建议 基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度.我把大二的所有时间花在了汇编,我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶.我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心.而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑.