大家好,感谢邀请,今天来为大家分享一下经过25 年的编程,现实让我回到了菜鸟程序员的起点的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
译者|苏本如
出品| CSDN(ID:CSDNNews)
2019 年1 月13 日我就满36 岁了,这意味着我正式编程已经25 年了。
在这25 年里,我拼命工作,却发现除了编程技能之外,我一无所获。
我这些年所做的要么是作为员工为公司开发项目,要么兼职为客户开发一些网站,而这些网站/项目大部分都已经下线了。
在无数次的自我反省中,我问自己,为什么我没有什么可以向大家展示的?根在哪里?
完美主义循环
当一个好朋友请我帮助他学习网站编程时,我的第一个想法出现了。一天晚上,我接到他的电话,他兴奋地说:“嘿,看看我的网站!我已经做到了!”
他购买了一个域名、一个WordPress 模板和一些廉价的托管服务。他把它们设置好,把准备好的内容放上去,然后就上线了。
他的网站看起来很棒。由于我更喜欢使用PHP 或Node 来构建完整的应用程序,因此我不喜欢使用WordPress。但他不会编程,所以WordPress 是他的最佳选择。
在我教了他一些基础知识后,他在一周内就做出了一个看起来很漂亮的网站,这让我有点嫉妒。
我并不嫉妒他的技能,因为我知道他拥有任何人都可以在一两天内学会的基础知识。
然而,他仅用一周时间就完成了该项目的90%。
在这么短的时间内,他做出了一个看得见的产品!
他是怎么做到的?他是如何克服在网站准备就绪之前就启动网站的恐惧的?他是如何想到为网站创建此内容的想法的?他是如何做到不过度设计、保持专注并进入(对他来说)陌生的编程世界的?
我必须承认这一点,我意识到我生活在对自己技能的怀疑和对别人批评的恐惧之中。当涉及到我的个人项目时,我倾向于陷入完美主义的循环,所以一旦我开始一个项目,我就会投入无限的时间,尽我所能使它成为我能做的最完美的应用程序,但结果往往是半途而废的。
我唯一一次100% 完成个人项目是因为我有一个老板付钱给我。我只完成了其他个人项目的50% 到90%,或者感到无聊而放弃,或者干脆忘记继续。
我知道我的工作做得很好。 ——每天都在学习,承担并完成大量的项目。我在这个领域已经工作了15 年多,与一些最优秀的开发人员一起工作,甚至有能力挑战他们。
我开发的软件和应用程序产生了数百万美元的收入并拥有数十万用户。我的存在使得这些软件和应用程序非常安全可靠。
开始改变
那么为什么我在个人项目上遇到困难呢?听起来有点像人格分裂。
我意识到我需要回到刚开始工作时的状态。 “K.I.S.S”,保持简单和愚蠢!
我注意到一些新手程序员只有几个月的开发经验,但他们很勇敢地提供一些建议,甚至提供一些全日制课程。更令我震惊的是,这么多人不仅感兴趣,而且心存感激。他们的追随者持续增长。
对我来说,这令人震惊。他们是如何做到这一点的?当人们对自己过去的经历几乎一无所知时,如何能够重视他们的建议呢?
我想我可能没有意识到很多人只是在寻找比他们懂得多一点的人。他们不在乎那个人是否比他们多学了25 年或25 分钟,他们只关心自己能从那个人身上学到一点东西,并希望与他们保持沟通。
我很快发现,仅仅发布几篇文章,我就有了很多“关注者”。看来我要克服的障碍就是我自己。
所以今年我强迫自己做出改变,我决定采取以下小步骤:
首先,我思考了自己现在的处境。由于我在外面承担了一些个人项目,所以完成所有个人项目对我来说压力太大了。 (多年来我一直有一份全职工作,但大部分时间我都在做个人项目。)
我决定,如果我在某件事上赚到的钱不足以显着改善我的生活方式,那么它就不值得我花时间。
我一直在思考这个问题。如果我正在从事的个人项目的收入达不到我全职工作收入的50%,那么我就不应该以这种方式开展个人项目。
所以我放弃了这些个人项目,它带来的压力缓解是惊人的—— 我不必再对任何客户负责。我只需要处理正常的工作、我的家庭和我的个人项目!
我做的第二件事是强迫自己快速构建一个个人项目并立即发布它,无论我感觉有多糟糕。
我也这么做了!您可以访问https://gidgitz.com 查看。
我的下一个目标是继续为网站添加功能。学习一些新的框架、包和设置,我将在未来的项目中快速学习和使用它们。
一开始很顺利,但后来我被困在重构上3个月了。 3 个月过去了,每天我都兴奋地为新的API 后端进行编程。
回到老路
三个月前,我又犯了同样的错误,把一切都过于复杂化,力求完美。我不想发布已经完成的功能,因为我的完美主义强迫症又复发了。
当我意识到自己再次陷入同样的困境时,我强迫自己改变,拿走未完成的功能,释放已完成的部分。
我做到了!感觉很棒。虽然新功能不多,但都已经上线运行了。这可能不是我最终想要的,未来还需要添加无数的改进。但至少这次我做到了,而且不用说,让这些新功能上线比让它们不被注意到地放在我的笔记本电脑上要好。
我必须努力克服我的旧习惯,面对我对批评的恐惧,并意识到即使没有人喜欢它,至少它可以被看到。我一开始并不是要让它变得完美,而是让它“可见”,然后获得反馈并改进它。
我的下一步是完成后端API 的设置,并每隔几周发布一次小更新,直到我对项目感到满意为止。那时是时候开始你的下一个个人项目了。
除此之外,我计划向人们展示我的新想法,并拿出旧项目向其他人展示。
这是一个学习过程,经过25 年的编程生涯,我感觉自己才刚刚开始。
塔说
泰勒·史密斯:
我也深刻地理解这一点。两年前,我辞去了工作,成为一名网络开发人员,因为我有一些个人项目需要构建。事实上,我应该足够优秀才能成为一名开发人员,因为我可以在成为开发人员后10 个月内做出一个可以接受的版本,但有两件事总是阻碍我:
1.新奇综合症:我一直想为项目使用最好的平台,所以我从Wordpress转移到Laravel再到Django,然后开始学习Serverless。这是一次很棒的学习经历,但我什么也没做。
2. 我想要远远超出我个人能力的功能。
我被困了一年,没有任何在线内容。
拯救我的是一堆关于最小可行产品(又名MVP)的文章,并且也厌倦了无法完成任何事情。我将目标从10 个功能降低到1 个,并在14 天内在WordPress 上构建了一个可用的网站。这个网站在WordPress 中并不突出,也没有人访问过它,但可扩展性完全没有问题。
在过去的两周里,我一直在努力推广一些我认为非常酷的东西,尽管代码库有点混乱,但我对此非常满意,而且没有人关心代码。
祝您和您的项目好运!如果你多关注代码的发布,你会做得很好!
埃里克·奥乔亚
我喜欢这一部分:“.他们不在乎那个人是否比他们多学了25 年或25 分钟,他们只关心他们可以从这个人身上学到一点东西,并希望与他保持沟通。 ”
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/176361.html
用户评论
*巴黎铁塔
写得很好!太能理解这种感觉了。好像25年前刚开始学编程的感觉又来了。现在技术发展这么快,总是让人觉得自己落后太多,有点焦虑
有12位网友表示赞同!
娇眉恨
我也是这样啊!以前会一些老的东西觉得很牛逼,这几年新东西层出不穷,我都跟不上。 这种感觉尤其强烈,就像突然回到了刚开始学习编程的懵懂无知的年纪
有6位网友表示赞同!
冷青裳
我理解你的感受。不过也别太打击自己,虽然技术发展很快,但很多基础的东西永远有用,比如算法和数据结构。重新回顾一下这些经典知识也能让你受益匪浅
有20位网友表示赞同!
凉城°
其实每个程序员都会经历这种阶段吧? 技术迭代的速度越来越快,需要不断学习新的知识和技能才能跟上。保持好奇心和学习热情,你就能一直走在前沿!
有7位网友表示赞同!
不浪漫罪名
我也是这个情况啊,感觉25年前学的东西都已obsolute了,现在想重新入门都要花很多时间去适应新事物
有5位网友表示赞同!
冷月花魂
哈哈,说的太对了!我记得我当初学的代码简直是“黑魔法”,现在看来都觉得好笑。其实程序员就是不断接受挑战和学习的过程,不会轻易被淘汰的!
有13位网友表示赞同!
万象皆为过客
我觉得这种“菜鸟”的感觉其实挺好的呢!可以让我们重新审视自己,找到进步的空间,并更加享受学习新的编程语言和技术带来的成就感!
有6位网友表示赞同!
从此我爱的人都像你
说的太好了!我最近也开始感受到这种焦虑,好像所有东西都变成了陌生,不知道该从哪里入手。这篇博文让我感觉我不是一个人在经历这些
有6位网友表示赞同!
有阳光还感觉冷
其实你也可以把它看作是一种“二次成长”的机会,就像是从一种编程思维模式的跳跃,去迎接全新的代码世界!
有13位网友表示赞同!
顶个蘑菇闯天下i
这种感觉确实让人沮丧呀! 但如果能把这个焦虑转化成动力,持续学习,相信你一定能够快速适应最新的技术趋势
有14位网友表示赞同!
赋流云
有点同情你的感受啊,现在程序员压力很大,不仅要掌握大量技能,还要跟上技术的步伐,这可太难了!
有9位网友表示赞同!
ˉ夨落旳尐孩。
我觉得写代码本身就充满了乐趣,无论是在哪种时代,只要保持学习的心态和对技术的热情,就能一直走在前沿!
有9位网友表示赞同!
开心的笨小孩
我倒是觉得这种“打回菜鸟”的感觉挺好的,可以让我重新找回当初学习编程的初心!
有11位网友表示赞同!
(り。薆情海
你说的没错,随着时代的进步,编程的世界也在不断变化。保持对知识的更新和探索是程序员最重要的职责之一!
有6位网友表示赞同!
你tm的滚
25年是一个很长的周期了,技术迭代速度极快,很难不被时代抛弃。但只要努力学习,就能跟上节奏!
有8位网友表示赞同!
╯念抹浅笑
编程确实像一个不断轮回的过程,每当以为自己掌握了一些技能,新的挑战又来了。 但这份挑战也是程序员的魅力所在吧?
有7位网友表示赞同!