Web培训
400-996-5531
那如果计算机专业出身的童鞋选择了这个方向,那从某种意义上来说,那他面临着什么样的挑战?他的职业竞争力是不是因此会降低一些?
你先别管入门低不低,首先你一开始觉得入门低就是错误,往往人就是这样的心态,觉得简单就得不到重视,但是你真正要去深入他是非常难的!
再之往往你们所谓的“入门低的语言”更难学,比如javascript,他很容易入门,但是他又很灵活。
互联网发展到今天,用户体验的要求也越来越高,前端开发的技术难度越来越大。
总的来说,前端开发,涵盖的知识面非常广,不光光会javascript、html、css,还要求你会后端语言,数据库,UI,SEO等。。。既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。
ps:如果要做得更好、更专业,真的是不简单。这就是前端开发的特点,所以你觉得他简单,但是他却是最难让人琢磨的技术。
这个问题很难一概而论。前端注重用户体验,后端注重逻辑严密,要做好的门槛都不低。如果做简单应用,门槛倒也不高。如果非要比较一下,我的感觉是后端比前端难做,因为前端做不好无非是显示出错,后端如果出问题就严重了,比如数据丢失、权限管理失效、系统当机之类。
但是总体而言,做开发有很多种境界,门槛各不相同,主要和你所在开发团队的管理风格有关。
一般来说,在那种追求流程化的开发团队里做开发的门槛是最低的。作为一个程序员,就是流水线上的一道工序,可能前面的设计人员已经把伪码都写好了,你只需把它改写成特定的编程语言实现。这样的开发,不仅不需要你有太多创造性的思维,甚至过多的创造性会给整个体系带来问题。
对于敏捷开发团队来说则相反,没有所谓架构师--高级程序员--程序员这种级别之分,每个团队成员的水平都是相差不大的。每次迭代中你都需要对你负责的部分进行整体的设计并实现它,如果是测试驱动开发模式下,你从一开始就要设计单元测试。在这种体系下,每个人都应该是艺术家而不是工匠。
我个人比较厌恶那种追求CMM“成熟度”的团队,它使程序员变成了流水线上的工具;而敏捷开发的团队融合的感觉很好,但要达到这种默契其实非常难,需要每个团队成员从技术水平、协作意识到独立能力各方面都具备良好的素质。
总之,仅仅成为一个程序员的门槛是不高的。哪怕你没有任何基础,去个培训机构混半年也能熟练地写if...else,然后想办法找个CMM5单位里流水线上的工作。但是要成为高水平的开发者,则需要你有非常好的基本功,这就需要长时间的积累了。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved