当前位置:主页 > 技术方案 >

3年语言学习C#,掌握解题技巧

发布时间:2021-06-13 17:07   浏览次数:次   作者:admin
本文文字较多,对于您从面向过程到面向对象的转变会有一些启发,我以自己的实践经验带给您一些绝对真实的过程,让您体会到理解。
根据我10多年的一线开发经验,我没有准确的统计数字,神国程序员(仅限神国)十中有九人,都是编写面向过程的代码,只有一位面向对象的程序员,仍然被当作另类,因为整个团队对他的思想和代码都一无所知,这种感觉太令人伤感了。如果不信的话,看完文章了解了面向对象与面向过程的区别之后,再站起来,看看整个公司,包括你自己,是写面向对象还是面向过程?技术解决方案。
请把话说清楚。
我想我需要用到科普,来说明面向过程和面向对象的含义。
程序导向:这是从娘胎里产生的,任何程序员,只要学会了编程,他的第一个代码就必须是面向过程的。对流程的简单描述就是程序员的直线型思维,他必须从UI层下去,到业务逻辑层,再到数据访问层,然后再出来,在界面上显示。这是一种在线思维,中间断掉了任何一个点,就不能读懂数据库中的数据,这就是面向过程。其代码通篇是public、static。什麽?我知道internal,但是我觉得没有必要使用它啊?!
学习过程是没有必要的,对于每个程序员来说,他都是天生的。
程序员的一生,本质上就是解放了思维的过程,他从娘胎里带出来的面向过程,不断地向面向对象的思想转变,最后完全蜕变了。目标导向是一种思维方式,它需要不断地培养和实践,它有一系列的指导思想,指导你稳健地扩展程序。其典型特征是许多接口和抽象类。
上面的图是C#类库中的XmlNode类,它是一个抽象类,面向对象,继承了ICloneable、IEnumerable、IXPathNavigable等接口。
以下是另一个让每个人都能理解的过程:
一般的静态,甚至连弯腰都不需要弯腰的那种,这种感觉你熟悉吗?
在下面这个例子中,一个方法中,写了几百行代码,几千行代码,两三千行代码。你觉得很熟悉吗?
神之国大环境,35岁不做程序,程序员是青春饭,跟国内的商业环境一样,缺少了许多面向对象的顶级专业人才等相关原因,因为这些领导者,自身水平不高,怎么能看得到软件的面向对象光芒?
根据我个人的经验,培养一个目标导向的人通常需要3-7年的时间。3年语言学习C#,掌握解题技巧。然后编码写多了,渐渐地理解了在哪里可以用抽象类来重复地方的共性,再渐渐地思想开始开放,转向面向对象,这个练习还要好几年才能完成。一来二去,你到了35岁,还没有完全理解面向对象的概念,你就要被解雇了。