当前位置: 首页 > 后端技术 > PHP

我的编程能力是什么时候开始突飞猛进的?

时间:2023-03-29 18:40:37 PHP

对这个问题感兴趣的同学主要分为两种。第一类是对编程有着无限兴趣,想在编程这条路上更加深入学习的人。这些人学习编程是因为自己的兴趣,而且这种兴趣几乎是从很小的时候就开始培养的。第二种,或者是被生活所迫,或者是误入歧途,走上了编程这条路,他们学习编程,真的只是为了谋生。我属于后者。可以说,一个不得不学编程的人吃了不少苦头,终于,收获了一点点。这个回答击中了我的心,代码里的字也不少。如果你和我一样,开始学习编程,只是为了谋生和与痛苦作斗争,那么也许我的经历值得一读。1.尴尬处境上大学之前,我没有电脑。高考申请是写在纸上的,让同学帮忙填系统。刚进大学的时候,我阴差阳错从数学系转到了计算机系。第一堂电脑课,同学们边嚼边打字的时候,我还在纳闷这台机器的显示屏怎么不亮了。是不是还有什么不对的。为什么,因为我什至不知道哪个电脑电源按钮是。什么,你说你不信,对,我现在不信,没办法,就是太苦了。笨归笨,但我还是有上进心的。学校里各种知识讲座的乐趣,不管我能不能听懂。有一次去听ACM的讲座,被学长们的热情所感动。我一激动就报名参加了学校的ACM社团。然后,噩梦和惊喜同时开始了。ACM全称为国际大学生程序设计竞赛。在学校参加这个协会的,基本都是从高中甚至初中就开始玩编程比赛的“老同志”。许多人在省甚至全国比赛中获奖。我是一个小白,有О的编程基础,每天都厚着脸皮跟他们一起训练。精神上的痛苦远远超过肉体上的折磨。要知道,天天出现在群里,却没人会注意自己,永远也谈不上什么有趣的话题,这对自信心和尊严来说,是一件很伤人的事情。你会问我,如果你的编程能力很差,你可以努力学习。是的,我也很努力,我也很痛苦,但这些知识并没有进入我的大脑。最后参加ACM的成绩很差。第一年,我在学长们的带领下获得了铜牌。第二年,我自己参加,没有拿到任何奖牌。做过ACM比赛的通知,知道铜牌是不好意思说的成绩,相当于安慰奖。我自己想不通。每逢假期,在机房都能看到自己的身影,看到自己取得的成绩。我真的很抱歉我投入的时间。直到很久以后,我才开始放下,因为我发现,有时候努力的成果,现在才能看到,而另一些时候,可能在稍微遥远的未来,才能看到成果。可见。虽然我在第二年没有取得任何成绩后就放弃了ACM,但不得不承认,经过一年多的实践,我基本上具备了扎实的数据结构算法基础和敏锐的程序效率眼光。也比没受过特训的同学强。另外,更没想到的是,这两年的ACM打酱油之旅,竟然是我与计算机领域竞争相爱相杀的起点。那时,我从来没有意识到自己可以在另一条赛道上取得好成绩。大学中后期的时间,基本就是学分+考研+实习工作,有点焦虑,有点成就感。第一次实习以失败告终,但研究生毕业后的第三年暑假,我松了口气,于是联系了一家创业公司实习,做PHP开发。去了之后才知道,我们学校的另外一个朋友也是同时入职的。他是一名技术极客,具有很强的编程能力。由于之前没有接触过中大型项目的开发,所以我的编程思想还是面向过程的,对面向对象的开发方法并不精通。此外,各种框架和组件也很陌生。还记得我刚进公司的一天,领导跟我说,半小时后,他可能会完成我和钱的工作。我知道,他说的不是玩笑。顷刻间,碎裂开来。第二天,我逃了出来,找了个理由离开了公司。那一刻,我觉得心里有一个声音在对自己说:你真的不适合学技术,你可以试试运营和销售。你的兼职工作不是做得很好吗?如果不是侥幸研究成功,继续在计算机的道路上折腾,也许我现在就是一个优秀的金牌业务员,我常常这样想。2、转机如果在学习计算机的过程中,当自己一直在做正确的事情时,就是长期的坚持和不断的尝试。经过一次次的磨练,终于迎来了一段对我来说非常难得的经历的开始。大四的设计做完,已经是五月中旬了,离研究生九月开学还有一点时间,只能去实习了。于是在见习僧人身上寻找实习机会。幸运的是拿到了百度一家创业公司的offer,方向是做自然语言理解领域的机器学习。那时,我很穷。这家公司给的工资是300,每天还有30的伙食费,说实话我很开心。还记得面试完第一次从公司出来,拿出手机给女朋友报喜讯。那时,不谙世事的我,可以为一件小事欣喜若狂,也可以为一件小事沮丧恼怒。没想到这家公司给我的生活带来了这么多的改变。到现在,虽然离开了两年多,但我想我还是要把我们之间的故事和回忆写下来。一辈子。在这家公司,我从一开始就一点一点地掌握了NLP领域,非常感谢当时指导我的师傅。他是百度的技术专家。他严谨的代码风格和清晰的编程逻辑让我当时受益匪浅。后来的实习经历让我们明白,并不是每一次都有机会遇到这么棒的领导。一开始对NLP的理解很差,空白,所以从最简单的文本数据处理开始,学习NLP基础知识。还记得当时做的第一个项目是实现和优化搜索问答服务,中间遇到了很多坑。没办法,只能一点一点地熬过去,最终项目成功上线,赢得了客户的赞赏。在这家公司实习期间,公司成功进行了两轮融资,金额过亿。我被提名为季度优秀员工和优秀员工,可以说是为公司做出了一些贡献。后来面试了滴滴、百度、今日头条的核心算法部门,都通过了面试,最后去了今日头条的人工智能实验室实习。选择今日头条的原因是今日头条的发展前景很好,年轻人多,一起工作很开心。后来又上了微信。可能有人会疑惑,为什么要跳来跳去?呆在一个家庭不好吗?这可能与每个人的选择有关。给人留下不好的印象。但是这个黄金法则有一个小前提,就是针对正式工作的人。一般来说,四五个月的实习时间不算短。还有一个看不见的好处。社会对学生非常宽容,这让我们有机会在短时间内快速体验不同规模、不同理念的企业之间的文化碰撞。我可以在两年内快速体验创业公司的迅速崛起,小巨人的工作热情,大巨头核心部门的闪光时刻。全职工作的人有这样的机会吗?当然,不太可能,除非你愿意给自己贴上频繁跳槽、不靠谱的标签。当你有这样的机会的时候,一定要好好把握,多了解一下你以后要打拼的世界,才不会落入毕业后找工作的陷阱。就这样,我先后辗转了好几家公司,认识了很多技术高手,有了一些进步,也更加感受到了自己无论是技术层面还是认知层面的不足。最重要的是要明白,强者总是很多,所以不要和实力远胜于自己的对手比,那样除了打自己没有任何用处。3、经过半年多的攀登实践,在对理论知识和实际应用有了一定的掌握后,从同学那里了解到国内外数据科学竞赛方兴未艾。在查看了一些比赛平台后,发现有些任务是我在工作中遇到的,我抱着在实践中学习和交流的心态参加了比赛,对比赛结果既没有底也没有期望。很庆幸自己做了这个尝试,因为在参加了比赛,每次提交成绩后,看到排行榜上的名词变化,是一件很刺激很刺激的事情,很容易激起竞争意识,所以我更仔细地处理分析数据并修改采用的算法模型,使其更适合当前的任务。我参加比赛的时间跨度其实并不长。前后一年,我第一次参加了中国计算机协会和BDCl组织的CCF-BDCI2017系列竞赛。在其中一条赛道上,我很幸运获得了第三名,第一次参赛还是挺不错的,我们队获得了10000元的奖金。第二场比赛是参加京东举办的对话比赛。这次我担当了队长的角色,请来了一群小伙伴,一起渡过难关。记得中秋节那三天,我还在办公室优化模型,一刻不停地提交结果。最终,他获得了亚军的成绩,无缘第一。亚军奖金10万元。第三次比赛,我参加了AlChallenger的比赛。我还选择了与文本NLP相关的轨道。我也很绝望。我整夜熬了两个晚上。幸运的是,我最终以40万元的奖金获得了第一名。那一年之后,由于写论文、找工作等琐事,基本没有参加任何比赛。短短一年的数据竞赛生涯极大地锻炼了我的编程能力,主要体现在对特定目标的快速实现和迭代优化。国内外的数据竞赛平台还是很多的。国内很多巨头每年都会举办大型比赛,奖品丰厚。下面是一些常见的比赛和平台:1.最推荐的两个主流平台Kaggle:https://www.kaggle.com天池:https://tianchi.aliyun.com/home2,国内其他主要平台DataCastle:http:///www.pkbigdata.comDataf...:https://www.datafountain.cnBi...:https://www.biendata.comKesci:https://www.kesci.comFlyAl:https://www.flyai.com除了这些平台之外,每年可能还会出现一些新的平台,竞争力比较小。这就需要大家多多关注各种消息。当然,除了编程能力的提升,我也认识了很多朋友,因为很多互联网从业者也来参加比赛,基本上比我大几岁,所以认识了一些前辈,后来成为了好朋友经常吃晚饭,天南海北,基本囊括了互联网上的大大小小的公司,对增长知识很有用。4、近期动态看到这里,你会觉得我已经是编程高手了,各种工作都能游刃有余。其实说实话,编程的硬实力虽然不好,但也算一般。有兴趣的人会注意到,无论是实习还是比赛,我的技术栈都是围绕着算法展开的,这导致缺乏纯开发技能。这实在是让我很头疼,尤其是今年毕业开始工作之后。我已经正式开始工作了。虽然我是一名算法工程师,但经常会接到很多开发工作。一开始不太习惯,因为以前做算法主要是用Python的技能栈。用的比较少,需要直接切换任务。然后在做算法开发之前,我比较关心指标的效果,尤其是在比赛中。但是到了公司,开始考虑性能开销、投入产出比等各种因素,复杂度增加了很多。有段时间手忙脚乱,又是新手,所以任务进度就卡在了原地。压力非常大。朋友们在吃饭的时候看到我,会注意到我脸上的异样,会关切地问我发生了什么事。事物。在此之前,我还在想,如果写程序让我如此痛苦,我为什么要一路走下去?产品经理或者其他职位可能更适合我,毕竟我是一个善于总结和与人交流的人。后来,我渐渐活了下来。之所以不转行,是因为遇到的问题还没有到无法解决的地步;痛处。比如,产品经理经常纠结于项目各方面的进度,毕竟写代码的是程序员。从这点来说,作为一个程序员,还是比较好驾驭的——仅此而已,如果你打算在程序员的道路上继续下去,就得花时间去阅读相应的技术书籍。所以我买了很多书,早餐或午餐后半小时,我会拿起技术书籍翻阅。不要低估这个时间。细嚼慢咽,却对查漏补缺、在脑海中建立完整的知识体系很有帮助。人们往往会高估自己的短期增长,而低估长期变化。现在遇到一些暂时无法解决的困难,心理上还是有些难过甚至绝望,很容易对自己产生自我怀疑。但转念一想,比起几年前刚进大学时连电脑电源键都不知道的懵懂少年,我掌握的专业技能和知识翻了不止一倍。难过的时候,积极的看待问题,向前看,发现自己这几年的进步;回顾并展望未来几年的成长。这样一想,生活可能会轻松很多。回到最初的问题,我的编程能力是从什么时候开始突飞猛进的?答:我并没有在任何时候突飞猛进,而是在一次次的挫折、失望甚至放弃之后,无论是生活所迫还是不甘心,我都继续坚持,并开始了新的学习和尝试,并且有了会有一点进步。这个世界上有一种奇妙的东西叫做复利。这不是财务术语。学习的复利更值得我们这样的普通人拥有。以上,和你一起,不局限于编程。在学习的道路上,我们从来没有突飞猛进,我们正在突飞猛进,只要不断前行,两者就不会自相矛盾。如需更多信息,请点击下图?(扫描二维码加好友→备注66,无备注请拒加)