说说我对编程的看法

说说我对编程的看法


[b]编程是什么?[/b]
编程,也就是编写程序。程序代表完成一项工作的过程以及顺序。编写程序,就是使用程序语言,使用既定的技术选择,把需求实现出来。
程序员是完成这个工作的人。
编程是有区别于分析和设计的一项工作。
分析在于分解问题,辨别各种可行性,取舍产品特性,规定系统范围,制定术语,形成良好的领域模型等。分析者是一个领域专家。
设计是选择合适的技术,使编程能够据此进行。设计者需要思考比如采用什么开发思想、什么数据结构、什么技术框架、什么第三方组件。设计者往往是在众多方案中做选择,以期能够符合业务需求、性能需求、提高开发效率、降低开发风险。设计者是一个技术专家。高级设计者,也就是所谓的架构师。
[b]编程者需要什么情商?[/b]
1、积极心态,认识自己的重要性
程序员不能有低人一等的感觉。没有程序员,项目就无执行力可言。无执行力的团队、人员不值一提。编程是项目的重要环节。
2、认真品质,视代码为自己的品牌
对代码规范和品质的追求,代码功能注释,缩进对齐,命名等规范要严格执行;理解重构,辨别不好的编程味道。爱护代码,就像爱护自己的形象一样。
3、逻辑缜密,对错误要吃一堑长一智
逻辑缜密有助于降低错误的产出率。
犯一种错误,长进一种解决问题的能力。
不要屡犯同样的错误。
4、注重执行力,认知贡献是最主要的职责
注重执行力,程序员,或者说任何一个角色的第一作用在于贡献,而非脱离贡献专注于其他方面。比如,常常纠缠于底层为什么,而忘记现在的第一要务是认识他的接口并使用他,这是不好的习惯。
[b]编程要掌握那些知识?[/b]
编程涉及的知识不少,对一项知识应该根据不同需求掌握到某种程度:
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。

[b]如何编程?[/b]
1、依葫芦画瓢
架构师或高程总是会有示例性代码,这是一个样板代码
或者查看已有的典型代码
2、向架构师或高程要参考资料
高程可能会给出一些如架构介绍,API,最佳实践,开发规范/步骤的资料或地址
3、请求高程检查自己的代码
在检查的过程中,高程会提出自己的看法和改正意见,这些异常珍贵
4、长于学习,不断思考自己的代码
买一些与编程习惯、注意点相关的书籍进行学习
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值