0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

非计算机专业前端工程师的真实经历

工程师人生 来源:网络整理 作者:工程师吴畏 2018-11-26 15:44 次阅读

2010年5月4号,大三,在浙大紫金港的图书馆,第一次知道了HTML的含义,慢慢的开始接触CSS,jQuery,由一开始的不了解,到渐渐喜欢上前端。记下这篇文字,希望可以跟大家分享一下自己走过的路,算是自己的总结,私心里希望可以得到大神们的建议,如果能给同样在学习前端的童鞋带来一些些启发那是最好不过的了。

Q1 为什么学习前端?

本专业是中药学,跟前端开发差了好几条街,跟身边的人聊天的时候,无数次被问到,你又不是学这个的,怎么会想做前端呢,呵呵,学校也没有前端这个专业呀?喜欢一件事和喜欢一个人有相似的地方,那就是在他的身上可以找到更好的自己,如果你确定那是可以让你找到更好的自己的工作,为什么不去做呢?It’s never too late to learn。

从小就很仰慕我们村子里的木匠大叔,觉得可以用自己的双手做出一些东西来是一件很让人敬佩的事情,私心里小小的愿望便是以后也可以成为一名手艺人。长大,读书,离手艺人的道路似乎越来越远,不喜欢办公室政治的复杂,不喜欢每天重复工作的沉闷,接触了前端之后,像是遇到了小时候的梦想,手写代码,一步步调试bug,看着自己把设计师的作品做成生动的网页,这个过程的体验真的很棒!

作为一枚小小的前端,前端的学习带给我的收获有这么几点:

(1)提高快速学习能力。前端技术的发展很快,新的技术不断的涌现,因此需要不断学习新知识的快乐,你需要拼命奔跑以保持原地,想达到更高的层次就要更加努力的奔跑,而不断运动的人会老的慢一些^0^。

(2)不断地正向反馈激励。页面实现后的成就感对于更好更优质的工作是一种激励,干掉bug解决问题的感觉太棒了!

(3)喜欢这里的自由简单纯粹,程序员是一群可爱的人,对技术的钻研,对于用户体验的优化,对于优质代码的分享,和他们一起工作很开心。

Q2 前端如何初长成?

现在回忆起来,学习前端最痛苦的就是最开始的那一段时间了,作为一名没有摸过代码的理科女,要理解HTML,CSS和JS,理解JS与jQuery之间的千丝万缕关系花了挺长一段时间,但是这也是一个必经的过程,万事开头难,幸运的是当时有我最亲爱的师父带领着我走过了那段痛苦却难忘的时光,感谢师父。

(1)起步

因为基础太差,所以就先从HTML的基本标签学起了,标签啃得差不多了之后就是CSS的各种属性,盒模型,看的一本书是《CSS网站布局实录》,个人觉得在对于HTML和CSS的基本用法了解不全面的时候看书是一种比较好的学习方法,网页上看来的教程多比较零散,找一本书啃透,再找几本相关的书看看就差不多了。关于jQuery,一开始用的是他们家的插件,jQuery tools系列,后来用到比较多的是各种选择器以及各种事件。

学习讲究学以致用,2010年末,跟着师父接了一些外包的网站,根据自己所学,将设计图切图,手写成代码,然后师父会指出代码中存在的一些问题,再进行修改。知道了什么样的代码是优质的,才有可能写出自己的优质代码。这个练手的过程非常重要,在写网站实践的过程中,培养对设计图的敏感度,怎么划分设计图,怎样进行布局,用怎样的代码结构进行实现,这些经验的积累都非常重要。

(2)独立

随着师父的毕业,我也开始了自己接单做项目的阶段。尝试着在 ELance 上面接包,与客户交流沟通,清晰的记得接到第一份单的时候那种激动的感觉,虽然只有$50,却让自己感觉到了莫大的肯定。独自负责外包项目的体验带给自己挺多成长,归结下来有以下几点:

