技术无用论

刚毕业时,我觉得我的未来是纯技术路线。

今天在客户现场,客户提到我们的方案在客户现场运行并不顺利,因为有4个软件:

测量软件

自动化运行接口软件

调度及报告软件

生产管理类软件

当这些软件无法完美合作时,无论是客户还是我们自己都无法通过很快的方法找到问题并解决。于是我是这么和客户解释的,我们没有办法找到这么一个超级工程师了解所有这些软件,客户表示认可。

然后我突然发现我其实就曾经是这样一个超级工程师,但问题在于当我是超级工程师时待遇还没有现在的一半,而我现在的工作职责又不允许我有精力去碰这些事情。

工程师文化真的是一件很遥远的事情啊。

18-19财年总结

话说我们公司9月底是财政年度结束,最近发现原来这么设定的公司并不常见。

上个财年开始,18年10月初,给自己定了一些目标,现在回顾一下吧。

  1. 所有工作留下文字纪录,方便统计汇总
    这点在6月份转PSM之前做得不错,当初的目的不止要统计汇总,还存着留证据避免风险的意思,事无巨细的纪录工作会影响工作的效率,不过从最后几个月来看,这点损失的效率还是值得的,已经把新财年的各种文档准备好了,继续事无巨细的来纪录。
  2. 理清PSM的定义、工作范围、流程、价值
    这项没有结论,有一些感想。工作最重要的准则是什么?如果是军人就好办了,军人以服从命令为天职,你不需要考虑这么多意义。那工作呢?你职位的意义是你思考出来的,还是以你领导的期望为准呢?
  3. 传统能源动力总成的未来规划方向
    这个现在到是明朗了,不过也和我没有关系了。这是一个没有未来的行业。
  4. NEV应用的体系与框架搭建,要求为清晰简单,以其他人随时接手为目标。
    6月份我转全职做这个了,之前在没有资源的情况与整体规划的情况下,可以说是寸步难行。后面到是非常顺利了,组建团队的时候我还超常发挥了一下。现在回想,在新领导没有到位之前,我迷茫的状态还是值得反思一下。
  5. 日常销售(产品)的支持(包括展会)
    犯了一个错误,虽说错误率不高,但是损失不算小,给公司损失了几万块吧,从老板的态度来看,对PSM的期望就是守住这些关卡,对自己的评价影响应该不小。
  6. 软件PSM的定义与工作
    这个实在无法吐槽了,公司对软件好像很重视,整个策略迷得很。现在也和我关系不大了。
  7. 项目管理的网站完善
    初期框架搭得不错,后期基本没有维护也一直能用,不过现在实在腾不出精力来做了,销售部门给我留了额外的作业,怎么处理还没有想好。
  8. 新PSE培训
    招聘计划并不顺利,新PSE入职正好我转部门,培训的计划虽然我做好了,后面却需要同事接手了。目前看来,这个新PSE的适应过程还有待观察。

总体来说,去年的工作给自己打个80分吧,小毛病不少,大方向还好。

自己的时间

最近老婆发牢骚,说得最多的话就是自己的时间。

天天带孩子,没有一点属于自己的时间。我其实也有类似的牢骚,但是又不好意思和老婆抱怨,但是仔细想过,引申出三个问题。

  1. 我是否真的没有“自己的时间”。的确我一周工作一般超过60小时,其他时间还要帮老婆带孩子,夜深人静觉得这是属于“自己的时间”了,于是打一小会游戏或者喝杯啤酒发发呆。但是这并不是谁强迫我做的,我工作40个小时也可以,偷懒不带孩子也可以,但是我愿意加班,我愿意带孩子,所以这也是我自己的选择,应该也属于“自己的时间”。
  2. 没有获得感,是感觉“自己的时间”不属于自己的原因。打游戏也好,健身也好,都会有回报,比如游戏人物等级上升,身材变好。但是加班和带孩子并不一定都是正回馈,甚至更多得是负回馈,所以会让人觉得自己做了错误的决定,甚至觉得自己是被迫的。
  3. 审视自己的初心,目标,原则,行动。比如带孩子,我的初心是我喜欢孩子,觉得家庭是我人生重要的一部分,目标是和我老婆把孩子养大,原则是孩子要健康,正直,家庭要和睦。所以即使在带孩子的过程中出现什么负面的事情,也要时刻想起这些,有时只是一时的情绪。工作也是如此,即使有什么问题,即使真的有私人针对,我也要审视自己的初心,目标,原则,我想为社会创造价值,实现自我的价值,而很多事情是偏离这些的。

