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

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

3天内不再提示

编程25年后,现实将我打回菜鸟程序员的起点

电子工程师 来源:lq 2019-02-11 10:33 次阅读

在从事了 25 年的编程工作后,我却发现自己没有什么具体的东西可以展示给大家。我需要克服完美主义思想和对被批评的恐惧,向大家展示真实的自己。

下面和大家分享下我的故事:

2019 年 1 月 13 日这一天,我满了 36 岁,这意味着我正式从事编程工作已有 25 年。

在这 25 年间,我尽心尽力地工作,却发现除了编程技能外,我没有什么可以展示给大家的成果。

这些年我所做的,要么是作为一个雇员为企业开发项目,要么兼职为客户开发一些网站,而这些网站/项目中的大部分都已经下线了。

在无数次的自我反省中,我问自己,为什么我没有什么成果可以展示给大家?根源在哪里?

完美主义怪圈

我的第一次反省源于一个好友要我帮他学习网站编程,某天晚上我接到他的电话,他兴奋地说:“嘿,快看看我的网站!我搞定了!”

他买了一个域名,一个 WordPress 模板和一些便宜的托管主机。他把这些设置好,并把准备好的内容放上去,然后就上线了。

他的网站看起来不错。因为我更喜欢使用 PHP 或 Node 来构建完整的 App,所以我不喜欢用 WordPress。但他不知道怎样编程,所以 WordPress 是他最好的选择。

在我教了他一些基础知识后,他在一个星期内就做出来一个看上去不错的网站,这让我有点嫉妒。

我不是嫉妒他的技能,因为我知道他掌握的是任何人在一两天的时间就能学到的基础知识。

然而,他只用了一周时间就完成了这个项目 90% 的工作。

在这么短的时间内,他做出来了一个看得见的产品

他是怎么做到的?!他是如何克服在网站还未完善时就发布的恐惧的?他怎么想到为网站创建这些内容的?他是如何做到不过度设计,保持专注,进入编程这个奇异的世界的(对他来说)?

我必须承认这一点,我意识到我生活在自我技能怀疑以及对他人批评的恐惧中。当涉及到我的个人项目时,我会陷入完美主义的怪圈,所以一旦我开始一个项目,就会投入无穷多的时间,穷尽所能来让它成为我能做到的最完美的应用,但结果往往是半途而废。

我唯一一次 100% 完成的个人项目,是因为有一个老板会为我付报酬。其它的个人项目我都只完成了 50%~90%,或者是感到无聊放弃了,或者是干脆忘记继续做下去。

我深知我的本职工作做得很好——每天都在学习,承担并完成了大量的项目。我在这个领域干了 15 年多了,与一些最好的开发人员一起工作,甚至有能力挑战他们。

我开发过的软件和应用能带来数百万美元的收入,拥有数十万用户。我的存在让这些软件和应用变得非常安全可靠。

开始改变

那我为什么要纠结我的个人项目呢?听起来有点像人格分裂。

我意识到我需要回到我刚开始工作的时候。"K.I.S.S", Keep it Simple and Stupid!

我也开始更加关注开发社交圈。我加入了几个小组。其中之一是一个初学者小组,让我能够像一个菜鸟程序员一样重新思考。

我注意到有些菜鸟程序员只有几个月的开发经验,但他们都敢于提供一些建议,甚至一些全日制课程。我更震惊的是很多人不但感兴趣,而且还感谢他们。他们的追随者不断增多。

对我来说,这太令人震惊了。他们是如何做到这一点的?当人们几乎不知道他们过往经历的时候,怎么会重视他们的建议呢?

我猜我可能一直没有意识一点,好多人只是在寻找比他们多了解一点点的人。他们不在乎那个人是否比他们多学了 25 年或 25 分钟,他们只关心是否能从这个人身上学到一点点,并希望与其维系一条沟通渠道。

很快我就发现,我只发布了一些文章就已经有了很多“粉丝”。看来我要克服的阻碍来自我自身。

所以今年我要强迫自己做出改变,我决定采取下面的一些小步骤:

首先,我考虑了一下我的现状,由于我在外面接了一些私人项目,如果再去完成所有的个人项目,那会让我压力太大。(这些年我一直都有一份全职工作,但在大部分时间里,我会接一些私人项目来做。)