a. 项目时间的控制能力提高。在接单的时候会商定开发时间,真正实践的过程中会发现,很多的因素都会导致项目不能如期交付,如客户需求的修改,客户出去度假联系不到了…,自己没有控制好开发进度,项目难度估计有误,balabala,这些问题没有统一的解决方案,经验便是在项目评估的时候充分考虑各种可能,把握不准的话就找个有经验的人帮你把把关,然后就是保持与客户的沟通,定期汇报项目进度,用心做就会有收获。

b. 代码水平得到提高。外包项目的一大优势就是你每次都可能做新的项目,新的需求,新的功能,新的技术,这对于一个前端的初长成有着很大的帮助,在开发的过程中发现自己的不足,然后想办法解决,用自己的脑袋解决问题太带感了!

c. 外语提高了… 赶鸭子上架是我第一次参加Skype会议的感受,有跟留学生沟通过,但是仅限于一些日常交流的内容,要用英文跟客户谈项目,想想好头大…可是又很想挑战自己,于是用蹩脚的英文跟客户沟通,居然还聊得不错。最直观的表现是英文六级提升了70分,好吧,总结一下,女人,要对自己狠一点。

(伯乐在线补充:关于 Elance,我们博客之前有过不少相关文章,比如《全球3大项目外包和接单网站介绍》《Elance新手入门》《如何在Elance设置“个人资料”》《如何完成Elance的基本测试和电话确认的认证》《怎样在Elance上赢得任何项目》《一位程序员在Elance上的外包经验分享》。对于想通过接单来积累经验的(在校生)朋友,希望这些文章会有帮助。:) )

(3)进阶

外包做得久了也会遇到瓶颈,对于初长成的前端来说,能够接到的单子一般来说功能比较简单,久而久之,接到的单子类型也就比较相似了,对于学习新技术和新知识的需求就不能满足了。还有一个问题便是,在对于前端的基本知识掌握之后,有很多的知识需要自己去思考,并且进行探索,这也是自己现在正在经历的阶段,对于自己之前解决过的问题深度思考,深度理解HTML,理解CSS,精通JS,对于浏览器兼容性的全面掌握,网页性能的优化,路还很长!

目前在读的书籍:

JavaScript高级程序设计》:经典之作,JavaScript红宝书;

《JavaScript.The.Good.Parts | JavaScript语言精粹》:字字珠玑;

《CSS禅意花园》

《锋利的jQuery》锋利啊~

最后来点文艺的:

“You make millions of decisions that mean nothing and then one day your order takes out and it changes your life.” –《Sleepless in Seattle》

西子湖畔,作为一名有理想有自我价值实现感的现代文艺女青年,玉面小飞鱼立志成为一名优秀的前端工程师,可以写出优质的代码,写出更多优质的网站,不求有多大出息,但不想辜负自己。如果你也一样在路上,请继续加油!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1565

    浏览量

    68401
  • 前端
    +关注

    关注

    1

    文章

    190

    浏览量

    17709