随笔2019-04-24

最近一次公开活动又双叒让我搞砸了,口碑就是这么一点点的坍塌的。

关键时刻掉链子,评价就会下降,重要的事情就会变少,时间就会被琐碎的工作挤占,状态会下降,偶尔的重要活动就更容易搞砸。完完全全恶性循环。

我的问题出在哪呢?

重要的事情要投入更大的精力,我已经意识到了这一点,但是目前看来还不够,在工作总量远远超出正常范围的时候,不能只仅仅保证重要工作的时间占比,要从绝对时长上重视起来,这意味着一些不重要的工作不是降低工作时间,而是要直接取消。

个人的坏习惯,发言被认为是不合时宜的,我内心甚至拿这个当优点,因为我讲“实话”,最近几年我在注意这一点,但是多年养成的坏习惯还是需要时间。一个简单的方法是少说,不过这个并不能解决根本问题。

我至今认为讲实话、讲真话是我应该坚守的价值观,为了确保我的价值观,又要确保自己的饭碗,这的确是个不好解决的问题。常见的评价为:作技术作昏头了;能力大脾气大嘛;智商挺高,情商太低。

我相信我有能力解决这个问题,根源是我要建立我的价值观,40不惑,我还有5年,为自己设定一个5年计划吧,重塑一下我的价值观。

最近很忙

昨天大概统计了一下to do list,不考虑后续工作,大概有20多项160个小时的工作量,接近一个月的工作日时间。

而且接下来的三个月,每个月都要2周左右的时间已经预订出去了,咋办呢?

这和我12年的情况有点像,不过当初是整个团队的工作量,现在是我一个人的,当年没有处理好,现在呢?

周六日的时候老婆陪小孩午睡,晚上我做饭,周六老婆因为怕浪费,说不蒸米饭吃剩的糕干,结果硬的吃完说这饭吃得不开心;周日更是因为我在羊汤里加了酱油说看着恶心。工作也是这样吧,你花费了多少心思,加了多少班根本不重要,评判你工作的人的感受(或者标准)才是最重要的。

管理工作的一点反思

前两天出差的时候和同部门的年轻同事聊天,大概就是两个人互相吹NB,我有多牛,你哪里都不行。

扯淡性质的聊天结束后,过去了这么多天,我脑子里一直在思考这个问题,我的职业生涯现在如何?我现在的情况乐观?我未来的发展如何?

2007年毕业工作至今12年了,一直在一家公司工作,2014年之前我的职业发展还是比较顺利的,7年的时间里拿到了Manager的Title,还用公司的机会出国交换了一年。然后职业发展停滞,虽然还保留了Manager的Title,但是实际上已经是工程师的职责了。照这个趋势下去,应该就是40岁左右当个普通经理,50岁弄个Senior Manager直到退休了。

恐怕这个路线对于我也是个比较好的方向了,我的能力不足以支撑更大的野心,但如果是这个路线,小心谨慎一些,应该是可以顺利走完职业生涯的吧。

下一个思考的问题,我之前职业生涯中哪些地方做得不好,有什么影响。

我觉得要先把错误分成大错误和小错误,大错误是犯一次就会有影响的,小错误是不会有直接影响,达到一定数量才会让人有印象的。所以大错误不能犯,小错误不能多。

