- 浏览: 148270 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (152)
- 异常以及异常处理框架探析 (1)
- java语法 (18)
- 职场生活 (8)
- js前端 (9)
- Tomcat (8)
- java架构 (23)
- .Net (2)
- Linux (4)
- Spring (6)
- Nginx (7)
- 设计模式 (3)
- JVM (4)
- 数据库 (2)
- 智力题 (1)
- SVN (1)
- Maven (3)
- MYSQL (5)
- java线程池2-任务队列的规则 (1)
- 英语学习 (1)
- 面试题 (7)
- MyBatis (2)
- 并发 (3)
- Memcache (2)
- XML (1)
- Hadoop (1)
- Web容器 (1)
- Struts2 (2)
- 产品运营 (1)
- 安全 (1)
- Mongodb (1)
- Shell (0)
- 恋爱 (1)
- 简单对象访问协议 (1)
- mybatis优化(转) (1)
- 算法 (1)
- Redis (2)
- Spring MVC数据绑定大全 (1)
- 错误搜集 (1)
- IDEA (1)
最新评论
-
sunshine_love:
故事里的事说是就是不是也是 故事里的事说不是就不是是也不是 故 ...
在这个变化的年代,IT人的方向在哪里?看两个故事
架构师是一门建立在科学,工程基础之上的艺术,一个充满魅力,极其有趣的工作;给人带来了一种不被束缚,不按别人的思路走,自由描绘无限风景的期盼。那么程序员应如何成为一名合格的架构师?如何加强自己的技能修养?架构师在公司主要负责什么?等等,记者带着网友的一系列问题专访了当当网技术部高级总监。
AD:2013云计算架构师峰会精彩课程曝光
架构师是一门建立在科学,工程基础之上的艺术,一个充满魅力,极其有趣的工作;给人带来了一种不被束缚,不按别人的思路走,自由描绘无限风景的期盼。那么程序员应如何成为一名合格的架构师?如何加强自己的技能修养?架构师在公司主要负责什么?等等,记者带着网友的一系列问题专访了当当网技术部高级总监。曾历任开发工程师、高级工程师、架构师、高级总监。
傅强,当当网技术部高级总监,2006年硕士毕业于北京航空航天大学计算机学院,应届毕业加入当当网。历任开发工程师、高级工程师、架构师、高级总监;目前负责搜索、推荐与数据挖掘、个性化营销、广告联盟、用户行为分析、大数据技术解决方案。
以下回答基本以在当当网的工作为背景。
51CTO:首先请您介绍一下自己的您的专长和目前的一些研究领域。
傅强:06年-10年,专注于站内搜索。目前再次负责搜索这块业务;
07年至今,专注于通过数据挖掘、统计分析等手段,开发B2C网站个性化推荐、个性化营销系统;
09年至今,专注于利用大数据处理能力,解决用户行为分析;
11年至今,以用户行为分析为核心的Anti-Fraud。
51CTO:一开始您是因为什么开始对IT行业感兴趣的?又是因为什么开始程序员的生活?
傅强:我的本科、硕士都是计算机专业,至少毕业时也没想到离开IT行业。
跟大多数程序员一样,我在研究生期间最早开始程序员生活,虽然是实习生;毕业后若干年,一直对编程保持激情;至今仍然以“高级工程师”或“架构师”称号为荣。
51CTO:对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。可以介绍一下您从程序员到架构师的过程中的一些经历吗?
傅强:
举个例子吧:
我在重构升级站内搜索服务时,首先,我对紧紧围绕公司搜索业务做了总结,对2年内业务对搜索排序、性能等提出的种种需求做提炼—搜索大部分问题在于不同品类搜索排序效果相差较大,对出现过的技术问题做总结—搜索的大部分投诉在于搜索结果中数据信息与网站单品详情页的信息不同步,即数据更新问题,对未来2-3年搜索业务的趋势做了分析—搜索流量支持10-20倍即可、搜索模型中点击负反馈信息量需要深度挖掘、大内存SSD磁盘的服务器越来越便宜等等,基于以上分析和总结,为新版搜索设计出更加合理的架构。
第二,对我本人之前几年在搜索方面积累的大量关键代码做重构,拆分若干功能独立的子模块作为搜索的基础类库。这让其他新加入搜索团队的成员上手快了很多,工作效率和产出提高很大。再加上我手把手细心地带新人,半年至1年,其中勤奋的程序员的开发效率基本与我本人的开发效率相差不大了。这相当于复制出若干我自己。这样我自己不但带新人的能力有所提高,而且也在团队中建立了技术影响力。
第三,为搜索团队制定出代码规范、SVN代码存储规范、测试流程规范、上线流程,并在坚持检查这些规范的执行程度。一段时间之后,团队在这些方面逐渐做的井井有条,从小作坊变成正规军。有了流程的保证,程序的质量也得到的保证。
以上是我从程序员成长为架构师时一次重要的关键点,供参考。
51CTO:程序员要成为一名架构师发展,需要进一步加强技能的修养。在您的研究领域上,您是如何加强技能修养的?
傅强:
几个必要的要素:
思考问题的角度尽量站的高一点、再高一点,从分解公司战略层面开始入手做架构设计
对业务的深刻理解,才能做好业务架构
理论学习&技术实践,什么时候都不能丢掉,这是技术架构的基础,重要性不赘述
同行业交流
时时对新技术保持敏感
51CTO:个人觉得成为一名架构师仅仅通过理论学习是不行的,那么您的一个自我培养的过程是怎样的?也就是说从程序员到高级程序员再到设计师的整个过程如何去完成?
傅强:
技术方面:
从最基础的开发做起
逐步提高解决高难度技术的能力
不断重构代码、不断优化代码,每次重构都是一次思考
业务方面:
从理解现有业务做起
从成为小领域业务专家,扩展到更多领域的业务专家
在每次重构底层代码时,更在不断思考业务架构重构与优化
做到以上,大约是个高级程序员或准架构师水平。
架构师的核心竞争力:
有独立思考、价值判定,建立在对行业、对公司战略和目标的深刻理解之上
很强的语言翻译能力,能跟产品经理讲明白技术,能把产品理念翻译成架构和可执行代码
影响力
51CTO:您在团队中时如何开展架构师相关的设计工作?
傅强:
以公司战略在技术方面的分解为指导思想:
为团队设定技术规范、代码规范、文档规范
为开发团队、以及相关产品团队、测试团队、运维团队,规定流程和标准
为开发团队抽象、提炼、储备和推广通用代码类库、常用业务代码类库
根据实际操作情况,对以上内容不断优化和调整
51CTO:您觉得作为一名架构师,最大的挑战是什么?如何去克服这些困难?
最大的挑战是架构的落地和执行,克服方法,无他法,唯有紧密贴近业务,如:公司战略需要半年内出某个新平台,力求速度、效率,作为竞争的重要利器这时架构设计最忌讳过度设计、过于理想化,建议走实用路线,不断迭代、不断重构,小快灵底做一次次升级架构,如:公司战略1年后重新规划ERP系统,为未来3-5年做准备这时架构设计当然需要尽量考虑周全,尽量留出足够的接口,保留灵活性扩展性。
AD:2013云计算架构师峰会精彩课程曝光
架构师是一门建立在科学,工程基础之上的艺术,一个充满魅力,极其有趣的工作;给人带来了一种不被束缚,不按别人的思路走,自由描绘无限风景的期盼。那么程序员应如何成为一名合格的架构师?如何加强自己的技能修养?架构师在公司主要负责什么?等等,记者带着网友的一系列问题专访了当当网技术部高级总监。曾历任开发工程师、高级工程师、架构师、高级总监。
傅强,当当网技术部高级总监,2006年硕士毕业于北京航空航天大学计算机学院,应届毕业加入当当网。历任开发工程师、高级工程师、架构师、高级总监;目前负责搜索、推荐与数据挖掘、个性化营销、广告联盟、用户行为分析、大数据技术解决方案。
以下回答基本以在当当网的工作为背景。
51CTO:首先请您介绍一下自己的您的专长和目前的一些研究领域。
傅强:06年-10年,专注于站内搜索。目前再次负责搜索这块业务;
07年至今,专注于通过数据挖掘、统计分析等手段,开发B2C网站个性化推荐、个性化营销系统;
09年至今,专注于利用大数据处理能力,解决用户行为分析;
11年至今,以用户行为分析为核心的Anti-Fraud。
51CTO:一开始您是因为什么开始对IT行业感兴趣的?又是因为什么开始程序员的生活?
傅强:我的本科、硕士都是计算机专业,至少毕业时也没想到离开IT行业。
跟大多数程序员一样,我在研究生期间最早开始程序员生活,虽然是实习生;毕业后若干年,一直对编程保持激情;至今仍然以“高级工程师”或“架构师”称号为荣。
51CTO:对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。可以介绍一下您从程序员到架构师的过程中的一些经历吗?
傅强:
举个例子吧:
我在重构升级站内搜索服务时,首先,我对紧紧围绕公司搜索业务做了总结,对2年内业务对搜索排序、性能等提出的种种需求做提炼—搜索大部分问题在于不同品类搜索排序效果相差较大,对出现过的技术问题做总结—搜索的大部分投诉在于搜索结果中数据信息与网站单品详情页的信息不同步,即数据更新问题,对未来2-3年搜索业务的趋势做了分析—搜索流量支持10-20倍即可、搜索模型中点击负反馈信息量需要深度挖掘、大内存SSD磁盘的服务器越来越便宜等等,基于以上分析和总结,为新版搜索设计出更加合理的架构。
第二,对我本人之前几年在搜索方面积累的大量关键代码做重构,拆分若干功能独立的子模块作为搜索的基础类库。这让其他新加入搜索团队的成员上手快了很多,工作效率和产出提高很大。再加上我手把手细心地带新人,半年至1年,其中勤奋的程序员的开发效率基本与我本人的开发效率相差不大了。这相当于复制出若干我自己。这样我自己不但带新人的能力有所提高,而且也在团队中建立了技术影响力。
第三,为搜索团队制定出代码规范、SVN代码存储规范、测试流程规范、上线流程,并在坚持检查这些规范的执行程度。一段时间之后,团队在这些方面逐渐做的井井有条,从小作坊变成正规军。有了流程的保证,程序的质量也得到的保证。
以上是我从程序员成长为架构师时一次重要的关键点,供参考。
51CTO:程序员要成为一名架构师发展,需要进一步加强技能的修养。在您的研究领域上,您是如何加强技能修养的?
傅强:
几个必要的要素:
思考问题的角度尽量站的高一点、再高一点,从分解公司战略层面开始入手做架构设计
对业务的深刻理解,才能做好业务架构
理论学习&技术实践,什么时候都不能丢掉,这是技术架构的基础,重要性不赘述
同行业交流
时时对新技术保持敏感
51CTO:个人觉得成为一名架构师仅仅通过理论学习是不行的,那么您的一个自我培养的过程是怎样的?也就是说从程序员到高级程序员再到设计师的整个过程如何去完成?
傅强:
技术方面:
从最基础的开发做起
逐步提高解决高难度技术的能力
不断重构代码、不断优化代码,每次重构都是一次思考
业务方面:
从理解现有业务做起
从成为小领域业务专家,扩展到更多领域的业务专家
在每次重构底层代码时,更在不断思考业务架构重构与优化
做到以上,大约是个高级程序员或准架构师水平。
架构师的核心竞争力:
有独立思考、价值判定,建立在对行业、对公司战略和目标的深刻理解之上
很强的语言翻译能力,能跟产品经理讲明白技术,能把产品理念翻译成架构和可执行代码
影响力
51CTO:您在团队中时如何开展架构师相关的设计工作?
傅强:
以公司战略在技术方面的分解为指导思想:
为团队设定技术规范、代码规范、文档规范
为开发团队、以及相关产品团队、测试团队、运维团队,规定流程和标准
为开发团队抽象、提炼、储备和推广通用代码类库、常用业务代码类库
根据实际操作情况,对以上内容不断优化和调整
51CTO:您觉得作为一名架构师,最大的挑战是什么?如何去克服这些困难?
最大的挑战是架构的落地和执行,克服方法,无他法,唯有紧密贴近业务,如:公司战略需要半年内出某个新平台,力求速度、效率,作为竞争的重要利器这时架构设计最忌讳过度设计、过于理想化,建议走实用路线,不断迭代、不断重构,小快灵底做一次次升级架构,如:公司战略1年后重新规划ERP系统,为未来3-5年做准备这时架构设计当然需要尽量考虑周全,尽量留出足够的接口,保留灵活性扩展性。
发表评论
-
Apache CXF
2014-06-17 10:15 666Apache CXF 编辑 目录 ▪ CXF的关键的设计考虑因 ... -
最全的HTTP状态码,一定要收藏起来
2014-05-17 18:56 473最全的HTTP状态码,一定 ... -
RESTful Webservice 和 SOAP Webserivce 对比及区别
2014-05-17 18:54 961RESTful Webservice 和 SOAP Webse ... -
java网站架构设计
2014-05-07 14:27 575java网站架构设计 2012-12- ... -
基于ZooKeeper的Dubbo注册中心
2014-03-05 04:16 842基于ZooKeeper的Dubbo注册中心 Apr102 ... -
Dubbo zookeeper 初探
2014-03-05 03:54 925Dubbo zookeeper 初探 分类: zo ... -
某大型社区网站系统
2014-02-24 20:51 642某大型社区网站系统 分类: 架构设计 2 ... -
Structs2中配置文件详解-不仅要会用更要理解
2014-02-24 20:24 1021Structs2中配置文件详解-不仅要会用更要理解 ... -
Spring MVC和Struts2的比较
2014-02-19 11:51 657Spring MVC和Struts2的比 ... -
高性能、高流量Java Web站点打造的最佳实践
2013-12-24 18:49 643高性能、高流量Java Web站点打造的最佳实践 博客 ... -
RESTEasy入门
2013-12-04 14:56 789RESTEasy是JBoss的开源项目之一,是一个REST ... -
优化和架构之服务切分
2013-11-26 08:49 460切分是最基本,且最多 ... -
最佳线程数和QPS以及RT
2013-11-20 08:49 1358最佳线程数和QPS以及RT 博客分类: java ... -
Spring中线程池的应用
2013-11-05 21:50 1188Spring中线程池的应用 您的评价: ... -
对JavaEE中session的理解
2013-10-14 14:50 794博客分类: JavaEE javaJaveEEwebsess ... -
MyBatis批量大数据测试的一些结果
2013-08-23 04:19 2215MyBatis批量大数据测试的一些结果 博客分类 ... -
webservice注解
2013-08-21 12:00 831webservice注解 博客分类: cxf ... -
WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
2013-08-21 11:51 969现在的项目中需要用 ... -
隔离级别
2013-07-22 23:14 601隔离级别 自从知道事务的隔离级别已经很长时 ... -
Bean作用域的配置以及 Spring各种注入方式实例 list set map props
2013-07-12 13:15 619Bean作用域的配置以及 Spring各种注入方式实例 li ...
相关推荐
《永磁无刷直流电机控制系统与软件综合研究——集成电机计算软件、电机控制器及电磁设计软件的创新设计与实践》,永磁无刷直流电机计算与控制软件:高效电机控制器与电磁设计工具,永磁无刷直流电机计算软件,电机控制器,无刷电机设计软件,电机电磁设计软件 ,永磁无刷直流电机计算软件; 电机控制器; 无刷电机设计软件; 电机电磁设计软件,无刷电机设计专家:永磁无刷直流电机计算与控制器设计软件
新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及控制策略,MBD电控开发 新能源汽车大势所向,紧缺VCU电控开发工程师,特别是涉及新能源三电系统,工资仅仅低于无人驾驶、智能驾驶岗位。 ——含控制策略模型 整车控制策略详细文档 通讯协议文档 接口定义 软件设计说明文档 等(超详细,看懂VCU电控策略开发就通了) 内容如下: 新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量回馈,充电模式管理,附件管理,远程控制,诊断辅助功能。 2、软件说明书(控制策略说明书) 3、模型有部分中文注释 对想着手或刚开始学习整车控制器自动代码生成或刚接触整车控制器有很大帮助。 ,新能源汽车VCU开发模型; 控制策略; MBD电控开发; 模型学习; 代码生成; 整车控制器; 能量回馈; 诊断辅助功能,新能源汽车电控开发详解:VCU控制策略模型及学习手册
内容概要:本文详细介绍了两种利用 Python 读取 Excel 文件的不同方法,分别是基于 pandas 和 openpyxl。对于想要利用Python 处理 Excel 数据的读者来说,文中不仅提供了简洁明了的具体代码片段以及执行效果展示,还针对每个库的应用特性进行了深度解析。此外,文档提到了一些进阶应用技巧如只读特定的工作薄、过滤某些列等,同时强调了需要注意的地方(像是路径设置、engine 参数调整之类),让读者可以在面对实际项目需求时做出更加明智的选择和技术选型。 适合人群:对 Python 有基本掌握并希望提升数据读取能力的开发人员。 使用场景及目标:适用于任何涉及到批量数据导入或是与 Excel 进行交互的业务流程。无论是做初步的数据探索还是深入挖掘隐藏于电子表格背后的故事,亦或是仅为了简化日常办公自动化任务都可以从中受益。最终目标帮助使用者熟悉两大主流 Excel 解决方案的技术特性和最佳实践。 阅读建议:本文既是一份详尽的学习指南也是一份方便随时查阅的手册。因此初学者应当认真研究所提供的示例,而有一定经验者也可以快速定位到感兴趣的部分查看关键要点。
# 医护人员排班系统 ## 1. 项目介绍 本系统是一个基于SpringBoot框架开发的医护人员排班管理系统,用于医院管理医护人员的排班、调班等工作。系统提供了完整的排班管理功能,包括科室管理、人员管理、排班规则配置、自动排班等功能。 ## 2. 系统功能模块 ### 2.1 基础信息管理 - 科室信息管理:维护医院各科室基本信息 - 医护人员管理:管理医生、护士等医护人员信息 - 排班类型管理:配置不同的排班类型(如:早班、中班、晚班等) ### 2.2 排班管理 - 排班规则配置:设置各科室排班规则 - 自动排班:根据规则自动生成排班计划 - 排班调整:手动调整排班计划 - 排班查询:查看各科室排班情况 ### 2.3 系统管理 - 用户管理:管理系统用户 - 角色权限:配置不同角色的操作权限 - 系统设置:管理系统基础配置 ## 3. 技术架构 ### 3.1 开发环境 - JDK 1.8 - Maven 3.6 - MySQL 5.7 - SpringBoot 2.2.2 ### 3.2 技术栈 - 后端框架:SpringBoot - 持久层:MyBatis-Plus - 数据库:MySQL - 前端框架:Vue.js - 权限管理:Spring Security ## 4. 数据库设计 主要数据表: - 科室信息表(keshixinxi) - 医护人员表(yihurengyuan) - 排班类型表(paibanleixing) - 排班信息表(paibanxinxi) - 用户表(user) ## 5. 部署说明 ### 5.1 环境要求 - JDK 1.8+ - MySQL 5.7+ - Maven 3.6+ ### 5.2 部署步骤 1. 创建数据库并导入SQL脚本 2. 修改application.yml中的数据库配置 3. 执行maven打包命令:mvn clean package 4. 运行jar包:java -jar xxx.jar ## 6. 使用说明 ### 6.1 系统登录 - 管理员账号:admin - 初始密码:admin ### 6.2 基本操作流程 1. 维护基础信息(科室、人员等) 2. 配置排班规则 3. 生成排班计划 4. 查看和调整排班 ## 7. 注意事项 1. 首次使用请及时修改管理员密码 2. 定期备份数据库 3. 建议定期检查和优化排班规则
MATLAB仿真的夫琅禾费衍射强度图:圆孔、圆环、矩形孔定制研究,MATLAB仿真:夫琅禾费衍射强度图的可定制性——以圆孔、圆环及矩形孔为例的研究分析,MATLAB夫琅禾费衍射强度图仿真 圆孔,圆环,矩形孔可定制。 ,MATLAB; 夫琅禾费衍射; 强度图仿真; 圆孔; 圆环; 矩形孔; 可定制。,MATLAB仿真夫琅禾费衍射强度图:定制孔型(圆孔/圆环/矩形)
详细介绍及样例数据:https://blog.csdn.net/samLi0620/article/details/145652300
基于Dugoff轮胎模型与B08_01基础建模的七自由度车辆动力学模型验证:利用MATLAB 2018及以上版本与CarSim 2020.0软件的仿真对比研究,基于Dugoff轮胎模型与B08_01框架的七自由度车辆动力学模型验证——使用MATLAB 2018及以上版本与CarSim 2020.0软件进行仿真对比研究,七自由度车辆动力学模型验证(Dugoff轮胎模型,B08_01基础上建模) 1.软件: MATLAB 2018以上;CarSim 2020.0 2.介绍: 基于Dugoff轮胎模型和车身动力学公式,搭建7DOF车辆动力学Simulink模型,对相关变量(质心侧偏角,横摆角速度,纵、横向速度及加速度)进行CarSim对比验证。 ,核心关键词:七自由度车辆动力学模型验证; Dugoff轮胎模型; B08_01建模基础; MATLAB 2018以上; CarSim 2020.0; Simulink模型; 变量对比验证。,基于Dugoff轮胎模型的七自由度车辆动力学模型验证与CarSim对比
【毕业设计】基于Java+servlet+jsp+css+js+mysql实现“转赚”二手交易平台_pgj
微猫恋爱聊妹术小程序源码介绍: 微猫恋爱聊妹术小程序源码是一款全新升级的聊天工具,它采用全新主题和UI,完美支持分享朋友圈功能。同时,它的独立后台也进行了大规模更新,让操作更加简单。其中,课堂页面、搜索页面和子话术列表页面等,均增加了流量主展示,具有超多的功能。 安装教程: 您可以先加入微猫恋爱聊妹术小程序源码的赞助群,然后在群内找到魔方安装说明。根据源码编号找到相应的安装说明,非常详细,让您轻松完成安装。
电气安装工程安全技术规程_蒋凯,杨华甫,马仲范,王清禄译;孙照森校;鞍钢工程技术编委会编
基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减MATLAB研究,基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减算法研究,基于copula的风光联合场景生成?K-means聚类并削减 MATLAB 由于目前大多数研究的是不计风光出力之间的相关性影响,但是地理位置相近的风电机组和光伏机组具有极大的相关性。 因此,采用 Copula 函数作为风电、光伏联合概率分布,生成风、光考虑空间相关性联合出力场景,在此基础上,基于Kmeans算法,分别对风光场景进行聚类,从而实现大规模场景的削减,削减到5个场景,最后得出每个场景的概率与每个对应场景相乘求和得到不确定性出力 ,基于Copula的风光联合场景生成; K-means聚类削减; 空间相关性; 概率分布; 场景削减,基于Copula与K-means的风光联合场景生成与削减研究
模块化多电平变流器MMC的VSG控制技术研究:基于MATLAB-Simulink的仿真分析与定制实现——支持三相与任意电平数,构网型模块化多电平变流器MMC的VSG控制策略与仿真模型:三相负荷变动下的虚拟同步发电机控制研究,构网型 模块化多电平变流器 MMC 的VSG控制 同步发电机控制 MATLAB–Simulink仿真模型,可按需求定制 10电平.14电平,任意电平可做。 三相MMC,采用VSG控制。 设置负荷变动,调整有功无功,保持电网电压和频率 ,构网型模块化多电平变流器; MMC的VSG控制; 虚拟同步发电机控制; MATLAB–Simulink仿真模型; 任意电平可做; 三相MMC; 负荷变动; 有功无功调整; 电网电压和频率保持。,基于VSG控制的模块化多电平变流器(MMC)的构网型仿真模型
暗通道算法DCP-Python实现
南师大实验室安全准入知识供学习
纯openMV寻迹小车.zip
【毕业设计】基于Java mvc架构开发的完整购物网站
以下是针对初学者的 **51单片机入门教程**,内容涵盖基础概念、开发环境搭建、编程实践及常见应用示例,帮助你快速上手。
springboot医院信管系统--
springboot私人健身与教练预约管理系统--
yolov8-0的资源