热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

软件企业研发人员能力提升方式

文王不留(微信公众号:程序员生存指南)1.作为一家行业软件企业,公司目前有七大产品线,四十项主产品ÿ

文 / 王不留(微信公众号:程序员生存指南)

 

1.

作为一家行业软件企业,公司目前有七大产品线,四十项主产品,以及延伸出的几十种定制化产品。其中,多款主打产品,在行业内占有率很高,是公司主要利润基础。

 

余下的产品,并没有产生较好的效益,虽然有各方面原因,但研发人员能力参差不齐,一定程度上也制约了整体产品的完善。

 

一个公司,人才是最关键的因素。优秀的产品需要优秀的架构做支撑。优秀的架构师就起到了非常重要的作用。

 

长期以来不少架构师对软件架构设计还存在一些偏差:

 

1)技术至上,业务次之

 

只关注了技术,对业务缺乏深入思考和长期思考,对业务理解深度不够,缺少为未来的预判,导致架构不稳定,容易发生变化。

 

2)架构理解肤浅

 

对架构的理解只停留在了表面。只是为做而做。以微服务架构为例,大家都知道微服务架构极具优势,但并不适用所有的场景,在大部分场景下效果适得其反。

 

有些项目本来只需要传统的MVC架构就可以支撑业务需求,非要上个微服务,无形之中增加了系统的运维复杂度。

 

3)幻想设计通用稳定的架构

 

其实并不存在一成不变的架构,通用和稳定都是相对的。

 

公司的一些优秀的产品的架构,是随着业务和技术的发展逐步演进的,是经过一代代人不断总结经验、抽象归纳的结果。

 

但是,这些优秀的架构能力和思想并没有广泛的普及和传承下来,对企业来说,就是一种巨大的损失。

 

为了提升产品架构能力,就需要通过对存量产品架构的学习和分析,找出现有产品架构的优点和问题,制定目标优化方案,对部分产品进行优化改进,并形成一套行之有效的架构规范及原则,培训推广,指导新产品、新项目的研发设计。

 

具体改进措施可以这样:

 

1)架构梳理

 

收集并梳理实现业务需求所面临的架构问题、当前各个产品的架构设计。模板格式可以包含:业务核心(解决什么问题)、技术架构、模块组成、安全机制、版本管理方式等。

 

2)分析评审

 

组织技术经营委员会进行架构学习和评审,由产品负责讲解,专家共同分析架构优点和问题,达成统一意见。

 

3)方案编制

 

由每个产品根据评审结论提出优化方案,确定产品是否要进行全部或部分架构优化,并制定优化计划。

 

4)落地跟踪

 

公司技术委员会负责跟踪需要进行架构优化产品,确保能落到实处,并在落地过程中给予必要的指导。不同类型的产品可以考虑形成独特的架构模式。

 

5)编制规范

 

公司技术委员会牵头编制规范文档,以及模板,推广学习及应用。

 

6)规范导入

 

在项目管控流程中增加架构评审环节,新研发项目、实施项目的,必须通过架构评审后,并输出满足要求的架构设计,才可以进入详细设计和开发阶段。

2.

以上是对架构设计改进的思考,架构搭建好后,开发人员编码质量就对产品的稳定性有着较大影响。

 

经验不足的开发人员拿到需求后,首先会找其他模块是否具有类似功能代码,然后参考开发,或者复制粘贴;对于没有参考代码的,上网搜索后拷贝示例代码修改实现,缺乏独立思考的意识,或者说不知道如何思考,产品的质量基本依赖已有代码样例的质量。

 

随着需求的变化、业务数据量的增长导致代码编写不规范的问题开始严重,代码将变得越发不可维护,后期因需求变化、系统故障导致产生大量开发和运维工作。

 

提升开发人员编码水平可以考虑以下方法。

 

1)软件设计理论学习

 

