一个.Net过气开发工程师的成长之路

简介: 从2018年硕士毕业后,我一直从事着.Net开发工作,趁着CSDN这次活动,我来说一说我的故事,一个.Net过气程序员的成长之路。总的来说就是两个词:贵在坚持和持续学习。
🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。
🦀专栏简介:博主针对.Net开发和C站问答过程中遇到的问题进行总结,形成本专栏,希望可以帮助到您解决问题。
🐶座右铭:总有一天你所坚持的会反过来拥抱你。

1.gif

🌈写在前面:

从2018年硕士毕业后,我一直从事着.Net开发工作,趁着CSDN这次活动,我来说一说我的故事,一个.Net过气程序员的成长之路。总的来说就是两个词:贵在坚持持续学习


👉本文关键字:.Net、成长之路

博主从2018年硕士毕业后,一直从事着.Net开发工作。趁着CSDN这次活动,我来说一说我的故事,一个.Net过气程序员的成长之路。

1️⃣ 循规蹈矩的少年

肯定有小伙伴好奇我为什么用循规蹈矩这个词,因为我的少年就是那个家长口中“别人家的孩子”。

我出生于西子湖畔,相信大家都听过这个城市——杭州,也是近年来互联网高速发展的城市。

从小时候开始我就一直很听父母的话,成绩也特别好,记得当时每次都是班级第一,奶奶还喜欢把我的奖状贴在进门第一眼能看到的墙上,贴满了一面墙。你别说,人生照着大人们安排好的路线进行,我并没有网络小说中提到的出现叛逆心理,而是没有任何感觉。也许是周围的人给我灌输的思想就是听长辈的话是天经地义的,所以我当时很不理解为什么会有小朋友忤逆父母。现在的我已为人父,更能感受到父母那个时候的良苦用心,虽然我并不希望我的女儿跟我一样,我也不会强加给她什么。

就这样,我走父母安排好的道路上走到了高中,我是2008年读的高中,离现在已经过去十几年了。

2️⃣ 浑浑噩噩的中学

物极必反,初中时期是我很需要自尊的时候,内心也是最敏感的时候,但是长辈们并不理解我。依稀记得每次去做客我都要给每一位长辈问好,有点甚至要下跪磕头。也因此,从初三开始我的成绩开始下滑,我开始叛逆,处处忤逆父母。不过,令人庆幸的是我幸运地考上了当地的重点高中。

刚上高中那会儿,我依稀记得自己在全校排名是100多,父母为了我的成绩能够提升上去,能够考上一个好大学,给我报了各种补习班。记得那时候国家是禁止开补习班的,但是依然有打擦边球的,学费也特别贵。看着现在女儿的学费,我再次体会到了父母的不容易。
但是,当时我并没有这种觉悟,反而更加不用功学习,早早的谈了恋爱,成绩一直下滑。我的数学老师还一直为我叹气,说我辜负了太多人,现在想来,后悔不已。

时间很快来到了报考志愿的时候,2011年那会,还是落后的估分报志愿,也没有平行志愿。当时,我的长辈们做了很多功课在报志愿上面,记得我的姑父与我促膝长谈了三个小时要我选择医生,老师或者金融,即便我的分数只能上三本院校。最后在很多学校里选来选取,最终决定赌一把。报考了当时被吹上天的自动化专业。

一直听说「自动化」是万金油王牌专业,出于对王牌专业的尊敬,我毅然决然地把它填写在了第一志愿专业。第二志愿专业填写了「计算机」。有多少小伙伴跟我一样,在不了解所报专业的情况下,稀里糊涂地做出了选择。

在自己的安排下,我开始了自己的「自动化」专业的学习生活。也从这开始,我的心态慢慢发生了变化。我开始慢慢理解父母的用心,知道了他们的艰辛,也许是失恋让男生成长吧。

3️⃣ 奋发图强的本科

也许是觉得愧对父母(三本学费特贵),也许是想追随某个身影,我决定在本科拼一次。就这样,我开启了自己的奋斗模式,当时的我傻傻地坚信一点:现在好好努力,必然可以找到好的工作,证明自己,回报父母。

我的本科大学附近是西溪湿地。所以景色和生态还是很好的,就是小了一点,但是也没有上课就要坐公交或骑车,害怕迟到的烦恼,走几步就到了,我是挺满足的。依稀记得当时想奋发图强的我参加了学生会竞选,但是搞笑的是,我上了台一句话都讲不出来。自然而然我没有进入学生会,但是我也意识到了自己的不足,那就是心理素质,我励志要锻炼心里素质。

之后,经过不断的尝试,我进入一个学生组织,开始了学生会工作。我也在这里认识了超多优秀的学长、学姐。自动化出身,学得东西很杂。从强电到弱点,从硬件到软件,都学!这就导致跟「计算机」专业的差距很大,大二才学C语言。随着学习的深入我才知道,所谓的万金油就是什么都学,什么都浅尝辄止,不是说这个专业不好,而是很多知识要靠自学。