收藏 人收藏

    评论

    相关推荐

    陶建辉荣获 2024 年“中国计算机学会(CCF)杰出工程师奖”

    近日,中国计算机学会(CCF)正式公布了 2024 年“CCF 杰出工程师奖”获奖名单,其中,涛思数据(TDengine)创始人陶建辉凭借其在开源领域和时序数据库领域的卓越贡献,荣获此项殊荣。这一
    的头像 发表于 09-29 15:37 278次阅读
    陶建辉荣获 2024 年“中国<b class='flag-5'>计算机</b>学会(CCF)杰出<b class='flag-5'>工程师</b>奖”

    简述计算机的I/O控制方式

    计算机的I/O(输入/输出)控制方式是计算机系统中至关重要的部分,它决定了CPU与外设之间数据交换的方式和效率。随着计算机技术的不断发展,I/O控制方式也经历了从简单到复杂、从低效到高
    的头像 发表于 08-20 10:55 525次阅读

    嵌入式软件工程师如何提升自己?

    的基础 嵌入式软件工程师需要具备扎实的计算机科学和工程知识。因此,在职业生涯的起步阶段,建议将重点放在学习基础知识上,包括数据结构、算法、操作系统、编程语言等。通过深入学习这些基础知识,打下坚实的理论基础,为将来
    发表于 06-12 11:20

    工业计算机与普通计算机的区别

    在信息化和自动化日益发展的今天,计算机已经成为了我们日常生活和工作中不可或缺的工具。然而,在计算机领域中,工业计算机和普通计算机虽然都具备基本的计算
    的头像 发表于 06-06 16:45 1076次阅读

    嵌入式软件工程师和硬件工程师的区别?

    通常需要具备强大的问题解决能力,以及对新技术的学习和应用能力。他们的工作通常涉及到多个领域,如计算机科学、电子工程、机械工程等。 嵌入式硬件工程师 嵌入式硬件
    发表于 05-16 11:00

    【量子计算机重构未来 | 阅读体验】+ 初识量子计算机

    分介绍了量子计算机的工作原理、计算能力、研发现状等专业知识点;第二部分介绍了量子计算机的应用场景,比如工厂、物流、智慧交通、自动驾驶等等;正好适合我这样的量子小白阅读。 开始第一部分
    发表于 03-05 17:37

    量子计算机应用——量子计算沉浸式体验系统

    让量子计算机走出实验室造中国自主可控量子计算机由于量子计算机的研制属于巨型系统工程,真机搭建复杂,成本高昂,涉及众多基础产业和工程实现环节,
    的头像 发表于 02-24 08:21 316次阅读
    量子<b class='flag-5'>计算机</b>应用——量子<b class='flag-5'>计算</b>沉浸式体验系统

    一名嵌入式工程师的涨薪经历

    下面是一位嵌入式工程师的涨薪经历,希望可以帮助到你,帮到其他的在校学生。   阶段 1 大一到大三这个阶段我与大多数学生相同:   一、学习本专业知识(电子信息类专业) 二、学习嵌入式
    的头像 发表于 01-05 08:39 400次阅读

    东莞计算机网络工程包括哪些?

    计算机网络工程是指设计、建立和管理计算机与设备之间的连接和通信系统的过程。网络工程包括哪些内容呢?广东东莞网络工程公司表示它涵盖了网络规划、网络设备配置、协议设计和网络安全等方面。
    的头像 发表于 12-27 17:47 640次阅读

    工业计算机与商用计算机的区别

    工业计算机与商用计算机的区别  工业计算机和商用计算机是两种应用于不同领域的计算机系统。虽然它们在技术方面存在一些共性,但在功能、设计、可靠
    的头像 发表于 12-27 10:50 578次阅读

    关于开展人工智能专业人员“计算机视觉处理设计开发工程师专业培训的通知

    》已经于2022年7月1日发布实施。依据该标准,工业和信息化部电子工业标准化研究院联合业界企事业单位开发了人工智能专业人员培训项目,并将于北京举办以下两项证书培训安排: 《自然语言与语音处理设计开发工程师》2024年1月3日至7日-北京 《
    的头像 发表于 12-26 16:45 364次阅读
    关于开展人工智能<b class='flag-5'>专业</b>人员“<b class='flag-5'>计算机</b>视觉处理设计开发<b class='flag-5'>工程师</b>”<b class='flag-5'>专业</b>培训的通知

    什么是后量子密码学?量子计算机vs经典计算机

    后量子密码学(Post-Quantum Cryptography,PQC)是在经典计算机上定义和执行算法,研究量子计算机和经典计算机都无法破解的新密码系统。后量子密码学的提出是为了抵抗量子计算
    的头像 发表于 12-19 11:42 1547次阅读

    NOR FLASH对计算机存储有何作用?

    NOR FLASH是一种易失性存储技术,对计算机存储具有重大影响,闪存其独特的特性和功能影响着计算机存储系统的各个方面
    的头像 发表于 12-05 10:32 786次阅读

    [半导体前端工艺:第一篇] 计算机、晶体管的问世与半导体

    [半导体前端工艺:第一篇] 计算机、晶体管的问世与半导体
    的头像 发表于 11-29 16:24 507次阅读
    [半导体<b class='flag-5'>前端</b>工艺:第一篇] <b class='flag-5'>计算机</b>、晶体管的问世与半导体