0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位80后华为Java工程师的故事

工程师人生 来源:网络整理 作者:工程师吴畏 2018-06-20 15:05 次阅读

写在前面:JAVA 是世界上最好用的语言;生活中唯一不变的就是改变;由内向外的是新生,由外向内的是打破。

一:西安与华为

我叫秦风(笔名)。从学生时代接触 Java 写第一行 “hello world” 至今已有十多年了,2011年正式加入华为西安研究院先后负责接入网、做自动化测试工具、分布式调度系统等项目。这里要吹嘘一下:能进入华为的人都是牛人,这样说是有依据的,当时我们接手的这个系统主要是用于分布式执行自动化测试脚本,起初只有十几台PC机,界面极其简陋,每次只能跑一个项目组的几千个测试脚本,和预期的要求差太多甚至不能支持部门的调度执行,这其中的原因和前人留下的坑至今想起都不禁哀叹。同年7月赶上JavaSE7发布, 我们六个人决定放弃 PC 机测试的方式,采取了云虚拟机的方式部署,从50台虚拟机到500台虚拟机的调试运维,经过近2年的探索尝试,最终我们的分布式自动化测试脚本,支持了整个部门超10w个测试脚本的调度执行。原先需要一晚上时间才出来结果,后面优化到2个小时跑完。这种效率的提升就是编程的力量, 这种改变就是JAVA 轻部署易调用带来的改变,JAVA 是世界上最好用的语言!

项目的成功让我憧憬着,照此下去,很快我就可以晋升到更高级的职位:高级软件工程师。多拉风头衔啊!从此以后,谈论起职业生涯我就可以说,“是的,我是高级软件工程师,在华为工作。”全村之光有没有。当我又在同一岗位工作了两年依然没有晋升,我才认清了现实。

我的工作主要是负责一个旧的自动化测试系统。它已经处于维护模式很多年了,但是由于负载的增加,已超出了负荷。它会经常悄无声息的死掉,或输出错误的信息。我需要花好几天的时间分析并找到原因,因为除了原始需求外,没人写过任何文档。我所做的所有工作中没有任何一项可以用数字度量。或者说所做的事没有直观的展示体现。

在华为工作了4年后,我选择了离开,当时很多人不理解,华为当时正在快速发展阶段,大把的晋升机会和优厚的福利待遇。不过这些都不能给我带来安全感,也许印证了那句话——世界上唯一不变的就是变化。每天朝九晚五的生活,一成不变的工作内容,给人带来不是安全感。在这样一个快速发展的时代,颠覆性变革的周期越来越短。安稳是个危险信号,总会带给人莫名的焦虑。如何突破自己,如何跟上时代的脚步,成为了几乎每天都会不由自主的问自己的问题。

二,北京与智能一点

有一天在朋友圈里看到一则关于AI的推文《用人工智能代替重复的工作》,第一反应是这不就是我想要找的方向吗(我居然想用人工智能机器人取代自己的工作/笑哭)。欣喜一阵之后,很快冷静下来,30岁,程序员都觉得大龄了,何况要转型到一个陌生的领域。

更何况已有妻小,所有的因素都不准许我再做近似疯狂的决定。那段时是我自我审视最多的一段时间,一度对人生有些沮丧,每个人的一生都有很多问题要克服、要解决,面对困境我们是选择放弃,还是迎难而上取决于我们自己。沮丧解决不了问题,担心受怕也不能改变现状,只有积极努力向前才是最正确的选择。

在家休整的那段时间开始学习算法接触人工智能,一边找回快要荒废的数学、英语,另一边努力补充新知。就这样坚持了5个月的时间,利用可以利用的时间补充了很多“能量”。新的问题又来了,继续这样没头没脑的学,不可能成功,又不是搞科研,也没这机会。只有运用到实际的场景中才是正确的出路。

