有网站及app后端的开发经验。熟练使用及配置linux系统及低级编码语言。对于后端来说,拥有储存系统(Sql & NoSql),分布式系统,面向对象编程,同步编程和异步编程,MVC模型,函数式编程(lambda calculus)等一系列后端必备只是储备。有国际大公司的真实工作经验和团队开发经验。深入了解DevOps和Scrum框架下的敏捷开发流程。我认为对一个后端工程师来说,交流能力及领悟产品经理的能力必不可上,因为这可以在开发过程中,节省大量时间,从而使代码和产品得到最大程度上的优化。当然后端的逻辑架构也非常重要。本人从事低级编码开发较多,逻辑思考时更接近机器本身。数学能力较强,大学期间double major in计算机,数学双专业,逻辑思考能力强。对于代码运算时间,内存分配的评估上都有经验。最重要的是,本人愿意献出时间和经历学习跟多计算机领域的相关知识和解决实际的问题。
• 在Ubuntu 16.04系统环境下基于C语言和汇编开发支持与外部储存模块交互的文件管理系统及多线程同步库。由本人自行设计与自编代码实现C语言中的file open, close, malloc, mutex, thread, conditional variable, semaphore等库。详情可参考pthread.h, semaphore.h等源代码。有单元测试以及集成测试。低级编码实现难度较大。例如结束线程时对于堆栈操作的设计,使用kernel mode的syscall来完成thread vanish。因此对多线程开发及代码优化有深刻理解。开发过程中自行配置vagrant及其他linux系统相关工具。对linux系统的使用及配置有深刻了解。
• 联想研发部实习期间,与同事共4人在scrum敏捷开发的框架下,开发一款对接Jira restful api的命令行app(sira)。通过python的 kivy及requests包实现UI及HTTP请求。与大多数命令行一样支持智能提示补全及异步信息处理。详情可参考https://github.com/ysg00/Sira. 由于Jira服务器在海外,因此整体网页加载过慢,sira可以精确提取用户查询信息从而有效提高使用jira的效率并且支持功能全面。操作本人主要负责后端功能实现,整体架构,数据存取及单元测试模块。熟悉敏捷开发scrum的整体流程与网络请求的实现及优化,用户信息合理储存及网站动态后台更新等功能。
• 5人团队使用关系数据模型以及mysql基于php开发游戏周边商品网站。类似于亚马逊和淘宝支持所有的基本查询,类别浏览,购物车,猜你喜欢等功能。本人主要负责后端的关系模型设计及sql语句。整体架构在mamp的基本框架上。同时使用python的socket包加入了代理服务器,实现了缓存功能,可自行记忆用户曾经浏览过得网站。开发时长大约半年,有progress和project 报告。