一位19岁的程序员是如何从菜鸟变成大牛的

lcomplete 2010-12-06 12:34:19
如果你点开了这个帖子,首先我得向你说明我并不是一个大牛,这确实有点标题党的嫌疑,不过剩下的全部都是真实的。
之所以使用这样一个标题的确是想让更多的人看到我的帖子,还望大牛出来不吝赐教,另一方面希望能给那些迷茫的学生提供一些启示,文笔不好,请见谅。

本文记述了我的学习过程,讲述了我是如何从一个菜鸟一路走过来的。


那是一节VB课,只记得讲了一段判断闰年的程序,这段程序是书中的一个例子,这就是我对于VB这门课的所有印象;那场期末上机考试考的是ASP,要求做一个留言板,但只要求实现界面就可过关,这是我对于ASP这门课的所有印象;那是一节网页设计课,这是我对于网页设计这门课的所有印象。
我不记得自己当时是否编写过可以运行的代码,我一直认为那时的我还未真正的开始学习程序设计。

那时我还在上中专,后来读了一年半的大专,我有一张三校生高考成绩单,140分的数学成绩可以说明上面这一切。

虽然不是从VB这门“课”开始接触编程的,但接触的第一个编程语言确实是VB,当时的情况是——信息系的学生计算机等级必须过二级,当时大多数人报考的都是二级C,而当时我并没有学过C语言,加上很多同学在二级C上都上演了滑铁卢,这让我想起了VB,毕竟我认为自己是有些VB“底蕴”的,于是拿起以前的VB教材学了起来。
作为一个学软件的人,说自己没学过C语言,大概不会使人信服,确实后来我在地摊上买了一本C语言的书籍,书名不记得,绿色封面,二手的。学软件是不是一定要有C语言基础呢,我可不觉得,那么学习C语言的契机是什么呢?——当时学校开了一门叫“数据结构”的课程,是C语言描述的,除了能够理解二叉树的概念,对于其他的链表结构等等都茫然不知所云,我想得先学些C吧,于是乎后来我又多了一份C“底蕴”。
数据库是多么多么的重要,所幸很多人都向我灌输过这个思想,在“啃”VB和C的同时,数据库怎么能少的了,不过当时这东西我看的很迷糊,后来我一直怪那本教材太烂了,也许我是对的。
不久后迎来了计算机二级等级考试,依稀记得VB考场里人丁稀少,且大部分是路桥系云云。考试结束后,信心得到少许恢复,计算机二级根本就不过尔尔。后来我在VB.NET上也建立了不少“底蕴”。

后来陆续的开了很多课程,Java却与其他课程略显不同,不仅发了两本教材,且得学两个学期,其重要性可见一斑。第一个学期期末实训的内容是编写一个可以查看的日历,然而没有同学可以做的了如此“复杂”的东西,后来改为写一个计算序列之类的程序,具体细节记不清了,现在看来那东西简单的要命。第二个学期初,我把学习的重心放到了Java上,并且下载了一本Thinking in Java,这本书很有名,可惜我只看了几十页就不了了之,所以没有建立多少Java“底蕴”。
两个学期的Java课程,竟然连带双引号的底蕴都没有建立起来,Java很难吗?不,世上无难事。只不过有时候计划赶不上变化,那些想法也许就在你或坐或躺或行走时突然闪现,然后你意识到某些事情的重要性,而所要做的仅仅是改变。

当听说会开设“网页设计”这门课程的时候,忽然感觉有种亲切感,没错,从前我就学过这门课,虽然对它的印象仅仅是知道存在这门课而已,不过我仍认为这是个不错的机会,这次我一定要跑的比别人更快。两个星期后,我就再也没有碰过那本网页设计教材。
当听说会开设“ASP.NET”这门课程的时候,同样感觉到一种亲切感,不过却不是因为从前学过这门课,虽然曾经上过“ASP”这门课,不过那时我还未真正的开始学习程序设计,其原因是我很喜欢ASP.NET这个名称,它让我感觉到技术在不断的发展、不断的进步和不断的创新。没过多久,那本ASP.NET教材也光荣的完成了它的使命。
一方面WEB开发学的很顺利,另一方面不久后即将面临毕业,那么还有什么好考虑的呢?加入DOTNET的阵营吧。当别人在争论Java和DOTNET哪个更有前途的时候,当别人在游戏人生的时候,当时光悄然从一次次的翻书声中流逝的时候,我变的有些许疯狂,我的朋友这般评价我的变化,我认为他说的很对,程序员只有一种——疯狂的程序员。

