作为一名京东软件工程师,需要学习和掌握以下方面的知识和技能:
Linux知识
基础技能:文件查看、修改、复制,文件属性、群组更改,常用挂载、修改主机名、修改DNS、配置网卡IP,常用目录的作用,开启FTP、telnet、ssh、配置定时任务。
高等技能:修改网卡软中断序列,开启监控关键资源命令,配置模拟网络延迟、NAT、NFS、ntp服务,进程吊死,修改内核系统参数,gdb软件调测等。
数据库
常用数据库:MySQL和Oracle。
基本技能:能够编写SQL语句实现增删改查,掌握数据库备份与恢复,数据库脚本书写。
高级技能:SQL优化。
脚本编写
常用脚本语言:Shell、Python等。
能够独立编写脚本,批量处理繁琐的测试任务。
网络知识
子网划分,Windows和Linux的网络知识运用,路由器和交换机的简单配置。
路由协议,TCP/IP协议,ISO七层分层,负载均衡等知识。
测试理论
测试用例书写,测试方案书写,测试模型构建等。
软件测试标准
掌握软件测试的各种规范,遵循行业质量标准,明确测试衡量指标。
开发技术和软件工程知识
熟悉软件开发流程和过程,从系统架构、功能、性能和产品漏洞等方面考虑测试方法。
统计与分析
学会统计、概括、归纳、总结与分析,用数据和图表反映软件质量,预测软件缺陷的发现与修复情况。
编程语言
掌握至少一种编程语言,如Java、Python、C++等。
数据库技术
熟练操作SQL Server、Oracle等数据库,了解数据库性能调优。
前端技术
掌握HTML、CSS、Javascript、AJAX等前端技术。
后端框架
熟悉Spring、Hibernate等后端框架。
项目管理
了解软件项目管理知识,具备项目管理和团队协作能力。
沟通和文档编写
善于沟通,能独立撰写技术文档和方案。
建议在实际工作中不断学习和实践,提升自己的技术能力和项目经验,以适应不断变化的技术环境和项目需求。