说实在,我还是一名小菜鸟,虽然在大学同学中算是编程高手,但我知道不算什么。
因为项目的需要,我在家学习了Asp.Net。
凭借有点编程经验,我一上来就直接下了一个经典的程序PetShop来看。这么大一口,当然被噎着了。之后,在网上找到了一些网友分析PetShop程序架构的文章,辅助设计模式方面的视频,4天时间终于搞定了,虽然没有写过一点代码,但我坚信我对Asp.Net已经有了比较深刻地了解。读PetShop的程序,我第一次体会了设计模式在软件开发中的应用,这是我最大的收获。
很多东西,只有脱离书,投入到实践当中,你才能发现以前对理论的理解是多么地肤浅,有一种拍案即起的感觉。
我现在这个阶段,对软件的理解是:软件=设计模式+算法+数据结构。软件水平不是指你掌握了很多很多最新技术,而是你的这三方面的能力。借助这三方面的能力,你学习某一种技术时可以在一定高度往下看,看到技术的本质和精髓。
从青鸟出来,带出来了很多技术,现在看来这些技术不是一文不值,但这些不是软件的本质。看到有些朋友跟我以前一样,以为自己掌握了一堆技术,能干了。其实不是,这样的人出去干,2000左右的工资撑死。
技术如剑谱,设计模式、算法、数据结构如内功。武林高手必然内功深厚,不论手中是剑是刀是枪,都能发挥武器最大的潜力。但初学者可以先学剑谱中的一招一式,但不可贪恋剑谱的花哨华丽,要沉下心打坐练好内功。
悟到这点,我相信我已经成熟了很多,我知道在这条路上,还有很长的路要走。
分享到:
相关推荐
在IT领域,C语言是一种...总之,"C语言经典菜鸟编程实例"是一个很好的起点,通过系统学习和实践,初学者能逐步建立起对C语言的深刻理解,并培养出良好的编程思维。不断练习和挑战自己,是成为熟练C语言程序员的关键。
本资料为本人学习matlab编程(第二版)-菜鸟入门教材时对其课后习题(1-4章)所编的程序,以及书本上的源程序。适用于才开始学习matlab编程
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!
"Java图解创意编程:从菜鸟到互联网大厂之路" 《Java图解创意编程:从菜鸟到互联网大厂之路》这本书是一本面向初学者的编程书籍,旨在帮助读者从零基础开始学习Java编程,并逐步掌握互联网大厂常用的核心技术。本书...
本书把MATLAB 当作一种技术编程语言来教,向学生展示如何编写简洁高效,有充分根据的程序。本书不主张把MATLAB 数以百计的函数全部介绍给大家,而是教给学生怎样使用MATLAB 语言,以及如何使用网上在线工具去加载你...
### Cocoa编程之菜鸟入门 #### 一、Cocoa与Mac OS X应用开发 - **Cocoa框架简介**:Cocoa是苹果为Mac OS X提供的一个应用程序框架,它提供了一套丰富的API来帮助开发者构建高性能的应用程序。Cocoa的核心是...
FSM初学者教程 FSM编程-菜鸟入门(清晰版)
《MATLAB编程(第二版)-菜鸟入门教材》这本书旨在帮助初学者快速掌握MATLAB的基础知识和实际应用技巧。 在本书中,读者将了解到以下关键知识点: 1. **MATLAB简介**:了解MATLAB的历史、应用领域以及它与其他编程...
MATLAB,全称Matrix Laboratory,是一款强大的数学计算软件,广泛应用于工程计算、数据分析、科学建模等领域。对于初学者来说,MATLAB编程是进入这个领域的基础。本教程基于Stephen J. Chapman的《MATLAB编程(第二...
本教程是针对初学者的“菜鸟基础教程”,旨在帮助新接触易语言的用户快速入门,掌握基本的编程概念和技巧。 ### 第一部分:易语言入门 #### 第一课:走进“易”世界 1. **打开“易语言”设计窗口**:在你的电脑上...
由于其易用性和跨平台特性,Tkinter成为了Python初学者学习GUI编程的首选。 #### 二、建立窗口 ##### 1.1 创建基本窗口 在Tkinter中,创建窗口的第一步是导入`tkinter`模块,并通过`Tk()`函数创建一个主窗口对象...
MATLAB是一种强大的数值计算和符号计算软件,广泛应用于科学计算、数据分析、算法开发以及图形可视化等领域。对于初学者而言,掌握MATLAB的基本概念和常用功能是至关重要的。本教程"MATLAB编程-菜鸟入门教材"旨在...
【标题】"菜鸟练手小程序"揭示的是一个初级开发者或者新手程序员进行实践和学习的项目。这个小程序可能是为了帮助初学者熟悉编程语言、框架或开发流程而创建的。在编程领域,尤其是对于初学者,通过实际操作小型项目...