看完教材后,托朋友在网上帮我买了一本《ASP.NET 揭秘(卷一)》,2009年4月23号拿到这本书,为什么我记得这么清晰呢,原因是09年6月8号的时候我做出了一个完全属于自己的个人网站,日志上记载着那天我刚把这本书看完,而花费了整整一个半月的时间,日志上还写了我对学习的一些规划,“XHTML,CSS,SQL,ASP.NET,C#,设计模式,XML,JAVASCRIPT,AJAX”,这些是当时我认为需要学习的东西。
虽然网页设计学习的还算不错,但教材主要是围绕Dreamweaver这个工具来讲解的,扎实的HTML基础怎么能少的了呢,一本近一千页的《XHTML技术内幕》作为一个星期的“主粮”,每天晚上还可以享受《精通CSS+DIV网页样式与布局》这样的“宵夜”。没有了“粮食”,就该继续寻觅“食物”,如果你看了《ASP.NET 揭秘(卷一)》这样一本好书后,没有理由不再看一本《ASP.NET 揭秘(卷二)》吧,这时C#的重要性也不言而喻,《C# 入门经典》和《C# 高级编程》这两本书可算是“饕餮盛宴”,绝对是“重量级”的书籍,不光是从其厚度还是深度,这两本书都值得一啃。从ASP.NET的学习中积累了少许SQL的知识,是时候好好研究研究了,一本《Microsoft SQL Server 2005技术内幕 T-SQL查询》着实让我惊叹数据库查询的魅力,不过这本书营养却太过丰富,而当时的我还没这么大的胃口,于是乎先从《SQL入门经典》开始吧,这本书并没有讲解什么复杂的技术,却简明易懂,作为大餐前的开胃小菜确实不错。
学的越多,心中的疑惑便越来越少。为了解决更多的疑惑,则应该去学更多的东西。这个页面为何有如此炫的效果,当思考这些的时候该学习Javascript了,《Javascript 高级程序设计》就是这样一本解惑的书籍,不过它并不是教你如何实现很炫的特效,不过有了基础之后只要稍微动动脑筋便能想出实现方法,不是吗?之前认为很高深的AJAX似乎也变的简单起来。当想写更少的代码做更多的事的时候,就去看看jQuery;当听说ASP.NET AJAX 这种东西的时候仍旧跃跃欲试,又是一本wrox的《ASP.NET 2.0 AJAX 入门经典》。
看来那些WEB开发必备的知识已经学了不少,这个时候也许该挖掘一些更本质的东西,《你必须知道的.NET》这本书似乎有些简单,《大话设计模式》这本书作为设计模式的入门书籍还不错,《数据结构(C#语言版)》和《.NET框架程序设计》都是非常不错的书籍。

不知不觉就毕业了,托着沉重的箱子回到家中,将看过的书拿出来摆放整齐,这些就是我大学的回忆,还有一部分在我的文档的那个叫“电子书”的文件夹中。

毕业工作后,追求技术的脚步仍未停止,就像前面说的,没有粮食就该继续去寻找食物。那本书上的前言写着“看完本书,将提升ASP.NET功力三倍以上”,而实际上这本控件开发的书让我有些失望,也许是不适合我。我还是更喜欢看老外的书,像《Microsoft C# Windows程序设计》、《精通正则表达式》和《LINQ实战》等等书籍都令我赞叹不已,看完每一章都有非常大的收获。

Inside SQL系列的T-SQL查询看完了,就应该去看与之对应的T-SQL程序设计;GOF的《设计模式》太晦涩了,可以去看《Head First 设计模式》;《算法导论》看不明白,先从《高等数学》开始;DOT NET 4.0迟早都得掌握;我,将成为什么样的程序员?
...全文
1187 57 打赏 收藏 转发到动态 举报
写回复
用AI写文章
57 条回复
切换为时间正序
请发表友善的回复…
发表回复
BruceLei5 2012-10-25
  • 打赏
  • 举报
回复
我表示被骗了,骗分吧。
赵昌宇 2012-03-12
  • 打赏
  • 举报
回复
顶一个 破万卷书行万里路 顶一个吧
YZX3288 2010-12-21
  • 打赏
  • 举报
回复
LZ的學習慾望很強啊...膜拜
niujingliang 2010-12-20
  • 打赏
  • 举报
回复
顶一个 破万卷书行万里路
weiof85 2010-12-12
  • 打赏
  • 举报
回复
感觉还不错吧 不过这是干啥的?
lwwa123456 2010-12-12
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 gjx01212 的回复:]
工字不出头啊
[/Quote]

跟 垒砖 的 是的
coder2010 2010-12-09
  • 打赏
  • 举报
回复
没看完……留个脚印!
幕夜 2010-12-09
  • 打赏
  • 举报
回复
lcomplete 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 39 楼 zhengwei553 的回复:]

"如果一个人忍心让你孤独,看你为他受苦。 他就是不爱你。 不是忙,不是疏忽,不是不懂,不是考验,不是暂时遗忘,不是性情孤僻。 只是: 不 爱 你。"
[/Quote]

what?
zhengwei553 2010-12-09
  • 打赏
  • 举报
回复
"如果一个人忍心让你孤独,看你为他受苦。 他就是不爱你。 不是忙,不是疏忽,不是不懂,不是考验,不是暂时遗忘,不是性情孤僻。 只是: 不 爱 你。"
caotoulei 2010-12-09
  • 打赏
  • 举报
回复
这高来高去的。。。
周靖峰 2010-12-09
  • 打赏
  • 举报
回复
刚才没看完,看完后感觉楼主已经有牛人的潜质了,用这么短的时间能得到这么快的发展,实在是令我敬佩啊
周靖峰 2010-12-09
  • 打赏
  • 举报
回复
信息系的还要考计算机二级?
我们学校的信息系的学生都直接考软考了
relax_xi 2010-12-09
  • 打赏
  • 举报
回复
112850311 dotnet 讨论群 老砍给分
patton199 2010-12-09
  • 打赏
  • 举报
回复
记录了一个程序人成长的历程 值得鼓励
麦麦_同学 2010-12-09
  • 打赏
  • 举报
回复
DotNet Programmer 哈哈 给分 我顶
ththousous0001 2010-12-09
  • 打赏
  • 举报
回复
ding
asdfa23rdadsdfa 2010-12-09
  • 打赏
  • 举报
回复
先回复再看内容
李迟 2010-12-09
  • 打赏
  • 举报
回复
回复再看内容。
lcomplete 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 43 楼 tantaiyizu 的回复:]

楼主依然还是个小菜
[/Quote]

大牛出现了,赐教赐教呗。
加载更多回复(37)

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