神刀安全网

我经历过的那些程序员思维

我经历过的那些程序员思维

sense-3277815_1920.jpg

题图: pixabay
全文大约2000字,读完需要5分钟

作为一个有多年工作经验的码农,本文提到我曾经的一些思维模式,如果你也有,希望本文能引起你的一点反思。

1. 销售都是傻逼

刚毕业做开发的时候看不起销售。主要觉得销售门槛低,卖东西嘛,是人都能卖。那些人除了吃喝玩乐,剩下的就是虾扯蛋。这些人满嘴跑火车,蚂蚁都能给你吹出大象来。平时是大爷,遇到问题就来开发装孙子,解决完问题又变回大爷。

不只是技术看不起销售,销售也同样看不起技术。在销售眼里,技术就是一群木讷的人,一根筋,收入不高,还整天牛X哄哄。最后就成了销售觉得技术收入低,技术觉得销售没有真本事。

后来才意识到,公司运营是利润驱动的,说白了就是赚钱,不赚钱没得搞,销售直接影响到规模和利润,再好的技术没有销售也是空谈。因此,在这个意义上讲,技术是为销售服务的,什么有市场,什么有利润,技术就开发什么产品,剩下的就看销售了。

另外一方面,也意识到销售需要很强的沟通和表达能力,这是一种通用的能力,不管在哪里销售,也不管是不是销售,所有人与人之间的联系都需要沟通和表达的能力。反过来说,对于技术人,如果哪一天转岗或转行了,原有的专业技术可能就用不上了,但沟通和表达能力不一样。

认识到销售的重要,也认识到销售是个技术活,才转变了我对销售的看法。

2. 别人的代码都是屎

刚毕业时读过那本薄薄的《高质量C/C++》编程,于是认为整洁的代码就是高质量的代码,根本理解不了代码耦合和隔离,也不明白代码的层次关系,所以当时写的代码越多越感觉无能为力,把控不了系统。我还算好的,有同事连代码的整洁都做不到,更不用说深层次的东西了,有了比较,于是就飘飘然了。

当时做产品,基本上都是用芯片厂商的turn key方案做一些适配和小修小改,最多就是改OSD了,其它代码也是依样画葫芦,改完也没有人review,没有沟通,没有批评和建议,简单自测以后没有问题就提交测试部门测试,测试结束后再根据报告的问题改正。

这样一来除了测试部的bug外,收不到反馈意见,因此产生了自大的情绪。总觉得自己的想法是正确的,自己的代码高效且富有技术含量。那些年,眼里除了那些让人仰望的大神,如Linus,AT&T和贝尔实验室那些人外,其余的都看不顺眼。其实有时候看不顺眼,可能仅仅因为对方变量的命名不符合自己习惯而已。问自己为什么敬仰那些大神,似乎也说不出个一二三,也仅仅因为大家都认为他们是大神。哈哈,这真是一种发自内心的自我欣赏啊……

直到后来换了工作,从原来个人的小修小改变为多人协作写代码,完成后必须review通过才能提交,被拒了后才意识到自己思维的局限。也因为因缘际会,遇到了一个好的师傅,在他的带领下,开始对代码有了层次和模块的认识,才开始了解设计模式,从一个新的高度来审视好和坏的代码。

写代码除了整洁,也还需要有清晰的脉络和层次,多抽象和复用,注重扩展性。见过有人的代码不怎么整洁,但逻辑性很好,这种情况下如果能整洁就更好了。这也跟项目组对代码规范管理有关。

现在想想,以前觉得别人的代码都是屎,也是够幼稚的,完全是因为自己坐井观天。

3. 总想一蹴而就,一鸣惊人

以前老想着哪天靠某个代码一蹴而就,一鸣惊人,就像暴发户一样,但这些想法的背后却从来不曾真正去做点什么。没有积累,哪来的爆发。

码农衡量一个东西是不是高大上,第一反应就是有没有难度。没有难度?额,简单的东西三两下就能弄好,不值得去做。事实是,简单的东西不屑去做,困难的东西却又做不了。有时候你觉得一个东西简单,但当你真正去实现的时候才发现还有很多细节没有考虑到,往往当你还没做完,跟当初的看法就不一样了。

我也不知道自己曾经脑残成这样,也不知道什么时候开始改变的,或许是等了很久想一鸣惊人,但始终没有爆发吧……

重要的一点是,终于认识到没有技术暴发户,只能主动的一点一滴的积累,等到有一定积累的时候,影响力才可能爆发。你看到的爆发都是影响力的爆发,而不是技术的爆发……不要搞错对象了。

4. 写文档,做分享,都是浪费时间

以前没有想过去写文档总结自己的经验,也没有想过写博客来分享自己的看法。总觉得写文档表述做过的东西很繁琐,而且没什么收益,既然看不到收益,那干嘛还要花时间在上面,简直浪费。最后发现,我把生下来的时间都浪费在了游戏上,纯粹的kill time。

当我意识到需要持续积累的时候,开始尝试写博客。有时候想表述清楚一个技术问题,往往需要考虑到涉及的方方面面,一篇文章下来,思考更全面了,思路也更有条理了。

不要让急功近利蒙蔽了双眼,不要只关注眼前的东西、台面的收益。实际上写文档,做分享,是对一个人思维和表达能力的极大训练,没有一定的语言训练,很难将思想表达清楚。因此常常就会纵有万语千言,提笔却不知从何写起的感觉。

5. 只关注自己的小世界,从不留意世界的发展

作为典型的技术男,常常埋头于工作,看书也都局限于技术类,从不留意世界的发展,典型的后知后觉。

仔细观察,好多成功人士,除了本身的能力储备外,观察世界,留意世界的变化,主动参与变化,拥抱变化,最后站立在时代的潮头。不,应该说最后站在金字塔顶端。

这个世界唯一不变的就是变化,以前觉得这纯粹就是一句P话。仔细想想,正是有了变化,才有了机会,把握好机会,才有指数变化的可能。

留意世界变化主要是增加一些了解信息的渠道,而不是整天刷新闻。曾经,我以为多刷刷新闻就叫做了解世界变化了。刷新闻会增加你闲聊的谈资,但并不会增加你的见解,更多应该是去关注科技动态和行业的发展。这方面可以在x乎关注一些领域的热门话题,加入一些活跃的技术社群,又或者参与知识星球的讨论。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 我经历过的那些程序员思维

分享到:更多 ()