我26年计算机生涯课件_第1页
我26年计算机生涯课件_第2页
我26年计算机生涯课件_第3页
我26年计算机生涯课件_第4页
我26年计算机生涯课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我26年计算机生涯1、不要轻言放弃,否则对不起自己。2、要冒一次险!整个生命就是一场冒险。走得最远的人,常是愿意去做,并愿意去冒险的人。“稳妥”之船,从未能从岸边走远。--戴尔.卡耐基。3、人生就像一杯没有加糖的咖啡,喝起来是苦涩的,回味起来却有久久不会退去的余香。4、守业的最好办法就是不断的发展。5、当爱不能完美,我宁愿选择无悔,不管来生多么美丽,我不愿失去今生对你的记忆,我不求天长地久的美景,我只要生生世世的轮回里有你。我26年计算机生涯我26年计算机生涯1、不要轻言放弃,否则对不起自己。2、要冒一次险!整个生命就是一场冒险。走得最远的人,常是愿意去做,并愿意去冒险的人。“稳妥”之船,从未能从岸边走远。--戴尔.卡耐基。3、人生就像一杯没有加糖的咖啡,喝起来是苦涩的,回味起来却有久久不会退去的余香。4、守业的最好办法就是不断的发展。5、当爱不能完美,我宁愿选择无悔,不管来生多么美丽,我不愿失去今生对你的记忆,我不求天长地久的美景,我只要生生世世的轮回里有你。我的26年计算机生涯:十年计算机教育本科(北大),研究生(北大),博士生(OSU)十六年工作(微软,Continuum,MicroTechnology)参与制作VisualStudio,VisualInterDevStudio,SQLServer,Access,Office,MSN...数项美国软件专利/学术文章北大,上海交大,北航的客座教授北大软件学院软件技术系系主任反思我的十年教育在学校学的东西大部分对我后来的工作没有帮助我在工作中碰的大部分问题在学校没有学到教育的本质当你把学校学的东西都忘了的时候,剩下的就是你的教育留给你的最本质的东西。 -B.F.Skinner,引自开复学生网问题:让我们想一想能不能做些什么使得我们将来忘得少一些,留下来的多一些呢?如果我能再回到

学生时代...凌小宁博士微软研究院总部长沙,2006年4月学习的境界学会答案学会一个解学会方法学会一个方法学会学习学会找到方法的方法学会做事学会超越“纸上谈兵,与实际“融会贯通学会做人学会做人学会不要别人提醒,要求,强迫,就能自觉地承担起你的责任和义务。学会做人(2)学会在群体中体现你的价值,学会与你的群体共荣共辱情商事业的潜力逆反的不适合任何团队个体的Individualcontributor合群的团队的核心成员有凝聚力的团队领头人学数学的境界学会解数学题物理问题数学问题实际问题物理问题数学问题实际问题物理问题数学问题软件解数学与计算机离散数学(布尔代数,集合论,数理逻辑,图论)计算机基础的基础代数/数论算法分析,计算机安全(加密解密)傅利叶变换信号处理(语音识别,…)概率,随机过程机器学习,数据挖掘,语音识别,信号处理...几何学计算机图形数理逻辑/证明方法可计算性,计算复杂性算法-程序员之魂学会基本算法及其性能学会算法设计常用方法学会算法设计中的Trade-off学会发明新算法解决实际问题学编程的境界

