C#语言的几个层次

接到一位前不久C#培训学员的来信,这位学员虽然以前功底欠缺,但学习劲头很足,在培训中成长很快。即便基本吃透《.NET框架(修订版)》还嫌不够过瘾,一心要成为高手中的高手。来信的目的是希望我来指点进阶方向。

说实话,我一般不想在这些有关个人发展的大是大非的问题上给人指导,因为太多亲身或眼见的经历告诉我人生实在是很难捉摸,善良、智慧、勤奋这些我们珍视的品格常常会碰到可怕的现实。我感觉我鼓励一个人的时候,我只关注到了“程序正义”,并没有多大的信心向他保证“结果正义”。人生不像软件,可以在好的设计下有一个好的产出。

但我又不想让后学失望,也就冒昧地写下了下面一点个人浅陋的心得,摘录一段,接受各位朋友的检阅:

不谈具体领域(比如搜索,视频,网络等),单就编程语言这个垂直方向,我大体上对它有一个如下的层次划分。

1. 基本运用C#语法,在各种工具和示例代码的支持下,完成一些基本程序任务

2. 熟练掌握面向对象与组件构造,知其然亦知其所以然,完成一般小规模信息管理类软件项目开发任务

3. 深入理解CLR内核机制,对各种类型与.NET平台机制的优缺点、适用场合、效率有清晰把握,能够完成技术复杂度比较高的项目。

4. 能够游刃有余把握松耦合原则,精准运用各种语言构造,架构大型软件项目。

5. 能够站在计算机抽象、系统和历史发展的高度来理解和把握编程语言。

我判断你现在大致介于2-3之间的位置,当然在这些方向上的成长,有些部分是培训能够大幅度帮助大家的,有些部分培训只能起辅助作用,经验和对技术的追求态度才更为重要

说实话,编程语言本来不该这么重要,但是现在接近两年的培训经验下来,接触的培训学员林林总总,从最底端几乎没有什么编程经验的,到高端的在企业担任关键开发任务的。发现在中国,编程语言事实上是大多数开发人员的硬伤,大部分程序员介于1-2之间——原因就不多说了,中国大学的计算机教育只有在一个人彻底理解了计算机之后才会深刻体认到它是多么的荒谬和失败。

可能是受早年蔡元培、梅贻琦等先贤的熏陶激情而发,两年前开始以做教育的心态趟上了软件培训这浑水,两年下来着实辛苦,然看着现实在努力下一点点改变,固然不大,却倍感欣慰。

时间: 2024-09-30 06:35:58

C#语言的几个层次的相关文章

JAVA语言实现二叉树的层次遍历的非递归算法及递归算法

/** 二叉树节点 */ public class BTNode { private char key; private BTNode left, right; public BTNode(char key) { this(key, null, null); } public BTNode(char key, BTNode left, BTNode right) { this.key = key; this.left = left; this.right = right; } public ch

读《JavaScript语言精粹》的一些感言

最近看了<JavaScript语言精粹>,并且连着看了两遍,如果非要用言语形容的话,那我只能用4个字来形容:相见恨晚.其中的一些经验经过这么多年的摸索其实也了然,但是作者用这么浅薄的书把有着深厚蕴含的她深刻暴露出来的确值得我辈去拜读.JavaScript当初以风卷残云般的速度统治了浏览器端,其发布到正式成为ECMA规范也就1年多的时间,未经大规模检验的她,的确存在些糟粕性的语法,但其基于原型继承及函数式编程思想等等优秀的想法将其提升到语言的另一个层次上.以作者的话来说就是:JavaScript

关于问问题

1 题目模糊 2 插件问题 3 甩锅问题 4 找错人问 5 业界毒瘤 上面类型的问题,都非常的让人无语 .坑自己坑队友,有些问题就不该问! 当初我听到或者被问的时候,我内心深处的夜之黑暗是这么回答的.. 1 题目模糊 问:怎么跨域啊? 内心世界:卧槽~你到底要跨什么?跨谁的域 ?这问题问的很泛啊, iframe script img xhr 都跨 get or post? 根本不理解你具体问什么.你有没有了解过相关知识啊?你tm就直接这么提问了?麻烦先做点功课再来问问题好吧! 2.插件问题 问:

java_设计模式_装饰者模式_Decorator Pattern(2016-07-28)

装饰模式又名包装(Wrapper)模式.装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任.换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同.装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展. 装饰模式的类图如下: 在装饰模式中的角色有: ● 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象. ● 具体构件(ConcreteComponent)角色

php之道

PHP The Right Way. Tweet 欢迎 目前网络上充斥着大量的过时资讯,让 PHP 新手误入歧途,并且传播着错误的实践以及不安全的代码.PHP 之道 收集了现有的 PHP 最佳实践.编码规范和权威学习指南,方便 PHP 开发者阅读和查找 使用 PHP 沒有规范化的方式.本网站主要是向 PHP 新手介绍一些他们没有发现或者是太晚发现的主题, 或是经验丰富的专业人士已经实践已久的做法提供一些新想法.本网站也不会告诉您应该使用什么样的工具,而是提供多种选择的建议,并尽可能地说明方法及用

业务流程建模标记法(维基百科)

原文 https://zh.wikipedia.org/wiki/%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B%E5%BB%BA%E6%A8%A1%E6%A0%87%E8%AE%B0%E6%B3%95 业务流程建模标记法(BPMN, Business Process Modeling Notation)[译注1]是工作流中特定业务流程的图形化表示法.它由业务流程管理倡议组织(BPMI, Business Process Management Initiative)开发

Learn Prolog Now 翻译 - 第二章 - 合一和证明查询树 - 第一节, 合一

内容提要: 合一的定义: 一些合一的例子: 触发校验: 使用合一编程: 合一的定义 在上一章的知识库KB4中,我们简单地提及了合一的思想.比如,Prolog将woman(X)和woman(mia)合一,所以把变量X初始化为mia.现在是时候更加细致地研究合一,因为合一是 Prolog中最为基础的思想. 回顾一下Prolog中的三种语句类型: 1. 常量,可能是原子(比如vincent)或者是数字(比如24). 2. 变量,比如X,Z3,List等. 3. 复杂语句,形式为:functor(ter

(一)JS概述

JS背景知识: 一个完整的JS实现应该由下列三个不同的部分组成,:核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM) 1997年,发布了ECMA-262语言规范,将JavaScript语言标ECMAScript,现在各种浏览器都以该 Ajax技术是利用JS的异步更新机制实现Web页面的局部刷新. 不少开发者利用JS开发出极具价值的通用程序框架,例如一些流行的Web UI库. 在Windows平台上,使用ADODB组件可以使JavaScript能处理支持SQL的数据库中

软件层次结构

一. 语言贴近底层的层次: xml/html等 -- java/php等 -- lua/python等(由于可以无缝对接C) -- C++ -- C 二. 完整的软件结构: 客户端(界面/前端) : 界面 -- xml/html等等 | | | 服务器应用层 : java/php等等 建议只做业务逻辑的处理 | | | 服务器服务层 : lua/python/C/C++等等    -- | |