程序员如何在工作中积累个人资产?

作为一个屌丝程序员,我们除了不分日夜进行加班工作挣工资以外,如何积累个人资产呢?

程序员个人资产分类

程序员如何在工作中积累个人资产?_第1张图片
资产分类

程序员的个人资产主要可以分为三个大类,分别是技术、所开发的程序和工作中所接触到的人,每一个都可以作为程序员未来的个人资产。

技术服务化

程序员是技术人员,是靠技术吃饭的,那么,哪些技术是我们平时要积累的呢?

程序员如何在工作中积累个人资产?_第2张图片
技术资产分类

技术服务化就是将技术知识以咨询和培训的形式转化为资产。

1、编程技术

这是看家本领,一定要学精,不能只是会用,半懂不懂,要成体系、成系统地理解相应的技术及各种特性,最终可以随意拈来,可以将相关技术以培训、博客等进行输出,是自己加薪的关键。

掌握要点:技术框架原理、重要模块和机制、应用场景和特性、API和技术点,另外,注意编码规范和开发工具的相关使用,同时还包括对应的开发、调试、编译、测试、发布的整体环节。

2、框架和架构

框架和架构对于程序员来说是最重要的个人资产,在进行资产转换时最为容易,微服务架构、持续集成框架、SOA架构、大数据架构等等,在相应的时候都很容易以咨询和培训的形式进行输出,实现知识向金钱的转化。如果你有幸在采用相应架构的公司进行工作,请一定要学会学精公司所使用的技术架构和框架。

掌握要点:框架/架构的目的和意义(要解决什么?为什么?)、适用场景、特性、框架的搭建及注意事项、采用相应框架后的设计及模块划分、同类型对比分析,采用框架后可以节省的开发成本。

3、设计

如果一个程序员不懂设计,那么就不能称之为合格的程序员,设计如同编程技术一样,是程序员基本的看家本领。从简单的OOA/OOD到对设计模式的理解和应用,最终上升到架构设计、框架和中间件选型,是程序员在设计之路上要面对的挑战。

此处多说一句,一个公司可以使用差的编码人员,但一定要有一个非常非常好的架构设计人员,好的设计,可以有效节省开发成本,提升开发质量(系统模块化,模块模板化,测试自动化)。

如果你刚刚开始程序员之路,那么,理解你当前系统的设计是提升自己能力、积累个人资本的日常工作。

掌握要点:逐步细化、松耦合、开-闭原则、单一职责原则,UML,设计文档的模板及设计自查手册(CheckList)。

4、管理

从严格意义上来讲,管理本身是一门技术。很多IT企业的基层管理人员都是从程序员中选拔出来的,这个时候会缺乏相应的管理理念和理论,一般是按照公司的流程和约定俗成的方式进行项目管理,建议参加一下软件项目管理师、PMP和CMMI等的系统学习和认证。

管理工作是一个细致和科学化的工作,不单纯是管人、管事,因此,做好平时的管理案例搜集、体会与不同人的沟通方式、做好成本和风险管控、注意流程体系建设等等是管理工作的重点。

当前的软件管理方式主要包括软件瀑布式开发管理、敏捷开发等,这部分是管理咨询和培训的重点。

原则上,所有日常管理内容均可以进行量化,目标管理可以做到逐级细化,事务优先级可以量化控制,平时应注意采集相关数据,建立管理过程资产。

掌握要点:管理理论、数据案例、文档模板、管理方法论、日常管理数据的量化方式等。

5、算法、规范、业务规则

这部分不用过多强调,其主要资产变现方式是模块产品化,同时,掌握相关内容是在自身所处行业内增值的关键。

掌握要点:适应性、优缺点、模块化等。

6、领域/行业知识

领域/行业知识的积累是程序员转型的关键,很多程序员由于了解所从事的行业知识,成功转型为产品经理、销售及专业认证职业人员(如从事海关进出口报关系统开发的人,会考报关员认证;从事会计类财务软件开发的,可以考取会计证)。

模块产品化

我们一直在进行Coding,编写的代码就是我们的资产,只不过,很多人平时不注意搜集和整理,应当将我们所编写的代码进行统一存储,可以存储在Github等地方,并进行持续优化,不要出现每次都是新开发。

将模块进行产品化的重点在于模块的独立性和接口的规范性,另外,此处还需要注意知识产权的风险。如果是在公司工作期间的代码,所有权是归公司所有,因此,禁止直接拷贝,一定要进行二次开发和整理。

目前国内一直缺少模块的销售市场,多数还是以最终产品为销售对象,不过,如果个人接一些额外的开发工作或计划自己创业,最好还是花点时间和精力,对所开发的代码进行模块化封装,以降低后续开发的成本,节省开发时间。

同事人脉化

人脉是所有人均需要储备的资产,在工作中我们会接触到各种类型和性格的人,包括同事、领导、客户等等,如何经营这些人际关系,提升自己在小圈子的影响力,其实是一件很重要的事情,一定要认真对待。


程序员如何在工作中积累个人资产?_第3张图片
常见人际关系网

由于工作是人生中很重要的一个元素,那么经营好工作中所接触到的那些人际关系就是重中之重。平时,一定要注重提升自己在工作中的形象,很多人的成功都是基于当前公司人际关系的处理。

综上所述,IT程序员要提升自身资产,则一定要吃透技术,做好日常数据采集、将开发的产出模块化、将模块产品化,注意日常人际关系处理,提升个人影响力。

程序员一定不要封闭自己,要多做总结、分享和交流,这样才能更多锻炼自己、积累声望和人脉,从而提升自身资产。

你可能感兴趣的:(程序员如何在工作中积累个人资产?)