查看原文
其他

放弃培训班自学编程,9 个月后我成为年薪 6 位数的软件工程师

AustinTackaberry CSDN 2018-10-25

“AI 威胁论”,究竟是未雨绸缪还是危言耸听?目前我们尚未可知,但可以确定的是,随着这些新兴互联网技术的崛起,传统的行业必将转型,且部分传统职位也会被取而代之。那么,作为传统行业的从业者该如何顺应潮流,完成自身的转型之路?本文中,一位化学工艺工程师 Austin Tackaberry,将介绍他是如何在 9 个月一边做全职工作,一边通过自学从一位经验为零的新手成长为斩获 6 位数年薪的软件工程师。

图片来源:Unsplash,摄影师:Artem Sapegin 

每当阅读成功人士的故事时,我都会查看作者的背景,希望他们的背景与我的相符。我从来没有找到与我拥有相同背景的人,而且很可能我的情况也与你的不同。

尽管如此,我还是希望我的故事能够对你有所启发,并作为一个有价值的参考,帮助你取得成功。


自我介绍


9 年前,我在高中参加了 Visual Basic for Applications(VBA)课程。7 年前在刚接触工程课程的时候,我学习了 C、Python、Matlab 和 Labview。3 年前我获得了一所大学的化学工程学位,成绩还不错。 除了高中和大学里的课程学习以外,我没有接触过任何编程,直到去年我决定学编程。

大学毕业后,我在一家炼油厂找到了一份工艺工程师的工作。在我转行从事软件工程之前,一直在那里工作。


为什么我想转行


我喜欢解决技术问题,但我知道将来我想涉足商业或创业。我一直有读 MBA 的想法,但每当我看到名牌大学昂贵的学费时,我的兴趣就会减弱。

2017 年 5 月 27 日,我再次在 Google 上搜索 MBA 时,不知怎的,偶然发现了软件工程。这似乎是一个完美的契机。

软件工程师的需求越来越大,工资也很高,而且它是一个完美的行业,无需大量的启动资金也可以进入创业领域。你所需要的只是一台电脑,而你的机会几乎是无限的。

在任何其他工程学科中,你无法做到有一个想法,就开始构建,向用户展示,并且在少量资本的支持下就可以简单地进行迭代。在化学工程中,如果你有一个新产品的想法,那么你肯定需要一家工厂或大量资金来设计工厂。

我听说有人辞掉工作并参加培训班,但是随着我在网上深入了解,我意识到如果你坚定而且专注,那么完全可以自学。

你可能会说,培训班可以提供找工作的关系网和职业建议。这也许是真的,但我很幸运,因为我住在湾区,我参加了几次聚会,就建立了这样的关系网。

另外,最坏的情况也不过是我意识到自己搞不定,然后辞职去参加培训班。


目标


图片来源:Unsplash,摄影师:Robert Baker

首先你需要一个目标。特别是如果你想在全职工作的同时学习。如果你没有任何外部压力的推动,那么为了让自己坚持学习下去,就需要创造内部压力。你的目标应该简单并量化。为了制定一个合理的目标,你需要做足功课。我的目标如下:

在一年内拿下一份软件工程的工作,薪水与我现在的工资相同或更高。


计划


图片来源:Unsplash,摄影师:Glenn Carstens-Peters

有了目标之后,你需要一个计划来帮助你实现目标。这时你需要尽可能多地阅读成功人士的故事。每个人的情况都与你的不同,但你可以从每个人那里获得一些建议。在制定计划时,我用到的资源包括:

  • learnprogramming subreddit:https://www.reddit.com/r/learnprogramming

  • freeCodeCamp 论坛:https://www.freecodecamp.org/forum/

  • Medium:https://medium.com/

2017 年 5 月 27 日这一天,我决定开始学习编程,并一头扎了进去。那天我决定每周在工作上花费的时间不超过 40 小时,这样下班后和周末我才有时间编程。幸运的是,我很好地记录了我的进展情况。

通过反复修改,我的最终计划如下:

  1. 参加计算机科学的入门课程,深入了解计算机科学的核心概念;

  2. 关注 freeCodeCamp,直到我可以凭借自己的力量,组合多种技术构建全栈的 Web 应用程序;

  3. 重构并清理代码,添加测试,专注于高级概念;

  4. 向开源贡献代码;

  5. 准备面试。

