一个程序员的自白(自负盈亏)

他从来都是一个“自作主张”的人,对于别人的“标准答案”,他会坚定不移地反驳,“为什么只能这样”?像他这种性格,从小到大都在吃“语文”的亏。小学100分制,毕业时他语文得了89分,还能算“优秀”;初中120分制,中考时他得了88分,还能及格;高中150分制,高考时他只得了87分,没错,是不及格。对于阅读理解,他始终不服气的是,为什么只能这么理解而不能那样理解,得到的回复却是:标准答案没有这些“关键字”。从此,当然就没有从此了,他在IT专业的班级以每年一挂的成绩倒数前三远离了“铁饭碗”职位并勉强只能当上一名“程序员”。但幸运地是,他进入了一个没有技术组长、没有技术经理、没有技术总监更没有什么技术规范的高科技企业,因为那里根本不存在什么标准答案,而真正的答案深深地埋藏在他的内心深处。

作为技术人员

在一个全新的没有标准答案和评分标准的环境里,他无须为谁负责,他写的每一行代码,只有一个客观的虚拟环境来验证:能否运行。在项目过程,他那蹩脚的两个月培训班技术受到了项目经理的无数次鄙视,甚至系统一度无法正式上线而不得不求助于以前经常在培训班上让我们陪他打dota的培训班老师,但远水救不了近火。因此,连续“三天三夜”的前线战斗打下了他程序员生涯的第一个里程碑,并在系统正式上线的那一刻他转过头对他的项目经理说,我是在“鄙视”中长大的。

作为技术组长

严格来说,自从他被面试进入公司的那一刻,他就是技术组长,因为他是公司的第一个“Java程序员”,源于公司拿到了第一个需要用Java作为主要开发语言的移动互联网科研项目,并在面试官口头给出offer的那一刻,他就成为了这个公司的面试官。项目初期包括他在内一共有两个半后端开发人员(外包算半个),他们负责的范围包括架构和功能的设计、开发、测试、实施、维护和一系列的运营数据统计,这种场景算是普遍的典型小项目模式。虽然是小小的科研类项目,但对于这班菜鸟来说,系统故障是家常便饭,各种不熟悉和漏洞更是“毫无破绽”。对于一个科研类项目,其实领导关心的不是系统能否正常运行,更多是钱花了没有。当然,这些都是后知后觉,也幸好是后知后觉,如果他当初知道了这个真相,我想他就没有了那股边在公司开发边跑客户现场运维的冲劲,他花费了别人数倍的“努力”为的就是让系统的正常运行时长能更长一点。一个多小时的来回路程一天跑几趟也是常有的事,无论白日黑夜或日晒雨淋,但他毫无怨言,因为他始终认为自己写的代码自己负责。

作为技术经理

“小项目不关注”也许能容忍系统88.88%的可用性,但对于一个千万级用户的系统来说,系统的高可用已经不仅仅只依赖于他的每一行代码,而是整个团队的每一行代码。他时刻让他的团队意识到他们写的每一行代码都会以每秒数万次甚至数十万次被执行的速度在奔跑。但他意识到系统能否高效和稳定地运行跟他在团队强调这些细节的次数无关,而是跟他对“整体”负责任的态度有关。他沉默和深思,静静地聆听着系统每一行代码在运行过程的各种咆哮,默默地感受着每一句代码交互所产生的情绪。聆听和感受只是第一步,他还需要去解读和理解,但他自身功力的不足让各种外在和内在的情绪纠缠不清,各种混乱的思绪一度让他无法呼吸。面对这种情况,他可以抱怨缺乏一个好团队而另寻东家,他同样可以埋怨自身能力的不足而打退堂鼓。但他并没有这么做,并且强制不让自己产生这种念头,因为他始终认为,他一直在为自己打工,而不是别人,放弃当前就是放弃自己。

作为部门经理

