-
问题描述:公司最近使用使用华为kafka,通过DRS获取数据库日志文件并且使用ARVO格式序列化到kafka里的topic里,最后通过工具插入目标数据库中。问题点:现要通过java获取topic里的数据,并且反序列化ARVO格式成JSON可识别语句。目前已经获取到topic数据,但是反序列化出错,(使用的是官网给的反序列化demo和schem)kafka 消费者获取数据代码:出错代码行:报错信息:紧急求救!
-
【JAVA开发全栈成长计划】(基础班)问答官排位赛活动帖(打卡活动已经截止啦,同学们可以参加下一场课程学习任务哦!往下拉可查看获奖名单) 活动时间:2020.07.20-2020.08.16 23:59 参与方式:用户在本帖里发布自己在学习Java技术中产生的疑惑或实践问题,其他用户可通过在楼层下评论参与回答。由专家经过评审,同一问题下确定一名最佳答案。提问者可获得5积分,被采纳的回答者可获得10积分。 (回复格式参照本帖一楼) 参与规则:1. 同一ID不可自问自答;2. 同一ID可回复其他同一ID问题数量需≤3次,如,A最多可回答B的三个问题,但A可回答B、C、D、E、F等多人次问题。3. 每个人最多可发布10个有效问题,不可重复,不可灌水。4. 每个ID回答次数不设上限,但是否被采纳要依据专家评审后的结果。 活动奖励:活动结束后,会根据排位赛积分情况,评选出前5名优秀答题官,由专家根据问题质量评选出5名优秀提问官,获取活动奖品华为云定制双肩包。 积分排行榜奖品 活动注意事项1. 学习任务提交后,小助手会在本阶段学习周期内,按序完成审核,并增加活动积分;2. 请务必按照上述要求提交内容,以免影响积分增加;3. 若积分值相同则以完成学习任务的时间先后排序,其中任务完成时间的判定优先级为:结业考核>问答官排位赛>每章函数题>每章客观题打卡4. 其他积分获取方式请查看活动社群公告。想了解更多关于全栈成长计划课程内容请移步主帖:https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=63766&page=1&extra=#pid257203除了本帖任务,其他学习任务可以通过以下链接进行查看:查看函数题打卡帖:【JAVA开发全栈成长计划】基础班每章客观题打卡帖查看函数题打卡帖:【JAVA开发全栈成长计划】基础班每章函数题打卡帖问答官排位赛积分情况公示啦!排位赛是根据问答内容质量进行严格把关,由于部分回答出现网络复制粘贴、灌水、内容质量较低的情况,专家老师根据具体情况予以给分,以下为获得有效积分的排名情况:获得优秀提问官和优秀答题官称号的同学如下:恭喜以上十位同学获得华为云定制双肩包一个~请在8月30日前将“问答官排位赛+姓名+电话+地址”私信给版主:7号小助手,过期无效啦~
-
【JAVA开发全栈成长计划】(基础班)每章函数题打卡帖(打卡活动已经截止啦,同学们可以参加下一场课程学习任务哦!)(回复格式:华为云ID+截图)为了巩固大家的学习成果,紧跟学习进度请将需要完成的每章随堂测验函数题内容按要求回复到本帖下方函数题函数题函数题重要的事情强调三遍!按要求格式回复即可获得积分累计阶段奖品,还能有机会获得附加幸运奖哦~打卡时间2020.07.20-2020.08.16 23:59打卡要求在本帖中,回复对应章节的函数题并提交截图 ↓回复格式:华为云ID+课程完成截图(露出右上角华为云ID,且有效提交次数≥1)如图所示华为云ID:grandmaster 奖励方式每章节每次有效打卡可获得2积分阶段学习将以积分排行榜的形式,对前200名小伙伴进行奖励!此外还有附加奖励,每周在本周内提交随堂测验的用户中随机抽取10位幸运奖奖励华为云定制数据线 积分排行榜奖品 活动注意事项 由于本帖回复内容为随堂测试结果,已设置回帖仅版主可见1. 学习任务提交后,小助手会在本阶段学习周期内,按序完成审核,并增加活动积分;2. 本次活动通过完成客观题打卡任务,可获得的积分上限为2分/每章节;3. 请务必按照上述要求提交内容,以免影响积分增加;4. 若积分值相同则以完成学习任务的时间先后排序,其中任务完成时间的判定优先级为:结业考核>问答官排位赛>每章函数题>每章客观题打卡5. 其他积分获取方式请查看活动社群公告。想了解更多关于全栈成长计划课程内容请移步主帖:https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=63766&page=1&extra=#pid257203除了本帖任务,其他学习任务可以通过以下链接进行查看:查看函数题打卡帖:【JAVA开发全栈成长计划】基础班每章客观题打卡帖查看问答官排位赛活动帖:【JAVA开发全栈成长计划】基础班问答官排位赛活动帖
-
【JAVA开发全栈成长计划】(基础班)每章客观题打卡帖(打卡活动已经截止啦,同学们可以参加下一场课程学习任务哦!)(回复格式:华为云ID+截图)为了巩固大家的学习成果,紧跟学习进度请将需要完成的每章随堂测验客观题内容按要求回复到本帖下方按要求格式回复即可获得积分累计阶段奖品,还能有机会获得附加幸运奖哦~(第一章Java概述不算积分,从第二章开始算积分)打卡时间2020.07.20-2020.08.16 23:59打卡要求在本帖中,回复对应章节的客观题并提交截图 ↓回复格式:华为云ID+课程完成截图(露出右上角华为云ID,且有效提交次数≥1)如图所示华为云ID:grandmaster 奖励方式每章节每次有效打卡可获得2积分阶段学习将以积分排行榜的形式,对前200名小伙伴进行奖励!此外还有附加奖励,每周在本周内提交随堂测验的用户中随机抽取10位幸运奖奖励华为云定制数据线 积分排行榜奖品 活动注意事项 由于本帖回复内容为随堂测试结果,已设置回帖仅版主可见1. 学习任务提交后,小助手会在本阶段学习周期内,按序完成审核,并增加活动积分;2. 本次活动通过完成客观题打卡任务,可获得的积分上限为2分/每章节;3. 请务必按照上述要求提交内容,以免影响积分增加;4. 若积分值相同则以完成学习任务的时间先后排序,其中任务完成时间的判定优先级为:结业考核>问答官排位赛>每章函数题>每章客观题打卡5. 其他积分获取方式请查看活动社群公告。想了解更多关于全栈成长计划课程内容请移步主帖:https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=63766&page=1&extra=#pid257203除了本帖任务,其他学习任务可以通过以下链接进行查看:查看函数题打卡帖:【JAVA开发全栈成长计划】基础班每章函数题打卡帖查看问答官排位赛活动帖:【JAVA开发全栈成长计划】基础班问答官排位赛活动帖
-
使用Porting Advisor工具分析snappy-java移植报告背景介绍为了进一步提高鲲鹏云的软件移植效率,使用鲲鹏软件栈的开发工具中Porting Advisor分析软件源码,并给出了使用过程报告。 步骤0、获取工具华为云官网、鲲鹏社区、鲲鹏软件栈、开发工具、Porting Advior代码迁移工具。步骤1、使用工具 一、工具介绍该工具是一款可以简化客户应用迁移到TaiShan服务器的过程的工具。当客户有X86平台上源代码的软件要移植到TaiShan服务器上时,可用该工具自动分析出需修改的代码内容,并指导用户如何修改。该工具解决了用户代码兼容性人工排查困难、移植经验欠缺、反复依赖编译调错定位等痛点。支持的功能特性如下:检查用户C/C++软件构建工程文件,并指导用户如何移植该文件。检查用户C/C++软件构建工程文件使用的链接库,并提供可移植性信息。检查用户C/C++软件源码,并指导用户如何移植源文件。检查用户软件中X86汇编代码,并指导用户如何移植。支持命令行方式和Web两种工作模式。二、安装按照《华为鲲鹏代码迁移工具 用户指南.pdf》在linux-aarch64安装web模式。步骤1、获取源码包,解压。步骤2、安装工具执行 sh install.sh web步骤3、登录说明,请使用外网IP登录。使用默认密码登录,第一次登陆系统强制要求修改密码。修改之后再次登录即可。三、进行测试将源码包放在/opt/portadv/portadmin/snappy-java-1.1.1.7路径,解压,在网站点击分析,开始分析。很快就出结果了。扫描后查看移植建议,无需要适配的代码。 工具使用总结1. 优点1)安装、使用简单,方便,可在迁移前进行分析,工具无需安装到迁移环境上;2. 缺点1)内嵌汇编检查不够完善。2)对库调用检查不完整(如:syscall(__NR_epoll_create, size));3)当工具无法扫描到,实施时人工识别到时,无法从工具页面获取如何修改的案例。4)用户手册中的白名单不知从哪里获取更新,并且其格式是什么,资料中未给出。5)用户对自己识别到的常用迁移问题无法扩展。
-
分享要求:转发下方活动海报至朋友圈,+转发语:华为云JAVA开发全栈成长计划,进阶课程免费学~,公开可见保持2小时以上,将转发内容截图回复至下方评论区◎分享活动期限:即日起-7月30日23:59,结束即抽奖◎中奖方式:前30名有效分享,必得华为云定制3合1数据线 //以版主点评认证的顺序为准哦,图片为准,占楼无效,需要补上图片才可哦~30名后每10个有效楼层,抽取1位幸运用户,奖励华为云定制3合1数据线各位开发者们,抓紧时间参与分享呀~ ◎活动规则:1. 版主会在分享期时间结束后3个工作日内开奖,本次开奖以反馈楼层为准,抽奖过程和中奖名单会以动图/视频形式更新到本帖和征文活动帖中~请大家在保持关注哦~2. 每用户仅可获得一次奖励,奖品颜色随机且数量有限发完即止。3. 本次活动回帖内容需满足华为云论坛发帖规范:https://bbs.huaweicloud.com/forum/thread-23077-1-1.html 前三十名中奖名单公布大家按照帖子中的要求截图反馈哈~几分钟的截图可不得行哈~分享截图通过之后会的到版主的认证回复哦~图片为证,占楼无效,需要补上图片才可哦~以下是前三十位分享中奖名单,请看到自己昵称的开发者们7月20日前私信版主“姓名+电话+地址”奖品会在7月20日之后的5个工作日内发出
-
随着IT行业的火爆,越来越多人看到IT行业的发展前景,不论是薪资还是待遇,都是其他行业所羡慕的对象,也越来越多的人选择转行进入IT行业,但是,很多人会问“我是零基础,我对这块什么都不懂”“代码啊,语言啊,都不会,这样还能学习编程么?”讲真,任何一个新手在接触新领域的时候都会有这样的顾虑,毕竟接触一个完全陌生的领域,多多少少还会担心自己的学习能力和接受能力投入大量时间和金钱,却不能拥有一个确定的未来……为了打消广大开发爱好者的顾虑,给大家一个梦想起航的动力,拥有深厚研发技术和经验的华为云推出精品课程: 华为云Java开发学习路线-【JAVA开发全栈成长计划】-0基础入门JAVA技能体系0基础 免费学0基础 免费学0基础 免费学重要的事情说三遍!课程学员福利:原价1100.66元,限时0元,JAVA开发必备利器~云服务器、云数据库、分布式缓存服务,点我领取! 01.活动介绍&适合人群 本课程由浅入深的介绍Java技术、原理、演进和发展趋势,并配置大量技术实训进行实战训练,助力Java技能快速提升,向全栈工程师迈进!适合人群:基础班:0基础想要进阶的开发者(学生/0基础开发者皆可)精品班:想要全面完善Java技术框架,学习华为云开发技术的开发者 02.活动参与流程 一、报名活动:- 活动报名入口: 点此报名活动- 报名福利: 完成活动报名赠送300码豆,码豆数量有限,先到先得哦~ //活动结束后统一发放,请耐心等待~- 课程入口: 点此查看课程 二、加入学习社群:有人一起学习,有人帮你解惑,有考试助你查缺补漏,还有华为云大牛不定时空降答疑,更有超多惊喜奖励等着泥萌~~~扫描下方二维码或填写华为云小助手05微信(hwyxzs05),回复:Java开发+姓名,加入学习群吧~三、分享活动赢豪礼转发活动海报至朋友圈,+转发语:华为云JAVA开发全栈成长计划,进阶课程免费学~,公开可见保持2小时以上,截图回复至指定分享帖(点击下方提示连接)中。前30名有效分享,必得HUAWEI定制数据线。30名后每10个有效楼层,抽取1位幸运用户,赠送HUAWEI定制数据线,数量有限,速速参与:点我参与分享活动 03.课程安排&学习任务 一、基础班课程安排:二、学习任务&附加奖励:三、学习任务提交入口: 1.客观题打卡帖:【JAVA开发全栈成长计划】基础班每章客观题打卡帖 2.函数题打卡帖:【JAVA开发全栈成长计划】基础班每章函数题打卡帖 3.问答官排位赛活动帖:【JAVA开发全栈成长计划】基础班问答官排位赛活动帖 04.活动奖励 积分榜结果公布!快来看你可以领取的奖品啦!https://bbs.huaweicloud.com/blogs/189412本次积分前100名的用户,可享受申请【云享专家直通车】的权益。本次云享专家直通车,是让各位优秀的开发者进行申请后直接通过初审,进行终审。本次申请成为云享专家,可以获得礼品+100代金券。专家资料介绍链接:https://bbs.huaweicloud.com/blogs/112362?from=singlemessage&isappinstalled=0云享专家申请链接:https://bbs.huaweicloud.com/community/certifiedinfo 本次活动不仅免费跟大牛学习技术,更有积分大礼等着大家~每次有效提交的学习任务都会得到对应积分,累计积分最高者即可获得华为荣耀P30手机,还有华为荣耀猎人5G路由、华为定制无线鼠标、精品旅行套装等着大家! 04.活动注意事项 ○所有活动奖品将在活动结束后15个工作日内完成发放;○活动奖品颜色随机,且部分奖品数量有限发完即止;○本次活动回帖内容需满足华为云论坛发帖规范:https://bbs.huaweicloud.com/forum/thread-23077-1-1.html 本次全栈开发者成长计划,定会让你受益匪浅离华为云最近的机会就在这里请各位开发者和预备开发者和华为云一起吧~JAVA开发全栈成长计划基础班(第4周0810-0816)作业&问答官排位赛打卡中奖结果如您的名字出现在我们的中奖名单中请在8月27日前将“Java抽奖4+姓名+电话+地址”私信给版主:7号小助手,过期无效~JAVA开发全栈成长计划基础班(第3周0803-0809)作业&问答官排位赛打卡中奖结果如您的名字出现在我们的中奖名单中请在8月20日前将“Java抽奖3+姓名+电话+地址”私信给版主:7号小助手,过期无效~JAVA开发全栈成长计划基础班(第2周0727-0802)作业&问答官排位赛打卡中奖结果如您的名字出现在我们的中奖名单中请在8月12日前将“Java抽奖2+姓名+电话+地址”私信给版主:7号小助手,过期无效~JAVA开发全栈成长计划基础班(第1周0720-0726)作业&问答官排位赛打卡中奖结果如您的名字出现在我们的中奖名单中请在8月12日前将“Java抽奖1+姓名+电话+地址”私信给版主:7号小助手,过期无效~
-
抓包发现 : 发现平台发送了 我接收不了
-
常见错误一文件名与类名不同,不如我们的文件名为“A.java”。而我们编写程序的时候却写成了public class a{……}常见错误二主方法中缺少关键词。比如void(无返回值)关键字,我们在编写程序的时候一定要注意,主方法一定不鞥少了这个关键字。public static void main(String args[] ){……}常见错误三System.out.print(……)中的System写成了system,这样就会出现编译错误。因为java是对大小写非常敏感的常见错误四java语言和其他的语言一样,没写完一句都要在后面加一个分号表示这个语句已经结束,否则程序聚会出现错误。如:System.out.peint();常见错误五我们在使用打印输出命令的时候需要对输出的文字内容加引号,否则java就会出现错误提示.转自https://7dapi7.smartapps.cn/pages/article/article?eid=f3e34a12600d8af5eb653580&scene=10810008&from=&_swebfr=1&hostname=baiduboxapp
-
用户ICEJAVA实现PDF格式文件转PNG格式文件时,部分文字转化后错位,各位大侠有什么解决办法?
-
转载自:搜狐新闻原文链接:https://www.sohu.com/a/224785576_608275美国劳动力的中值年龄是42岁,而StackOverflow的一项有关年龄的调查表明,40岁之后的开发人员只占开发人员总数的13%。那么其他人到哪里去了?他们被解雇了或者上升到管理岗位了吗?软件开发对于过了40岁的人来说,是不是就意味着终结?本文罗列了10位年龄超过40岁的老程序员们的故事,他们都是顶级的软件开发者,拒绝从事管理岗位,仍然活跃在开发一线,将编程作为生活收入的主要来源。Rob Fletcher,Netflix(Los Gatos,CA)的高级软件工程师,45岁专长: Web开发、测试驱动开发、敏捷软件开发、Grails、Groovy、Spock以及AngularJS。“我已经写了16年的代码,做了几年独立承包商之后,在42岁那年加入Netflix,成为一名高级工程师。我每天都写代码。目前最喜欢的语言是Kotlin。我想学习Go语言,平常用得比较多的是Java、Scala和Groovy。我一直在学习新的东西,哪怕是很小的事情。我知道自己会是一个糟糕的管理者,所以我压根没有想往管理方向发展。很多事情取决于你的态度。不要成为厌恶新技术的老技术人,也不要嘲笑那些正在使用新技术的人。在进行技术选型时,你的经验应该成为决策的基础。如果选择了老技术,那是因为它们正好适合当前的需求,而不是因为要保护你那积攒了多年却即将过时的专业知识,也不是因为害怕那些后进者带着NodeJS和Go语言来抢夺你的工作。”想学习web前端或者正在学习web前端的小伙伴可以来我的前端群,189394454,有视频、源码、学习方法等大量干货分享。Ebbe Kristensen,Prevas A/S(Denmark)的高级软件设计师,62岁专长:开发实时嵌入式软件、软件配置管理、构建测试用例(系统测试和单元测试)。在实时嵌入式系统、Linux和Windows(包括.NET)方面有丰富的写作和文档经验,擅长C、C++、Python、C#和Pascal。“我在1980年获得了一个电力系统的电子工程学士学位,从我的第一份工作开始,我就以开发软件作为我的谋生手段。因为专业学位的问题,我花了将近一年的时间才找到第一份工作。但从那个时候开始,我一直是一名软件工程师。我几乎天天写代码,不处理任何与管理相关的任务。事实上,在很早之前我就意识到,我在管理方面没有什么竞争力。作为一名程序员,我很喜欢这个角色,我也很胜任这份工作。如果让我做一名管理者,肯定会有**烦,而且我一点也不享受管理工作。我的同事里只有两个人年纪比我大,其他的(包括上司们)都是比我年轻。我的直线经理不到40岁,而他是我见过的最好的管理者之一。我在58岁那年得到了这份工作,不过我并不是年纪最大的雇员,有两个同事年纪比我还大,尽管如此,他们还是被公司录用了。有时候,你几天甚至几周都不会学进去什么东西,而有时候几个小时学进去的东西就可以把之前“损失”的时间弥补回来。重要的是,你总是想方设法地去学习,时刻准备着,等待机会的出现。”John Brothers,Make&Build(Atlanta,GA)的高级软件架构师,47岁专长:企业架构和开发、敏捷教练、数据可视化软件。信用卡处理、IT服务和移动应用开发。“我喜欢解决问题,而且我喜欢寻找新的方式来解决问题。正因为如此,我似乎具备了与时俱进的技能。我最近正在使用Node.JS开发一个项目,之前也用过Hadoop、NoSQL,开发过Android应用,也写过Go语言代码,还熟悉JQuery和Bootstrap的各种特性。我也关注Java的最新动态,还有Spring、JMS、REST、JSON和JPA,以及其他相关的技术。我也适当关注技术生态系统的其他部分。在过去的几年,我使用了IntelliJ、Eclipse、Sublime、Emacs和Vi这些开发工具,我很喜欢使用这些工具来解决各种问题。我一开始使用的是CVS,后来学习了Subversion,最近在学习git。我也有AWS相关的经验。我还是一个获得认证的Scrum Master、产品经理和开发者。我写过很多自动化单元测试(在构建一个系统时,以测试驱动开发是我最喜欢的挑战之一)。我不害怕学习新东西。我使用Ruby on Rails/Grails开发Web应用,使用Perl、PHP和Python开发应用解决业务问题。我也有SOAP和AOP的相关经验。我尝试着要成为一名全栈的开发者。我熟悉Unix,经常编写shell脚本。我喜欢部署应用、服务器和工具,不管是为了开发还是为了生产。我熟悉SQL和NoSQL,并且知道它们各自的优缺点。我了解TCP/IP,我知道路由、DHCP和各种代理的基础知识。我构建过MVC应用、消息驱动的应用、EJB和基于Spring的服务。我也做过前端的Java和CSS开发。我并不想成为一个可以拿奖的UX开发者,但最起码可以完成基本的功能。我计划再干21年。如果我们从Web开发转向基于D-ware服务器的开发,我或许会落后;如果函数式编程最终一统天下,我或许会落后。不过真到了那个时候,我仍然心存希望。”Roger Whitcomb,Actian公司(Palo Alto,CA)的软件架构师和软件工程师,60岁专长: C、C++、Java“在我准备成为一名律师的时候,我才开始学习计算机科学(如果你可以想象这是怎样的一种情况)……现在,我通过编写大量具有良好文档化和功能性的Java代码来获得我的生活收入(起码现阶段是这样的)。在Windows 3.0时代(大约是在1986年前后,我也记不太清楚了)我就开始在Windows上做开发。大约是在10年前,我转到Mac上,之后就没有再回到Windows上。我感觉自己就是一个使用Macbook Pro工作的极客……使用C、C++、Java和Swift进行开发……我最近的一份工作需要从头设计一整个系统,这也是我第一次做这样的事情。我现在要跟上Web和移动开发的速度有点吃力,但离“垂暮”还很远,尽管我已经60岁了。过去我也获得一些“管理者”相关的工作,不过我都拒绝了,我还是更愿意选择编程工作……不过,我也知道,我的一些与我年纪相仿(或者年纪更大)但已下岗的同事在找工作时遇到了麻烦(“是因为经验太丰富了吗”),所以我知道人们是怎么看待那些过了一把年纪的人,认为他们没有未来。但是,我认为最关键的是,你要为你的雇主持续地创造价值。我目前是Apache软件基金会Pivot项目的PMC主席。作为一名Java开发人员(Java相关项目的提交者),我希望Java会永生。最起码不要出现更好的语言,要我把所有的代码都移植过去……”Scott Gartner,Silverback Learning Solutions(Boise,ID)的高级软件工程师,50多岁专长:框架、解析器、建模、图形、数据库子系统的设计和实现,数据库设计(SQL、DML、DDL和LINQ)、XML设计、单点登录方案(SSO)、互联网应用、Windows应用和动画。“我已经做了34年的程序员,而我的简历只要一张纸就可以装下。所有超过5年的技术在简历上都只是一笔带过。我有第二张简历,上面列出了所有我用过的编程语言和开发工具、数据库、动画系统,等等。这样,大家可以更容易了解我。我只在被问到的时候才会拿出第二张简历。在大公司里(至少对于我来说),老程序员一般都想转到管理层,这也是很常见的一种现象。我一直面临着类似的选择,但我不擅长管理,我只喜欢成为一名程序员或架构师。我发现我的记忆力大不如前,也没办法记住大型系统的全部模型。不过,我发现我那些丰富的经验变得越来越有价值。我们不得不承认我们的整个职业生涯必须不断地接收训练成长,世事变化得太快,如果止步不前,终将被淘汰。每两年我就会学习一种新的编程语言,有一些是我自己想学的,不过大部分是因为技术发展的需要(也有的是因为新工作的要求)。这样很有趣。目前我在学习数据仓库(OLAP)、ETL处理、Star Schemas和Cubes。”Brian Bowman,SAS(Cary,NC)的首席软件工程师,56岁专长:专利文件系统或数据库的内部组件、持久化数据结构、目录和索引搜索技术、服务器管理、DASD IO驱动、机器码生成或跨架构的代码转换、对象持久化、客户端与服务器端的接口、多租户、分布式缓存,以及大规模的授权系统(实施、管理和日志)。目前在SAS Viya平台上做Cloud Analytics Service方面的研究、设计和编程工作。“我目前团队成员的平均年龄为50岁,而且每一位成员都有超过20年的系统软件开发经验。我和我的同事们花了很多时间在编码、调试、测试和解答系统架构问题上面。有些同事还涉及硬件技术评估、在大会上呈献演讲,以及为开源社区贡献力量,等等。在过去两年,我一直是某软件公司精英团队的成员之一,这个公司有很多非常出色的工程师,很多都有高级的计算机和应用数学等专业的学位。在那之前,我在一个小型的团队里工作了超过10年的时间,我们从无到有设计开发了一个多线程的元数据对象集群服务器。团队里与我的关系最为密切的同事比我大5到6岁。在那期间,我获得了4项美国国家专利……那些都是在我40岁之后获得的。只要我还能做出有意义的贡献,我就会一直工作下去。我多次给我的职业生涯充电,从最早的学习和研究,到后来的工作岗位的需要。这是我的本性,也是激励我持续进步的动力。我不认为现今的技术只能让我干到70岁。我的职业生涯从1983年开始,我通过四项主要的计算机技能生存下来。汇编语言级别的大型机系统编程。基于C语言的多主机平台的可移植编程,包括桌面、中型Unix网络、小型机的后续产品(如VAX),以及大型机。多层集群服务器环境,由后端的多线程C以及处于中间层满足高可用要求的Java组成,主要面向Windows服务器和Unix环境,也包括Linux。基于多线程C的大规模并行网格计算,满足虚拟的无限伸缩。虽然我所拥有的这些技能可以干到退休,但在未来的几年,我还会将我的专业知识领域扩展到机器学习方面。或许在10年之后,对普通程序员的需求会大幅下降。如果一个人真的喜欢计算机技术,但是在编程方面达不到更高的水平,那么可以考虑成为一名经验丰富的系统管理员。他们总有很多工作要做,比如配置、部署和维护系统。”Alec Cawley,DisplayLink(Palo Alto,California)的首席软件研究员,60多岁专长:嵌入式、多线程、多进程、驱动、通信栈、C/C++、Java、Python、硬件。软件架构师/工程师,特别是在与硬件紧密接触的软件系统,与硬件工程师一起工作,最大化发挥软件和硬件的效能。“在我62岁的时候,我已经是公司里年纪最大的开发者了,其他人大都是40多岁或50出头。我最年轻的同事应该是20多岁,他们与我有35年的年纪差别,不过这不是问题。我们要拥抱技术。现在的世界与我的职业生涯刚开始的时候(穿孔纸带时期的Fortran)已经很不一样了,而变化仍然在持续。但反过来说,需要解决的问题总是很相似的,无非就是如何将人类的需求转成计算机可以做的事情,以及如何避免犯错、如何找出不可避免所犯下的错误。编程语言、开发环境、工具套件、API等东西只是解决问题的手段,我们只是在需要它们的时候才去学习如何使用它们。我是从穿孔纸带开始的。即使是到了磁盘文件时代,我仍然是最早从行式打印机里读取程序的人。后来就有了普通文本编辑器。现在我使用具有语法高亮功能的IDE。我认为,在10到20年的时间里,仍然需要软件开发人员。在我看来,软件开发者的工作就是把客户的需求转换成计算机执行的指令,而这样的工作是不可或缺的。这个世界总是需要一些高手,他们在计算机方面比普通人懂得更多,并且掌握了大量与工具相关的知识(软件包、API、接口,等等)。在选择公司方面,我是幸运的。我的大部分时间都花在了软件开发上,而且总能做一些以前没有做过的事情。软件开发里总有一些重复性的工作,我可以想象得出那样做是很无聊的。不过,如果你总是在做新的东西,那就不会无聊了。我所在的嵌入式领域似乎比应用程序更加能够扛住潮流的冲刷。应用程序每几年就会有新的东西出现,有些几乎是昙花一现,有些会持续一段时间,经历巅峰,然后逝去。而嵌入式一直保持坚挺,以C语言为基础,再融合一点C++。另一方面,硬件也在持续发生变化,这让事情变得更加有趣。”Victor Volkman,Proquest(Ann Arbor,MI)的高级软件工程师,54岁长:编程方面擅长Python、Linux、C/C++、.NET,数据库方面精通MS Access、MySQL和所有基于SQL的环境,还有TCP/IP、企业系统自动化和分布式计算方面的经验。“架构与管理是两道平行线。在超过250人的公司里,技术人员一般都会有这两条路可以走。你喜欢你正在做的事情吗?如果是,那么就继续做下去。为了一点薪水而放弃你所喜欢的事情,整天摆弄会议和邮件,这样会让你得不偿失。每过两年,游戏规则就会发生变化。不过不用为此感到苦恼。花3到4天时间学习新的编程环境,然后用它们来支持业务。在过去的30年,我几乎每4年就要学习新的东西。我所在的团队有6个人,年龄从48岁到56岁。我们经历了3到8次的技术更新。以下是我的职业概览。从使用C和汇编语言编写MS-DOS代码开始学习使用C++和MFC开发windows应用程序学习使用Unix Perl开发基于CGI-BIN的Web应用学习C#学习Java和JSP学习智能手机开发:iOS/Android/Blackberry回到Unix,开始使用PythonAWS开发(EC2、RDS、SQS,等等)”Kurt Guntheroth,软件工程师,50多岁专长: Windows、Linux/Unix、嵌入式;算法设计、C++、C、多线程和分布式、电信、安全、套接字编程、标准委员会成员、产品计划和概念落地;TQM、ISO 9000、敏捷开发和传统开发方法论。“软件开发仍然是一个年轻的领域,工具和技术仍然在发生快速的变化。如果软件开发人员不能持续地更新他们的技能,在不到20年的时间里,他们就会过时。所以,一个40岁的老程序员很快就会发现自己已经无法胜任工作,而且前途堪忧。好的开发人员会持续学习,直到他们退休,比如Ken Thompsons和Bjarne Stroustrups。不过,我们大多数人(特别是40岁左右的)最终都会意识到,我们并不能成为行业的大神。C++变化很大,每几年就会有新版本出现,并且包含了全新的特性,我从来没有停止过学习。也就是说,我已经成为了一个非常有经验的C++开发者,拥有超过20年的全职系统编程经验。如果有人要我给自己的经验打分,从1分到10分,那么毫无疑问,我会给打自己9分,因为比我更了解C++的人只有那些写书的人。后来,我写了一本有关C++优化的书。编程是一件很容易的事情。你告诉它们做什么,它们就做什么。它们是可以信赖的,也是可靠的。对于代码来说,无所谓好日子,也无所谓糟糕的日子,它们存在的意义就是在你与它们发生交互的时候。代码可能会是难啃的骨头,它们要求对细节的重度关注和相当程度的脑力付出。人类与代码完全不一样,人类狡猾、变化多端,而且不可能充当工具使用。你不能直接告诉他们做什么,你要去影响他们,这样他们才会做你需要他们做的事情。他们不会直接对你的输入做出响应,而是间接地对你的鼓励或者你所提供的一些奖励物品做出响应。虽然人类对奖惩很敏感,但如果只是通过这种方式来管理人类并不会奏效。管理应该要像与家人、朋友和同伴互动一样。如果你喜欢与人打交道,那么你就会喜欢上管理。如果你不喜欢与人打交道,那么你就不会成为一个成功的管理者。薪水高的管理者比薪水高的程序员赚得更多,不过他们需要有很多名校的学历背景,拥有良好的人际网络和政治同盟,也需要有一定程度的冷酷无情来震慑大部分人。而编程不需要这种冷酷无情,这也就是编程很好的一个方面。编程是关于创新,而不是操纵。想学习web前端或者正在学习web前端的小伙伴可以来我的前端群,189394454,有视频、源码、学习方法等大量干货分享。所以,你要问问自己,你更喜欢哪一种交互模式,是代码的确定性和优雅,还是人类的友情和领导力?喜欢代码完全没有问题,那些高级架构师和CTO也能赚很多钱。”James Grenning,软件顾问,60多岁专长:面向对象软件设计、测试驱动开发(C、C++、Java、C#)、嵌入式软件、重构、极限编程、Scrum、敏捷开发、发布计划、增量计划。C和C++单元测试框架CppUTest的主要贡献者之一。嵌入式系统大会和敏捷大会的演讲人。Agile Manifesto的初始作者之一。“保持学习。我62岁了还在编程,我喜欢编程。我会花一些时间在管理上,这对我来说是很重要的。不过我还是决定把编程和软件设计作为我的最爱。在我从管理上学了一些东西之后,我决定还是回到我最喜欢的软件开发上。为了保证你的价值,你要确保40年的经验是不重复的。我们生活在一个快速变化的世界,不仅仅是技术,也包括我们如何构建软件。把东西做出来固然是好,但那样还远远不够。你还要让产品和代码更有用,能存活更长的时间。你要知道如何成为团队的一员。要想让职业生涯长久、成功,同时能赚到钱,只是把东西做出来是远远不够的。”
-
使用eSDK CloudVC 20.1.RC1 接口参考(SMC, Java Native) 后端发起登录,错误日志如下esdk_tp_config.properties配置文件中 sdkserver.url中的ip和端口号是SMC的ip地址和端口号吗
-
不同语言的适用范围不同,存在即合理。根据不同的场景来讲,Java是有很好的跨平台和可移植性,在Web开发中是主流语言。以及手机Android系统的发展,使得Java开发人员的需求量很大。同时,Java现在也用来开发手游。Java的语法相对规范,C++的话比较难学,涉及到了指针,构造、析构、多态的概念。但是相对于Java和Python,C++不支持垃圾回收机制。C++现在不如Java流行,但一直都在游戏领域和后台都被热衷使用。Python是动态形的灵活的解释性语言,比较好学一些,主要面对从软件开发到Web开发,适合轻量级开发。
-
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签