稚晖君是一个能力很强的人,但也别神化了他。
作为一个机器人工程专业的学生,经常逛github上的开源方案,稚晖君借鉴了很多方案,并用业余时间最终整合到了一起,加上了自己很多的想法与设计。这种恐怖的工程管理能力是需要3-5年的比赛经验才能自我驱动的。但是也别太神化了,稚晖君掌握了很多领域的技能,但是这种diy需求和专业需求是不一样的。比如板图,我们考虑的更多的是如何效率最大化,面积更小,器件更少。仿真考虑的针对某控制算法设计一个仿真环境。当然稚晖君拥有着多个领域的素质,这让他进入专业领域会比我们这种会快很多,上手新的方案也会快很多,解决问题也会有更多的思路,这点我是无比羡慕的。但是,真的到了研究型问题的时候该卡住还是会卡住的,大部分问题的突破点都是创新的想法与反复试错后的结果。需要对一个问题,一个领域通透的理解。做出demo很简单,在现有的技术方案上做出突破很难。工科的东西大体都是相同的,不断拓展会让你有更多的认知与想法。到达某一个技术积累点后,你在接受下一个新领域的时候都会感觉到顺畅。但不能本末倒置,你学习是为了探究新的领域和增强自己对旧领域的理解,而不是把市面上的所有技术方案都复现一遍。35岁前应该学习稚晖君那样不断尝试新的领域。35岁后你还想更进一步的话你只能去钻研某个方向。稚晖君能力的来源是他愿意不断尝试而不是上课。所以没必要换专业。稚晖君本科还是生物医学工程的呢。与其转专业不如多打比赛,多实习。
再补充几点吧,也是这段时间在机器人公司当机器人软件实习生的感受。
1.你需要从零开始搭建一个机器人平台吗?
完全不需要,事实上你根本不可能从零搭建一个机器人平台。FOC驱动器好做。行星齿轮也好做。电机的编码器呢?高精度电机呢?甚至你考虑过如何降低抓取过程中的机械振动问题吗?做小作坊的手工demo对于一个专业领域的人来说,只是图一乐。真指望培养出更具体的能力也只有项目管理和自我驱动力了。然而上班和学习已经够忙了,除非真的感兴趣真的没必要。学习新领域是一件很折磨人的事情。
2.你需要学习硬件知识吗?
首先你要明确,什么叫硬件知识。模拟电路算的话,数字电路算吗?微机原理算硬件知识吗?这些已经是高度抽象化的了。事实上,哪怕是清北的微机原理和计算机组成原理。也不会和你讲的太过深入。现代的片上系统,晶体管都是几亿个起步,难道需要你一个个晶体管手写吗?HDL硬件描述语言也是高度抽象化的。哪怕是专业人士对于这些也是用编程语言描述硬件后用EDA生成后做点小修小补。真的会让你从数电,乃至模电底层去做吗?你要是想做机器人的驱动器部分,那你必须要学模电。但是也是学会信号放大器和反馈信号的部分就行了,专业一点你甚至得懂材料力学,电机学,工程电磁场。这些机器人专业甚至不会教给你,自动化教了你,你也不会做。
况且,哪怕是FPGA设计,无论是intel的oneAPI还是别的,大趋势都是都是类C语言封装好的。开发方式也就是软件工程的那一套。除非你转行学集成电路设计,不然对你来说能学会算法设计和软件工程,面向对象,最好懂点操作系统和计网,对机器人软件开发是绰绰有余。想透彻理解计算机组成原理,懂得如何用门电路设计一个浮点数计算,如何设计一个ALU,没必要,请把专业的事情留给专业的人来做,这些也不是你上课就会学会的事情。软件工程这些内容入门,学学调调内存,搞搞基本的通讯协议和多线程,做做基础开发,对于一个工科本科毕业生一年是足够的了。多余的时间请留给数学,学学复变函数,实变函数和随机过程。学学计算方法,数值分析把计算机回归到计算这件本质的事情上。
3.你想成为稚辉君到底是喜欢技术还是DIY的乐趣。稚辉君干的事情本质上就是DIY。DIY是一件充满乐趣和发挥自己主观能动性的事情,学技术是一件不断练习,不断尝试,试错总结的过程。请不要妄想用一件快乐的事情达到本需要经历痛苦才能达到的目标。这是本末倒置,稚辉君本身就是技术大神才能如此快乐的DIY。想当技术大神,请耐心做项目,写博客和技术文档。先当好快乐的码农才能当快乐的大神。
新年快乐,已经年底了,最近业务不忙了,再补充几点吧:
1.我没有觉得稚辉君能力不如读博的意思。我的意思是术业有专攻。国内拉跨的AP制度,导致目前大学教育能培养出你学习的习惯和研究的品味就不错了。学到本事那是想都不敢想的事情。大学弄清楚自己到底想干什么。并且愿意在接下来的读研和工作中研究下去就已经很不错了。
2.机器人专业要不要转计算机。
别转!别转!别转!这年头是个电子信息类都要学写代码。只要你愿意一直干工程。往后写代码这件事对你来说是日常。大学这几年与其去计算机专业瞎卷,不如老老实实做几个大项目,或者找一份靠谱的实习认真去做做。我严重怀疑这年头天天劝你转码的都是卖课的。劝你看的教科书都是劝退的那种。
劝零基础的人看c++ prime 学c++。好比劝老外看辞海学中文。那玩意本质就是c++的一个操作手册,你看那玩意有什么用?我的第一门语言是Java。c++是看 《数据结构 c++语言描述》学的。这玩意只能边做边学。好比王者荣耀新出了一个英雄,你肯定是边玩边看技能介绍。谁会把技能介绍背下来再去练英雄的。别听知乎上那群半路转码的信息民工说什么“没人完全懂c++”。这好比你说没人完全会玩韩信。这不是废话吗。高灵活度的语言全看个人理解。实际情况的处理方法太多了。只能精益求精。
3.DIY精神是什么
一个工科生业余爱好是做点diy,这就好比一个文科生业余爱好是写小作文。本质是你精神上的自留地。你想通过DIY学知识,好比把自留地薅涂了去种棉花。这是主动去当工具人啊。
别卷了,请热爱你的生活。
4.机器人软件行业怎么样
今年秋招挺离谱的。给钱比互联网白菜价高不少。小鹏软件45w+起步全包。云鲸智能slam岗甚至最高能到8w*16薪。宇树科技也4w+一个月。我同学本科去大疆在没准备面试的情况下都要到了45w+。只能说疫情给自动化行业填了把柴,加上市面上优质资产和在疫情期间能逆向发展的企业太少了。泡泡吹的有点大的离谱。估计疫情结束后马上就会因为大多数技术离落地还有很大距离迎来小寒冬。反正我对中国金融行业人才的投资能力感到无语。一个个眼光和品味都差的很。
事实上,目前机器人能落地的行业还是不多。基本都是传统的高利润企业求抬高股价转型。像房地产公司,碧桂园,恒大现在来搞机器人一样。要么就是快递和粮食类对运输效率极度敏感的企业会考虑自动化。不然就珠三角这种一个村能生产出全世界牙签的恐怖生产效率+低利润率的模式。除非哪天真的完完全全招不到工了,根本没有转型的动力。
论前景,机器人肯定不如物联网和数字能源。这一行真的看兴趣。
5.找工作需要哪些技能 我需要进入那些行业
强烈建议各位学弟学妹学会使用互联网平台。说真的你boss直聘上多挂几份不同岗位的简历看看那些企业的hr招你就行了,哪些技能重要,自己简历上先填上,看填上哪个,找你的hr多就学哪个。快毕业了,建议打造一份自己的理想简历。写上你希望自己会的技能,然后再去学。比如我现在填的就是FPGA算法加速和数字图像处理。工科生还是稀缺人才,只要你有基本技能,在一线二线活得体面还是轻轻松松的。技术岗除了个别公司没那么卷。你要是有点做出有用的创新的能力,公司恨不得把你供起来。只要你热爱技术,保持一个学习的习惯就好了。35岁优化都是半路转码的外包们骗人的。你算算现在互联网公司35岁的那都是什么人。都是10年就左右入局的。移动互联网发展红利吃的一干二净。不转行的早就财富自由了。你现在码农的高工资只是舔这些人的盘子。腾讯40多岁的程序员们基本都是各个项目部的骨干。
6.如何学写代码
知乎上把写代码吹的太神了。你不会写代码的主要原因是你不会写代码。这听着是一句废话。但就和我用王者荣耀的例子一样。代码本质是计算机的编码语言。你得用,才能会。国内很多人不会写代码主要原因是现在软件开发的方式实在是花里胡哨。普通人入门确实困难,而且还有Windows这个编译器环境极度恶劣的垃圾操作系统占据了中国人的计算机使用市场,导致很多人对计算机是什么根本就没有清晰的认识,也没有良好的使用计算机的。而且国内这个拉跨的英语教育,让很多人根本就没有学习一门新语言的能力。我去培训机构赚外快的时候,居然有人在背c++的基础语法你敢信????语言是拿来用的,不是拿来背的。做项目才是学习语言的第一方式。无论英语还是编程,你都得去经常表达才能学会。
我强烈建议你买一台续航长的老二手笔记本电脑装上Ubuntu,再上某知名购物软件买个梯子的端口。作为你的主力机使用。相信我,坚持一个月之后你会感谢我的。
我差点儿就买票了,临了去了趟豆瓣。
哎!
我差点儿就买票了,临了去了趟豆瓣。
哎!