我作了个决定,如果我在一件事上赚的钱不足以让我的生活方式有大的提升,那就不值得我花时间。

我一直在想这个问题。如果我接的私人项目挣不到我全职工作收入的 50%,那我就不应该这样接私人项目。

所以我放弃了这些私人项目,由此而来的压力释放是惊人的——我不需要为更多的客户负责了。我只需要应付一份普通的工作、我的家庭和我的个人项目!

我做的第二件事,是强迫自己构建一个快速的个人项目,无论我对它感觉有多糟糕,都要马上发布它。

我也这么做了!你可以在https://gidgitz.com上查看。

我的下一个目标是继续向该站点添加功能。学习一些新的框架、包和设置,我会很快掌握,并在将来的项目中使用。

一开始很顺利,但是后来我在重构上被堵了 3 个月。3 个月过去后,每天我都兴奋地为新的 API 后端编程。

故态复萌

三个月前,我又重蹈覆辙,再次把每件事过度复杂化,且力求尽善尽美,做好的功能我又不想发布了,因为我的完美主义的强迫症又犯了。

当我意识到我又一次让自己陷入同样的困境时,我强迫自己改变,拿掉没有完成的功能,将已完成的部分发布出去。

我做到了!感觉很棒。虽然新功能不多,但都已经上线运行。这可能不是我最终想要的,今后还需要添加无数的改进。但至少这一次我做到了,毋庸置疑,上线这些新功能肯定比让它们静静躺在我的笔记本电脑里无人关注要好。

我必须努力克服我的旧习惯,直面对别人批评的恐惧,要认识到即使没有人喜欢它,至少它可以被人看到。我一开始要做的不是使它完美,而是要使其“可见”,然后得到反馈并加以改进。

我的下一步是完成后端 API 设置,每隔几周发布一次小的更新,直到我对这个项目感到满意。 到那时就是开始下一个个人项目的时候了。

除此之外,我还打算向人们展示我的新想法,把旧项目拿出来展示给别人看。

这是一个学习过程,在走过了 25 年的编程旅程后,我感觉现在才刚刚开始。

Ta 说

读完这个故事,不少评论慨叹同感良多,也同时发表了对作者某些观点的看法:

Tyler Smith:

对此我也深有体会。两年前我辞掉了工作,成为了一名网站开发人员,因为我有几个个人项目要构建。事实上,我应该足够胜任开发人员这个工作,因为我可以在成为开发人员后的 10 个月内做出一个可接受的版本,但有两件事总是让我停步不前:

1. 新奇事物综合征:我总是想用最好的平台来完成这个项目,所以我从 Wordpress 转到 Laravel,再转到 Django,然后开始学习 Serverless。这是一次很好的学习历程,但我什么也没做出来。

2. 我想要的功能远远超过我的个人能力。

我被困了一年没有上线任何东西。

拯救我的是一堆关于最小可行产品(也称为 MVP)的文章,同时也是厌倦了什么都做不出。我把我的抱负从 10 个功能降到 1 个功能,并在 14 天内在 WordPress 上建立了一个可运行的网站。这个站点在 WordPress 中并不出众,目前为止还没有人访问过该站点,不过可扩展性倒是也完全没问题了。

在过去的两周里,我一直在尝试推广我认为非常酷的东西,尽管代码库有点乱,但我对它非常满意,而且没有人关心代码。

祝你和你的项目好运!如果你多关注代码的发布,你会做得很好!

Eric Ochoa

我喜欢这部分:“…他们不在乎那个人是否比他们多学了 25 年或 25 分钟,他们只关心是否能从这个人身上学到一点点,并希望与维系一条和他沟通的渠道。”

我常常觉得在我对任何问题发表任何看法时,我必须先成为这个问题的专家。但事实是,通过分享你已经掌握的任何知识,都可以帮助很多人(包括你自己)。

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

    关注

    2

    文章

    1377

    浏览量

    60969
  • 编程
    +关注

    关注

    88

    文章

    3438

    浏览量

    92303
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29563

