scala

ABAP很厉害是怎么一种体验?

醉酒当歌 提交于 2020-11-04 04:55:04
知乎上偶然看到这个问题,觉得很有意思,我也来回答一发。 我本科和研究生学的是计算机专业,做项目用C/C++,研究生三年项目的代码量大概在三到四万行左右。2007年大学毕业加入SAP成都研究院一直工作到现在,工作中用的最熟练的编程语言是ABAP,Java和JavaScript。当然做SAP Cloud application Studio这个工具开发时,也用过一段时间的C#。做一个SAP内部的大数据项目也用过一阵子Scala,Python和Go语言在做Hyperledge Fabric on SAP Cloud Platform时也学了一些皮毛。 我没有把自己定位成“ABAP开发人员”或是“Java开发人员”,而是“SAP应用开发人员”。也就是说组织给我分配一个开发任务,我自己就得去琢磨,选择合适的编程语言来完成。 ABAP,Java和JavaScript这三门我工作中用的最多的编程语言,在我眼中没有优劣之分,就是不同的编程工具,有各自的适用场合,如此而已。 我曾经写过一篇文章:Jerry的ABAP, Java和JavaScript乱炖 百度即可找到,里面包含了我对这三门语言一些特性的横向比较。 文章链接: https://www.cnblogs.com/sap-jerry/p/8215394.html 回到ABAP语言本身

从面试官的角度谈谈大数据面试

喜夏-厌秋 提交于 2020-11-03 07:49:52
关于传授面试经验的文章太多了,眼花缭乱,我这里就不谈了,点进来想获取几吨面试学习资料的同学,抱歉让你失望了。(我是真的找不到那么多资料...)。所以,今天我们只聊面试官。 作为一只老鸟,我的面试经验还算丰富,无论是作为面试者还是面试官。其实这篇对于面试者来说也是有意义的,毕竟知己知彼,百战不殆,知道对方会从哪些方面问问题,从哪些方面考核,才能更好地提前做好准备。 首先,我觉得面试官有责任保证面试过程是一次高效的交流。你要获取到你需要的信息,对面试者做全方位的考量;面试者也要获取到他需要的信息,面试官(若面试成功很大可能是自己的上级)的水平,公司技术要求水平,自己是否适合这家公司,公司是否需要自己。 面试是一个双向选择的过程,面试官在选人,面试者在选公司。而面试者了解这家公司最直接的途径就是通过面试官。 说说面试官 我先说几个面试官常会有的问题。 问题问得太跳跃,想到什么问什么 抓住一个面试官自己很熟的知识点或者方向往死里问 ,完全不会根据面试者的回答情况做调整(我是来面试的,不是来看你炫技的) 只问技术,不问业务 技术问题问得太表面 当然我也见过不错的面试官,问题问得很有水平。那有水平的面试官会给人什么样的感觉? 答得很舒服,不管结果怎么样,总之能展现出自己应有的水平 面试过程是有收获的,没有白来,知道了自己的欠缺 如果面试者是个到处抢着要的高手

一个老程序员的忠告:不要一辈子靠技术生存

别来无恙 提交于 2020-11-02 16:41:16
一个老程序员的忠告:不要一辈子靠技术生存 我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉 得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体 会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊). 一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千 万更不要认为哪些从事 市场开发,跑腿的人,没有前途。 不知道你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都 小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一 个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成员没日 没夜的加班,还需要为测试出的BUG和不能按时提交的软件模块功能而心怀忐忑,有 的时候如果你不幸加入现场开发的团队你则需要背井离乡告别你的女友,进行封闭开 发,你平时除了编码之外就是吃饭和睡觉(有钱的公司甚至请个保姆为你做饭,以让 你节省出更多的时间来投入到工作中,让你一直在那种累了就休息,不累就立即工作 的状态) 更可怕的是,会让你接触的人际关系非常单一,除了有限的技术人员之外你几乎见不 到做其他行业工作和职位的人,你的朋友圈子小且单一,甚至破坏你原有的爱情(想 象一下,你在外地做现场开发2个月以上,却从没跟女友见过一面的话,你的女友是

SNMP MIB解析

◇◆丶佛笑我妖孽 提交于 2020-11-01 17:56:58
分享本人的SNMP Gen 解析工具,使用Scala BNF模块开发。。 https://git.oschina.net/newzai/SnmpGen 可以快速开发SNMP网管服务器和客户端。 使用protobuf作为客户端和服务器之间的通信接口。。 以C#作为客户端、C++作为服务端(生成SNMP PDU) C#客户端Class<-->Protobuf Msg<---> C++Class<---> SNMP PDU 根据SNMP MIB文件,解析Snmp Object、Snmp Group对象和Snmp Notify对象。 根据Snmp Object、Group、Notify等对象生成其它语言的业务对象和相关消息编解码。 1. 与SNMP通信使用ACE ASNMP库,可以轻松的切换为SNMP++库。 2. 使用google protobuf作为消息通信载体,因此同时生成了proto消息。 3.生成C++业务对象,包含C++业务对象和SNMP PDU包之间的接口。 4.生成C#业务对象,包含C#业务对象和protobuf消息之间的编解码 5.生成xaml界面,供WPF等参考。页面布局根据oid的大小。实际需要调整。 6.通过trait扩展,可以轻易的实现其他语言的业务对象。。 来源: oschina 链接: https://my.oschina.net/u/1362/blog