实现网
工作地点
顾问角色
排序方式
筛选条件
评价
不限
自由职业者
不限

知名企业
阿里巴巴
产品专家
元乾
15年
擅长技能

14年互联网工作经验,8年产品经验,6年运营经验,其中4年高级管理经验,曾任职于大厂担任产品专家,有供应链、ERP、MES、电商、社交、金融产品设计和规划经验,精通从研发设计、生产、销售、采购、财务、仓库到终端用户平台全链条柔性管理流程、规则。 1、擅长对产品的业务分析、产品架构、用户策略的运用;擅长产品战略和定位,有产品成功定位案例;擅长用信息化方法对公司管理进行优化,提高管理效能; 2、擅长对团队进行组建、培养和管理(5-32人),擅长项目管理,也可以落地干活; 3、擅长各部门的协调与沟通,比如UI、开发与运营部门、CEO等,可以让需求迅速落地; 4、擅长产品需求工程,从竞品研究到用研,建立量表和总结方法论,擅于分析需求本质,找到需求核心点; 5、擅长产品从0到1,拓展新产品,做过多个从0到1的产品; 6、精通产品原型设计,MRD、PRD撰写,规范产品需求文档,精通Axure、Visio、Xmind工具; 7、擅长文案撰写和产品创意输出,PPT能力也尚可,对产品调性把控较准; 8、熟悉互联网业态,尤其熟悉供应链、电商、新媒体、教育和社交产品的逻辑、场景、体验和微创新; 9、对数量分析、定价与建模方法、金融市场与产品、风险测度与管理有一定了解,可使用定性和定量分析方法,进行数据分析; 10、运营出身,能从运营角度考量产品的内在逻辑与外在市场策略;了解PHP编程语言,曾学过1年开发。

¥1500 / 8小时

可兼职时间 自由职业,时间充裕

可兼职地点 远程 全国

立即预约
联想
大数据研发工程师
周奎
5年
擅长技能

1. 精通 Java ,掌握Python编程语言、熟练使用Scala编程语言 2. 熟练使用 Linux 操作系统, Shell 编程。熟练Maven 、gradle构建工具 3. 理解 Hadoop 的分布式文件系统,掌握mapreduce 原理及实现编程 4. 熟悉 Hive 的工作原理、udf编写、HQL优化及数据仓库建立,能完成对数据的抽取和多维度分析 5. 精通Flink 计算引擎及其使用,如:旁路输出、数据抽取与装载、自定义connector等 6. 掌握 Zookeeper 协调服务工作原理及使用场景 7. 理解 Hbase 的存储原理,Hbase 存储架构,实现数据的毫秒检索 8. 掌握 Spark 任务的执行流程,Spark内存管理,深入理解 Spark 工作机制 9. 掌握 Storm 任务的执行流程及其原理 10. 掌握 Flume、kafka 数据采集工具的原理,实现流式数据的过滤和分析 11. 掌握 NIFI 数据分发系统及其使用 12. 掌握使用 Ambari 集成 Hadoop、Spark、ELK、Jupyter、Infra 等组件 13. 熟练使用 Sqoop 工具,实现非关系型数据库与关系型数据库数据的集成 14. 熟悉使用 Azkaban 工作流调度 15. 掌握 Redis 内存数据库的基本原理及各数据类型的使用,实现数据的毫秒查询 16. 掌握使用 Python 爬虫,Scrapy 框架爬虫、分布式爬虫 17. 熟悉 Oracle、Mysql 数据库,能够进行SQL 开发,并且了解数据库的优化 18. 熟悉 Elasticsearch,Logstash,Kibana 19. 掌握微服务架构开发 20. 熟练使用JPA和Mybatis 持久化框架 21. 熟悉Minio 对象存储服务 22. 熟悉Hudi+presto/Starrocks vs iceberg+presto/Starrocks 23. 了解分布式数据库(ClickHouse、TIDB、Greeplum、OceanBase) 24. 了解机器学习(KNN,Kmeans,朴素贝叶斯,协同过滤,决策树,逻辑回归) 25. 了解 Mahout,MLlib 机器学习库 26. 能阅读英文技术文档。具备良好的文档写作能力

¥1000 / 8小时

可兼职时间 周六、周日、工作日

可兼职地点 远程

立即预约
asfasf
Erp系统全栈
白宇-d04ef788
15年
擅长技能