原文标题:编程25年后,现实将我打回菜鸟程序员的起点

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    薪资高、青春饭,是不是程序员=青楼?

    花期太短。技术迭代快,年龄大容易失业。 就这几年的互联网环境而言,不管是前端、Java、Android开发等等行业。已经感受到程序员不是太卷就是工作难找,薪资过低。以前高工现在拿着中低程序员薪资
    发表于 03-06 21:32

    PSoC™ kit59开发KIT_A2G_TC387_MOTORCTR中是否存在程序员支持对PSoC™ 1系列MCU进行编程

    PSoC™ kit59 开发KIT_A2G_TC387_MOTORCTR中是否存在程序员支持对PSoC™ 1 系列 MCU(如 cy8c29466、cy8c27xxx、cy8c21xxx)进行编程
    发表于 03-05 06:47

    1月18号“纯鸿蒙”千帆启航,程序员预备!

    。 如何正确看待鸿蒙? 我作为程序员来说,首先是看鸿蒙的发展、市场开发岗位、薪资以及前景。 这几年对鸿蒙的发展情况来分析,从2019开始鸿蒙的出来今天,华为鸿蒙取得了很大的成就。从“不兼容
    发表于 01-16 22:13

    诚邀报名 | GPT驱动的新程序员时代,开发者如何编程

    2023开放原子开发者大会 . OPENATOM DEVELOPERS CONFERENCE GPT驱动的新程序员时代 我们该如何编程 2023.12.17 生成式AI正以旋风般的速度重塑我们的工作
    的头像 发表于 12-11 22:20 321次阅读

    程序员表白程序

    电子发烧友网站提供《程序员表白程序.rar》资料免费下载
    发表于 11-21 10:41 0次下载
    <b class='flag-5'>程序员</b>表白<b class='flag-5'>程序</b>

    “程”力来袭 2023中国程序员节即将在京开幕

    随着科技的不断进步和经济的全球化,编程已成为当今社会的重要组成部分,在众多行业领域发挥着重要作用,同时也促进了社会产业升级和创新突破。程序员通过编程正在深刻影响和改变着千行百业,程序员
    的头像 发表于 10-24 10:30 260次阅读
    “程”力来袭 2023中国<b class='flag-5'>程序员</b>节即将在京开幕

    移植ARM DHCP服务器版本1程序员指南

    这本书由ARM DHCP服务器服务器软件提供, 假定ARM DHCP服务器移植源可以作为参考, 也假设您可以访问程序员的 C 和 ARM 组装语言指南。 本程序员指南是为有经验的内嵌系统程序员编写
    发表于 08-18 06:46

    霓虹灯程序员指南

    如果您对ARM技术完全陌生,请阅读Cortex-A系列程序员指南,了解有关ARM架构配置文件和一般编程指南的信息。 ·霓虹灯技术是ARM高级单指令多数据(SIMD)扩展的实现。 ·霓虹灯单元是执行
    发表于 08-17 06:32

    ARMv8-A霓虹灯程序员指南

    程序员,如固件、设备驱动程序或android内核开发人员•希望为基于Arm的目标设备优化库或应用程序程序员•非常热衷于Raspberry Pi爱好者本指南涵盖了如何开始使用Neon,
    发表于 08-08 07:25

    程序员工作五年后一般怎样了?

    电路plcSTM32程序
    学习电子知识
    发布于 :2023年08月02日 12:01:35

    ARM系统跟踪Macrocell程序员模型架构规范1.1版

    ARM 系统跟踪大型电池程序员示范建筑规格V1.1 建筑规格
    发表于 08-02 10:11

    61.[程序员小飞]如何在3分钟内安装好数据库MySql和Navicat,简单又易懂

    程序员
    充八万
    发布于 :2023年07月20日 09:16:19

    打开 LNS 程序员参考

    打开 LNS 程序员参考
    发表于 07-04 19:50 0次下载
    打开 LNS <b class='flag-5'>程序员</b>参考

    计算机刚发明时程序员是怎样编程的?

    关于上古时期程序员编程这个话题我想我得从头开始讲起,当我开始编程时使用的计算机是这样的。
    发表于 06-26 10:33 461次阅读
    计算机刚发明时<b class='flag-5'>程序员</b>是怎样<b class='flag-5'>编程</b>的?