一个人能扛得住一个大型系统的高可用运行,但不代表他能负担数个小型系统并行运作的能力。面对一个大型系统,他可以通过下层的“去中心化”手段确保它们都被掌控在上层的”中心化“管理之中。但这数个小型系统的运行环境本身就是一个去中心化的状态,他面对的不再是一个数百、数千或数万人的客户企业,而是一个自由、开放以及隐藏着无数可能性的全球化市场。起初他眼看着自己近70人的部门时,没有压力那是骗人的,但当他意识到这种切换的本质时,他又是如此地兴奋和熟悉,兴奋源于他仿佛突破亚马逊河流落入大西洋的那一刻,熟悉是因为他一直以来都是以市场的标准在验证自己,就像一只无形的双手在背后一直推动着他。当别人还在用年薪、月薪、日薪甚至是时薪在衡量自己价值的时候,他却以“行薪”来量化他自己的能力。“行薪”就是他们部门每一行代码的价值,为了让每一行代码价值最大化,他重新思考和梳理了系统架构以及项目职能的各种分工效能问题,把别人原本3到4个月的项目周期保质保量地压缩到两周并深受市场的喜爱,因为他早早就意识到“时间就是金钱”的道理,而且这种资源重组的高效发挥同样是一种创新。面对这个无限潜能的市场,如何让“行薪”从常数增长提高到线性增长或指数增长,这个问题让他无限兴奋,因为他不会存在“我的价值得不到体现”这个问题,而是一直在思考“我能为这个市场带来什么价值”。

写在最后

曾经的他一度让“一劳永逸”的欲望所困惑,错误的价值观让他一直在为了以后不用那么努力学习和工作而在当前加倍地努力学习和工作。他这种错误观念的背后其实就是逻辑思维不严谨的缺陷,被一个不成立的虚构假象所引导,长期下去无疑是痛苦的,这就是“观念”与“现实”的冲突和矛盾。连叔曾经对他说,每个人都应该学点逻辑学,更建议他说,如果有机会,每个人都应该做点生意。我不知道他对这些建议的理解有多少,但他一直在实践和思考。去年我问他对近两年的“经济整顿”和“末位淘汰”有什么感受,他却给了我一个冷眼说:“如果我还在为这些问题而浪费时间的话,我就是那个被整顿和淘汰的人”。

原文地址:https://www.cnblogs.com/wcd144140/p/10359167.html

时间: 2024-10-02 01:33:47

一个程序员的自白(自负盈亏)的相关文章

一个程序员的自白(执行陷阱)

"自我认同"是他近期较大的一个进步,对外界认同的向往以及非事实信息的过滤让他逐渐得到了一些真正意义上的"自我放空与把控"."放空"确实让他得到了一些情绪上的平复,但短暂的平复过后,迎面而来的却是一堆实实在在且无法规避的"客观"挑战. 他曾经是一个不折不扣的好"演员" "我们每个人都是自己人生的主角",我想这句话无可非议.包括"自我认同"无非也就是把这个"主角

一个程序员的自白(危机可导)

导数(英语:Derivative)是微积分学中重要的基础概念.一个函数在某一点的导数描述了这个函数在这一点附近的变化率.导数的本质是通过极限的概念对函数进行局部的线性逼近.或者可以简短地说,导数是用来找到"线性近似"的数学工具.如下图所示: 而微积分基本定理描述了微积分的两个主要运算──"微分"和"积分"之间的关系.其实本质也是一种"分而治之"的思维模式,首先把复杂问题分解(逼近极限),然后把这些分解后问题简单化解决并把解答积

一个程序员的自白(我想提薪)

"领导,过去一年我很努力,所以我想--",在他部门这类邮件不多,极限也就每人一年一封,一年几十封而已.作为邮件中领导的他,每年数千上万封邮件,但这仅仅的几十封邮件却隐藏了他一个年头下来三分之一甚至更多的精力所在.因为"人"在他的心目中就是最核心以及最具价值的资源. 这是一个"人才"竞争的社会 说起人才,他会认为每个人都会有对自身价值高估和以为嫉妒而贬低别人价值的主观性,至少他觉得自己曾经就是这样,为什么是曾经,因为现在他更偏向让市场说话.面对这类

