返回信息流刚注册了一个号,这里技术氛围都还挺好。也激起了我分享下自己走上前端的路吧。
准备开一个大贴,开贴之前先自我介绍一下,我05年毕业于中南大学 地理信息系统专业,大学时专业课没有学什么,在学校的一个网站先后做过编辑,页面设计,前端开发,后端asp.net等等。毕业后在北京小公司混了两年,后来又考了北邮的软件学院,软件工程专业 在职工程硕士。同时,摸爬滚打中,走上了前端开发的路。现在在搜狐技术中心从事网站前端开发工作。
好了。自我介绍之后,就开始说说我的前端开发工程师那些事。
这是一条镜像帖。来源:北邮人论坛 / www-technology / #23240同步于 2014/1/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
[心得]【原创】我的前端开发之路
fireboy518
2014/1/21镜像同步36 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
在学校的经历和在小公司混迹的事情就一笔带过吧,所做的东西都比较杂,而且,那时很少有公司会需要专职的前端工程师,都是一个人需要把从数据库,到页面展示,到样式,到JS 弄出来,领导只看结果的。
但是经过这些,你基本上才有了一个整体的认识,从网站的服务器端架构,存储,传输,展现。
所以,我想,要从事前端开发,这样的经历是很宝贵的。。。这些工作主要开拓了视野,从而能够很好的和后端同学沟通,在遇到问题时,能够分清到底是前端,后端,还是网络哪里出了问题。
前端技能必备一:
html.
提到这个名词,谁都会说,靠,这有什么好学的啊。就那几个关键词DIV,什么的。
其实,你错了。认真学习一下html的结构吧,什么是html 4.0, 什么是xhtml ,什么是html5, 区别是什么,你做的页面是符合哪个标准的。这些标准又是怎么发展开来的。这些标准发展趋势如何,有一些你平时没有见到的概念,实际上是很重要的,要知道是什么,还要知道为什么是这样。
前端必备技能二:CSS
这个更不用说了。这个的重点就在于不同浏览器样式的区别。主要是经验的不断积累,对于各种布局的游刃有余,对浏览器兼的兼容(没有哪个网站希望自己的页面换到IE上就一团糟,虽然这是前端开发最头大的事情)
目前CSS3虽然很流行,也可以用,但是,还是需要兼顾CSS2的浏览器,能够很优雅的降级很重要,另外,还可以考虑浏览器私有的一些定义,做出更炫的效果。
前端必备技能三:JAVASCRIPT
认真去学习这门语言吧,而不限于仅仅做一些页面效果,了解这么语言核心的东西,从根本上玩通JS的 闭包,原型的继承。以及ECMAScript 5 标准里的东西,清楚的知道哪些已经被实现,以及如何使用。
这里,推荐那本著名的犀牛书《JAVASCRIPT 权威指南》。做前端的同学,没人不知道这本书吧。
前端必备技能四:HTTP
只要是做WWW,就离不开HTTP 协议,要善于通过分析HTTP来定位应用出错的位置,这样,就不会当你的程序出错时,还在翻代码才能确定是前端出错还是后端问题了。
除此之外,再多了解些TCP/IP 底层协议就更好了。这样,在工作中,就能更游刃有余
具备了以上四个技能,应该就可以开始从事前端开发工作了,你已经有了很好的基础,所以,如果你还在大学读书,并且想从事前端开发工作,恭喜你,你有充足的时间不断的优化以上四种技能,这样在你毕业时一定可以有一个不错的开始。
但是,之后呢?前端之路肯定不会就此打住,因为你后面的路还很长很长。。。
开始前端工作了,你首先要选择好的工具,首先选一个开发工具,熟练使用之,我主要用webStorm,这个是我用的感觉最好的。当然还有很多其他的,去搜搜,然后选一个你喜欢的,可以提高你的开发速度。不过,记住,用记事本和控制台调试你的代码是很常用的。所以,别依赖开发工具。
其次的工具: firefox , chrome 开发者工具, YSLOW, CSSCompressor, fiddler 这些常用的开发调试工具太常用了。学会它们
然后,代码管理的工具:SVN , GIT CVS学会,尤其是GIT ,做JS的多是在GIT上的。
现在你应该已经可以转正了。而且说不定独立负责某个项目的前端工作,接下来干什么呢?开始研究框架吧。凡是好的框架都不要放过,MVC , jQuery , bootstrup, grid 960, 好的前端框架,去学习它们的代码结构,不要再拘泥于代码了。要去看代码结构,好的结构,即使代码有bug,要知道,没有bug的代码是不存在的。不能当发现bug 的时候,要花一整天的时间去修,那你的代码就太失败了。
再然后你会发现自己开始有写框架的冲动了,有木有,真的有,可以先自己写一些工具,来让自己的工作轻松起来,利用一些自动化工具把自己从琐碎中解放出来,
这时候,你会发现GRUNT 简直太好用了。去学习一下吧。SASS简直太神奇了。 还可以用自动化测试的工具JSUNIT 。 看着屏幕哗哗的闪着代码,就实现了自动编译,自动部署,感觉是不是很爽。。。。
好拉。我先下班了。明天有时间继续来闲扯淡。有不到的地方,欢迎大家补充。