HTML5技术

技术人生的职场众生相 - 十多年的经验与心得 - 灵感之源(4)

字号+ 作者:H5之家 来源:H5之家 2017-07-16 17:10 我要评论( )

公司A, 开发,是典型的四无:无设计、无文档、无规范、无流程,无法无天(噢,五无了)。数据库设计乱七八糟,性能极渣,处理几百万数据的ETL也要跑几个小时,还会内存耗尽(32G)。。。。代码那个就下次继续吐 公

公司A, 开发,是典型的四无:无设计、无文档、无规范、无流程,无法无天(噢,五无了)。数据库设计乱七八糟,性能极渣,处理几百万数据的ETL也要跑几个小时,还会内存耗尽(32G)。。。。代码那个就下次继续吐

 

公司A, 产品用的C#开发,Visual Studio做IDE,代码管理用的SVN,陈腐得很。产品开发还是waterfall,新版本发布用windows登录触发复制更新,无力吐槽。。。给CIO建议,改用Visual Studio Online,搭配scrum,项目管理/代码控制关联起来,这只是第一步,还有很多 、

 

公司A, 虽然不同州不同客户不同的业务需求,但绝大部分业务/逻辑是一样的,完全可以把基础部分标准化,但是呢,现在的做法是每个客户单独有3个数据库。。。每次基础功能/逻辑更新,就要更新几十个数据库。。。

 

公司A, 数据库的更新允许通过sharepoint修改任意记录,然后呢,没有后台逻辑封装,然后呢,一些表大量触发器,一些触发器几百行代码。。。

 

公司A,产品的日常数据查看/修改,除了专门的管理工具/客户端,还可以通过sharepoint来,有一个自定义的数据列表WebPart来绑定一个数据源,还有一个数据编辑WebPart,根据PK来更新数据,竟然允许直接修改任意记录。。。。。没有后台逻辑,没有存储过程。。。我靠

 

公司A, 系统的部分数据导出和通知是用的python脚本,质量放一边(容错、复制/粘贴等),产品环境根本就没成功跑动过,一个月多月了,没有人去排错。。。今天开会,我一下子就找到问题了,print组合输出某数据库值null。。

 

公司S,审查代码,发现多个地方都出现一个诡异的逻辑,文件输出的时候,定义编码是GB2312,我跟写代码的码农说:“可是,咱们不在中国啊[摊手],而且,那可是10多年前的做法啊[捂脸] 。

 

职业与事业

现实

铁打的营盘流水的兵,大家都是可以被抛弃的卒子,不想成为边角料,就要不断提升自我。

 

职场如古代的欢场,上班族都是出来卖的小姐,区别是一些天生丽质技术过人的成了头牌、花魁,日子自然滋润,如果碰上要么色中恶鬼的土豪劣绅或一见钟情的傻情郎给之赎身(大量股票&公司上市),那就可以安稳过下半辈子。否则等到徐娘半老只能被抛弃。少数早早财务自由,转个身,还是做了老鸨(老板)

 

职场如古代的后宫,上班族都是佳丽,区别是一些天生丽质技术过人的成了各级妃嫔,日子自然滋润,如果碰上皇上宠幸,成为高人几等的贵妃(大量股票&公司上市),如果怀上龙种诞下皇子,那就可以成为宠妃甚至皇后(技术带头人)。否则等到徐娘半老只能被抛弃。少数早早财务自由,拿个封地自立为王(老板)。

 

追求

如果人没有理想,那和咸鱼有什么区别?

 

我不是普通码农,我是传说中的那种10x码农,效率是普通码农的10倍,但我的待遇是普通码农的10倍吗?不是。所以,我今天还得起床去搬砖。

 

出污泥而不染,濯清涟而不妖,用这个来形容我每日在烂代码的枪林弹雨中匍匐前进而幸存下来,挺适合的。

 

追求,除了代码质量,还有岗位,和待遇。

 