一个程序员的自白(庸人再扰)

认识他的人,可能都以为他是一个非常自律的人,但在我眼中,他只是一个停留在皮囊自律而内在随时会混乱的一个人.一个人之所以自律,那是他知道自己想要什么.我知道他渴望自己可以得到专注,所以他希望通过养成例如早睡.早起.阅读.学习.运动等日常习惯来“约束”自己的行为.我之所说他的自律只停留在皮囊上,那是因为他这一切的自律还只是停留在表面.他的肉体确实可以做到他给自己的安排,甚至可以说他的肉体被硬生生地形成日常习惯了,但他并没有做到所谓内在的“精神自律”.就像在过去的一段时间,他在“目中无人”的实践当中取

一个程序员的自白(乱中有序)

[对外] “客户的各种脸色还好看吧?”,今年第一季度下来,他跳出了自己的内部,几乎每天都外面陪跑客户.对于销售或售前的工作,各种各样的情况都会发生.对方可能会因为自己老板的朋友的朋友而给个面子客气接待一下,对方同样可能因为自己老板的朋友的朋友之间的关系而威胁了他自身的利益而处处为难.“市场销售不好做,这是肯定的,就像工作不轻松一样,都是正常的,摆正了这种正确观念,客户的各种脸色丝毫不会影响自己去摸索客户关系画像以及挖掘客户的本质问题”.他还跟我说,以前听到销售最重要的技能就是脸皮够厚,如果不去体

一个平庸程序员的自白(转)

转自豆瓣http://www.douban.com/note/502532701/ Jacob Kaplan-Moss 是著名 Python 框架 Django 的 Co-Creater 和核心开发者,在 Heroku 担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon ,并经常上台演讲.在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序员,幻灯片上也写着: "Hi, I'm Jacob, and I'm a mediocre program

程序员的自白

每当夜深人静的时候,总想写一些东西,记录一下过去一些天的收获和感想. 但是每天总有些事情被耽搁了,是生活太少还是时间太少,或者是欲望太多,不知从何做起. 程序员,大概从高中一次偶然的机会开始,大声的说了出来,"我以后要做IT",就这样高考后选择专业,便走上了编程之路. 大学时受李开复老师影响,立志做IT精英,顺其自然的把开复老师的书全读了一遍,当时也没有真正明白写的是什么,只是觉得很厉害,膜拜之心油然而起.大学时刻,受太多开复老师的影响了吧,以致对其他圈子的人关注很少,这点还是对自己的

一座熟悉而陌生的城市--一个程序员的成长史(7)

回到重庆,已经是两天以后了.代是雄的老家在农村,但他并没有急着回去,而是先到一个亲戚家住下,借此机会来重新看看重庆这张"熟悉而陌生"的面孔. 代是雄是土生土长的重庆人,但老家在农村,在上高中之前的大部分时光都是在他们那个小镇上度过的,自己的足迹也几乎仅限于以他家老房子为中心的方圆10公里以内.在他的印象中,在初中三年时间里,他到过两次县城,那是去参加所谓的初中数学竞赛.他当时只是觉得县城与小镇比起来,要漂亮很多.他印象最深的就是在县城里面吃了一碗凉粉,那个味道真的是好极了,似乎自己之前

一个程序员如何快速赚到一百万?(转)

一个程序员如何快速赚到一百万,说的详细点儿就是: 一个固定工作者怎么跳出固有的模式,靠其他途径(投资.理财.生意.创意.外包等)赚得相对殷实的钞票? 80% 人都会问这种赚钱问题,但这种问题却太难回答,因为太难有个可标准化的模式去效仿或借鉴. 这个时代,赚钱不难,赚 100 万也不难,难的是要具备且能勤奋的执行的能够持续创造财富的思想方法:观察事物 - 分析分解事物 - 得出解决方案,且把每一个步骤一步一步"写"下来并踏踏实实实施,这个方法最笨,但是她是最踏实的,有了这个,钱是迟早的事