我犯的大错误恐怕有2个。

  1. 没有正确的摆正自己在上下级之间的定位,如果想升职,或者说想职业有发展,就需要从决策上尽量向上级靠拢,保证公司政策的执行;如果想守稳自己的位置,就要更多的向下级靠拢,保证团队的凝聚力,培养人,用好人,平衡任务和资源。
    我的问题在于我想升职,却总是从基层的角度去思考问题,给人的感觉恐怕就是言行不一致了吧。
    12-16年这个问题一直存在。
  2. 没有抓住主要矛盾,每个部门或者说每个个人都有KPI,其中总有一两个是最重要的,其实我知道最重要的一项是哪个,但是我一直不愿意承认,原因有很多个,如果是现在的我,应该能从那些客观影响因素中做出理智的判断吧,不过当初还是太嫩了吧。
    11年-13年,主要指标没完成,这应该导致了在管理层中,对我的评价是不擅于做管理。
    现在想想也不全是坏事,当时虽然在管理层留下的口碑不佳,是因为领导们看不到你做了什么,只能看到你present了什么。但是当时打下的基础不错,我在公司的名声还不错,至少大家都觉得我是个能干活的。

今后呢?

现在我的主要矛盾是,分配给我的工作根本是完不成的!过去再三个月间,每次自己的Review都在维护那越来越长的to do list,即使部分舍弃不做,也还是完不成,需要想个办法从根本上解决了。

工作中的小玩意——Excel数据汇总

最近想统计自己的工时,于是按条目记录每天,每项工作的分类和时间,最后再统计到一起。

按目前流行的做法,应该是弄个APP输入数据,然后服务器做大数据分析。不过我就一个人,工作思路还有可能变,老板还有可能经常提要求,还是做个柔性一点的吧。