刚开始时,我的计划很简单。当时,我认为应该听从 Google 的技术指南,所以我开始学习他们推荐的入门课程,Udacity CS101。


第 0 个月:Udacity CS101, Harvard CS50


做出这个重大决定后,我顿时感觉充满干劲。每天下班一到家我就开始编程,直到上床睡觉。而且整个周末都在编程。Udacity CS101 可以显示出课程的完成百分比,这对我来说是一个很大的动力。每天在编程后我都会记录完成的百分比。我在 10 天内完成了第一个 75%。最后的 25% 讲解的是递归,对我来说有点难。总而言之,我花了 20 天才完成 Udacity CS101。

在学习 Udacity CS101 的时候,我开始大量阅读 learnprogramming subreddit(https://www.reddit.com/r/learnprogramming)。我读到,对于希望通过自学转行成为程序员的人来说,积极在线非常重要。所以我决定用我的全名创建新的 Twitter、Reddit、Stack Overflow、Medium 和 Quora 帐户,这样我就可以保持在线的状态。

此外,我决定停止阅读分散注意力的媒体,比如 Instagram,Facebook 和与编程无关的 subreddits。我只会查看手机上与编程相关的新闻和帖子。这对于确保我找到最佳学习路径和学习资源至关重要。正因为如此,我才在 edX 上发现了课程 Harvard CS50。

原本我只想上一个入门课程,但是似乎每个人都推荐 Harvard CS50,所以我决定深入研究。其他学校计算机科学系的学生也参加了这门课程,而且他们表示在 CS50 学到的知识比在大学计算机科学系一年或两年学到的东西更多。大家普遍认为,虽然这门课程很难,但很值得学习。到第 0 个月结束时,我完成了前 5 个讲座和作业。


第 1 个月:Harvard CS50,Linux,第一次聚会,freeCodeCamp


这个月过了一半的时候我完成了 CS50。我不会过多评论对 CS50 的体验,因为我写了一篇关于我的经历的帖子(https://medium.com/@austintackaberry/my-review-of-harvard-cs50-221d00d95de5)。

简而言之,这是一个很棒的课程,我强烈推荐。David Malan 是一位优秀的讲师,有大量的资源可以帮助你学习。 你从 C 开始学习,然后学习 Python,直到完成 Web 开发。课程内容非常多,而且还有很多材料,但我认为非常值得一看。

在学习完 CS50 之后,我决定将在我的 XPS 15 上搭两个系统:Windows 和 Ubuntu。那个周末让我非常沮丧。我弄乱了我的分区,差点把我的笔记本电脑搞废掉。我恨不得把它扔了,换一个新的。

我慢慢地让自己脱离 Windows,最终只使用 Ubuntu。我想强迫自己适应命令行,而且我觉得进展的还不错,但我还有很长的路要走。

我开始了为期 100 天的编程,以确保我每天都保持专注并不断编程。记录你的进度非常重要。 因为每天你都在进步,虽然每天的进步似乎并不多,但是在一个月或几个月后蓦然回头,你会发现实际上自己已经取得了相当大的进步,这可以鼓励你继续前进。

我知道关系网可以成就我,也有可能让我失望,所以我鼓起勇气去参加我的第一次编程聚会。我从来没有参加过任何聚会,更不用说编程聚会了。当我开车到那里,停车,走到门口时,我非常紧张,几乎想转身回家。

还好那是那个群体的第一次聚会。我很快意识到没有理由紧张。大家互相都不认识,没有人会对你评头论足,每个人都渴望学习。那是聚会狂欢的开始。我在之后的 9 个月内参加了 50 多次聚会。

我很高兴我很早就开始参加聚会。大多数人在寻找工作时才开始参加聚会,但那时已经太晚了。需要尽早开始参加聚会的理由有很多。比如说:

  1. 发展关系需要很长时间。提前开始意味着你可以找到为日后找工作做担保的人;

  2. 与陌生人谈论编程是准备面试的好方法;

  3. 你可以从前辈那里学习新的框架,工具和学习资源。这可能会影响到你未来的学习计划。

当时在我的学习编程的过程中,有一些不确定的因素。这关系到什么时候我需要决定自己想成为什么样的软件开发人员。

最终,我选择了网络开发,因为似乎这个领域的需求量很大,而且有很多在线资源。在确定了方向之后,我需要弄清楚下一步该做什么。有些人建议在这个阶段应该考虑想要构建的 Web 应用程序,然后开始动手。有人推荐了 Odin Project 和 freeCodeCamp。

组织每周聚会的那个人很熟悉 Ruby 并想用 Ruby 做项目。这是我决定全力投入 Odin Project 的一个重要原因。

两天后,我放弃了这个想法。

这是走自学路线的缺点之一。前一分钟你以为你知道应该走哪条路,但第二天你开始怀疑这是否是正确的决定。

曾经有文章说 Ruby 已经失宠了,我通过搜索 Ruby 和 JavaScript 的招聘信息证实了这一点,所以最终我开始在 freeCodeCamp 学习。但 freeCodeCamp 有一件让我感到困扰的事情:他们提供了项目的想法,所以每个学员都在做同样的项目。起初这让我很担心,因为我想从招聘人员中脱颖而出。但是,最终我爱上了 freeCodeCamp,现在我强烈推荐。有关 freeCodeCamp 的经验和建议的更多详细信息,请查看我的这篇文章(https://medium.com/@austintackaberry/my-review-of-freecodecamp-f57288a031b6)。


第 2 个月:YDKJS,freeCodeCamp 前端,React


随后,我开始阅读《You Don't Know JS》,因为每个人都建议将它作为 freeCodeCamp 的补充。有几个部分我不得不反复阅读,因为这本书的内容非常多,但如果你想掌握词法作用域、闭包、Promise 以及所有 JavaScript 中你听说过想学却太难的概念的话,这本书是最佳选择。

我完成了 freeCodeCamp 的前端课程。我创建的清单和预计的完成时间帮助我快速完成了这些课程。我迫不及待地想开始学习 React。但是,这也意味着我的项目只有最简陋的样式。我花了很大力气完成了用户故事中定义的需求,仅此而已。

事后看来,也许我应该专注于让项目更具吸引力。也许,这会帮助我更深入地学习 CSS。

下一步是学习 React,我已经蠢蠢欲动了。

我听说了很多关于 React 的消息,我已经准备好迎接挑战了。 但是,考虑到当时的版权问题,我有点犹豫不决。很高兴听说现在这已不再是问题。学习 React 对我来说很难。当时我并没有很好的教程(不像现在一抓一把)。

我尝试阅读文档,以及 Facebook 的 Tic-Tac-Toe 教程,但我没能完全了解里面的内容。据说如果我无法理解 React 的话,那么意味着我对 JavaScript 的了解不够深入。所以我又回去阅读《You Don't Know JS》,但这本书对我来说还是太难。


第 3 个月:freeCodeCamp React、CodeClub、开始在 freeCodeCamp 上学习后台开发


最终,我决定通过 freeCodeCamp 上的 React 项目来学习 React。那段代码很难看,但它确实让我更加了解 React。

在我参加的每周的聚会上,他们决定用完整的 JavaScript 栈来取代 Ruby 构建项目,他们决定第一个项目是为我们的聚会小组建立一个网站 CodeClub.Social(https://github.com/codeclubsocial/codeclub_website_dev)。

我的工作是用 React 和 Meetup API 开发界面,允许用户在我们的网站上注册接下来的三次聚会。对我来说暂停 freeCodeCamp 的学习,来做这项工作有点困难,但我不能放弃这个机会。 我很高兴与一小群人一起开展一个项目。在此过程中我还学习了 Git 和 GitHub。

在本月结束之前,我开始在 freeCodeCamp 上学习后台开发。


第 4 个月:完成 freeCodeCamp 的后台开发课程,Yeggle


我完成了 freeCodeCamp 中所有 API 的项目,但是我发现 freeCodeCamp 的图像搜索抽象层的项目有点偏离我的目标。

我迫不及待地想创建全栈的 Web 应用程序,所以当我看到这个项目的标题时,我有了一个自己的想法。我可以创建一个节点应用程序,将随机图片的 URL 存储在数据库中,然后创建一个前端,输出用户指定数量的随机图像。有句话说的没错:当你根据自己的想法做一个属于自己的项目时,你会更加努力工作并取得更大的成功。

开始进入到工作中后,我为自己感到骄傲。虽然我做的东西丑陋和笨重,但至少可以正常工作。

当我在 freeCodeCamp 上学习的时候,我了解了在我的能力范围内可以做什么样的项目。那个时候我经常跑步,所以在跑步时我会思考,一旦有了新的想法就等回家后写下来。所以,当我准备好时,我就有了一份项目创意清单。

我终于准备好开始制作属于我自己的,实用而且精美的全栈Web应用程序了,而且我可以与用户分享这些应用,并创建我的作品集。我已经准备好开始了。

有一次,在寻找新餐厅时,我发现自己总是会打开 Yelp 查看评论,然后打开地图查看他们的评论。如果我创建一个应用程序,可以将两者并排做比较,怎么样呢?

所以我做了 Yeggle(https://www.yeggle.tech/)。我使用 Node / Express / React 以及 Google Maps和Yelp API。 中间我遇到了一些我以为我无法克服的障碍,但最终还是完成了,我为我的应用程序感到非常自豪。然后我把它发布到 Reddit,结果却没有人关注。这有点令人失望,但我没有因此而气馁。


第 5 个月:StockIT


这个月我没有太多进展,因为我去日本和泰国玩了两个星期!

但我确实开始并完成了我的下一个项目。我一直在阅读作为一名自学成才的开发人员找工作有多困难,所以我认为我需要做一些独特的事情。我记得有一个游戏中,根据道琼斯股票的趋势图表,你有一次买入的机会和一次卖出的机会,目标是击败市场。游戏的目的是向你展示击败市场有多么困难。

我的想法是制作一个类似的游戏,但不是市场,而且与机器学习算法对抗。所以我创建了StockIT(https://www.stockit.tech/)。

我观看了关于 Pandas 和 Scikit Learn 的视频教程,其中讲解了许多机器学习的技巧。我原本想做一些很酷的深度学习技巧,但我意识到这需要大量的数据集,而且所需花费的时间也超出了我的预期。

于是,我做了一个简单的线性回归模型。我以为这部分工作会很难,但事实并非如此。在 React 中结合使用 D3 与 jive 才是最难的部分。两个库都想控制 DOM。有一些库可以帮忙融合这两者,但我觉得这些库都太臃肿了。最终我利用 D3 生成 SVG 和 React 来处理DOM,这个方案进行的非常顺利。

当我在 Reddit 分享了这个应用的时候,所有人都很喜欢!

事实证明,就像 VC 一样,redditor 是机器学习的世界。所有来自 Reddit 的喜爱很大地提升了我的信心。有人在玩我的游戏,而且还很享受!


第 6 个月:jobSort()、准备找工作


继 StockIT 之后,我开始了下一个项目。我想创建一个工作的发布台,在上面集中显示以科技为重点的工作列表网站,比如 Stack Overflow,GitHub 和 Hacker News。为了凸显该产品的独特之处,我决定根据用户想要的技术,以及他们对每种技术的需求度进行排序。

例如,假设我想找的工作是:懂 JavaScript、React 和/或 Python,我真的很想使用 JavaScript 和 React,但我并不关心 Python。那么我可以将 JavaScript 设置成 3,React 设置成 3,Python 则为 1,然后列表会相应地排序。

在这个项目上,我遇到了各种困难,好几次不得不改变课程,但我最终得到了一个很满意的产品。我最终使用的技术栈是 React / Node / Express / MySQL。我将该项目发布到了 cscareerquestions subreddit(https://www.reddit.com/r/cscareerquestions),并获得了 650 次观看。(后来这个产品被撤了下来,因为他们不允许个人项目)。

点击这里看这个“最终”产品(https://www.jobsort.tech/),如果你有兴趣了解我遇到的困难和重构,那么可以查看我的帖子(https://medium.com/@austintackaberry/evolution-of-jobsort-334b374fc03c)。

由于我的问题,jobSort() 占用了本月的大部分时间。最后我和一个在第一次聚会上认识的朋友喝咖啡,他建议我现在开始申请工作。我查看了所有人们抱怨申请时间太长的地方。另外,每当看到有帖子问应该何时申请工作时,点赞最高的评论总是说:“现在”。

在我的脑海里,我打算通过结构化的计划,用个人项目来建立我的作品集,然后向开源项目贡献代码,然后准备面试,最后开始申请工作。这位朋友说服我应该放弃这个计划,并马上开始申请工作。所以这个月我做了一个作品集,并整理了简历。接下来的一个月我会开始申请工作。


第 7 个月:测试、找工作


在这个月里,我一直在专注修改我的项目,并申请工作。我也学习了测试和 Redux。

我将 flexbox 添加到 CodeClub.Social,并实现了响应式。我改进了 jobSort() 的移动用户体验。我在 jobSort() 上添加了 mocha / chai /enzyme 等测试,enzyme 很难设置,易于上手,而且很难获得 100% 的覆盖率。

到月底的时候,我申请了 63 个工作岗位。我认为这是一种自我评估。我的作品集和简历是否足够好?如果够好,那么我需要做些什么准备面试?起初,我申请了 Hacker News:他们正在招聘。

在 Hacker News 上,我通过 jobSort() 来确定要申请哪个职位。事实上,我试过非软件的公司,看看我能否拿到电话面试或其他面试。

起初,我只是快速地提交了申请,并没有个性化我的简历和求职信。后来,我决定个性化我的求职信和简历,然后尝试给公司的人员发送电子邮件。这种方法明显比漫天撒网更有效率。

那个月我接到了 5 个电话——两个来自招聘公司,三个来自软件公司,其中包括:

  • 某家互联网公司的 DevOps /测试职位的合约员工;

  • B 系列食品分析公司;

  • 最近被一家大公司购买的一个相当大的成功创业公司。

我通过了其中两家的 HR 面试,但却没能拿到现场面试。我对这三个电话面试很满意,我从中学到了很多东西。

每个人都在网上说,从一开始就没有人期望初级开发人员会懂很多,他们只需要充满热情并对学习保持浓厚的兴奋。所以我觉得,这很容易嘛。我很有热情而且对学习充满兴趣。然而,从这些电话面试中我得知,没有人会聘用初级开发人员。他们希望你从第一天就能胜任工作。

从这些电话面试中,我了解到我需要:

  • 将自己的技术力提高到足够好,能从第一天起就给公司带来价值;

  • 要足够自信地说服他们我可以从第一天起就为公司带来价值。


第 8 个月:夜班、Redux、开源、现场面试


这个月我的全职工作要求我连续上 40 天的夜班,而且要求加班:每周工作 6 天,每天工作 12 小时,下午 5 点到早上 5 点。我的天啊。

我知道这个月我干不了太多事儿,但我有一个目标,我需要实现,所以我不能暂停一个月。

我用 Redux 重构了 jobSort.tech,令人惊讶的是这没有我想象的那么困难。我听了很多关于它的播客,并阅读了很多博客文章,如果我一直不用它,那么它就对我没有意义。

我非常喜欢 Redux 的数据流。现在看到人们抱怨 Redux 很有意思。我觉得我没有资格表达我的意见,但我确实喜欢它的设计模式。

这个月我应该开始做开源项目。我打算做我的第一个开源贡献,这将是我为一个伟大的库做出的伟大贡献。我打算为 React 做出贡献!

人人都说这是一个很难阅读的代码库,更不用说贡献了。但我需要脱颖而出,我需要做到独一无二。我知道我的贡献不会很大,但我仍然希望放手一搏。

首先,我需要阅读所有的文档,然后再看代码库。每个问题,每个 PR 都要关注。将 React 文档从头到尾读一遍是一个很好的练习,我很高兴我做到了。但我很快意识到,为 React 做贡献的问题在于,没有那么多“好的重要问题”了,一旦出现也会很快被抢走。

有一次,在参加聚会的时候,Anthony Ng 建议我尝试 Downshift,这是 Kent C. Dodds 编写的自动补齐库。这是一次重大的转折点。它很适合我的项目。难度很合适,帮助解决了一定的问题,不需要太多协作,维护起来相当方便,而且代码本身干净并经过了良好的测试。最重要的是,它为我在 jobSort() 应用程序中遇到的一些问题提供了完美的解决方案。

在本月过了一半的时候,我收到了上个月申请的一家公司的电子邮件。他们邀请我参加第一次电话面试,然后是技术的电话面试。他们所需要的技术正是我学习的 React、Redux 和 D3。我主要谈论了我的项目,以及我做出某些决定的原因。在此之后,他们邀请我到现场面试。我的第一次现场面试!

我根本没有准备好接受面试,所以我心里准备好拿不到这份工作,但我会获得宝贵的面试经验。而且在夜班之后我只睡了三个小时。幸运的是,技术部分不是白板测试,只是一小时的结对编程。这是一个相当直接的挑战,但我非常紧张。

起初,我一直在担心不查找任何资料,是否也能回答所有的问题。当我意识到我根本无法完成这个挑战时,我觉得我需要停止担心面试官对我的看法,大可以搜索 Google 和 Stack Overflow寻找答案。最终我没能完成挑战,我觉得我惨败了。

因为我觉得我没有通过结对编程,所以在后续的面试中我感觉很放松。最后,我昂首挺胸地离开了面试。最坏的打算是我获得了一些有价值的面试经验,最好的打算是我可以拿下我的第一份工作。


第 9 个月:找到工作


在我决定转行做编程的 9 个月零 7 天,我找到了第一份工作。在第一次现场面试后我收到了那份工作的聘用书,所以我感到很自信,但与此同时,如果我不接受这份工作的话,假如这是几个月内我收到的唯一一份工作,怎么办?所以最终我接受了这份工作,我很满意我的决定。我终于可以靠编程挣钱了!


忠告


到这里为止,我的故事分享完了,我还穿插了一些建议。如果你正在阅读这篇文章,而且你正在考虑改行,或正在为了改行而学习编程,那么我希望以下建议可以帮助你制定计划,或者坚持当前的计划并实现目标。

  1. 找到可以激励你的动力,并将其转变为你的优势。对我来说,这包括检查清单,记录我的进展状况,并与各种编程社区进行互动。如果你没有动力去实现你的目标,那么其他的就都不重要了,因为你无法完成目标。

  2. 制定目标并达成目标。我认为你应该有每个月的目标,甚至每天的目标。每个月的目标可以确保你在朝着实现主要目标而努力,而每天的目标可以确保你每天都能进步。我的策略是在前一天晚上制定第二天的目标。这样可以避免你做无用功,感觉你在用功,实际上你没有。这种方法可以强迫你比较每天取得的成果与目标。

  3. 尽快参加聚会。参加聚会可能会让你感到很可怕,就像我上面提到的那样。但是,总的来说,每个人都很友好,愿意提供帮助。你可能会发现有些人不想与你交谈,但他们只是少数,没有人会对你评头论足。另外,每个人都喜欢提供建议(就像现在我在给你提建议一样)。

  4. 尽快向开源贡献代码。当你第一次开始编程时,GitHub 看起来就像是你永远都不想去的那个可怕的地方。但其实它非常适合初学者,是一个很好的地方,可以看到优秀的代码,而且也可以让自己的代码接受审查。如果你仍然不相信,那么请看看我的帖子《为什么你应该立刻为开源贡献代码》(https://medium.com/@austintackaberry/why-you-should-contribute-to-open-source-software-right-now-bec8bd83cfc0)。

  5. 尽快开始申请工作。这个对我来说很难,因为我觉得我与众不同。我以为我不需要通过调查市场就能了解应该做些什么。我以为我会知道什么时候准备申请工作。但我现在告诉你,你不知道什么时候开始申请工作。所以你现在就开始吧。但我不是说你还没有学习循环就疯狂地申请 300 家公司。但是你应该知道,了解需要学习的内容的最佳方式就是申请与尝试。

好了,我要回去写代码了!

原文:https://medium.freecodecamp.org/how-i-went-from-newbie-to-software-engineer-in-9-months-while-working-full-time-460bd8485847

作者:Austin Tackaberry,Human API的软件工程师。

译者:弯月,责编:屠敏



微信改版了,

想快速看到CSDN的热乎文章,

赶快把CSDN公众号设为星标吧,

打开公众号,点击“设为星标”就可以啦!


征稿啦

CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。

如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。

推荐阅读:

2018 AI开发者大会

AI工程师必备大会


2018 AI开发者大会是一场由中美人工智能技术高手联袂打造的AI技术与产业的年度盛会!我们只讲技术,拒绝空谈!

这里有10场技术专题论坛:计算机视觉、数据分析、机器学习、知识图谱、智慧金融、智能驾驶、语音技术、智慧医疗、机器学习工具、自然语言处理。

还有15+硅谷实力讲师团、80+AI领军企业技术核心人物、100+技术&大众实力媒体、1500+AI专业开发者

识别下方二维码,快速获取大会更多信息,并获得最低折扣票!

点击“阅读原文”,也可立即报名。

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存