.NET简谈程序员修炼之道

茫茫大海中,我们寻觅着,寻觅着那让我们激动不已的技术,程序员不是寻觅着女朋友,而是寻觅着能陪伴终身的技术,我们做为程序员,有时候真的为自己的职业感到可悲,没时间陪家人、没时间逛街、没时间聊天等等,我们把那些时间都用在了学习上,技术的道理上没有终点站,只有一个个的里程碑,今天的不学习,就注定明天被淘汰,其实今天我想要将自己的一些心理话说出来,让我们程序员都能勇往直前,成为各个领域的技术专家,这样才不会让我们后悔当初所付出的宝贵时间;

技术日新月异,从最早的DOS到今天微软的Windows,我们作为微软技术群体中的一员,为微软的技术感到骄傲,有人会说我在做广告,宣传微软的东西;其实不是,我是说的实话,当初上学的时候,我们从眼花缭乱的技术中,确定了微软的.NET方向,从此也逐渐的认识了微软,认识了一个在IT行业首屈一指的老大哥,在学习技术的道路上,其实初期我们都很茫然,茫然的原因各种各样,有担心自己学不好,有担心学了没用,为什么有这样的顾虑,是来自周围的环境影响,在大学校园里面总是能看见一群人,什么样的人呢,那些整天嘴里念叨这个模式那个模式、这个网络系统那个网络系统、这个语言好那个语言好、JAVA比.NET好、.NET比JAVA好,等等;这种观念本身没有错误,正是有了这种感觉才使他们走上了软件开发道路,只是万万没有想到是软件其实不是这样的,不是简单的好坏之分,而是需要大量的时间和精力去灌溉去呵护的东西,我们都知道写代码不是简单的敷衍了事,更不是实现功能就行的想法,在我们写代码的时候大量的时间在考虑,怎么写的简单、写了之后便于维护扩展、便于后期维护人员维护;本人有过一段时间一直在纠结一个问题,学什么技术,微软的东西那么多,.NET那么庞大,我们怎样立足于软件开发行业,经过两年的磨练、思考、总结,本人初步得出了作为一名微软的.NET技术人员,我们该如何定位自己的目标,怎样从大局观上把握技术,对新技术有一种很快很强的学习能力,对老技术能很清楚了解实现原理,对自己的开发平台要能清楚80%;[王清培版权所有,转载请给出署名]

在刚开始我们接触计算机的时候,我们对软件并不了解,操作系统、网络等等概念都不是很清楚的情况下跨入了.NET队伍,在微软很人性化的软件开发工具上我们进行软件开发,但是又有多少人能清楚的了解计算机的工作原理,网路的工作原理,只是自己骗自己罢了;有的人连.NETWinform和.NETAsp.net软件模式都分不清,但是我不是在耻笑不会的人,我只是感概,我们真的危险,我们对自己天天都接触的东西都一无所知,想想如果没有微软的VisualStudio工具,我们就凭着基本的BCL能开发软件吗?不能,我很清楚我们不能,因为我们太依赖工具,太依赖工具为我们做好的操作顺序按部就班,但是今天我们也不需要去太关注那些复杂的技术细节,但是我们最起码能对自己的技术有个定位;我认真的总结了,.NET程序员如何做大局观的思考,如何对计算机的方方面面有个大致的了解;我将整个计算机领域抽象成一个倒立的金字塔:

1:

[王清培版权所有,转载请给出署名]

我为什么要画成倒立的三角形呢,其实我是将整个技术领域抽象成一个倒立的技术堆积过程,在最下面是硬件层,也就是我们应用程序员所不熟悉的,很少接触到的东西;系统层,就是我们的操作系统了,在操作系统里面包罗万象的技术应用;系统交接层,在这一层里面,是我们的应用程序框架与操作系统进行对接的过程,如我们的.NET平台,.NET平台本身也是要依附于操作系统的;托管层,就是我们开发平台.NET,这这个层面上我们衣食无忧,我们开发的东西就是应用层的东西;其实我们.NET程序员还算是幸福的,相比之下C++是多么的不容易,那些复杂的内存处理、图形绘制、硬件加速,都需要自己去处理,而我们的.NET平台为我们做好了;这幅图的意思很简单,让我们能看清楚自己处于那个位置;李世民曾经说过一句话大概意思是这样的:人是需要镜子才看能看清自己,但是这面镜子必须是非常干净靓丽的;我们就利用这幅图来看请自己的技术水平;

在计算机世界中,我们大概可以将它分为两类技术,一种是纵向的PC操作系统技术、一种是横向的NetWork网络技术,上面这幅图是说明了第一种技术,第一种技术是要我们尽量的向下走,去学习一些微软底层的技术;我们来看第二种技术网络技术:

2:

[王清培版权所有,转载请给出署名]

我们学习操作系统的同时,更需要去关注一些网络技术,我们长用.NET开发网络系统,但是我们很少了解网络的细节;

只有具备纵向、横向的技术我们才能从总体上了解计算机网络系统的整个架构;我们最后拿.NET程序员做研究,这是本人的规划图:

3:

[王清培版权所有,转载请给出署名]

我们作为应用层程序员,选择微软的.NET和数据库作为必备武器,然后逐渐向下走,学习C、C++等之类的操作系统底层的技术,这样当我们遇到应用层大风大浪的变化时,不至于我们那么累;

时间: 2024-09-21 09:11:39

.NET简谈程序员修炼之道的相关文章

《Ruby程序员修炼之道》(第2版)—第1章1.1节进入Ruby的世界

