程序员之路漫漫兮

2024-04-17 12:20
文章标签 程序员 漫漫

本文主要是介绍程序员之路漫漫兮,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

文章目录

  • 梦开始的地方
    • :computer:你会玩电脑吗?
    • :airplane:你好!世界
  • 寻梦之旅
    • :picture:从前端到后端
    • 从面向过程到面向对象
    • 从百度到chatGPT
  • 大道至简,初心为上
    • 计算机专业的学习路线
    • 计算机职业方向
  • 言归正传——我为何选择成为程序员

梦开始的地方

💻你会玩电脑吗?

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

这篇关于程序员之路漫漫兮的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911788

相关文章

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及

黑马程序员---多线程

TraditionalTread 传统线程技术回顾 创建线程的两种方式: thread3中,同时创建了Thread的子类和Runnable,那么会优先执行Thread的子类,因为Runnable的代码被当做参数传到了Thread类里,Thread子类的run方法又覆盖了父类的方法,所以会执行Thread子类的代码。 package cn.itcast.heima;public class T

黑马程序员---代理

分析代理类的作用与原理及AOP的概念 代理的概念与作用  1.已经写好一个类,现在要为这个类增加一些功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 现在我们写一个代理类: 保持了原来那个类的功能,又增加了你现在需要的功能。 主函数调用的时候,直接调用代理类就行了。 这就是代理类的功能。   2.编写一个与目标类具有相同接口的代理类,代理

黑马程序员---类加载器

------- android培训、java培训、期待与您交流! ----------   简要介绍什么是类加载器和类加载器的作用 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader   类加载器也是Java类,因为其他是java类的类加载器本身也要被