一个初级程序猿的疑惑
请各位大神授业解惑:
我是刚毕业的程序猿,以前在学校学的是Java,自认为学的还可以,做一些小软件个人还是能完成。工作后,根据公司需求转学了c++,之前没接触过c++,不过有以前的语言基础,学起来也还算顺利。学了两门面向对象的语言,自认为我对面向对象算是很了解了,什么封装啊,继承啊,多态啊,我能多的头头是道。但是每次写代码的时候,我就有点昏了,不晓得这个该不该剥离出来成为一个新函数。这个类该不该有设置这个成员函数,每次我们项目经理看我写的代码就一肚子火,功能倒是都实现了,就是代码重复度太高,很多都可以剥离成新的函数。我自己也觉得很恼火,看了一些设计模式的书啊,看的时候很明白,写的时候就又有点昏了。
说的很复杂,总结起来就是一句话,功能能实现,代码写的很臃肿,结构很混乱。各位大神给支点招,推荐点书籍啊,技巧什么的吧?不甚感激
[解决办法]
欠磨练
你看的不少,就是没有彻底吃透,仅限于知道、了解的水平,还没有转换成自己的东西
如果出现代码用ctrl+c和ctrl+v就得注意了
至于什么东西该写成一个类,在《敏捷软件开发——原则、模式与实践》这本书讲了很多原则
只要在工作的过程中慢慢的体会和应用这些原则就好了
函数嘛,最好不要超过一屏幕,再多就把一些小的子功能拆成几个子函数来调用
[解决办法]
初学者可以假想,如果你是调用者,你想怎样用,于是你就按照这个目的去实现,而且尽量让以后的修改少写代码。
有条件的话,还可以自己先把ut写好,这样就不容易乱。
另外可以学习下UML工具。
[解决办法]
1、思考问题的时候,尽可能站在多方面的角度去看,而不是仅仅从自身的理解;
2、下苦功,自己或别人觉得不满意的,重新写,写到满意为止;
3、过程当中要多与别人沟通,请教有经验的同事和领导。
[解决办法]
嗯,实战出真理,多积累,多反复推敲!
[解决办法]
只能多学多练多努力了,没有捷径
[解决办法]
1,多思考,把重复的放一起
2,能用函数实现的就用函数实现,那怕只有一条语句。
3,有了第一次教训,下次再写的时候别再犯就好了