Web开发杂谈:不要一棵树吊死

开发 前端
今天主要讨论Web开发,Web开发的语言大家都很熟悉:1.Java ,2 C#/VB.NET 3.PHP,4. Python or Perl,5.ColdFushion等等,目前流行的应该是这么多吧!

一转眼,7月份就过完了。这段时间,因为某些原因,项目delay了。所以这个很多时间都是在学习技术。当然主要还是前端这一块。然后前段时间,公司来了4个实习生,我负责带其中的2个。以自己的角度去分析Web开发,然后再次和大家聊聊兴趣和工作的问题。欢迎您的加入和讨论。

至于软件开发这个行业如何分类,没有一个很好的分类准则。按照微软的MSDN分类,就是下面这个图。呵呵!当然有童鞋做游戏就会说,我们游戏开发怎么不在上面呀!

 

 

当然游戏开发也可以放在桌面开发这一块。当然你可以电邮微软,让他们加上去。哈哈!那我们今天主要讨论Web开发。等过段时间,就应该有童鞋写关于mobile web开发了。后续也可以和大家讨论Mobile Web开发。Web开发的语言大家都很熟悉:1.Java ,2 C#/VB.NET 3.PHP,4. Python or Perl,5.ColdFushion等等,目前流行的应该是这么多吧!

Web开发,我把它分为4个部分。

1.美工设计

相对于企业开发,我们很少用UML来做需求分析,而是由美工或者叫设计师,设计出设计图给开发人员。设计主要就是三剑客(Fireworks,Flash,DW,被Adobe收购之后,Photoshop也加进来了),对美感的把握。美工需要你灵感度要好,懂得创新,软件操作一定要熟!有童鞋可能认为,美工技术含量不高,不就是会用网页制作三剑客吗?其实不然,会用三剑客的人很多,但是真正拿出手的不多,能设计非常优秀的软件设计图还是需要很多的内功的哦!

2.前端开发

这个最初从Yahoo公司火起来的吧!目前各大互联网公司都有了前端开发团队,像淘宝UED等。主要技术有:HTML,CSS,JavaScript,jQuery,XML,JSON,Ajax等技术。当然随着HTML5的火热,HTML5也是当然前端更工程师要学习的技术。就像淘宝UED有一篇blog写的,做不要刻意分开前端开发和后台开发,有后台开发经验的前端开发工程师更受欢迎。

3.后台开发

后台开发不外乎那几种Web开发语言的学习。从.NET Web角度来说。C#和SQL语句,然后是ASP.NET和ADO.NET,同时涉及到Web Serviceh和XML等相关技术。如果更深入层次就是缓存、负载均衡、海量数据处理的。所以后台会用C++,Java相对性能较高的语言来做业务逻辑处理。

4.数据库开发

流行的数据有:MySQL,Oracle,SQL Server。当然大家接触最多的开能是MySQL和Oracle,前者开源,投入低,大公司容易在上面做扩展,后者虽然商业软件,价格贵。但是大公司和政府不能为了稳定性和品牌的效应,还是会采用SQL Server。当然在后台开发中,我们也提到了数据库,但是相对于后台开发而言,数据库开发更加注重细节,可能会按照软件工程设计一样,有数据库设计的流程。实用PowerDesign,编写复杂的存储过程,触发器,事物等。考虑海量数据的处理、数据库性能等方面。

上面所说,对于Web开发整个过程来说,每个环节都很重要。缺一不可。这样也构成了我们Web开发团队。所以当你进入到Web开发,需要对其有一个宏观的概览。然后各个击破,最后取得成功。可能这些只是针对初级web软件工程师,至于中级或者高级,还请前辈们多多赐教。

最后谈谈兴趣和工作的问题吧!因为最近来了很多实习生(下半年大四出来实习一年),他们对未来很写迷茫。这很正常,我们当时也有过。可能他们还在纠结我们培训的是Java,现在来公司是C#,我不会。那我是不是做不了活呀!其实这在于心态和自己的努力。然后,当然我们每个人都有兴趣,我更多的认为兴趣是培养的,当然你骨子里面都不想做软件开发相关的工作,那我们也不强人所难。工作是为了赚钱,养家活口,更重要的把自己的学到的技术和知识转换为产品。这就是工作,在工作中也可以培养自己的兴趣,不要在一棵树吊死。

原文:http://www.cnblogs.com/liminjun88/archive/2011/07/31/2122976.html

【编辑推荐】

  1. Web未死
  2. 移动Web开发指南
  3. Web设计师必备:10款最佳免费CSS在线编辑器
  4. 每个Web设计师背后都有一群指点江山的神(20P)
  5. HTML 5来袭:Web前端开发面临十字路口
责任编辑:陈贻新 来源: 快乐八哥的博客
相关推荐

2018-04-12 11:20:16

MySQLmybatisJava

2018-03-07 16:53:25

EBG业务技术

2021-09-06 10:38:50

二叉搜索树递归

2021-06-04 07:55:05

MySQLB+ 树数据

2012-09-06 09:21:22

编程语言技术

2021-01-19 05:46:00

算法javascript函数

2021-05-21 08:31:09

数据结构二叉树

2021-01-19 07:02:26

算法数据结构堆排序

2024-01-15 07:42:37

Figma协同编辑算法

2022-03-31 08:15:59

递归代码非递归

2021-02-24 07:46:20

数据结构二叉树

2021-09-29 11:30:03

子集问题模板题

2011-08-10 15:41:20

QWrap

2021-10-08 11:13:41

子集问题数据结构算法

2015-03-18 11:55:41

移动互联网

2019-04-01 14:01:13

B+树索引哈希索引算法

2022-12-08 10:28:44

JavaQueue排序

2009-03-09 18:19:07

Linux移动手持设备经济下滑

2018-02-02 15:50:07

决策树Apache Spar数据

2011-12-19 12:39:37

Java
点赞
收藏

51CTO技术栈公众号