学编程学写作学会写程序学字,词,文法,句法学会高效地写程序学会流畅地写文章学会写高效的程序写简洁明快的好文章学会设计程序选择结构,流程,方法学会设计有用的程序写人们喜欢看的文章我最佩服的一位程序员JimGray软件工程的要素是研究大规模软件生产的学问不是关于编程的学问!要素:大规模软件生产的过程方法工具软件工程对编程的特殊要求程序的可读性可测试性可调试性可扩充性可维护性卡内基梅隆大学软件学院院长:Dr.RajReddy首席教育家:Dr.RogerSchank培养工程硕士(两年)Dr.RogerSchank计算机科学家,心理学家,教育家CMU教授曾是西北大学,斯坦福大学,耶鲁大学教授美国政府部门的高级顾问读书是获取知识的最重要的部分–错!只需要努力争取好分数就能学习成功–错!学习可以脱离现实–错!学生被告之应该学什么–错!有些不会被用到的东西是值得学习的–错!Roger:教育中常见的错误Dr.Roger的方法:卡内基梅隆软件学院的课程设计如果我能重新开始学习计算机......掌握五种核心的知识和技能软件产品商业开发软件产品规划,设计软件产品开发,管理,测试软件生产过程现代企业文化基础确立一个相对明确的职业目标根据这一目标,确定要掌握的专业/课程/技能/知识做大量的课程实践项目对每一个实践项目,确立一个模拟的实际工作中的用户场景(scenario)尽量以实际工作中的方法和标准作每件事注重项目过程碰到没学的东西,去问,去学.在用中学,带着目的学.学会最有效地解决问题的手段/方法联合同学做团队项目,做好自己的部分,帮助团队整体成功采用一定规模的实用的或模拟的软件项目以软件公司生产架构组织团队以实际软件生产流程组织课程项目流程少上课;!多花时间做项目!在做项目中学;有问题请教老师,同学以按要求按时完成项目作为成功的标准例一:算法学习知识库联合同学和老师组成一个团队找出几个大家共同感兴趣的算法问题对每个问题设计出多个算法并计算出理论性能对每个算法编出程序统计实际性能比较分析理论性能与实际性能,写出报告把算法,程序,报告放在网上,建立起湖南大学软件学院算法学习知识库例二:排课系统学校每学期都要进行一件非常费时、费力的事情,就是安排教室。因为一个教师可以任多门课程、这多门课程的教学对象(学生)又不相同;每门课程的听课人数不同;教室分多媒体、普通教室两类,有的教师需要多媒体进行讲课,有的教师不需要多媒体;有个别教师需要特殊照顾(例如,爬楼有困难);每个教室的座位数不同;而教室管理部门又希望在某个时间段按物理位置集中使用教室(例如,晚上、周末相对课少,希望楼上的教室尽量不用,便于管理),并能够保留某些教室以作临时调用。

现请开发一个能够既考虑方方面面的因素、又符合学校教学计划的“教室-排课”互联网服务软件,帮助进行这项工作。这个服务软件应集成到校园网中。 -上海交大软件课程实习项目团队组织结构产品部–产品主管总设计师商业开发经理测试部–测试经理开发部–开发经理规划设计部–规划经理若干规划经理若干程序员若干测试工程师通过这些项目学习:商务计划/规划(productmanager,productplaner)市场分析,可行性分析,资源需求分析,时间线,商业开发项目管理(programmanager)需求分析,说明书,过程管理,负有按时完成的权责开发(softwaredesignengineer)按说明书设计,按编程标准(codingguideline)实现系统测试(testingengineer)根据说明书,制定测试标准,编写测试文件,实现自动测试工具,测试团队,沟通,演讲,谈判,技术写作,……项目流程SoftwareConcept,analysis,planRequirementsAnalysis/specArchitecturedesignMilestoneOne:Detaileddesign,code,debug,testCoreUI,SchedulingAlg,Databaseaccess(Web-based)MilestoneTwo:Detaileddesign,code,debug,testTracking,Monitoring,Analysis,...MilestoneThree:Detaileddesign,code,debug,testSecurity,Scalability,IntegrationwithIntranetAlfatestBetatestReleaseToService,DeploymentWebServicePlatform,Apparchitecture,Scheduling,DatabaseAppStatistics,datamining,performanceanalysis,reportingHackerattacks/prevention,Incidenthandling,Webapparchitecture,Testing,Internalinteraction

Testing,Externalinte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论