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

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

3天内不再提示

怎样知道自己适不适合做程序员

工程师人生 来源:工程师吴畏 2018-12-06 16:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

编程是一门非常有技术含量的手艺活,待遇和福利相对来说较为丰厚。由于种种原因想要转行做程序员的人,总会有这样的困惑:我是否适合做程序员呢?

其实衡量一份工作是否适合自己的标准至少有三个:你所擅长的、你所喜欢的、对你来说最有价值的(能挣钱的)。从程序员这个职业的角度来看,判断一个人是否适合做程序员标准其实有很多。

几条核心的标准,看看您是否符合:

1.理解力或自学能力

如果你从小就养成了一个习惯性思维定势,觉得没有老师手把手的教就学不会,那你不适合当程序员。如果你学了的东西只是为了应付考试,考试之后就再也不看了,那你也不适合当程序员。

在编程的过程中,像操作系统、IDE、环境、语言等经常会出现各种Bug,你能否不厌其烦地去解决它们?

2.一定的逻辑能力

想要学习编程要有一定的逻辑能力,缺乏逻辑能力的人,就不能很快地找到逻辑漏洞,写不出条理清晰的代码。耐心不够的小伙伴会越来越来烦。逻辑能力也决定了程序员天花板的高度。

3.抽象思维

这个能力大体可以决定一个程序员的上限。如果没有这个能力是做不到把世界万物皆对象的抽象能力。如果在学代码的过程中,理解指针这个东西的时间超过了一天,那你不适合当程序员。(强调一下,这里不适合是指你无法成为一个优秀的程序员,你想做当然肯定是可以做的。)

4.专注力

专注力是兴趣的衍生品,当你对一个东西非常感兴趣的时候,你就会有非常快的进步。打个比方:有一些喜欢玩“LOL”、“吃鸡”的小伙伴,就算你连续玩几个小时还能越打越精神,还会利用业余时间看视频、看攻略,为什么?因为你觉得有兴趣。如果也觉得写代码有意思,那专注自然就不是个事儿。

5.想象力与记忆力

记忆里并不是说过目不忘,只是说你大概记得有什么类,有什么函数,每个函数里的大体过程是什么样的。然后走路、坐地铁的时候就可以用想象力在脑子里做代码的重构啊。我听说大神们有时候在梦里也能写代码,小编暂时还没有锻炼出这个技能。当然,这些能力不是必须的。是需要锻炼的。

6.沟通能力

很多人都觉得程序员并不需要什么沟通能力,只要可以写好代码就可以。其实只有搬砖码农才不太需要沟通能力。如果你想成为架构的话,你起码要能清楚地解释自己的方案,更好地沟通是能把自己的方案传达下去。当然,如果你已经是一位大神,那你不沟通也没有问题。桃李不言,下自成溪。你一个人把大家的代码都写了,你一句话不讲,大家也会把你当神的。

其实能把上面提到这几点全部做到很好的人是极少数,能把其中的2-3点做好大体就算“适合”做程序了,能在软件行业找到合适的岗位了。

欢迎大家提出不同的观点和看法,我们共同讨论,共同学习。

如果先想选择学习前端技术,并且想在这个行业走下去。 1、你要规划好你未来的学习计划。 2、学习前端不要急于求成,一定要一点一点的磨练自己的基础不断的丰满自己打磨自己。 3、要有一个良好的学习氛围。要有一个自己的学习团队,这样大家可以融会贯通.

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

    关注

    4

    文章

    955

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    是不是不适合从事嵌入式开发?

    聊起嵌入式开发,常有人在调试完一个难缠的驱动后、或是看到别人精简又高效的代码时,忍不住琢磨自己到底不适合这条路。其实答案从来不在 “会不会写代码” 的表层,而藏在那些和代码打交道的细节里
    的头像 发表于 09-25 11:51 1289次阅读
    是不是<b class='flag-5'>不适合</b>从事嵌入式开发?

    没有掉电保护的SSD为什么不适合工业级场景?

    PLP保护的SSD为什么不适合工业级场景? 首先,什么是PLP? PLP(掉电保护)是一种专为工业级SSD设计的防护机制。天硕(TOPSSD)工业级SSD固态硬盘集成 钽聚合物电容 ,在SSD正常工作时充电备用,一旦检测到供电异常跌落,就快速释放储能,保障缓存区
    的头像 发表于 07-16 10:54 446次阅读
    没有掉电保护的SSD为什么<b class='flag-5'>不适合</b>工业级场景?

    wsOtaUpgrade有没有办法指定MAC地址?

    cybt-353027 的 MAC 地址。 我可以制作一个软件实用程序,从连接的设备读取 MAC 地址,然后使用正确的 MAC 地址作为命令行参数启动 wsOTAupgrade,但我不知道 wsOTAUpgrade.exe 是否支持这样的命令行参数。 有没有办法做到这一
    发表于 06-27 06:19

    为何工程塑料不适合打印圆弧形模型?

    不适合打印圆形结构或复杂曲面模型,JLC3D小编建议大家选择尼龙或树脂材料,这两种材料在打印弧面时表现更佳,能有效减少层纹,提升表面光滑度。
    发表于 04-07 15:31

    ads1602不适合采集交流信号吗?

    数据表 fugure 47是阶跃响应图,说明直流信号在经过51次准换之后才能得到正确结果。这个特性是否说明 这个芯片只适合采集直流信号,不适合采集交流信号。 采集直流信号的时间也很长,需要51次
    发表于 02-14 08:26

    ADS1298进行数据采集时,用网上下载的例程,始终进不去中断是怎么回事?

    当外接心电信号发生器或者将输入端短接时,直接点击run均不能进入中断,但是执行set pcto cursor时可以进去,不明白是怎么回事?是例程不适合我这个板子还是别的,例程中的NEW_PG_BOARD,我这个不知道不适合
    发表于 02-11 08:36

    为什么∑-∆ ADC不适合用于输入通道间的快速切换 ( 多路复用 )场合使用?

    为什么∑-∆ ADC 不适合用于输入通道间的快速切 换 ( 多路复用 )场合使用
    发表于 01-10 06:35

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

    和JetBrains IDEs两大主流开发环境,这意味着开发者可以在自己熟悉的开发平台上,无缝接入并使用这款AI工具。 除了支持主流开发环境外,通义灵码AI程序员还引入了多项新特性,如多文件代码修改和上下文感知等。这些特性使得AI能够更好地理解开发者的意图和需
    的头像 发表于 01-09 11:16 954次阅读

    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>参考补充

    先锋派能不能跑NAS捏?

    各位大佬有没有跑NAS的经验,先锋派不适合作为NAS使用呢?
    发表于 12-16 23:27

    请问为ADC选Driver主要要看哪几项技术指标呢?

    to 20-Bit, Differential, High-Speed SAR Drivers,这时说THS4561就不适合做Delta-Sigma (ΔΣ) ADC Drivers吗?请问为ADC选Driver主要要看哪几项技术指标呢?
    发表于 12-16 06:00

    请问INA826直接输入ADS8353不适当?

    我的讯号透过INA826,并由调整Rg达到Gain的切换,AD取样率为360kHz。 考虑到ADC的Sample所需要的频宽。 1.请问INA826直接输入ADS8353不适当?是否需要加入
    发表于 12-13 07:02

    UCD3138A64/UCD3138128程序员手册

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