最后方法是Excel+VSTO(C#),其实纯C#我更熟,Excel+VBA更亲民,不过从开发的目的来讲,就是为了自己方便的玩意,输入数据还要开VS,或者在Excel带的IDE里敲vba还是太自虐了。

数据页很简单,日期,地点,起始时间,终止时间,包含的旅途时间,具体的分类等,在Excel里面每天输入少则再三项,多则十来项,还算方便。

2018/10/8 Beijing 7:30 12:00 2.5 3.2 模具自动化

然后就是VSTO部分。

主要几个功能:在Ribbon添加一个按钮。参考

https://docs.microsoft.com/en-us/visualstudio/vsto/ribbon-overview?view=vs-2017

通常自定义Ribbon都是Plug-in级别的,针对某个文档操作的话,开始没有成功,后来注意到有个叫OfficeId的属性,是自定义Ribbon所在的标签从属,修改成TabHome就显示,怀疑是我没有管理员权限的问题。

在Ribbon里添加了一个按钮,后来想想其实自定义一个Panel更简单。点击按钮,会遍历所有项目,并建立一个数据表。

然后在新的标签页里将数据表按照自己的需求,筛选汇总。

节选一部分代码吧。

 private void FillSummarySheet()
        {
            var worksheet = Globals.Sheet10;  //汇总页
            worksheet.WorkingHourArea.ClearContents(); //提前定义好的数据区域 NamedRange

            int start_index = 1;
            //Workinghour table
            worksheet.Cells[start_index, 1].Value = "The Working hours";
            worksheet.Cells[start_index + 1, 1].Value = "Date";
            worksheet.Cells[start_index + 1, 2].Value = "BU Sulution";
            worksheet.Cells[start_index + 1, 3].Value = "NEV";
            worksheet.Cells[start_index + 1, 4].Value = "Bridge CMM";
            worksheet.Cells[start_index + 1, 5].Value = "Software";
            worksheet.Cells[start_index + 1, 6].Value = "Digital";
            worksheet.Cells[start_index + 1, 7].Value = "new PSE";
            worksheet.Cells[start_index + 1, 8].Value = "Admin";
            //我自己工作的分类项目
            for(int i=1;i<=12;i++)
            {
                int current_month = (10 + i - 1) % 12;
                if (current_month == 0)
                    current_month = 12;
                string month_str = (new DateTime(2018, current_month, 1)).ToString("MMM");
                //土办法,遍历月份,应该有更好办法吧
                worksheet.Cells[start_index + 1 + i, 1].Value = month_str;
                for(int j=1;j<=7;j++)
                {
                    worksheet.Cells[start_index + 1 + i, 1+j].Value = Datas.Where(n => n.Type.StartsWith(j.ToString())).Where(n => n.Date.Month == current_month).Sum(n => n.WorkingTime);
                    //筛选——某种分类下(例如3 & 3.1 & 3.2)对应月份的工时求和
                }

            }
        }

后面就简单了,有什么新的需求就添加几行,然后在表里面直接用Excel的功能做图表。

这么玩不太好复现,更“合理”的办法应该是分成三部分:

  1. 一个Excel文件专门用来做数据输入
  2. 用C#或者另外一个Excel表(vba或者透视表)来处理数据
  3. 最后的Excel文件将数据生成图表

不过我个人的目的就是试试VSTO,然后尽快用起来,这个月的报告有漂亮的图表用了,笔芯。

Oct, 8th 2018, 晴,风,北京 to 上海

8月底同样是在动车上,曾经气到爆炸,主要原因是去出差的理由无聊到极致,而且被扰民的邻居搞得家里鸡犬不宁。

两个事情其实本质上是有点相似的,就是因为人,某些相关人员的行为,对其他的人带来了困扰,相对的为其带来了好处。而且要量化其他人的困扰,与他自己的好处的话, 困扰是远远大于好处的。

所以要解决的话,貌似方法很简单,就是让肇事者感觉到他得到的便利,不足以抵消受害者反抗对他带来的不便。当然这种反抗有合理的方式,也有过分的方式。

但是从其他层面上看,这种解决办法是否是最好的呢?旁观者是如何看待这些冲突的呢?

如果从人生长跑的角度来看,对于一些小事,可能什么也不做就是最好的办法了吧,其实做这些事的人已经得到惩罚了。

如果是公司管理的角度,如果我有两个下属因为一些事情争执,我首先关心的恐怕不是谁对谁错,也不是犯错的人我是否要惩罚,而是这事有什么结果,是否严重,能否解决。了解完事情以及如何处理后,恐怕才是责任与处罚,而这时候的决定,已经不单纯的和起因有关了,而是包括了处理方式。比如B投诉A惹了祸,然后A说这是他手底下干的,出了什么状况,现在事情已经解决了,问题也澄清了,客户也满意了。这时我应该不会觉得A有什么错误,而是觉得A处理得挺好的;对B呢,可能有看法,可能没有看法。

想通了这点,其实有些事已经无所谓了,首先保护好自己的利益(广义上的),然后才是追究其他人,甚至没必要追究。这条也当作明年工作的指导思想吧。

 

杂记 – 近期工作生活感想

火气要小,换位思考。

遇上沟通问题,先理清人物,然后是自己在全局中的关系,责任,做事要根据自己的责任范围,脾气和情绪肯定会有,要自己调节,不能影响决策。

搞清其他人的态度,对事还是对人,背后的原因是什么,不要有预设,不要替对方出主意,妥协是双方的,如果不是拍板的人,就不要替多方设计方案。

时限是很有意思的,越临近时限,有的人就越容易妥协,有的人就更aggressive。

做事出错误的一方,经常会把事情闹大,这样他的错误就不明显了。

周末和晚上效率高,是因为没人打扰,所以白天提高效率的关键就是减少干扰,一是做好计划,二是坚决执行并排除干扰。

每个人20岁和30岁的心态会不一样,但是影响事业发展的还是能力,所以横向比较不如和自己比较。

很多事情是相通的,多接触一些东西,多静下心来虚心地学习,会触类旁通。

学东西还是看教材,或者上专业的课,岁数大了后,时间(机会)成本通常大于其他方面。

能用钱解决的问题就不是问题,即使你没有那么多钱,或者不想用钱来解决,因为总有一个靠谱的Plan?B。钱不能解决的,才是真问题,比如疾病,比如肥胖。

每个人其实都有底线,只不过有些人的底线非常低,也不是所有的事都会触碰底线,所以会让其他人觉得他没有底线,每次都不一样,同理,有些人一直表现得很有原则,也并不一定他的底线就很高。

莫逞口舌之快,对其他人也要察其言,观其行,看他做事与说话是否一致,评价他则以他的行为为主。

对其他人的评价,保留在自己心里就好了,从最好的方向去猜测个体的主观,从最坏的可能性去应对人性。