程序员的新职业不再是原始的开发软件,而是转移到customize已经开发好的产品,
5年前和现在大不一样,如今saas, software as as service 的流行,大量open source 的软件出现,比如 sugarCRM 就是一个代表例子,还有drupal, wordpress, joomlar, moodle, dotnetnuke, 程序员的工作已经转移到维护支持按照需要改造这些web based, open sourced,的产品,而不是5年前那种原始的开发一个 sugarCRM. 如今的开发平台从原来的.net或者j2ee 转移到这些open source web platform,second development 二次再开发上来。 二次开发最典型的一个例子就是esri, arcGIS 平台。 arcGIS 平台本身是基于.net 和 COM 开发出来的,但是用户不能直接用,arcGIS server, 需要程序员根据 ArcGIS 的api 去进行二次开发。如今那些PHP open source 的 web platform, 都有 一定的api 可以 extend, customize, 还有facebook, google, myspace 都有api,都可以进行二次开发。 包括微软的产品,dynamic CRM, dynamic GP, sharepoint, 都要二次开发。5年前,你会些一个php 的网站,如今,完全没有这个必要,你只要拿一个open source 做为template, 进行二次开发就行了,减少了成本和花费,减少了时间,而且效果,功能要比自己开发的好很多。 如今的 cloud computing, on demand 用户根本不需要自己安装,就可以使用服务,比如以前要自己下载安装软件,如今上网只要注册一个帐号,就可以使用一样的服务,这就是 asp , application service provide 的概念,或者,saas, cloud computing, 是个fancy name, 不过,意思都是一样。所以我预言,web based 的二次开发很重要,将会成为程序员的工作核心。 当然 desktop based 二次开发,也会继续存在, 比如 微软的 office 开发, sharepoint, dynamic 二次开发, ESRI 的 ArcView, ArcInfo , ArcPad, ArcMobile 的二次开发。程序员不会失业,只是工作内容转移到二次开发上来。
5年前和现在大不一样,如今saas, software as as service 的流行,大量open source 的软件出现,比如 sugarCRM 就是一个代表例子,还有drupal, wordpress, joomlar, moodle, dotnetnuke, 程序员的工作已经转移到维护支持按照需要改造这些web based, open sourced,的产品,而不是5年前那种原始的开发一个 sugarCRM. 如今的开发平台从原来的.net或者j2ee 转移到这些open source web platform,second development 二次再开发上来。 二次开发最典型的一个例子就是esri, arcGIS 平台。 arcGIS 平台本身是基于.net 和 COM 开发出来的,但是用户不能直接用,arcGIS server, 需要程序员根据 ArcGIS 的api 去进行二次开发。如今那些PHP open source 的 web platform, 都有 一定的api 可以 extend, customize, 还有facebook, google, myspace 都有api,都可以进行二次开发。 包括微软的产品,dynamic CRM, dynamic GP, sharepoint, 都要二次开发。5年前,你会些一个php 的网站,如今,完全没有这个必要,你只要拿一个open source 做为template, 进行二次开发就行了,减少了成本和花费,减少了时间,而且效果,功能要比自己开发的好很多。 如今的 cloud computing, on demand 用户根本不需要自己安装,就可以使用服务,比如以前要自己下载安装软件,如今上网只要注册一个帐号,就可以使用一样的服务,这就是 asp , application service provide 的概念,或者,saas, cloud computing, 是个fancy name, 不过,意思都是一样。所以我预言,web based 的二次开发很重要,将会成为程序员的工作核心。 当然 desktop based 二次开发,也会继续存在, 比如 微软的 office 开发, sharepoint, dynamic 二次开发, ESRI 的 ArcView, ArcInfo , ArcPad, ArcMobile 的二次开发。程序员不会失业,只是工作内容转移到二次开发上来。
No comments:
Post a Comment