热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学习深度学习如何避免成为程序员?

我是深度学习方向研究生,以后想从事深度学习方向的学术研究,请问在深度学习的过程中,如何避免最后成为吃青春饭的程序员?蓝色&#


我是深度学习方向研究生,以后想从事深度学习方向的学术研究,请问在深度学习的过程中,如何避免最后成为吃青春饭的程序员?

蓝色(阿里巴巴技术专家,毕业于浙大 软件工程专业)

回答:

目前AI是落地期,AI不仅仅只有算法,是一个系统工程。

据我观测,搞算法的其实并不需要那么多,而且实际使用的并非是什么屌爆了的算法,比如实际硬件产品的算力就在这里,你那些需要很高算力的模型完全落地不了。很多时候如何对模型进行更有效的量化,压缩,更快的跑起来往往对AI落地有更直接的影响。这里面不仅仅有算法,更有与计算机本身有直接联系。所以,不要有我学了算法,我就不需要写程序,写程序是低端活的想法,这种想法很危险。

补充一点你说的学术问题,目前一个重要的方向就是量化压缩,如果你不懂计算机,不懂代码,你如何在目标平台实现你的想法?我所知道的学术大佬,哪个不是代码6的飞起,没有代码作为支撑,你的学术愿景都无法起飞。前几年AI太火,都想着我加几层卷积,搞几个模型我就是大佬了,太浮躁了,其实还差得远呢。

 


朱里(资深AI架构工程师,毕业于清华大学CS专业)

回答:

讲一个亲身经历吧。

去年一位硕士老弟来我组实习,本来跟我一起搞NLP产品落地的。

后来由于业务调整,我去搞大数据平台,后来又做图计算去了,于是原定带他做的事相当于无疾而终。

为了让他实习有所收获,我换了个思路,尽我所能给他一些工程习惯,职业规划,工作态度,人生选择上的建议。

为什么呢?因为他足够好学,做人也足够踏实。只学深度学习,他就是tfboy,只学NLP,他就是gensim boy。甚至换方向,只学大数据,他就是spark boy。这都是术,不是道。

术和道肯定是先术后道,但无道也是不行的。

如果先把意识建立起来,他就站稳了脚跟,接下来他就能自己找到路了。

一年后跟他见了一面,他后来去MSRA、腾讯又实习了一波。

MSRA那个我尤其高兴,因为他多次跟我提起很想拿一次offer,进去实习一回。

总结一下,就是先知道自己是谁,知道自己该干嘛。

少些架子,多点实干。

最后,我工作中认识的,发自内心佩服的,能够放心合作/请教问题的科学家大佬们,除了自身的学术积累之外。还有如下几点中至少一两点,才成长为大佬:

丰富的项目经验和领域知识。

硬核的代码能力和工程素养。

强大的商业洞察力和扯淡能力。

头发少点?胡子长点?年纪大点?

只凭学术能力就打天下,那是纯学术路线,硕士...就算了。

学术界的内卷和残酷程度另有一堆知乎提问可以参考。

2019年10月4日补充:

关于上面提到的四点额外素质,还是展开说一下吧。

第一项是项目经验和领域知识。

这部分主要是know how和empirics。比如现业界对于AutoML一边在研究,算是arXiv的话题区之一,另一边业界对于Drools这样的专家规则系统也没放弃。

搞算法你说你是做图谱,做NLP的,这不够。

搞科研你可能是聚焦在任务(各种conference提出的各种task),但在业界你得清楚你所投入的业务场景。

你可能不靠经验和领域知识吃饭,但领域知识和项目经验绝对是你的智力资产,别人夺不走,尤其是有含金量的项目

这部分的主要陷阱是一年经验*10的问题,需要规划好路线,否则成长就会越来越乏力。

第二项是工程素养和代码能力,其实就是“能打”。

如果走管理路线还好,只要保证技术sense不过分退化,以至于给研发组做出误导性的建议和决策,就算OK。

如果是在研发一线的小司机、老司机,那就得能打。

打不动就多喊几个人打,打得动就带人一起打。

这部分很少有高大上的东西,而且说实话,有技术含量的主要集中在两部分:

基于可解释的算法进行公式、模型结构的优化。(知道自己在干嘛)

(还在玩老虎机的同学请珍爱生命,远离赌博。——沙县警告。)

基于各种系统指标进行系统级的架构设计和调优。(说干就干)

(你问我在干嘛,我也说不清楚。反正系统跑起来,我就下班了。)

正好一个算法一个系统,两方面配合好了才能做出好的AI产品。

