`
Qieqie
  • 浏览: 340058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

说说我对编程的看法

阅读更多
说说我对编程的看法


编程是什么?
编程,也就是编写程序。程序代表完成一项工作的过程以及顺序。编写程序,就是使用程序语言,使用既定的技术选择,把需求实现出来。
程序员是完成这个工作的人。
编程是有区别于分析和设计的一项工作。
分析在于分解问题,辨别各种可行性,取舍产品特性,规定系统范围,制定术语,形成良好的领域模型等。分析者是一个领域专家。
设计是选择合适的技术,使编程能够据此进行。设计者需要思考比如采用什么开发思想、什么数据结构、什么技术框架、什么第三方组件。设计者往往是在众多方案中做选择,以期能够符合业务需求、性能需求、提高开发效率、降低开发风险。设计者是一个技术专家。高级设计者,也就是所谓的架构师。
编程者需要什么情商?
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、长于学习,不断思考自己的代码
买一些与编程习惯、注意点相关的书籍进行学习

分享到:
评论
1 楼 forrest_lv 2012-05-20  
看了这个后,以此时刻提醒自己

相关推荐

    如何理解python面向对象编程

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,旨在通过创建可重用的代码块,即类(class),来组织和构建软件。Python 是一种支持多种编程范式的语言,包括面向对象编程。在Python中,理解...

    JAVA教程 pdf

    标题《JAVA教程 pdf》和描述“觉得不错,我学习Java时候用的,不知道你们认为怎么样,说说你们看法,小弟刚来,多多指教”指向了一本关于Java编程语言的教程,该教程用于帮助学习者掌握Java编程的基础知识和高级应用...

    软件测试功能自动化测试工具为我们带来了什么

    功能软件测试功能自动化测试工具为我们带来了什么过去几年在微软的测试经验,谈谈对测试自动化的看法。先说说为什么做测试的人喜欢搞自动化。第一,自尊心。计算机科班出身的人都喜欢作开发(Dev)。做测试工作经常是...

    Java老矣 尚能饭否?

    1. 语言特性方面,Java 语言不断地添加新的特性,如 Lambda 表达式、函数式编程等等,提高了语言的表达能力和开发效率。 2. 平台方面,Java 语言不仅仅局限于桌面应用程序,也开始支持移动应用程序、Web 应用...

    IT职场中外企面试最爱提的问题TOP10

    说说你对行业、技术发展趋势的看法? 这个问题旨在评估应聘者对于所在行业的了解程度以及对未来趋势的把握能力。回答时,可以结合当前的热点技术如人工智能、云计算等,谈谈它们在未来的发展前景以及自己如何适应...

    测试人员的误区:迷信自动化

    测试人员的误区:迷信自动化 软件测试 终于有时间总结一下过去几年在微软的测试经验,谈谈对测试自动化的看法。 先说说为什么做测试的人喜欢搞自动化。 第一,自尊心。计算机科班出身的人都喜欢作开发(Dev)。做...

    65个面试常见问题技巧回答

    4. **加班态度**: 关于“你对加班的看法?”的回答应展示出愿意为工作付出的努力,同时表达提高工作效率以减少不必要的加班的决心。 5. **薪资期望**: 应对“你对薪资的要求?”时,既要表现出对工作的热情,又要...

    软件开发技术面试常见题目

    10. 说说你对 xx 技术/领域的看法。 专业问题: Java: 1. transient 和 volatile 是 Java 关键字吗? 2. 抽象类和接口有什么区别? 3. 能说一下 Java 的反射机制吗? 4. 在 Java 中怎样实现多线程? 5. 你用过哪...

    java面试宝典

    144、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS? 36 145、与之间的差别? 36 146、JSP的缺点? 36 148、如何实现JSP的国际化? 36 150、如何在JSP中包括绝对路径文件? 使用URLConnection...

    游戏画面就弹出内存不能为read修复工具

    一:先说说硬件: 一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。内存条坏了(二手内存情况居多)、2。使用了有质量问题的内存,3。内存插...

    java笔试题

    及对设计模式的一些看法。** - **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。 - **工厂模式**:定义创建对象的接口,但让子类决定实例化哪个类。 - **观察者模式**:定义了一种一对多的依赖关系...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    iOS-面试宝典3.0.pdf

    ### 二十、Objective-C如何对内存管理的,说说你的看法和解决方法 Objective-C的内存管理机制主要包括: - **所有权规则**:明确对象的所有权,即谁负责创建对象,谁就负责释放对象。 - **引用计数**:通过引用计数来...

Global site tag (gtag.js) - Google Analytics