关闭

关闭

封号提示

内容

首页 软件架构的趋势.pdf

软件架构的趋势.pdf

软件架构的趋势.pdf

上传者: 红叶 2012-11-02 评分 5 0 112 15 511 暂无简介 简介 举报

简介:本文档为《软件架构的趋势pdf》,可适用于IT/计算机领域,主题内容包含陈皓年月技术趋势和个人发展个人简介•行业背景•金融行业(ThomsonReuters)•计算平台(Platform)•电子商务(Amazon)•技术符等。

陈皓年月技术趋势和个人发展个人简介•行业背景•金融行业(ThomsonReuters)•计算平台(Platform)•电子商务(Amazon)•技术背景•CCJava•UnixLinuxWindows•WebWeibo:左耳朵耗子Twitter:haoelBlog:http:coolshellcn我的个性•码农兼包工头•敏捷恐怖分子•UnixLinuxCC脑残粉•CC痛恨者•CSDN腾讯百度批评人•“技术部门无技术种族”歧视者•程序员文化民族主义者大纲•编程语言的变迁•系统架构的变迁•技术人员的发展如何了解技术发展的趋势•回顾历史切勿追新•朝着球的运动的方向去而不是球的当前位置•注重基础了解原理•基础上的东西的变化少基础上的东西一通百通•多看多想多多实践•国外的站点:Wikipedia,HackerNews,StackOverflow,GitHub,Reddit,StanfordOnlineCourse,…编程语言的变迁主流语言的进化•静态语言•CCJavaC#•脚本语言(动态语言)•Shell(grep,sed,awk…)PerlPHPRubyPython•跨平台•编译器虚拟机JVM解释器基于JVM的语言•编程方式•面向过程泛型面向对象函数式C语言•C语言可以学到什么?•内存管理的基础•程序编译的过程(预编译编译链接)•程序的执行效率•用C语言实现数据结构和算法•操作系统的系统调用•学好C语言有什么用?•很多语言都借鉴于C语言如:C,C#,D,Go,Java,JavaScript,Limbo,LPC,ObjectiveC,Perl,PHP,Python,UnixShell•了解系统底层系统调优任何东西都会反馈到操作系统层。CC•C填C的坑•结构体的内存问题(拷贝构造赋值函数)•宏的问题(constinlinetemplate)•指针的问题(引用RTTI)•类型转换问题(四种cast)•封装和重载问题•资源回收问题(RAII–智能指针)•大量的ifelse多种逻辑混在一起的问题(面向对象泛型)•C的强大之处是“泛型编程”•C的危险之处是“滥用”CCJAVA•Java解决CC的问题•指针的各种问题(引用)•内存管理的各种问题(垃圾回收)•错误处理(异常)•纯面向对象(接口编程)•跨平台问题(JVM)•程序模块的耦合(反射,动态代理IOCAOP)•Java的强大之处在于“面向对象”和“JEE系统框架”•Java的问题在屏蔽底层细节动态语言•Python•Mutabletype•无需链接无需编译模块拿来就用•语言更简洁数据操作更自然•支持命令式编程面向对象函数式面向切面泛型•完美地结合C,C,Java和UnixShell•“用一种方法最好只有一种方法来干一件事”•优势:生产率自然灵活……•劣势:性能基于JVM的语言•企图使用JVM对脚本语言优化•更好的GC更好的异步IO,JVM优化JIT•主流的基于JVM的语言•动态脚本:Jython,JRuby,Groovy•静态语言:Scala系统架构的变迁单机时代•数据库、SQL、业务逻辑、界面全在一台机器•一些技术•FoxbaseFoxpro•VBAccess•DelphiInterbase客户端服务器时代•服务器端数据库•客户端界面业务逻辑SQL•主流相关技术•PowerbuilderIDBCADOSQLServer•DelphiIDBCADOSQLServer•CCECRDBMS浏览器服务器时代•服务器UI,业务逻辑SQLRDMBS•客户端浏览器•主流相关技术•LAMP•IISDelphiCGIISAPIODBCADORDBMS•TomcatJSPServletJDBCRDBMS•IISASPODBCADORDBMS•ActiveX三层结构•数据库服务器数据存储•应用服务器业务逻辑SQL•Web服务器UI•主流相关技术•JEEWebsphereWebLogic•中间件IBMCICS,BEATuxedo•RPC•COM,CORBA分布式计算•数据库服务器分布式•应用服务器分布式•Web前端服务器分布式•相关主流技术•数据库同步、分区。•缓冲机制。NoSQL–MongoDB,Redis…•消息机制。JMS,MessgeQueue,Thrift…•异步机制。WorkflowEngine,PubSub…•负载均衡。•分布式一致性。•PP技术。云其它技术其它技术•操作系统–POSIX标准•网络协议–TCPUDP–Socket•IO模型(异步)•设计•模块依赖接口依赖•低耦合高内聚拼装•测试部署(自动化)•数据库(RDBMSNoSQLRDBMS)•前端(PCWeb移动Web)怎么面对技术技术方面•语言(逻辑控制)•算法数据结构(数据处理)•系统(内存文件IO网络进程线程UI)•设计(代码组织模块组织)•工具(开发调试版本管理测试部署监控)软件开发的“三重门”•、业务功能–粗放地开垦(劳动密集型公司)•使用各种编程语言工具堆功能•、业务性能–扩大化生产(技术型公司工程师文化)•深入了解技术的原理和基础•、业务智能–精耕细作(创新型公司)•机器学习数据挖掘算法数据统计学人工智能……态度方面•技术无贵贱不要挑食•前端和后端一样都是编程。前端侧重用户的嗅觉后端侧重各种机制原理的深入。•小心“我会在我需要的时候再学”•你不可能学习那些你以为不存在的东西•是人都能做网站但不是每个人都能做出支持百万用户的网站•广度的知识是深度研究的副产品(wikipedia)•死记硬背vs深度研究•和高手工作•重要的是你要让高手想和你一起工作态度方面•对技术有热情就是不给自己找借口•我没有时间我太忙所以我没学•我没有经历过这样的项目所以我不会•对于某些事情如果以前没有在你身上发生过那么这个事情在未来也不会发生。•挑战无处不在•那怕是一个很小的功能做到极致都有很大的挑战•我们的身边有很多很多的东西都应该让我们去思考去求解选择•户口薪资相比起你的人生经历你的眼界你的发展什么都不是。•眼界和经历最重要。价值并不仅仅是名利权。•和有激情能做事的人做有意义的事。三个问题•早晨是什么驱动着你开始新的一天?•你现在的正在经历的有没有让你感到兴奋?•你经历过的有没有让你觉得没有荒度?谢谢!

类似资料

该用户的其他资料

2005下半年信息处理技术员上午试题分析与解答.doc

IRF技术的应用.pdf

云计算加速企业创新.pdf

微软云创新.pdf

PGP Whole Disk Encryption全磁盘加密解决方案.pdf

职业精品

精彩专题

上传我的资料

精选资料

热门资料排行换一换

  • 新托业全真题库-Part5、6.…

  • 形式綜合論.pdf

  • 中共党史参考资料17.pdf

  • 中共党史参考资料18.pdf

  • 中共党史参考资料16.pdf

  • 中共党史参考资料15.pdf

  • 陈雪涛《堪舆道》.PDF

  • 中共党史参考资料11.pdf

  • 中共党史参考资料07.pdf

  • 资料评价:

    / 32
    所需积分:0 立即下载

    意见
    反馈

    返回
    顶部