程序员之路漫漫兮

发布于:2024-04-17 ⋅ 阅读:(16) ⋅ 点赞:(0)

读者大大们好呀!!!☀️☀️☀️

🔥 欢迎来到我的博客
👀期待大大的关注哦❗️❗️❗️
🚀欢迎收看我的主页文章➡️寻至善的主页
✈️如果喜欢这篇文章的话
🙏大大们可以动动发财的小手👉👉👉点赞:👍收藏:⭐️评论:✍️👈👈👈

梦开始的地方

💻你会玩电脑吗?

我上小学五年级的时候,老哥买了一台笔记本电脑,电脑里有两个游戏——📖《植物大战僵尸》,📖《血战上海滩》,一个寒假,我把游戏打通关了。
期间我哥教我用word,学会了用拼音打字,当然不想现在一样可以盲打,是一个手指一个手指敲的。
电脑启蒙就完成了,我很少去网吧,不喜欢网吧的氛围。
初中的时候老爸斥巨资(对于当时我家来说)拉了网线,买了台式电脑。每次周末回家,第一件事跑上二楼玩电脑,当时把QQ游戏玩个遍。
在学校的时候看到桌子上很多书的时候,就想着如果书都在电脑里就好了。这个想法在上大学的时候实现了,哈哈哈哈。

✈️你好!世界

高三的时候,借了同学一本C语言看,懵懵懂懂,表面毫无波澜,内心却充满震撼。于是我大学选择了软件工程(好吧实话实说,当时也是懵懵懂懂,我哥帮我选的)
我记得高中数学有一章是专门学流程的,当时还是很喜欢的。算是阴差阳错吧,选了软件工程这个专业。
于是就开启了我的“Hellow,world”之旅了

寻梦之旅

:picture:从前端到后端

上大学的第一门专业课,就是前端基础,专业老师美其名曰:让你们找到自己的兴趣的语言,确实前端的学习,既让我了解了编程工具,又让我学会了编程的基础知识。
后来在一些其他编程语言学习的时候,发现前端的学习是贯穿的,基本都会带着基础的前端知识。
大一上随着敲下最后一个前端页面代码💻,装完最后一个台式电脑螺丝::,压好最后一个水晶头,接好最后一个网线结束了。
大一下,疫情来临了我也开始了C语言和C++的学习,上网课嘛,懂得都懂,在此期间,Ctrl+C和Ctrl+V用的乐此不疲😆。

从面向过程到面向对象

因为疫情,C语言和C++是同一个老师,前期老师讲C语言,讲完后C++直接从面对对象开始讲,期末考试懵懵懂懂,课设懵懵懂懂,磕磕绊绊就来到了大二,学了C#和Java终于是由面向过程的编程思想,往面向对象的编程思想转化了,虽然当时还没有对象😆😆😆(现在也没有😢😢😢)
浅浅的解释一下面向过程和面向对象:
面向过程:面向过程的特点是模块化和流程化,它直接通过程序来处理数据,处理完毕后显示处理结果;
面向对象:面向对象的特点是封装、继承和多态,它将数据与对应代码封装成一个整体,其他对象不能直接修改其数据,即对象的修改只能由自身的成员函数完成。
以蛋炒饭为例子吧:
✈️ 面向过程就是自己一步一步来做蛋炒饭
🚀面向对象就是买一份蛋炒饭吃。

从百度到chatGPT

在2023年人工智能元年以前,我都是面对百度编程和作业的:
程序员
抓住2023年的尾巴我要毕业了工作了开始面对GPT编程了:
请添加图片描述

大道至简,初心为上

计算机专业的学习路线

结合我在学校的学习经验再加上半年的工作经历浅浅推荐一下哈哈哈哈

🚗基础知识学习阶段

1️⃣学习编程语言:从Python、Java或C++等语言开始,掌握基本语法和逻辑编程。
2️⃣数据结构与算法:深入学习数据结构和算法,掌握常用算法和数据结构的设计与分析方法。
3️⃣计算机组成原理:理解计算机硬件组成、运行原理和计算机体系结构。
✈️技能进阶阶段

1️⃣操作系统:深入学习操作系统原理和设计,了解进程管理、内存管理、文件系统等内容。
2️⃣计算机网络:研究计算机网络协议、网络安全、网络编程等,了解网络通信原理。
3️⃣数据库系统:学习数据库设计、SQL语言、数据模型等,了解数据库系统原理与应用。
🚀专业方向选择与项目实训

