为什么你不能进行实际的开发?
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
http://mailbomb.blogchina.com
很多人学习了某种语言或者某项技术,但是还是无法进行实际的开发,或者说无法很快的进行实际的开发,为什么呢?
我觉得在进行实际的开发以前,有几项你是必须掌握的:
l 语言的基础知识,例如Java,无论是你做J2ME、J2SE、J2EE,你必须熟练的掌握该语言的基础语法,面向对象的概念等这些语言基础。——这个内容在学校学习或者看一般的书籍都可以学到。
l 熟悉API,例如Java,你要熟悉类库的结构,掌握部分常用类的使用,因为类太多,不可能全部都掌握,但是你要掌握查找API的能力。——这个是学校不教,只能在实际编程过程中熟悉和提高,这也是为什么学生不能实际编程的主要原因。
其实学习API不难,这个是一个经验积累的过程。
l 熟练掌握至少一种开发工具。无论你做什么开发,使用开发工具都可以提高你的开发效率、方便调试等等。——开发工具只是一个工具罢了,它只是辅助我们进行开发。
l 熟悉一些常用的算法,在实际编程过程中,根据应用的不同,例如你做游戏开发,可能需要熟悉例如碰撞、遮挡等算法。这个可以在实际使用过程中自己来摸索和提高。
l 书写规范的程序,虽然国内的软件开发大部分还不规范,但是还是希望每个人都能书写规范的代码和合理的文档,方便代码的维护。
如果你觉得你无法进行实际的开发,那么你还缺少上面的哪个呢?
本文可以任意转载,但转载请转载全文,不要删除作者和出处。
分享到:
相关推荐
"那么如果我现在的项目里不需要你说的所有的这些东西,你还能做什么?" "那么,恐怕我做不了什么。" 如果那个人是你的话,那么我觉得你还没真正的入行。以前我记得有个帖子曾经这么提问过"以后windows没有...
《Head First软件开发(中文版)》内容包括:伟大的软件开发:让客户满意、收集需求:知道客户需要什么、项目规划:为成功而筹划、使用情节和任务:开始你实际的工作、足够好的设计:以良好的设计完成工作、构建你的...
为什么有开发经验的程序员更容易掌握PowerBuilder?因为他们具备了软件开发的知识体系结构。 知识体系结构不同于具体的知识,但它是由具体的知识构成的,是由那些关键的知识点构成的,并且是通过有序的结合构成的。 ...
(3)在进行 java 开发时要和企业的开发保持一致,好是类似实战形式的 java 开发行为,不能说拿大学时候那种实验性质来做开发,质量没得保证。 (4)java 项目一定要全新的项目,不能是以前做过的。这一点也是非常...
节奏极快的创新步伐、瞬息万变的业务前景以及新型IT需求迫使企业以...比如,在很多情况下,一些工程师将自己宣传为DevOps,但是这仅是你自己的看法,实际上你并不是。DevOps并不是一个人,一个角色或者一个头衔。DevOp
4. 你如何进行软件测试?能描述一下你之前的测试流程吗? 5. 描述一次你发现并修复了严重缺陷的经历。 6. 当项目时间紧迫,但测试任务繁重时,你会如何确保测试质量不受影响? 7. 你如何处理软件测试中的不确定性? ...
为什么这些问题如此频繁地出现? 5.15 有没有什么简单点儿的办法理解所有这些与空指针有关的东西呢? 5.16 考虑到有关空指针的所有这些困惑,要求它们的内部表示都必须为0不是更简单吗? 5.17 说真的,真有...
本书面向不同层次的读者,对Nginx的使用、配置、架构原理及模块开发进行了系统而细致的阐述,无论是单纯使用Nginx的系统工程师还是专注于高性能服务器端研发的开发人员,都可以在本书中发现你所需要的内容。...
116、你能不能说下你的3到5年的职业计划(规划) 27 117、你觉得你来应聘有那些优势? 27 其他问题:(有可能清晰的思路比确切的答案更重要) 27 开发及环境搭建类面试题 28 1、描述软件产生内存泄露的原因以及...
估算人员根据以前已完成项目所消耗的总成本(或总工作量),推算将要开发的软件的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去,再来检验它是否能满足要求。 ...... 差别估计法 这种方法综合了...
“语音识别”可以识别大多数的字词,不能识别的字词就到“模糊音识别”区选择,非常方便。语音记事本的用户对象是从事文字工作而又不会打字的人的人,对网络写手或码字的人非常有用。经实际使用,一小时可以输入约...
blend开发,让你的界面更绚丽 Expression Blend实战开发系列主要从使用blend的角度,全面讲述实际项目开发中使用blend的手法,如何快速开发,彻底的分离界面和后台代码的耦合。
数据库开发和设计不能脱离实际情况进行,不能远离实际业务规则。对数据库开发者来说,必须要完全了解用户真正输入数据的需求是什么,并根据这些数据来合理地设计数据字段的大小、类型以及什么规则,等等。
项目开发并不是一个简单的过程,我们需要遵循一些开发流程。一个项目的开发会被分成很多...因此,根据软件项目的实际情况选择一个适合的开发模式能减少开发周期中“坎”的出现次数与难度,可以很大程度地缩短开发周期。
从图2中可以清楚的发现,如果要想进行JAVA EE的开发,JAVA SE是其中必要的组成部分,这也就是为什么在学习JAVA EE之前要读者一定要有扎实的JAVA SE基础了。 在本书的序章中也为读者讲解过,JAVA SE核心的部分就是...
1. 时间、空间复杂度不能跟性能划等号 2. 抛开数据规模谈数据结构和算法都是“耍流氓” 3. 结合数据特征和访问方式来选择数据结构 4. 区别对待 IO 密集
SQL 全名是结构化查询语言(Structured Query Language),是用于数据库中的标准数据查询语言,IBM 公司最早使用在其开发的数据库系统中。...所以,实际上不同数据库系统之间的SQL不能完全相互通用。
为什么这些问题如此频繁地出现? 60 5.15 有没有什么简单点儿的办法理解所有这些与空指针有关的东西呢? 60 5.16 考虑到有关空指针的所有这些困惑,要求它们的内部表示都必须为0不是更简单吗? 60 5.17 说真的...