1)精通一种常用编程语言(C/C++、JAVA、PHP等),了解主流的框架、库使用和原理
2)深入了解计算机数据结构和算法设计,具备Linux操作系统基础知识
3)掌握基本的网络编程知识,熟悉多线程编程及其技巧
4)熟练掌握Linux、web server、数据库、缓存相关技术的使用,了解内部实现机制为最优
5)掌握数据库基本原理和知识,熟悉SQL语法规则和特点
6)有开源数据库(MySQL、PostgreSQL等)研究和开发经验 1)熟练掌握分布式系统理论并有着大量实践
2)开源社区成员,为开源软件提交过patch
3)精通Linux系统IO、锁等调优技术 1)有良好的英语阅读能力,能够阅读英文资料
2)自我驱动,主动的学习能力和较强的动手能力
3)工作认真细致,有责任心,勤奋踏实,善于思考问题
4)有时间观念,独立性强,沟通能力好,具有团队合作精神
数据库开发工程师应具备的技能要求:
1. 通用基础技能要求
①精通一种常用编程语言(C/C++、JAVA、PHP等),了解主流的框架、库使用和原理。
②深入了解计算机数据结构和算法设计,具备Linux操作系统基础知识。
③掌握基本的网络编程知识,熟悉多线程编程及其技巧。
④熟练掌握Linux、web server、数据库、缓存相关技术的使用,了解内部实现机制为最优。
⑤掌握数据库基本原理和知识,熟悉SQL语法规则和特点。
⑥有开源数据库(MySQL、PostgreSQL等)研究和开发经验。
2. 高阶要求
①熟练掌握分布式系统理论并有着大量实践。
②开源社区成员,为开源软件提交过patch
③精通Linux系统IO、锁等调优技术。
数据库开发工程师首先需要知道你所使用数据库产品的系统架购,了解基本的数据库对象和性能相关的知识,然后是基于此的SQL语言语法(虽然SQL是一种结构化查询语言的标准,但具体到各数据库产品的实现,还是有很多细节差别的)的熟练使用,接着便是编程控制的基本技能。比如触发器,函数和存储过程的异同;变量类型;流程控制类型,游标,几种循环的适用情形,异常处理等。最后也是最重要的,就是业务规则,有的公司产品部能力强,你要考虑的基本上只是编码,规则他们帮你做出来了。有的公司压根本没设产品部,你得自己搞清楚规则,统计口径之类的。
SQL要说多也多,要说不多也不多。这是一种看上去简单,要完全掌握熟练运用却又有些困语言。
精通一种常用编程语言(C/C++、JAVA、PHP等),了解主流的框架、库使用和原理。
深入了解计算机数据结构和算法设计,具备Linux操作系统基础知识。
掌握基本的网络编程知识,熟悉多线程编程及其技巧。
熟练掌握Linux、web server、数据库、缓存相关技术的使用,了解内部实现机制为最优。
掌握数据库基本原理和知识,熟悉SQL语法规则和特点。
①熟练掌握分布式系统理论并有着大量实践。
②开源社区成员,为开源软件提交过patch
③精通Linux系统IO、锁等调优技术。