大三那一年,也在单片机老师的带领下,我参加了当时的大学生电子设计竞赛,这也是改变我自己的人生轨迹。刚开始学单片机,我用的是汇编编程,当然一方面也是受到老师的影响,老师是单片机方面的教授,他说他当时写的就是汇编甚至是机器语言。我用单片机做的第一个实战就是红绿灯,从电路设计,到焊接PCB,写汇编,烧程序等一系列工作。最后看到亲手做的作品按照指定的程序跑了起来,但是的心情别提多开心了。

虽然我学了C语言、单片机,但是发现自己当时的编程能力并不怎么样。而身边的人却一直叫着我”大神”,只有我自己知道自己几斤几两。大三那年,我参加了电子设计大赛,组员没有做硬件的,我就硬着头皮上了。Multisim 仿真、Altium Designer 画 PCB,焊电路板。

学业方面,我基本是门门课专业第一,每学年都是一等奖学金。

我也想过放弃,但最终还是坚持下来了。有一句话说的好:贵在坚持,没准奇迹就在眼前。

本科期间,我懂得了一个道理:能为自己争取的东西,尽量努力争取,不要等到需要用到的时候,才悔恨当初为何不再努力一点。

时间很快来到了大三,当时已经开始流传软件工程师薪资感人的传说。在那个人人网,QQ,飞信的社交年代,饿了么,美团,糯米外卖的背景下,我懵懂的感受到了互联网带来的红利。
但是直接进入互联网大厂当软件工程师,但是的我并没有那个能力,一点是因为我非科班出身,第二是我只会C语言,其他一概不会。综上所述,我在工作和考研的纠结中,沮丧地过了两周,最后在同学和老师的支持下,我决定考研。

4️⃣ 持续学习的研究生

总部校园比分校大不少,但生活节奏并没有什么变化,还是寝室和实验室两点一线的生活。我报考的是本校的控制专业,开始跟着导师做项目。直到后来我才知道 ,研究生报考的专业和我们未来从事的岗位关系其实并不大,更多取决于我们的导师,因为导师分配的项目,会很长一段时间影响到我们的学习方向。

读研期间,跟着老师做了很多项目,硬件设计、Linux驱动开发、Web应用开发,再到上层应用的编程。跟着实验室优秀的师兄们,继续学习。读研究生,突然感觉自己的底子太差了,并且记性不好。因为之前是一直做单片机的,现在硬件软件一起来,需要学、需要补的知识很多。

也是从研究生开始,我接触到了C#,了解了的上位机,学习了Winform。我的.Net之路也从这里开始。

研一,决定开始写技术积累文章,以记录自己点点滴滴的方式,帮助自己巩固知识。同样,也可以帮助自己在忘记学过的知识的时候进行回忆。我自己记性不好,所以写的面面俱到。没有彻底弄懂的内容,不会一笔带过,而是研究透彻再写。

现在想想,能够健健康康地学习己想学的知识,真的是一种幸福。愿自己可以活到老,学到老,做一个永不停歇的程序员。

5️⃣ 夯实基础并追求卓越的当下

随着研究生生涯的结束,面试也成了一道过不去的坎,具体的面试经历和经验,我写在了另一篇博文当中,大家感兴趣可以去看看。

至于我的.Net学习路线和经历,又将是另外一个故事。

最后送上B站UP的一句话,Life is a series of low probability events and your decisions are the paths of the rest of your existence on Earth.


⭐写在结尾:

文章中出现的任何错误请大家批评指出,一定及时修改。

希望写在这里的小伙伴能给个三连支持