我那“离职公司就上市”段子大家都知道了,我经历过几次,2次错过,1次主动放弃。中午请公司Z的技术总监吃饭,他是老员工,整个系统主要是他搞起来的,公司最近拿了几亿刀的授信,市值是1.85亿刀,但公司只给了他价值6万的刀股票。另外一个所谓的CIO,来了没多久,没啥大贡献,但他要求不拿工资换股份,现在有4%,价值约740万刀 。

 

追求,就是不甘于只完成任务,而是要做得更多。

 

多年前,因为要监控不同公司的不同系统运行状态,写过多个针对性的监控程序。做过一个分布式计算,c井写的,RESTful API通信,cluster server发送计算模块(动态的c井代码)到所有tenants,每个tenant跑完代码结果送回server,就是map reduce的过程。这种模式,可以做很多事情,譬如以前做过分布式查询,任意客户端(台式电脑、手机等等)查找结果然后汇总 。做监控系统,遇到状况就触发条件然后通知相关人。后来改用第三方的,譬如Nagios,再后来,改用云服务。以前用过monitis.com ,还行,现在公司要这个功能,所以再做了比较,发现还monitis最适合 。

 

做公司S,我发现公司没有这种监控系统,我主动做了出来,效果很好,找出不少问题,damage control比以前好多了。刚才监控到物理内存突然占用多了600M,分析后发现一个业务逻辑把整个数据表取出来在内存出来,空间占用1.6G。这就是追求。

 

公司S,花了些时间,给公司的系统做了个高度可配置的数据归档功能,可以指定任意来源和目标服务器、数据库、业务表、数据记录条件等,自动创建目标数据库、表,完了自动备份压缩、迁移等等,这个,是之前没有人能做出来的。这就是追求。  

 

公司S,主系统存在10多年了,当年没啥设计,功能逐步堆砌。存在各种问题,性能问题尤为突出。主业务是各种数据的ETL,大部分逻辑都是逐条记录写入、更新到数据库。譬如插入1万条记录,需要2分钟。我改成批量的,0.4秒。。。还是太慢了[摊手]。这就是追求。

 

虽然我是爆栈,我偏好写后台逻辑代码,因为前端代码,好歹还得跑一下minify和uglify步骤,这样别人才看不清你写的代码有多烂。毕竟,系统慢,你可以说是硬件差不是你代码烂。其实,我还是都写得很好的。这就是追求。

 

公司S,生产环境有备份(第三方的备份SQL server的备份文件),但备份是一笔糊涂账,譬如随机抽查尝试还原,居然能告诉我那天的备份失败了[摊手]怎么没人通知??然后呢,换一天,数据库本身的备份也失败了,然而还是没有设置通知[摊手]我看不下去,给备份结果做了通知,然后给之前写的系统监控加了相关监控 。这就是追求。

 

现在上班每天还是坚持做些研发和写写代码,最近在做系统监控的功能,全套, 爆栈,从前端(angularjs等)到服务器(asp.net MVC+Web API等),从客户端(Windows service) 到数据库(SQL Server等),每个模块都尽量针对接下来做新产品要用到的技术的最佳实践进行演示,编程规范等等都尽量覆盖,给大家学习。这就是追求。

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Vuejs技术栈从CLI到打包上线实战全解析 - 万里秋山

    Vuejs技术栈从CLI到打包上线实战全解析 - 万里秋山

    2017-06-28 15:00

  • 架构师之路--搜索业务和技术介绍及容错机制 - 静儿1986

    架构师之路--搜索业务和技术介绍及容错机制 - 静儿1986

    2017-06-26 12:00

  • 微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理) - 风中程序猿

    微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计(微服

    2017-06-24 18:00

  • 2017年前端框架、类库、工具大比拼 - 葡萄城控件技术团队

    2017年前端框架、类库、工具大比拼 - 葡萄城控件技术团队

    2017-06-20 12:00

网友点评
=