机缘巧合之下遇到了胡博士(智能一点创始人胡云华,通常我称呼“胡博”,他当时在西安做人工智能讲座),经过几次交谈,决定给我个机会试一试。自此我才正式接触到了智能一点,进入了这家进入了这家 AI 技术驱动的创新企业,来公司第一天就听胡博分享了《人工智能时代算法工程师如何成长》,收获还是挺多的,掌握一门甚至几门编程语言、数学、英语是基础。然后自学占10%,交流讨论占20%,工作中实践占70%。体会最深的就是满以为学了机器学习就可以解决很多问题,有时在实际工作中还是脑袋一片空白。还得具体问题具体分析,比如计算语义相似度,看过很多计算错误的情况,也许发现是错别字的问题,也许是分词的问题,还有可能是少了领域关键词。模型有很多为什么选择线性模型,不选择决策树,深度模型一定就适合你当前的项目吗?所以算法在结合实践才有意义。

天道酬勤。最初是跟着视频课程学习,从简单基础开始,有些技术可能需要不只一遍的学习。第一遍可能清楚了几个概念,第二遍搞懂了其中原理,第三遍就可以上手做几个简单的实验。在讲究快速学习的时候,一定不要忽略将其内化成为自己的,不然看再多也只是停留在表面。

谦虚谨慎,戒骄戒躁是一句什么时候都不过时的话。周边入行好几年的同事、CTO莫瑜(这里要着重介绍下,我们都亲切的叫他“莫大”,因为他不仅是 《编程之美》的作者,还是深度学习Tense flow框架主编,之前在必应后来还做了哼唱识别歌曲的算法)、胡博他们看过的书和paper都不在一个数量级上,而且还在持续在努力。觉得能跟他们一起共事,并能在这一领域精进,是一件幸福的事情。

胡博从创立公司起,就一直在想如何带人和培养人,大家都说他“好为人师”。其实不然,这和他当年在微软亚洲研究院带实习生、阿里带团队培养技术人才的经历息息相关。所以他提出了 Touch AI 人才培养计划,借助之前学术界的资源请来北大、清华、中科院大牛来讲课,让大家理论联系实际,埋头苦干也抬头看路。当然,还有CTO为我量身打造学习计划,点点滴滴,无比感动。虽然,这不是一蹴而就的事情,但确实让我在往专业的方向充满了信心和希望。

我也时常思考人生,如若有一天回首往事,不因虚度年华而悔恨,不因碌碌无为而羞耻,为梦想而努力奋斗过,即便最终不如你所愿,但享受了这一过程,也不虚此行。

这就是一个十年JAVA 工程师转型的故事,我并不擅长抒情,所以也没奢望它精彩,但我想把我转型的故事分享给大家,我知道有一群和我一样的人,或许此时此刻他们也在思考我曾经思考或纠结过的问题。如果我的转型历程对你有帮助和借鉴意义,将是我莫大的荣幸。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    216

    文章

    34693

    浏览量

    253808
  • 工程师
    +关注

    关注

    59

    文章

    1576

    浏览量

    68775
  • JAVA
    +关注

    关注

    19

    文章

    2980

    浏览量

    105683
收藏 人收藏

    相关推荐

    硬件工程师工作前VS工作!抱歉!是我想的太简单了!# #电工 #电子爱好者

    硬件工程师
    MDD辰达半导体
    发布于 :2025年01月08日 18:15:18

    焊板子前,焊板子,硬件工程师居然两幅面孔!# #电工 #电路知识 #电路原理

    硬件工程师
    MDD辰达半导体
    发布于 :2025年01月07日 18:15:30

    寻求专业工程师帮助设计USB多口充电器

    嗨, 我正在开发款USB多口充电器,现寻求一位专业工程师或产品设计的帮助。希望能够与有经验的工程师合作,共同完成产品设计。以下是我们的需
    发表于 08-05 12:03

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    嵌入式软件工程师如何提升自己?

    ,可以为自己的职业生涯打下坚实的基础,并实现个人的职业目标。愿每一位嵌入式软件工程师都能在这个充满挑战和机遇的领域中取得成功!
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师是软件开发领域中的种专业工程师
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    为何国外工程师偏爱使用for(;;)来实现MCU死循环?

    一位工程师发现,国外工程师在给demo在做死循环时用的是for(;;),而不是常用的while(1)。这仅仅是个人习惯的问题,还是有更深层次的含义?
    发表于 04-01 11:26 790次阅读
    为何国外<b class='flag-5'>工程师</b>偏爱使用for(;;)来实现MCU死循环?