相关文章
|
2天前
|
人工智能 量子技术 C#
【专栏】.NET 开发:开启数字化新时代
【4月更文挑战第29天】.NET开发在数字化新时代中发挥关键作用,借助跨平台能力、高性能和现代编程语言支持,如C#,助力企业实现数字化转型。通过企业级应用开发、移动应用和云计算集成,.NET加速业务流程和提升用户体验。未来,.NET将涉足AI、ML、MR/AR及量子计算,持续推动技术创新和数字化转型。开发者应提升技能,适应高性能需求,把握发展机遇。
|
2天前
|
缓存 监控 算法
【专栏】.NET 开发:实现卓越性能的途径
【4月更文挑战第29天】本文探讨了.NET开发中的性能优化,强调了理解性能问题根源和使用分析工具的重要性。基础优化包括代码优化(如减少计算、避免内存泄漏)、资源管理及选择合适算法。高级策略涉及并行编程、缓存策略、预编译(AOT)和微服务架构。持续性能测试与监控是关键,包括性能测试、监控分析和建立优化反馈循环。开发者应持续学习和实践性能优化,以构建高性能应用。
|
2天前
|
开发框架 .NET C#
【专栏】理解.NET 技术,提升开发水平
【4月更文挑战第29天】本文介绍了.NET技术的核心概念和应用,包括其跨平台能力、性能优化、现代编程语言支持及Web开发等特性。文章强调了深入学习.NET技术、关注社区动态、实践经验及学习现代编程理念对提升开发水平的重要性。通过这些,开发者能更好地利用.NET构建高效、可维护的多平台应用。
|
2天前
|
机器学习/深度学习 vr&ar 开发者
【专栏】.NET 技术:引领开发新方向
【4月更文挑战第29天】本文探讨了.NET技术如何引领软件开发新方向,主要体现在三方面:1) 作为跨平台开发的先锋,.NET Core支持多操作系统和移动设备,借助.NET MAUI创建统一UI,适应物联网需求;2) 提升性能和开发者生产力,采用先进技术和优化策略,同时更新C#语言特性,提高代码效率和可维护性;3) 支持现代化应用架构,包括微服务、容器化,集成Kubernetes和ASP.NET Core,保障安全性。此外,.NET还不断探索AI、ML和AR/VR技术,为软件开发带来更多创新可能。
|
2天前
|
物联网 vr&ar 开发者
【专栏】.NET 技术:为开发注入活力
【4月更文挑战第29天】本文探讨了.NET技术的创新,主要体现在三个方面:1) .NET Core实现跨平台开发革命,支持多种操作系统和硬件,如.NET MAUI用于多平台UI;2) 性能提升与生产力飞跃,C#新特性简化编程,JIT和AOT优化提升性能,Roslyn提供代码分析工具;3) 引领现代化应用架构,支持微服务、容器化,内置安全机制。未来,.NET 7将带来更多新特性和前沿技术整合,如量子计算、AI,持续推动软件开发创新。开发者掌握.NET技术将赢得竞争优势。
|
2天前
|
人工智能 前端开发 Cloud Native
【专栏】洞察.NET 技术的开发趋势
【4月更文挑战第29天】本文探讨了.NET技术的三大发展趋势:1) 跨平台与云原生技术融合,通过.NET Core支持轻量级、高性能应用,适应云计算和微服务;2) 人工智能与机器学习的集成,如ML.NET框架,使开发者能用C#构建AI模型;3) 引入现代化前端开发技术,如Blazor,实现前后端一致性。随着.NET 8等新版本的发布,期待更多创新技术如量子计算、AR/VR的融合,.NET将持续推动软件开发的创新与进步。
|
2天前
|
开发框架 物联网 测试技术
【专栏】.NET 开发:打造领先应用的基石
【4月更文挑战第29天】本文探讨了.NET开发框架为何成为构建领先应用的首选。高性能与稳定性是.NET的核心优势,它采用先进的技术和优化策略,如.NET Core的轻量级设计和JIT/AOT编译模式。跨平台兼容性让开发者能用相同代码库在不同操作系统上构建应用。现代化的开发体验,如C#语言的创新特性和Visual Studio的强大工具,提升了开发者生产力。丰富的生态系统和广泛支持,包括庞大的开发者社区和微软的持续投入,为.NET提供了坚实后盾。
|
2天前
|
人工智能 前端开发 Devops
【专栏】洞察.NET 技术在现代开发中的作用
【4月更文挑战第29天】本文探讨了.NET技术在现代软件开发中的核心价值、应用及挑战。.NET提供语言统一性与多样性,强大的Visual Studio工具,丰富的类库,跨平台能力及活跃的开发者社区。实际应用包括企业级应用、Web、移动、云服务和游戏开发。未来面临性能优化、容器化、AI集成等挑战,需持续创新。开发者应深入理解.NET,把握技术趋势,参与社区,共创美好未来。
|
2天前
|
机器学习/深度学习 人工智能 开发者
【专栏】.NET 技术:为开发带来新机遇
【4月更文挑战第29天】本文探讨了.NET技术如何为软件开发带来新机遇,分为三个部分:首先,.NET的跨平台革命,包括.NET Core的兴起、Xamarin与.NET MAUI的移动应用开发、开源社区的推动及性能优化;其次,介绍了云服务与微服务架构的集成,如Azure云服务、微服务支持、DevOps与CI/CD,以及Docker容器化;最后,讨论了AI与机器学习集成,如ML.NET、认知服务、TensorFlow和ONNX,使开发者能构建智能应用。面对这些机遇,开发者应不断学习和适应新技术,以创造更多价值。
|
2天前
|
算法 Java 编译器
【专栏】.NET 开发:实现高效能的秘诀
【4月更文挑战第29天】本文探讨了提升.NET应用性能的三个方面:理解.NET运行时(垃圾回收、JIT编译器、异步编程和线程并发)、优化代码与算法(代码细节、数据结构选择和算法效率)以及利用工具和框架(性能分析工具、高性能库和CI/CD流程)。通过深入学习、合理设计和有效工具,开发者可实现.NET应用的高效能。