ex.CloseAllExcelApps; ProcessedAddr := TStringList.Create; try ExcelApp := CreateOleObject('Excel.Application'); ExcelApp.Visible := True; ExcelApp.DisplayAlerts := False; ExHWND := ExcelApp.Hwnd; while True do begin MemMaster.BeforeScroll := nil; MemMaster.AfterScroll := nil; if str <> '主表' then begin MemMaster.EmptyTable; tempsql := Format(sql, [pageNo * 1000]); MemMaster.Close; cdsmaster.data := FGetBroker.FindBySql(tempsql, null); if cdsmaster.Recordcount = 0 then Break; MemMaster.Open; MemMaster.First; end; CheckBox1.Checked := True; CheckBox1Click(CheckBox1); if CdsMaster.RecordCount = 0 then raise Exception.Create('没有找到模板!'); HasOne; if CdsDetailwj.IsNull then raise Exception.Create('尚未增加文件!'); for i := 0 to MemMaster.RecordCount - 1 do begin SiMain.LogMessage(Format('==== 开始处理记录[xmcode=%s] ====', [MemMasterxmcode.AsString])); if IsIconic(Application.Handle) then Application.Restore; Application.ProcessMessages; WB := UnAssigned; UsedRange := UnAssigned; FoundRange := UnAssigned; isopen := False; fileUncompressed := False; ProcessedAddr.Clear; tempfile := RandomFileName; GetDetail('xmid=' + QuotedStr(MemMasterxmid.AsString)); SiMain.LogMessage(Format('准备解压[xmcode=%s]', [MemMasterxmcode.AsString])); try UnCompressFileName(CdsDetailwj, tempfile); fileUncompressed := True; except on E: Exception do begin SiMain.LogMessage(Format('解压失败[xmcode=%s]: %s', [MemMasterxmcode.AsString, E.Message])); end; end; if fileUncompressed then begin // 单层 try-finally,杜绝多层乱跳 try SiMain.LogMessage(Format('尝试打开Excel[xmcode=%s]: %s', [MemMasterxmcode.AsString, tempfile])); WB := ExcelApp.WorkBooks.Open(tempfile); isopen := True; SiMain.LogMessage(Format('打开成功[xmcode=%s]: %s', [MemMasterxmcode.AsString, tempfile])); if isopen then begin WB.WorkSheets[2].Activate; RangeCount := 0; UsedRange := WB.WorkSheets[2].UsedRange; ExcelApp.FindFormat.Interior.Color := 65535; FoundRange := UsedRange.Find('*', EmptyParam, -4163, 1, 1, 1, False, False, True); //FoundRange.select; while True do begin if VarIsError(FoundRange) or (Pointer(IDispatch(FoundRange)) = nil) then Break; if ProcessedAddr.IndexOf(FoundRange.Address) <> -1 then begin SiMain.LogMessage(Format('重复遍历[xmcode=%s]: %s', [MemMasterxmcode.AsString, FoundRange.Address])); Break; end; ProcessedAddr.Add(FoundRange.Address); Inc(RangeCount); if VarIsError(FoundRange.Value) then temp := '' else temp := VarToStr(FoundRange.Value); if temp <> '' then FoundRange.Value := ''; FoundRange := UsedRange.FindNext(FoundRange); end; isFound := RangeCount > 0; SiMain.LogMessage('WB.保存前;'); WB.Save; SiMain.LogMessage('WB.Save;'); WB.Close(False); SiMain.LogMessage('WB.Close(False);'); WB := UnAssigned; SiMain.LogMessage('WB := UnAssigned;'); // ExcelApp.ActiveWorkBook.Save; // ExcelApp.WorkBooks.Close; SiMain.LogMessage('保存前'); CompressBlobFieldFile(CdsDetail.FieldByName('wj_noyellow') as TBlobField, tempfile); SiMain.LogMessage('保存后'); CdsDetail.FieldByName('castTime').AsString := Option.User.UserName + '#'; if isFound then CdsDetail.FieldByName('RangeCount').AsInteger := RangeCount else CdsDetail.FieldByName('RangeCount').AsInteger := -1; ActSave.Execute; end; finally // 仅保留必须的资源释放,无冗余 if not VarIsEmpty(FoundRange) then FoundRange := UnAssigned; if not VarIsEmpty(UsedRange) then UsedRange := UnAssigned;

¥800 / 8小时

可兼职时间 周六、周日、工作日

可兼职地点 远程

暂停预约

我是技术人才
我在寻找远程工作

技术人才入驻

我是创业者
我在寻找技术人才

发布用人需求