第1章 进入Ruby的世界 Ruby程序员修炼之道(第2版) 本章主要内容 Ruby语法的生存工具箱① Ruby基础编程指引:程序编写.保存.运行和错误检查 Ruby安装指南 Ruby的扩展机制 Ruby中易用的命令行工具,包括交互式Ruby解释器(irb) 本书的内容是Ruby基础,而本章是基础中的基石.本章的目标是让读者在开始学习Ruby之前掌握足够的知识和技巧. 接下来读者将看到Ruby的基本语法和技术,以及Ruby的运行机制:如何写一个程序,怎样使用Ruby运行程序,以及如何把一个程序分

《Ruby程序员修炼之道》(第2版)目录—导读

版权 Ruby程序员修炼之道(第2版) • 著 [美] David A. Black 译 钟凤鸣 陈雪静 责任编辑 杨海玲 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 版权声明 Original English language edition, entitled The W

《Ruby程序员修炼之道》(第2版)—第1章1.4节易用的Ruby工具和应用程序

1.4 易用的Ruby工具和应用程序 安装Ruby后,就可以得到一组重要的命令行工具,它们被安装在配置信息bindir所指定的文件夹中,通常是/usr/local/bin./usr/bin或者/opt同等的目录中.(可以使用require "rbconfig"去测试一下RbConfig::CONFIG["bindir"]返回的结果.)这些命令行工具具体是以下几个. ruby:解释器. irb:Ruby交互式解释器. - rdoc和ri:Ruby文档工具. rake:

《Ruby程序员修炼之道》(第2版)—第1章1.2节剖析Ruby的安装

1.2 剖析Ruby的安装在系统上安装Ruby意味着在许多磁盘目录中安装了Ruby语言的库和支持文件.大多数时候,Ruby都知道如何找到其所需要的这些目录而不用弹出提示.但是了解Ruby安装的知识对了解Ruby本身大有益处. 查看Ruby的源代码 除了Ruby安装目录体系之外,Ruby的源代码目录也安装好了.如果没有,可以到Ruby的主页中下载.源代码目录中包含了许多在最终安装中出现的Ruby文件和许多已编译为目标文件并安装好的C语言文件.另外,源代码目录包含了一些如ChangeLog和软件授权

《Ruby程序员修炼之道》(第2版)—第1章1.3节Ruby扩展和编程库

1.3 Ruby扩展和编程库本节的要点并不是关于Ruby标准库的参考.曾在引言中解释过,本书的目标不是编写一本Ruby语言的参考文档,而是教会读者使用Ruby语言并掌握它,并最终拓宽视野. 相应地,本节的目标是讲述扩展的工作方式,即如何使用Ruby运行这些扩展.它们之间技术实现的不同,并最终能让用户自己编写扩展和库文件的扩展架构. 随Ruby发布的扩展通常全部作为标准库来引用.标准库包括为不同项目和任务所提供的扩展,如数据库管理.网络.数学领域.XML处理等.标准库精密的结构每次改变,哪怕只有一

浅谈程序员接私单那点事及接私单需要注意的问题

原文:浅谈程序员接私单那点事及接私单需要注意的问题 关于接私单我的个人经历 先声明:我已经在公司上班,不会再接任何私单,勿扰! 13年刚毕业在一个三线都不算的小城市做.net 程序开发,由于实习做过java和C但是没有做过.net 且大学也没有接触过.net,所以刚试用期薪水只有可怜的(2500).我为什么去小三线城市,说多了都是泪就不说了,要租房不说,上班公交都没有,从实习就没向家里要过一分钱,所以刚开始在那边相当窘迫.不过编程还有点基础,刚在那公司上一个礼拜多就开始做项目,每周工作六天,天天

浅谈程序员的数学修养

可能有很多朋友在网上看过Google公司早几年的招聘广告,它的第一题如下了:{first 10-digit prime found in consecutive digits e}.com,e中出现的连续的第一个10个数字组成的质数.据说当时这个试题在美国很多地铁的出站口都有大幅广告,只要正确解答了这道题,在浏览器的地址栏中输入这个答案,就可以进入下一轮的测试,整个测试过程如同一个数学迷宫,直到你成为Google的一员.又如Intel某年的一道面试题目:巴拿赫病故于1945年8月31日.他的出生

think in java interview番外篇-谈程序员如何修练英语

一.程序员对英语能力的重视度和能力要求应该是在各行各业中排在比较靠前的 这样说吧,英语程度的好坏直接影响着一个程序员的编程.开发.创新能力. 道理很简单: 1. 计算机和软件是用英语创造出来的 2. 国内的技术普及度不怎么高,而最前沿最好最全的资料也往往是英语 3.你在读OpenSource的一些源码时,这些OpenSource也大都来源于英语 因此英语和技术对于一个程序员来说是各占50%这样的一个比重的,英语能力的好坏直接影响到一个程序员的技术能力. 说到这儿其实还是主要源于国内的技术普及度不

浅谈程序员的英语学习

作为在中国工作的程序员,不懂得英语似乎也不妨碍找到好工作,升职加薪.但程序员这个工种则稍有不同,因为程序,尤其是高级语言,基本上都是由英语 和数字表达式构成的.英语对于程序员十分重要.我的大学本科全部采用英文教学,工作时也经常会遇到外国人,和他们谈笑风生,自认为自己的英语水平比园子的 平均水平高一点.下面我就根据自己的经验来说说英语的学习方法. 为什么要学习英语 学好英语你可以直接阅读各种经典书籍的原文版.程序员这个行业之所以特殊,就是因为它所有的技术全部来自欧美,所以最主流,最新鲜,最正确的技