不想做,不会做可能只是因为一直没做

主题:不想做,不会做可能只是因为一直没做

目标:分享一下最近的工作感悟;刻意练习:语音输入法

目标读者:所有人

Hello,大家好,我来了。

我曾经一度觉得程序员这个职业很舒服,因为他最主要的工作就是和机器打交道,所以不太需要和人打交道。

然后机器通常来说是有规律的,你做什么操作,它给什么反馈,这都是可以预见的。

如果是面对人的话,你可能知道你做出的行为、说出的话,会得到对方怎样的反应。甚至可能出现对方完全误解你意思的情况。

但近来我慢慢觉得这是一个很肤浅的想法。

首先,当程序或者系统变得复杂之后,也可能会经常遇到不可预见的错误。

举一个最常见,最普遍的例子,网络的抖动,比如你玩的游戏突然掉线了,比如你的看的视频突然卡了,比如某个网页突然访问不了了。

这些可能都是由于网络问题引起的,因此,你就不能预设每一次的请求都会100%成功,你需要设置超时的判断,重试机制。

世界上并不存在100%完美,没有bug的程序。强如谷歌、微软这样的大公司,他们出的安卓、windows系统依旧要一直不停地打补丁。

所以从这个角度出发,和复杂的系统打交道真就不一定比和人类打交道轻松。

而且,人类从某种意义上来说,也是一个复杂的系统,其实没有多大的差别。

人类也并不是完全的不可预见。如果你是一个销售,你就知道怎么能让对方掏钱买产品;如果你是一个咨询师,你就知道怎么让对方更容易放松下来,说自己的情况;如果你是一个老师,你就知道怎么让学生更容易听进去。

只要经验足够,得到可预期的反馈也不是不可能的事情。

程序员的工作也一样,遇到多了,就能更快地定位问题,解决问题。

所以,之所以觉得和人打交道困难,是因为自己本身就很少和人打交道,缺乏这方面的经验。

而且有些时候人比机器更好对付,拿打卡系统来说,如果设置了09:00上班,哪怕你09:01打卡,只晚了一秒,那也算迟到。但如果统计打卡的是个人,很可能说说好话就给通融通融了。

话又说回来,程序员的工作也是需要和同事交流沟通的。即便你是完全独立的开发者,那你想要写某个程序这个需求也是来自于人类的。所以,人是逃不开的。

我们来总结一下,很多事情发展到一定程度后,就会变成一个复杂的系统。这个系统会产生我们无法提前预见的问题。

然后发现问题,解决问题会变成一个常态。积累足够多的经验,就可以应对这样的情况。

所以,在决定做某件事的时候,不要有逃避的心态,不要因为想要避免做某些事情,而去做另外的事情。逃是逃不掉的,该来的总会来的。

同时,越早开始积累,就能约从容的应对各种未知的情况。

今天的分享就到这里吧,我们明天再见,拜拜。

字数:938

耗时:语言27分钟,整理60分钟

··················END··················

发表评论