我是如何从一个硕士新闻专业转行成为程序员的?

我在大一的时候学会了C语言,尽管我几乎忘记了所有这些语言,学习编程的经验至少让我对编程的意义有了一些了解。

我的本科硕士是读新闻专业的,毕业后竟然去了游戏公司做程序员,不仅震惊了我的老师、同学,也震惊了我的父母。那么,我是如何实现如此大范围的变化的呢?

要从完全无关的专业和背景过渡到程序员、基础、时间、决心三个条件,只要有两个条件,就有很高的成功概率。接下来,我将告诉你我的故事,希望它能对你有所帮助。

决心:从产品经理到工程师。

高年级(2015-2016),是国内互联网巨头的时代,每天打开手机看到的新闻和朋友们都有相关的信息,而互联网的高薪和发展前景对我很有吸引力。于是我立刻开始学习编程,做程序员升职和工资,娶白富美为CEO?。

当然不是。

一开始,我认为在大学里没有科技专业的人肯定会从运营或产品经理开始他们在互联网行业的职业生涯。所以我要先当产品经理。

在一群Laguo、实习生和微信(WeChat)的搜索和交付后,我得到了在百度图片公司当产品实习生的机会。这个实习并不真的让我想继续我的追求,作为一个产品经理-因为他们所需要的是一个“产品实习”,需要有人一遍又一遍地审查图片。技术工作不多。就像装配线上的工人,很无聊。

也许,从实习中获得的最大收获是百度对技术的重视(百度每年都向技术人员颁发奖项)。这让我决定放弃做总理,转而做研发。

入门:学习编程的基础。

那么,我有学习编程的基础吗?有一点是肯定的,但这是否定的。

帕斯卡的基础知识,这是我在高中学到的-这是非常基础的-大概和写作的水平差不多-如果是-或者是陈述。我在大一的时候学会了C语言。尽管我几乎忘记了所有这些语言,学习编程的经验至少让我对编程的意义有了一些了解。我并不认为学习编程对我来说是不可能的(对很多人来说,这是一个很大的障碍)。

通过编程学习的人知道编程不是魔法,也就是说,人们把自己的逻辑想法写进电脑,然后让它们执行,这在本质上类似于写一篇英文文章。

一开始,我想先学一些简单的东西。

16年前,当前端非常热门的时候,我第一次在网易的云教室注册了一个微专业,并开始学习HTML、CSS和JS。但经过两个月的学习,我了解到Java是最常用的后端语言,可以更好地找工作,所以我同时开始学习Java课程。

通过这两个方向的课程,我了解了一些web开发的前端和后端,并且发现我更喜欢后端编程,因为前端太琐碎了。经常为视觉对齐而挣扎。

深入学习数据结构和算法.。

在接触Java学习的同时,我经常知道如何查看站点,如老一辈的一些学习编程的建议。在这些程序老手的建议中,反复提到要学习数据结构和算法,因为它们是程序员的基本技能。

那时,我正好开始攻读硕士学位的第一年,所以我很快就利用大学的在线系统找到了大学里提供的“数据结构”和“算法”这两门课程的位置。在询问了具体课程的时间、地点和全职老师之后,我通过邮件询问老师我是否可以去上课。

现在看来,我的电子邮件是非常不谦虚的。经过一两个月的曝光,Java和JS敢称自己“精通”。幸运的是,我收到了每一位给我发电子邮件的老师/教授的积极回应,很快我就进入了计算机和信息技术的课堂。

我是一名非工程专业的学生,学习CS的核心课程,一开始就是抱着一种恐惧和惶恐的心态。我基本上坐在每一节课的第一排,然后尽可能在课前预习,课后完成老师要求的作业,并在一章知识的末尾写一篇知识总结。

当我在实验课上做电脑作业的时候,我经常不得不问我的助手怎么写,因为那天我没有很好的掌握我所学的东西。幸运的是,TA哥是一个非常英俊的人,也是非常优秀的上级。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181012A25MEY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券