lapinflying 发表于 2014-11-24 17:10

水号号 发表于 2014-11-24 16:19
嗯嗯,我觉得我就是底子没有打好,面向对象啊,设计模式啊,只是上学时掌握的一堆理论,应付考试还可以。 ...

lz工作多久了?刚入职有人教是件多么幸福的事儿~

深知我心 发表于 2014-11-24 18:30

本帖最后由 深知我心 于 2014-11-24 18:32 编辑

水号号 发表于 2014-11-24 13:40
多谢,说实话design pattern是了解的,但是都是皮毛,看人家用还行,自己用还是漏洞百出。用功去了。。。

不用着急,这些东西都是经验积累,看书是没用的

比如设计模式,看书没用,只能在实际中积累经验以后才能体会,不然有些看也看不懂

开发有好几种情况啊,有的系统底层已经做得很成熟了,你的任务只是在最顶层增加些新功能,改进/改写一些现成的类,增加一些新子类什么的,这种用不着什么design pattern啊

如果你现在做得项目是开发一个新系统,一切从头来的,从最底层开始impementieren,那需要考虑design pattern 和系统架构之类的东西

我只做过第一种的,所以设计模式不太懂,也没怎么用过   哈哈

设计模式这个东西,如果没有实际经验的话,光看书没用,只能表面上理解,有的还不太理解

比如用过spring你才了解工厂模式,不然只看书,认知太表面了

waxwings 发表于 2014-11-24 18:33

adgjl 发表于 2014-11-24 11:33
看书用处不大,这一方面是养成思考的习惯训练出来的,另一方面就是经验。

第一,你编程的时候随时要下 ...

我现在设计结构的原则是就当客户是外星人,可以提出任何不合人类思维模式的修改要求。然后很汗的发现,很多为不是常人准备的“可扩展性”最后都真的用到了。。。

棒棒夫人 发表于 2014-11-24 22:54

谢谢楼主这个帖子, 学习了很多。

能不能请教一下lead developer一般是做什么呢? 什么水平才能算呢?
我原来是数字信号处理方面的system engineer, 年初时因为公司变动调到了现在这个部门, 目前写embedded system 针对video 或者audio方面的驱动。我在这方面完全是新手, 调过来的位置变成了software developer, 但实际上我在编程,包括写driver方面的经验很少。 今年员工谈话, 老板说对我的期望是做lead developer。 我该补充哪些知识呢, 你们前面说的clear code还有pattern design 也适用于embedded c吗? 不好意思可能我的问题比较傻, 还请大家不吝赐教。

yeets 发表于 2014-11-25 00:12

棒棒夫人 发表于 2014-11-24 22:54
谢谢楼主这个帖子, 学习了很多。

能不能请教一下lead developer一般是做什么呢? 什么水平才能算呢?...

embedded路子不一样,尤其驱动,驱动得按接口写

棒棒夫人 发表于 2014-11-25 00:18

yeets 发表于 2014-11-25 00:12
embedded路子不一样,尤其驱动,驱动得按接口写

谢谢回答。
是, 我现在就是按照spec中的register 手册来写。 我想问, 这样的驱动怎么才能写得好呢? 就是你们谈到的那些coding style和pattern design也能用到这儿吗?

水号号 发表于 2014-11-25 10:02

棒棒夫人 发表于 2014-11-24 22:54
谢谢楼主这个帖子, 学习了很多。

能不能请教一下lead developer一般是做什么呢? 什么水平才能算呢?...

不好意思,我对你所做的领域完全不了解。但是就lead developer来说,我所认识到的就是他们的知识面都很广,不一定精通,但是各个领域都有涉猎,架构,性能,安全等等。

yeets 发表于 2014-11-25 11:31

棒棒夫人 发表于 2014-11-25 00:18
谢谢回答。
是, 我现在就是按照spec中的register 手册来写。 我想问, 这样的驱动怎么才能写得好呢?...

coding style 写code就得用,Design pattern 一般得在系统层以上用。驱动主要是效率,以及安全。稍微了解点汇编有好处。

adgjl 发表于 2014-11-25 11:38

棒棒夫人 发表于 2014-11-24 22:54
谢谢楼主这个帖子, 学习了很多。

能不能请教一下lead developer一般是做什么呢? 什么水平才能算呢?
我原来是数字信号处理方面的system engineer, 年初时因为公司变动调到了现在这个部门, 目前写embedded system 针对video 或者audio方面的驱动。我在这方面完全是新手, 调过来的位置变成了software developer, 但实际上我在编程,包括写driver方面的经验很少。 今年员工谈话, 老板说对我的期望是做lead developer。 我该补充哪些知识呢, 你们前面说的clear code还有pattern design 也适用于embedded c吗? 不好意思可能我的问题比较傻, 还请大家不吝赐教。
设计模式哪里都用得到的。你可以去搜一本书,叫Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit。

但是纸上得来终觉浅,绝知此事要躬行。光看书没用的,很多时候都是吃一堑长一智,想不吃堑涨点智是可以的,但是把智长全了不太可能。

fusion 发表于 2014-11-25 11:52

棒棒夫人 发表于 2014-11-25 00:18
谢谢回答。
是, 我现在就是按照spec中的register 手册来写。 我想问, 这样的驱动怎么才能写得好呢?...

Design Partnern 可以参加个Training,我参加过,两天,但你要带着你自己的问题,否则就是笼统的内部培训
页: 1 2 [3] 4 5 6
查看完整版本: 代码被改的面目全非,求开导