0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序员一般都有这几种思维模式

工程师人生 来源:工程师吴畏 2019-05-13 17:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

1. 销售都是***

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

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

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

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

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

2. 别人的代码都是屎

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    955

    浏览量

    30785
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问下,CW32L083VCT6的DeepSleep模式下,功耗一般在多少?

    请问下,CW32L083VCT6的DeepSleep模式下,功耗一般在多少?
    发表于 12-03 06:14

    请问瞬时功耗一般怎么测?

    瞬时功耗一般怎么测?
    发表于 12-02 07:07

    FCC认证周期一般多久?

    和电磁环境造成有害干扰。二、不同类型FCC认证的周期区别FCCSDoC(Supplier’sDeclarationofConformity,自我声明)适用对象:一般
    的头像 发表于 11-03 17:35 11次阅读
    FCC认证周期<b class='flag-5'>一般</b>多久?

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 421次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    飞凌嵌入式ElfBoard-常用编辑器之Vim编辑器

    install vim //安装vim编辑器Vim的工作模式Vim编辑器一般有三种模式一般模式、命令
    发表于 10-13 08:47

    保密项目一般用什么网线

    在保密要求较高的场合,通常使用以下几种网线: 、光纤布线 主要特点:传输信息的速率和带宽高,在规定的距离内支持1GBase-T和10GBase-T,是六类双绞线速率的4至40倍。线路无电磁辐射
    的头像 发表于 03-17 10:07 1043次阅读

    具有大型嵌入式SRAM,用于一般MCU应用程序的指纹芯片-P1032BF1

    P1032BF1是款基于ARM Cortex-M3的单片机,专为Wi-Fi /蓝牙通信控制而设计;能够实现指纹的图像采集、特征提取、特征比对,可应用于智能锁;支持大型程序代码和拥有大型嵌入式SRAM,也可用于一般的MCU应用。
    的头像 发表于 03-04 09:27 680次阅读

    mark点定位的一般原理与步骤

    在印刷电路板(PCB)的制造、组装和检测过程中,Mark 点定位是确保精度的关键环节。以下是 Mark 点定位的一般原则和步骤。 ()设计阶段 位置规划 在 PCB 设计之初,就需要规划 Mark
    的头像 发表于 02-05 17:37 2453次阅读

    输入电压达到正负5v、精度比较高最好是12bit以上的,六通道的ADC芯片一般选哪几种

    输入电压达到正负5v、精度比较高最好是12bit以上的,六通道的ADC芯片一般选哪几种,因为ADC之后是直接接FPGA处理的、最好是那种ADC芯片好呢、性能越好越好、
    发表于 01-22 06:47

    阿里云升级通义灵码AI程序员,全面上线

    近日,阿里云宣布其备受瞩目的通义灵码AI程序员已正式全面上线,为开发者带来更为强大和便捷的编程辅助工具。 此次上线的通义灵码AI程序员,在功能上实现了全面升级。现在,它支持VS Code
    的头像 发表于 01-09 11:16 956次阅读

    光谱传感器的一般原理

    光谱传感器是种能够测量物质光谱特性的仪器,其一般原理主要基于物质对不同波长的光的吸收、发射和散射等特性进行分析,从而获取物质的光谱信息。以下是对光谱传感器一般原理的详细解释:
    的头像 发表于 01-05 14:16 1719次阅读

    TMS320C6000程序员指南

    电子发烧友网站提供《TMS320C6000程序员指南.pdf》资料免费下载
    发表于 12-24 17:19 2次下载
    TMS320C6000<b class='flag-5'>程序员</b>指南

    TMS320C55x DSP CPU程序员参考补充

    电子发烧友网站提供《TMS320C55x DSP CPU程序员参考补充.pdf》资料免费下载
    发表于 12-21 11:36 3次下载
    TMS320C55x DSP CPU<b class='flag-5'>程序员</b>参考补充

    DP83822想要bootload板子的话,一般选用什么模式,Force mode还是Advertised模式

    我想再问下DP83822手册中描述了几种运行模式,如果板子里面还没有程序,想要bootload板子的话,一般选用什么
    发表于 12-16 08:16

    UCD3138A64/UCD3138128程序员手册

    电子发烧友网站提供《UCD3138A64/UCD3138128程序员手册.pdf》资料免费下载
    发表于 12-09 14:42 1次下载
    UCD3138A64/UCD3138128<b class='flag-5'>程序员</b>手册