如果非要盯着高大上,只求逼格的话...那估计看不上“工程”二字吧。

补充一句,之所以计算机系统领域总让人觉得缺乏高大上的观感,各种脏活累活,是因为这部分就是又脏又累,产出的成品又都是很底层的基础架构组件、系统,非技术受众根本看不到也看不懂,更别提欣赏和理解。

第三项是商业sense,也就是接地气的同时又不落俗套,不轻易被商业世界兜售给你的各种观点填满大脑。张一鸣知道吧?曹操一般的存在。

技术人如果完全技术导向,倒也可以,活得简简单单没什么不好。

但有些技术人天生有player的属性,所谓player,就是不满足于只做pawn的人。

技术只是手段,那手段用上了必然要有其目的。盈利?赚吆喝?布局?完成投资人的任务?Whatever you name it.

所以不论是承担项目研发,技术负责,产品负责还是自己创业,有商业思维的人,总会比没有的人看问题深一层,跟他们聊天往往能感受到犀利,不同于纯技术思维的那种“愣”劲儿。

至于第四项,活久见吧。

前沿行业总是牛人多,年轻人等着打倒权威的更多。

行行如此,不过朝阳行业的好处是相对公平,相对干净。

所以人才的更替方式比较体面。

You're getting old, so keep learning.

 


默然(百度测试开发工程师,毕业于西北大学软件工程专业)

回答:

只管调参,没有能力或者没有决心参与深度学习框架和库开发,同时幻想着自己是“科学家”的“算法工程师”,都是炮灰。

你是真的牛逼,觉得自己搞深度学习的高人一等就算了,不仅想躺着赚钱,还幻想着不用写代码,佩服。

你是不是还幻想着,大公司程序员都是傻逼,遇到业务问题就跟猴子一样抓耳挠腮,然后你来了,以睥睨众生的气质,从你的神奇口袋里掏出深度学习算法,改两个参数,其他程序员对你点头哈腰,把你的神奇算法写进系统,你喝着咖啡看公司业务持续增长,市值暴增十倍,走上人生巅峰…

感受下这个场景:一个瘦的跟麻杆似的人走进健身房,觉得那些肌肉发达的人好low。然后自己卧推了两下空杆,上知乎问:一不小心练成施瓦辛格了怎么办?

能问出这个问题,我很佩服你!

来源:知乎

编辑:Leo

本文仅作学术交流,版权归属原作者,如有侵权,请联系删除!


读者,你好!我们建了微信群,方便大家讨论交流,如果你对AI感兴趣欢迎进群讨论学习!请加我的微信,拉你进群!谢谢!




推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Unit4博客&课程总结Unit4作业的架构设计本单元作业的设计我分为了三个模块处理:模型构建+预处理+任务函数,前两部分即为整个图的完整构建,第三部分即为实现题目要求的查询方法。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文讨论了同事工资打听的话题,包括同工不同酬现象、打探工资的途径、为什么打听别人的工资、职业的本质、商业价值与工资的关系,以及如何面对同事工资比自己高的情况和凸显自己的商业价值。故事中的阿巧发现同事的工资比自己高后感到不满,通过与老公、闺蜜交流和搜索相关关键词来寻求解决办法。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 小程序获取用户信息按钮返回中文地址
    1.我是根据官方文档中描述去写的按钮 可以看到button中加了zh_CNopen-typegetUserInfobindgetuserinfogetU ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文由编程笔记#小编整理,主要介绍了关于数论相关的知识,包括数论的算法和百度百科的链接。文章还介绍了欧几里得算法、辗转相除法、gcd、lcm和扩展欧几里得算法的使用方法。此外,文章还提到了数论在求解不定方程、模线性方程和乘法逆元方面的应用。摘要长度:184字。 ... [详细]
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
    前言最近看到很多应届生晒offer,稍有名气点的公司给出的价格都是一年30多W或者月薪20几k,相比之下工作几年的自己薪资确实很寒酸.根据我自己找工作经历,二线城市一般小公司招聘 ... [详细]
  • 第四单元和课程总结:简单的架构设计意识
    一、第四单元架构设计总结第一次作业由于需要按名查找类图模型,于是建立"Class"类进行管理由于方法具有参数导致类中存在二级结构 ... [详细]
  • bat大牛带你深度剖析android 十大开源框架_请收好!5大领域,21个必知的机器学习开源工具...
    全文共3744字,预计学习时长7分钟本文将介绍21个你可能没使用过的机器学习开源工具。每个开源工具都为数据科学家处理数据库提供了不同角度。本文将重点介绍五种机器学习的 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
author-avatar
颂歌万岁_119
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有