🔥🔥🔥人工智能与机器学习:深入研究机器学习、深度学习等人工智能领域,掌握相关算法与工具。
🔥🔥软件工程与开发:学习软件设计原则、开发方法论,掌握敏捷开发、DevOps等工程实践。
🔥嵌入式系统与物联网:了解嵌入式系统原理、物联网技术,学习嵌入式软件开发与应用。
🅰️参与实际项目:通过实践项目,巩固所学知识,培养解决问题的能力和团队合作能力。
🅱️开发个人作品:建立自己的作品集,展示个人技能和潜力,提升个人竞争力。

持续学习是我们学习技术的常态
其中两点需要我们相应把握:
⭐️⭐️⭐️跟踪前沿技术:保持学习的状态,关注行业的趋势和热点技术,不断提升自己的技能水平。
🌟🌟🌟学术深造:如有兴趣,可考虑攻读硕士、博士学位,从事计算机领域的深度研究与探索。

计算机职业方向

在计算机领域有许多不同的职业岗位,以下是一些常见的计算机职业岗位及其职责:

软件工程师(Software Engineer):

职责:设计、开发、测试和维护软件应用程序,解决软件系统的问题和需求。
技能要求:编程能力、软件架构设计、团队协作能力、问题解决能力等。
数据分析师(Data Analyst):

职责:分析和解释数据,提供数据驱动的决策支持,发现数据趋势和模式。
技能要求:数据处理和分析能力、数据可视化、统计学知识等。
网络工程师(Network Engineer):

职责:设计、实施和维护企业网络系统,确保网络的可靠性和安全性。
技能要求:网络配置技能、网络安全知识、网络故障排除等。
人工智能工程师(AI Engineer):

职责:研究和开发人工智能技术,设计和实现智能系统、机器学习模型等。
技能要求:机器学习、深度学习、自然语言处理等人工智能领域知识。
信息安全工程师(Information Security Engineer):

职责:保护组织的信息系统和数据安全,预防和应对安全威胁和攻击。
技能要求:网络安全知识、漏洞分析、安全策略制定等。
产品经理(Product Manager):

职责:负责产品规划、设计和上线,协调各个团队工作以确保产品成功。
技能要求:市场分析、产品规划、项目管理、团队协作能力等。
系统架构师(System Architect):

职责:负责设计复杂系统的整体架构,确保系统各部分协调运作,满足业务需求。
技能要求:系统设计、架构优化、性能调优、技术领导力等。
前端工程师(Front-end Developer):

职责:负责实现网站或应用的用户界面,与用户交互,确保用户体验。
技能要求:HTML、CSS、JavaScript等前端技术、响应式设计、前端框架等。

后端工程师(Back-end Developer):
职责:负责开发和维护服务器端应用程序,处理数据逻辑和业务逻辑。 技能要求:后端编程语言(如Java、Python、Node.js等)、数据库知识、API设计等。
全栈工程师(Full-stack Developer):
职责:同时具备前端和后端开发能力,能独立完成整个应用的开发。 技能要求:前端和后端开发技能、数据库知识、系统架构设计等。
运维工程师(DevOps Engineer):
职责:负责开发自动化运维系统,确保应用可靠性、可扩展性和安全性。 技能要求:自动化运维工具、持续集成/部署、容器化技术(如Docker、Kubernetes)等。
UI/UX 设计师(UI/UX Designer):
职责:负责用户界面和用户体验设计,优化产品界面,提升用户体验。 技能要求:用户研究、界面设计工具(如Sketch、Adobe XD)、用户测试等。

以上只是一部分计算机领域的职业岗位,随着技术的发展和创新,新的职业岗位不断涌现。

言归正传——我为何选择成为程序员

懵懂的🔥18岁,应该是我们大多数的人的常态,在懵懂的时候可以多和前辈交流交流,我哥比我大十岁,选择专业时我就和我哥交流过,该如何选择。四年的大学生活即将结束时,我也迷茫过,但是没有想过放弃。迷茫的时候,我找到了一位计算机行业的前辈,通话了一个多小时,虽然还是比较迷茫该做什么,但是对于计算机这个行业还是有了清晰的了解的。因此种种既存在我的主观选择,也有客观的情况。我选择成为一名程序员。
成为程序员,我觉得可以用官方一点的话来总结:
🚀🚀🚀在思想上:实践是很重要的,认识也必不可少,认识(知识体系)可以很好的指导我们实践。
🚀🚀在学习上:不断学习技术文档,方能使我们不断地前进,在程序员的道路上越走越远,越走越高
🚀🚀🚀在生活上:计算机的逻辑需要我们人的情绪来合理运用,随着人工智能的发展,我们程序员将会普遍化,全民化,因此在生活中我们可以多多思考,多多利用,造福自己,造福人民,服务社会,报效国家!!!