今天给大家推荐一个技术大牛:纯洁的微笑,也就是网上流传的《六年程序员生涯》的作者。十年多一线工作经验,北漂六年从一个程序员做到研发副总,是一个有故事的程序员。
他大学非科班出身,因数学建模和编程结缘,毕业后到处碰壁,去深圳寻找机会,在比亚迪、富士康工厂流水线工厂工作过半,因为不甘心一辈子做打工仔,于是选择去培训学习编程,然后走向了程序员这个行业。
因为历任过研发各个岗位,平时喜欢思考,所以对技术、职场、成长规划等都有独到的见解。他在 Github 中国区关注排名前 50 ,分享了很多知名的开源代码,其中有些开源项目 Star 量超过 16000+,同时也是各个技术社区的博客专家。
他的公众号已经开通2年多了,至今写了150多篇原创文章,有不少文章在博客园、CSDN等平台获得了10w+的阅读!有兴趣的同学可以扫码关注下,在他公号后台点击 ”我的故事“ 可以看爆款文章。
比如下面这几篇文章:
下面是一些文章的段落:
01
取自《自由职业一时爽,一直自由一直爽》
可以说,在我第一天上班的时刻起,我就为这一天在准备着。当时我并不知道我想做什么,只是觉得我终究要自己做点事情。
刚毕业的时候,其实没有太多的选择,那时候什么也不懂,最关键的是我还特别特别的需要钱,所以只能从一个小菜鸟开始打怪升级,但我职场生涯的选择都是奔着这个目标去的。
第一份工作其实没有什么选择,只要有人要我就尽快工作积累经验;第二份工作选择的时候,就特别留意了一下,想找一份真正热爱技术的公司,于是我在那家公司呆了一年半,直到我感觉能学习到的东西已经不是很多了。
我来北漂只想找一份互联网行业的公司,这样的公司有自己的产品,有海量的用户,才有机会实践我想学习的海量高并发技术。来北京后,一周内我收到了5 份 Offer,其中当有一份 Offer 比我选择公司薪资高30%,但我拒绝了它,我知道我想要什么。
北漂一年后,当我得知公司要组建一个新的子公司(互联网金融方向)时,我很激动,并且抓住了它。我想知道一个公司从零开始都会遇到什么样的事情,后来公司发展很快,我也很努力,那是我成长最快的一段经历。
也正是因为有这段经历,我才开始写博客,当时只是想把这段宝贵的经历记录下来,没想到打开了人生的另外一个窗口。无意中发现读者喜欢我的文章,于是成为博客专家、创建公众号、在线演讲、写在线课程、创建付费社区,一步一步扩展我的未知区域。
我才发现世界如此广阔,而我可以做的事情也可以那么的多。我也在思考,选择服务一个公司到服务广大读者,怎么才能最大发挥我的价值。怎样才能生活的更有意义,而不是整天浑浑噩噩、忙忙碌碌,终不知为了什么。
在职场上,我虽然一直混得还不错,从一个普通程序员开始走起,做过开发工程师、架构师、技术经理、技术总监。6年时间我几乎担任过研发的各个岗位,也体会过从技术升到管理,从管理又回到技术,然后再回到管理的经历。
在大家的眼中,可能觉得我的职场发展得还不错,但我内心早已疲惫。
02
取自《一次生产事故的优化经历》
在一次正常的活动促销之后,客服开始陆续反馈有用户反应在抢标的时候打不开网页或者APP,在打开的时候标的就已经被抢光了,刚开始没有特别的上心,觉得抢标不就是这样吗,抢小米手机的时候也不就这样吗?随着活动继续推进,有更多的用户强烈抗议,用户领了加息卷或者抵现卷之后抢不上标的,认为是平台作假故意不让使用以达到节省资源。
其实以前也会有陆续的用户反馈不减少,给客户以小米抢手机为例子忽悠了过去,这次用户反馈太过强烈,才让我们重视了起来。我们前端一共三款产品,app、官网、H5,其中app使用量最大,官网其次,H5平时使用量极少但是做活动期间流量会暴增(活动一般都是H5游戏居多,H5也便于推广营销),前端的三款产品都是分别使用lvs负载到后端的两台web服务器中(如下图),这次用户反馈基本在web和app端,所以重点观察这四台服务器。
首先怀疑网络带宽是否被涌满,找到网络工程师通过工具来监控,在抢标的时候带宽最高使用率只有70%左右,随排除之;再次怀疑web服务器是否抗不住了,使用top命令查看官网负载的两台服务器,在抢标的瞬间会飙到6-8左右,抢标后也慢慢的恢复了正常,app两台服务器高峰到10-12,随后也恢复正常。
跟踪web服务器业务日志,发现在数据库更新层报请求不到新的数据库连接或者数据库连接已经用完,认为是数据库的最大连接数太小,于是调整mysql数据库最大连接数为以往的3倍;下次抢标的时候继续观察业务日志,发现已经不报数据库链接的相关错误了,但还是很多用户反馈抢标时候打不开页面。
继续跟踪web服务器,在抢标时使用命令( ps-ef|grep httpd|wc-l)查看httpd得连接数有1千左右,随机查看apache配置文件中设置的最大连接数为1024(apache默认的最大连接数为256),原来抢标期间连接数已经到达最大连接数,很多用户在抢标的过程中已经获取不到http连接导致页面无响应或者app一直在等待中。于是调整apache配置文件中的最大连接数为1024*3。
在抢标过程中继续观察,apache的连接数在抢标的时候仍然可以飙到2600-2800之间,根据客服反馈,仍然有很多用户反馈抢标的问题,但比之前稍微好一点,但是有零星的用户反馈已经抢到标的,最后又给回退了。然后继续观察数据库服务器,使用top命令和MySQLWorkbench查看mysql主库和从库的各项负载吓一跳(如下图),mysql服务器主库的各项指标均已经达到峰值,而从库几乎没有太大压力。
跟踪代码发现,三端的业务代码全部连接主库...
03
取自《互联网金融大战黑客》
在互联网行业里,如果你们的系统还没有被黑客们练过,说明你们的系统还不够成熟。
在以往的工作经历中,大都做后端服务,较少经受到黑客们的光顾。但是自从2014年进入互联网金融行业之后,和黑客们打交道已经成了我们日常工作的一部分。2015年应该是互联网金融行业受黑客攻击最多的一年,各互金公司都深受其害,其中网贷之家有一段时间被黑客攻击的太厉害,连续几天网站都无法打开。部分互金公司选择了出钱消灾,让极客们尝到了甜头,吸引了更多的黑客们跃跃欲试。
当然了我们也未能幸免,什么DDOS攻击、SQL注入、寻找系统漏洞等几乎都被经历过了,有的黑客还比较好,应该是出于善意或者展示自己,将漏洞放到乌云上面或者漏洞盒子里面让厂商来修复。但更多的是一些黑产完全就是威胁、敲诈想捞一笔钱。
先看看下面这位吧:
这个家伙潜伏到我们公司的客户群里面,冒充我们的客户代表将头像和资料替换成一样,然后给群里所有的客服发送信息,想让客服把公司内部的后台地址发给他,想通过这种方式来寻找突破口...
限于篇幅,他还有很多不错的文章,现在关注他,还有机会添加他的个人微信,进行一对一的交流,坑位有限(微信号有5千人的限制),大家抓紧啦!
扫码关注
纯洁的微笑