面向对象的设计原则及面向对象的设计模式是编写高质量代码的基础,需要技术架构师大力推广学习,要普及到每一位开发人员。

 

2)阅读分析优秀源码

 

阅读优秀代码是提升技术的最佳途径,通过大量阅读别人的代码,可以学习更先进的方法、风格和架构模式,让自己的技术能力和知识不断的增长。

 

3)优秀代码分享

 

每月/或更长周期组织一次代码分享会,由各产品组推选优秀代表,对代码设计进行分享,参与人对每场分享会的代码进行打分。

 

一方面可以让大家学习高级程序员的代码设计、编写思路,同时也可以锻炼程序员的总结表达能力。而且在讲解的过程中,还能发现一些可能的隐患和优化的空间,分享者和参与者都会有较大收获。

 

4)优秀作品展示

 

在公司内网站开辟专栏,或者内部期刊有选择的发布优秀源码分析文章、优秀产品源代码,供企业其他部门员工学习,共同提升。

 

5)采购知名网课

 

在网易云课堂、CSDN学院、慕课网等技术学习网站,采购知名的研发课程,集中学习,共同提高。


 

* 作者简介:王不留(微信: wbliu85),早晨四点开启奔跑人生的一枚非典型程序员。

关注微信公众号「程序员生存指南」,收看更多精彩内容软件企业研发人员能力提升方式


推荐阅读
  • 从高级程序员到CTO的4次能力跃迁!如何选择适合的技术负责人?
    本文讲解了从高级程序员到CTO的4次能力跃迁,以及如何选择适合的技术负责人。在初创期、发展期、成熟期的每个阶段,创业公司需要不同级别的技术负责人来实现复杂功能、解决技术难题、提高交付效率和质量。高级程序员的职责是实现复杂功能、编写核心代码、处理线上bug、解决技术难题。而技术经理则需要提高交付效率和质量。 ... [详细]
  • Java工程师书单(初级,中级,高级)
    简介怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序 ... [详细]
  • 博客_2018年博客总结
    本文由编程笔记#小编为大家整理,主要介绍了2018年博客总结相关的知识,希望对你有一定的参考价值。前言     ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 智慧博物馆信息系统建设方案
    3.信息化系统建设3.1博物馆RFID藏品管理系统3.1.1系统概述博物馆藏品保管是一项十分复杂又繁琐的工作。从事保管工作除了经常、及时地进行藏品的登记、分类、编目、保养和修 ... [详细]
  • Unit4博客&课程总结Unit4作业的架构设计本单元作业的设计我分为了三个模块处理:模型构建+预处理+任务函数,前两部分即为整个图的完整构建,第三部分即为实现题目要求的查询方法。 ... [详细]
  • 物联网应用介绍
    •物联网的研究背景(概念|本质|特征|发展现状)       物联网是新一代信息技术的高度集成和综合运用,已成为全球新一轮科技革命与产业变革的核心驱动和经济社会绿色、智能、可持续发 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 软件测试工程师,需要达到什么水平才能顺利拿到 20k+ 无压力?
    前言最近看到很多应届生晒offer,稍有名气点的公司给出的价格都是一年30多W或者月薪20几k,相比之下工作几年的自己薪资确实很寒酸.根据我自己找工作经历,二线城市一般小公司招聘 ... [详细]
  • 技术研发团队管理计划方案书
    目录第一部分序目标第二部分团队建议一小组划分第三部分小组计划一小组任务管理二小组工作氛围1组员能力成长3组员幸福感提升三小组工作协同四小组建设规划第四部分20 ... [详细]
  • 出现_史上最大漏洞出现,你的安卓iPhone电脑都不安全了!
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了史上最大漏洞出现,你的安卓iPhone电脑都不安全了!相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 【Java编码规范】《阿里巴巴Java开发手册(正式版)》发布!
    2019独角兽企业重金招聘Python工程师标准2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Ja ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
author-avatar
张火蓉景荣馨季
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有