一转眼,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
【编辑推荐】