浏览 3883 次
锁定老帖子 主题:说说我对编程的看法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-24
编程是什么? 编程,也就是编写程序。程序代表完成一项工作的过程以及顺序。编写程序,就是使用程序语言,使用既定的技术选择,把需求实现出来。 程序员是完成这个工作的人。 编程是有区别于分析和设计的一项工作。 分析在于分解问题,辨别各种可行性,取舍产品特性,规定系统范围,制定术语,形成良好的领域模型等。分析者是一个领域专家。 设计是选择合适的技术,使编程能够据此进行。设计者需要思考比如采用什么开发思想、什么数据结构、什么技术框架、什么第三方组件。设计者往往是在众多方案中做选择,以期能够符合业务需求、性能需求、提高开发效率、降低开发风险。设计者是一个技术专家。高级设计者,也就是所谓的架构师。 编程者需要什么情商? 1、积极心态,认识自己的重要性 程序员不能有低人一等的感觉。没有程序员,项目就无执行力可言。无执行力的团队、人员不值一提。编程是项目的重要环节。 2、认真品质,视代码为自己的品牌 对代码规范和品质的追求,代码功能注释,缩进对齐,命名等规范要严格执行;理解重构,辨别不好的编程味道。爱护代码,就像爱护自己的形象一样。 3、逻辑缜密,对错误要吃一堑长一智 逻辑缜密有助于降低错误的产出率。 犯一种错误,长进一种解决问题的能力。 不要屡犯同样的错误。 4、注重执行力,认知贡献是最主要的职责 注重执行力,程序员,或者说任何一个角色的第一作用在于贡献,而非脱离贡献专注于其他方面。比如,常常纠缠于底层为什么,而忘记现在的第一要务是认识他的接口并使用他,这是不好的习惯。 编程要掌握那些知识? 编程涉及的知识不少,对一项知识应该根据不同需求掌握到某种程度: 1、了解术语是什么(“是”) 2、如何使用(“用”) 3、是什么原理(“why1”) 4、有何优缺点(“why2”) 5、还有什么其他选择 术语分为三种(以Java为例): 常用技术/术语:常用学科知识(DS,OS,DB),OO语言术语(类、接口、方法之类的),设计模式,UML,JEE(Servlet,Filter,Session,Cookie),Context,事务,网络协议。。。。 热门技术/术语:Spring,ORM,MVC,Struts,DAO/BO,Domain,AOP/Interceptor,Proxy,Velocity/FreeMaker,AJAX。。。 产品术语:专属于系统的术语 工欲善其事,必须利其器。编程最要的是:要理解系统,熟悉API。 如何编程? 1、依葫芦画瓢 架构师或高程总是会有示例性代码,这是一个样板代码 或者查看已有的典型代码 2、向架构师或高程要参考资料 高程可能会给出一些如架构介绍,API,最佳实践,开发规范/步骤的资料或地址 3、请求高程检查自己的代码 在检查的过程中,高程会提出自己的看法和改正意见,这些异常珍贵 4、长于学习,不断思考自己的代码 买一些与编程习惯、注意点相关的书籍进行学习 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |