My way of technology - a summary of five years of work

Pine end is not wide, to eliminate the Iraqi people to languish.

Three Realms of Life "Human Words" Wang Weiguo

Programming contacts 12 on the first line of code from write to now, inadvertently we have gone through a full eight years, also into the workplace 5 years. Occasionally recall the experience of these years, between foreign companies, Internet start-ups, vertical industry software companies continue to unicorns and ToB ups and downs, the final choice of cloud computing and PaaS field, also under a variety of chance played with dotnet, php, nodejs, java, golang and many other technology platforms.

Summary, then, I have traveled the road of technology can be summed up in four phases.

The first stage: to do the function

Entering the workplace, like most people, starting from the corners function within the system. In dissatisfaction write various scripts inspection system data everyday life of ease, starting to look at source development framework to be used, since branched out from ASP.NET, WPF to .NET BCL (similar to the Java JDK source code ), also from this time and Github have a bond.

The second stage: to do frame

Half from the technical curiosity, half from the mentality of young technical people like "show", and gradually look at the source code can not be satisfied, but wanted to go to "create the wheel." During this time he realized in IoC, AOP, Mapper, Mvc, ORM, RPC, Web Server, Redis Client and APM Client Framework class library, etc., often because the 10% benchmark prompt and delight. And I've seen design patterns and sensitive to the technical details also benefited from various experiences, "create the wheel" during this period.

Also in this stage, I polished his first open source project, based on dotnet framework AspectCore IoC and AOP, and then doing APM probes become attached SkyWalking time, the SkyWalking into the dotnet ecology as the only mature APM program. The project sponsor Wu Sheng also as my "open source guidance", taught me how to build a true open source projects and open source ecosystem.

The third stage: do architecture

18年初我从某垂直行业的独角兽离职,加入到现在的公司,从互联网行业转型做企业软件交付。幸运的是,我遇到了一群优秀的同事和充满技术热情的团队,在这里我从参与APM、微服务治理平台开发,逐渐成长到现在负责整个PaaS平台的运维监控体系建设。

从0到1的过程,就是一部不断踩坑填坑的血泪史,经历过日志系统不稳定影响业务团队打包构建,经历过流量来的时候监控比业务系统更早挂掉的窘境,也经历过加班半年开发的平台一夕之间要推倒重来的迷茫。

好在,结果是好的。从最初的1000万日志就能把系统打垮,到现在轻松处理百亿级数据的弹性实时计算平台,自己主导的每一次的系统重构和架构升级,仿佛都是一次脱胎换骨的新生,让我对大型分布式系统架构的理解更深入一分。

如果说写框架的艺术是挖掘技术细节和深度,那么在做架构的时候,不仅需要在各种细节中抽丝剥茧,还要更多去思考功能抽象,从平台的角度去考虑系统的可复用、可伸缩和稳定性。

第四阶段:做产品

在很多技术人的认知中,产品和技术是相互割裂的两个对立面,并且在网上还流传有多不胜数的“产品经理vs程序员”的梗。但在我看来,一款优秀的产品恰恰是技术人最好的名片,如Foxmail之于张小龙、如WPS之于求伯君。

我们不断的在学习各种新技术,除了在找工作的时候应对面试之外,还可以考虑这些技术能产生什么价值。不管是业务产品还是技术产品,都是技术价值的最佳体现载体。

当然,不可否认的是,在产品设计和Coding之间确实存在很大的思维转变,你所面对的不再是计算机和代码,而要在跟客户、用户不断的打交道中找出他们的核心诉求,协调资源把诉求转换为对客户、对自己和对公司的落地价值。

做产品的过程,也是一个对行业和领域的认知不断加深的过程,在我面前,这将是一座充满机遇和挑战,需要继续勇攀的高峰。

写在最后

我的个人公众号”竹韵悠扬“开通也有一段时间了,因为自己的”懒惰“一直没有写过文章,今年开始决定把我在技术道路中的一些感悟和好玩的技术分享给大家,如果你对上面的文字感兴趣,那就来关注一下吧~

Guess you like

Origin www.cnblogs.com/liuhaoyang/p/work-five-year.html