985高校读研后转前端,自学历程与实习经历详述
一、985高校读研后转前端的过程
东北某知名985高校的一名毕业生,在专业调剂的情况下完成了学业,随后他选择跨专业考研,目标锁定在广州的一所二流工科院校,继续深造通信领域。
第一年老板在新加坡做科研,迷迷茫茫过了一年。
第二年,老板让我承担一个连他自己都未曾涉足的研究项目,经过半年的努力,我深感上当受骗,最终选择了放弃。
回顾从本科到研究生度过的六年时光,我深感自己走了不少弯路,似乎一无所获……
研二下学期,我最终下定决心自学前端技术。在掌握了HTML、CSS、JavaScript、PHP、MySQL的学习顺序,以及了解了零基础网站开发初学者应该如何系统地学习前端知识后,我便着手从HTML的标签和CSS的语法入手。接着,我阅读了《JavaScript DOM编程艺术》(第2版)一书。在此期间,导师安排我去电信公司实习了三个多月,主要从事的是枯燥的数据库工作,这让我耽误了不少时间。尽管如此,我下班后依然坚持学习前端的相关知识。
至今,我已逐渐完成了《精通CSS》以及《JavaScript高级程序设计(第3版)》的阅读,并且依照实例索引制作了一些案例,总体上觉得自己在编程技能上取得了一定的提升。
然而,自九月份校园招聘以来,我仅面试了立方网与欢聚时代两家企业,遗憾的是,我在立方网的二轮面试中被淘汰,欢聚时代的一轮面试也未能幸免,此外,其他公司的笔试均未通过。经过一番反思,我认为自己仍需加强项目实践经验的积累。
目前我正在阅读《锋利的jQuery》,这源于面试欢聚时代时,面试官告知公司项目开发主要依赖框架,尤其是jQuery,较少涉及原生JavaScript。我之前的学习主要集中在原生JavaScript上,但转而学习jQuery后,发现两者之间的差距,不禁让人感到后悔没有早点接触框架,因为框架确实非常实用。
面试结束后,我意识到企业最重视的还是实际项目经验,因此,我计划在接下来的时间里,努力争取参与几个项目。
就这样,希望大家都能够坚持下去!
二、软件工程专业学习前端的过程
我目前是大三学生,已转至软件工程专业学习。现阶段,我在实习中担任前端工程师一职,由于经验尚浅,更准确的说法应是从事网页重构工作。
至于耗费的时间,各不相同。起初,由于授课教师的不慎,我在短短一年内便完成了本科阶段所需的计算机课程。留下了的空缺,自然需要有人去填补,于是我在宿舍闭关修炼了一年,终于完成了学业。记得考试结束后,我独自坐在阳台,久久未能起身,那是我知识储备达到巅峰的时刻。
关于前端
前端职业具有其独特性,要求在工程与设计领域找到一个恰当的平衡。众多跨学科学习前端的技术人员,往往陷入一个错误观念,即认为“无需学习后端”,无需应对那些晦涩难懂、难以掌握的知识点。然而,现实情况是,当前前端岗位的招聘条件中,大多数都会要求“具备后端开发经验”。作为工程师,你日常所面对的学习与挑战,往往需要依托一套完整的知识体系来逐一克服。
尤其是近些年,HTML5与JavaScript的迅猛发展,以及移动设备的快速普及,使得对性能和显示效果的要求,早已超越了普通人对“编写网页”的简单认知。
过去一年的学习
主要为两点,计算机基础的体系学习,对前端资讯的了解。
1. 计算机基础的体系学习
在过去的一年里,大部分时间都投入到了「考试」的准备中,成功完成了大学前三年计算机课程的学习。若是没有课程的压力,在学习过程中,我或许会倾向于采用培训机构提供的那套知识体系,绕过基础知识,直接被告知如何操作,而不是深入探究其背后的原理和原因。
得益于那位颤抖的教员,我得以领略那些看似无足轻重的学科知识——诸如数据结构、算法、数据库原理、计算机网络、操作系统等。这些所谓的“无用”知识,尽管多数会被淡忘,但它们遗留下来的影子却能守护你,防止你误入歧途。
鉴于时间的限制,我作为非专业背景的学习者,目前只能在基础学科领域进行初步探索,对相关内容进行广泛涉猎;而后续的学习,则主要依托于工作实践,针对所涉及的领域进行深入钻研。
2. 对前端资讯的了解
在投身实际工作之前,我主要通过阅读相关书籍、关注国外技术博客以及研究他人有趣的前端代码来掌握前端知识。这一阶段以观察为主,动手实践较少,大约持续了两三个月。然而,真正的能力提升是在步入工作岗位后,通过大量的编码实践和问题解决过程中的深思熟虑实现的。
三、机电一体化专业学习前端
毕业后大约一个月光景,我尚未找到与专业匹配的工作,心中不禁感叹自己命运多舛。恰在此时,我在网络上得知杭州有一家Java培训中心,考虑到自己对计算机领域的浓厚兴趣,我便决定投入资金去学习Java。
毕业后重返故土,实则不过是一名初出茅庐的新手,艰辛地从实习岗位起步,那时的月薪仅有500元,别忘了那是2010年的情形。后来,由于与上司产生了一些小摩擦,便决定离开。
新入职的这家公司,经理人的表现颇佳,他指导我,让我收获颇丰,不仅在前端技术领域,更是引导我自行探索学习。尽管薪酬水平并不高,但工作本身却让我感到愉悦。遗憾的是,不到一年的光景,公司便宣告破产。
随后,我加入了一家仅有六名员工的小型作坊式公司,主要承接的是公司网站项目。在那里,我负责制作网页,对于JavaScript编程,当时我几乎一无所知,只知道如何将其应用,至于闭包、对象、组件等概念,对我来说完全是陌生的。大约工作了两个月后,在同事群里,有同事推荐了一家位于杭州的外包公司。当时我对外包公司并无明确概念,只知道该公司与腾讯、阿里有合作关系,并且专注于前端开发领域。于是乎,我就又离职了。
在那段在外包公司工作的两年多时间里,我前端技能得到了显著提升,这无疑是我职业生涯中的一个重要阶段。我衷心感激当时的主管,是他传授了我许多宝贵的知识和技能。我学习了KISSY、YUI等多个JavaScript框架,并且在业余时间还研究了其他一些框架,通过不断的学习和实践,我的技术水平逐渐得到了提高。
尽管我已不再那家外包公司工作,但坦白讲,若个人能力尚有不足,通过在外包公司锻炼提升自己确实是个不错的选择,即便过程颇为艰辛(比如我曾参与的一个项目,客户一天之内多次催促,甚至深夜时分将我唤醒参与项目),然而回顾过往,我深知所有的努力都是值得的。
要想在前端领域取得进步,关键在于不断实践,首先掌握HTML和CSS,接着逐步对JavaScript进行深入学习和逐渐融入。
四、自动化专业狂打DOTA男学习前端的经历与经验
我自动化的,我来讲讲我的经历吧。
三年前,我还是个热衷于狂热打DOTA的本科生,专业知识的积累相当薄弱,作为一个纯理论方向的研究生新生,我自然而然地感到迷茫,对于自己的未来一片茫然。
迷茫不知如何是好时,不妨翻开书本,记得刚到这里的半年,我几乎把图书馆翻了个遍。在此,我要特别感谢母校为我们提供的网络资源,正是它让我无法再沉迷于寝室的DOTA游戏。一次偶然的机会,我与实验室的导师建立了联系,他希望我能协助他利用PHP技术(当时我心里直犯嘀咕,PHP究竟是什么,真是让人难以置信)开发一个信息平台。尽管我对编程一窍不通,我还是毅然接下了这个任务,硬着头皮开始了挑战。自那以后,Apache、MySQL、PHP、HTML、CSS和JavaScript等编程语言成为了我生活的一部分。经过数月的努力挣扎,最终在一位技术高超的室友和导师的协助下,我完成了一个令人难以直视的作品。唉,那段经历实在不堪回首。最终,我记得是导师亲自出手制作了一个版本,而我的那个版本则被无情地送进了回收站。我获得了进入网络世界的资格,掌握了一些PHP和CSS技能,记住了几个HTML标签,但JavaScript对我来说仍然是个谜。
此后,我选择了离开我的专业领域,决定投身于web开发。在此期间,我先后在两家公司实习,分别负责了PHP和Java的开发工作,同时还要处理一些杂事。然而,似乎与前端工程师的职位并无关联。别急,且听我道来重点!经过大半年的后台开发工作,我愈发觉得前端领域更具趣味,因此我决定将求职目标锁定为前端工程师。而这个决定是在校招开始前半年做出的。
明确了前进的方向之后,接下来该如何行动呢?当时我为自己设定了一个追求,那就是加入百度、阿里巴巴、腾讯这三家顶级企业。
研究生第二个春节已经过去,转眼间三月来临。九月即将到来,那时我需要开始寻找工作。然而,此刻我的注意力并未集中在九月的校园招聘上,而是转向了四五月间的实习生招聘。我将实习生招聘视为我的首次机会,视作一场实战演练。
目标:腾讯前端开发实习生。
具备使用常规HTML标识的能力,熟悉CSS技巧,且能够理解常规JavaScript脚本。
加分项:有后台开发基础
凭我这个条件进腾讯是很难的。我分析了我当前的薄弱环节:
基础知识方面存在明显不足,对于HTML标签并未全面掌握,至于CSS中的浮动技巧,更是感到困惑,至于JavaScript的原型和闭包概念,更是显得模糊不清。
2、前端的实践经验不足。这个建立在基础知识之上。
对先进技术缺乏认识,对CSS3和HTML5的相关知识一无所知。
明确了自身的不足之处,便可着手行动了。距离腾讯的实习生招聘截止日期仅剩一个半月的时间。
初学阶段,需掌握基础。应细致学习html与css的全面知识,并阅读一本权威指南。在这一步,学习html和css相对迅速,具备一定基础。然而,阅读JavaScript的权威指南却让人感到十分困难,那是一本厚重的书籍,难以消化。
在实践和学习相结合的过程中,我主要专注于攻克前端题目,包括各类笔试题、面试题以及大神们分享的demo。其中,给我留下深刻印象的是,我直接模仿了淘宝首页来切页面,成功制作出了首页,这一过程让我在CSS和HTML方面的技能得到了显著提升。此外,我还独立使用原生JavaScript完成了当时人人网给出的五道笔试题,这也让我对JavaScript有了更深的理解和感觉。
第三步,需提高个人在前端领域的鉴赏力。这一环节较为抽象,建议广泛浏览前端领域的博客文章,以此形成自己对前端技术的独到见解。在我当时的学习过程中,我深入研究了SEO、性能优化以及Web安全等领域的知识,始终以产品的视角去审视技术。
在技术前沿领域,我对CSS3和HTML5有着深入的认识,这两项技术我都进行了细致的学习。这部分内容对实际操作的要求并不高,只需掌握它们各自包含的内容即可。然而,根据今年的发展态势,对这方面的要求似乎有所变化。
这么一番言论,难道只有去了腾讯才能让人信服吗?确实如此,我成功通过了实习生的招聘,并且最终留在了那里。
回忆中述说了这些,众多细节已模糊不清,某些关键信息或许已遗失。然而,这些并不关键,我深知,正是我迫切渴望加入腾讯实习的强烈愿望,使我那段时光得以沉浸其中,有所得获。最后,这番话权当一碗励志的鸡汤,鼓舞人心!
陈童的博客,这是一家专注于用户体验研究的IT类网站。在此,你可以了解到用户体验研究与度量的相关知识,同时,还能分享前端技术与三维网站建设的技巧。此外,这里还总结了人机交互和集体智慧算法的研究成果,并推荐了国外相关的优质资源。
文章评论