怎样去写程序的一点点思考

1.怎样区分有经验和没经验的程序员?是时间的积累?还是代码量的积累?

   个人认为以上两点都不是。

2.作为刚毕业,接触编程不到一年的程序员来说,什么最重要?1)多写代码,锻炼自己的动手能力,说白了就是手速。 2)功能的实现,当你做的足够多,产品经理提出的想法,你就可以为他实现。

   那么问题出来了,编了一年的程序,你可能感觉到,你的代码不够优美,一个很简单的功能你可能会用很多废代码。可能此时,你已经沾沾自喜了,你觉得你可以完成任何一个功能。

3.经历过上面一个阶段,如果你去看一些所谓大牛的代码时,你会突然发现一个问题,其实大牛可能会的东西范围并不是很广,但是为什么别人认为他牛x呢?那么你去看看他写过的代码,用了很多的

   封装思想,设计模式,代码简洁而优雅。到这个时候你会不会去思考那些你从来没有想过的东西,因为你认为他很基础,如何去写代码?

4. 对与上面的问题,由于我年龄和经验的局限性,我到此的总结是,搞清楚什么是面向对象?封装,继承,多态?这些有什么用?和代码有关系吗?

   封装是什么?封装变化?没有经验和实战项目的积累,真心无法去理解大学时被你荒废的数据结构和算法。

5.类,事件万物皆是对象。现有对象还是先有类?答案是先有对象,一个一个的对像被抽象成了类。我们知道他有什么用?因为我们的编程时面向对像编程。搞清楚这些概念,很重要。

   对象,类的实例化,既然有了类,那么肯定类会有他的属性和行为(操作)为什么会有操作呢?举个例子,人类的对象是有身高,体重这些属性和可依跑可以跳的行为的。那么瓶子的类呢?它具有

   外观,颜色,容量这些属性,但是他不是人,不会跑,不会跳。可是他有一个很重要的功能是可以用来装水。那么瓶子类的功能就被我很简单的理解成了一种操作。

6.理解这些有用吗?当我们定义一个类的时候,会不会瞬间想到属性和行为,ok,那么在程序中如何来定义属性和行为的?有人认为是 变量 = 属性, 行为=方法,对于这种理解,其实没错,但有的时候

   也会有错,为什么这么说?如果你是一个java程序员那么

posted on 2015-08-24 11:57  技生瑜合声靓  阅读(145)  评论(0编辑  收藏  举报

导航