如何确定自己是否适合做程序员?
如果你不确定你是否注定要成为一名程序员,这里有六个迹象可能表明你不适合。
1. 你缺乏实验创造力
尽管编程的基础是逻辑,但它在很大程度上是一种创造性的艺术。新程序就像一张空白的画布。画笔和调色板是语言、框架和库。您需要对自己的创作和创造力有一个愿景,才能将这一愿景变为现实。
编码纯粹主义者会告诉你,只有一种方法可以写出好的代码,但事实远非如此。这就像说只有一种方法可以盖房子,写小说或烤蛋糕。有很多方法可以编写软件代码;你应该愿意尝试。
如果没有天生的好奇心,你就会发展出隧道视觉。你会很难想出新的想法。在这一点上,编程变成了平凡的工作,失去了最初可能吸引你进入技术的兴奋火花。
2. 你不是独立驱动的
除非你非常有动力,否则你不会在任何事情上取得成功。这是一个普遍的真理,但在编程中尤其如此。
一个好的程序员能够激励自己。剥开所有其他层;编程,就像任何行业一样,从根本上来说是重复的。如果你很难将自己投入到开发人员所需的工作类型中,你将陷入困境,并且可能会筋疲力尽。
你必须能够主动解决问题。许多新问题将类似于上周的问题。当水管工出现在客户家时,他不会要求修理新型的水槽。他们只是解决问题并为下一个问题做好准备。
正因为如此,某些问题的解决方案是通过其他问题找到的。随着时间的推移,经验丰富的程序员将成为知识的宝库。你必须充满激情,抓住每一个机会去寻找这些重复和模式。明天,事情会因为直接结果而变得更容易。
3.你受不了逻辑问题
一个常见的误解是,你必须是一个数学天才才能理解编程。如果您在学校不是A +学生,您就不会处于劣势。但是,您确实需要使用逻辑,算法思维解决问题的能力。
你对谜题有天生的迷恋吗?您是否好奇并渴望了解为什么我们的数字世界以这种方式运作?如果没有,当你遇到这些工艺支柱时,你会发现自己很沮丧。他们应该引起你的兴趣。如果他们不这样做,您可能需要重新考虑。
4.你不喜欢做研究
无论你对编码了解多少,你总是会遇到未知的领域。也许您正在开发一个 Web 应用程序,但您无法完全获得一个框架来合作。也许你在花了 10 年时间掌握 Java 之后,被赋予了一个 Python 项目的任务。
5. 你更喜欢正常工作时间
编程工作是灵活的。一些技术工作会让你在办公室现场工作。有些允许您远程工作。您可以作为自由职业者为初创公司工作,以铺平自己的道路,或者您可以选择FAANG公司从事更传统的企业职业。
无论哪种情况,一个成功的程序员都需要敬业。在任何一种情况下,听到熬夜、长时间编码和工作与生活平衡减少的故事并不少见。软件开发充斥着严格的截止日期;如果您渴望在下午五点之前上路,那么满足这些截止日期并不总是可能的。为了完成所有必要的工作,开发人员通常会在工作中投入大量个人时间。即使是自由职业者也必须长时间磨练才能在竞争中保持领先地位。
而且,当你终于下班时?很难将自己与工作脱节;你可能会面临躺着睡觉的漫长夜晚,你的大脑喋喋不休地讨论语法和可能的解决方法。编码是一项爱的劳动。如何知道编程是否适合你:你喜欢这种持续伴侣的感觉,即使你应该睡觉。
6.你主要关注薪水
编程可以提供良好的生活,这是毫无疑问的。也许您正在浏览求职网站,发现自己对业内顶级公司为入门级开发人员提供的内容感到惊讶。你不是第一个,也不会是最后一个尝试编码以赚取蛋糕的人。
随着市场趋和,您需要不断投资于自己,以保持足够的竞争力,以便在专业环境中大放异彩。通常需要(但并非总是)需要四年制学位,硕士学位在高级职位上变得越来越普遍。
作为程序员,你能赚很多钱吗?绝对。但这不会是一条容易的道路——如果你想快速致富,你不妨玩彩票。
7.你不喜欢不断学习
就像医学研究一样,编码需要特定的、不断发展的技能组合,这些技能组合受益于定期升级。随着技术的发展,开发人员所需的知识库也在发展。
尽管Python和Java在流行语言方面一直位居市场榜首,但似乎每天都有一种新的语言或框架需要学习。新的解决方法、解决方案、工作流、语法...这样的例子不胜枚举。
如果你不想一次又一次地提升他们的技能,那么编程可能不适合你的小巷。
8.你不喜欢网络
虽然研究和分析是编码的几个重要方面,但所有程序员都应该具备一项必要的软技能——网络。在穿越道路上的颠簸时,社区支持非常有帮助。
就像作家的障碍一样,即使是专业的编码人员也需要一些帮助来帮助他们度过艰难的补丁。在这方面,有机会联系可以帮助您的专家是非常宝贵的。
虽然内向的人倾向于将编程作为一种职业,但那些最有可能成功的人是那些不怕建立网络的人。如果您不愿意走出舒适区去找工作或获得最新项目的帮助,您可能需要考虑另一条工作线。
我不喜欢编码。我该怎么办?
真相?工作就是工作,无论你的交易是什么。编程适合所有人吗?不完全是。然而,在电脑前度过一个无聊的下午应该不足以让你终生难忘。
在你诚实地努力编码之前,你不应该放弃。了解编码是否适合您的最好方法是直接尝试。学习如何编写脚本,学习语言,从编程书籍中学习。任何拓宽你对工艺的理解的东西都可以帮助你决定一种或另一种方式。这需要很多时间
好消息是:如果你坚持要找到自己喜欢的职业,那么科技领域有很多利基机会。即使你已经获得了学位,你也有很多计算机科学毕业生的非编程工作可供你研究。你有什么选择?您可以通过多种方式充分利用您的知识。
编并不适合所有人
虽然任何人都可以学习如何编写代码,但这与享受漫长的职业生涯做一些你觉得自己是为之而生的事情是不一样的。完全有可能成为一名才华横溢的开发人员,但仍然找不到完美的契合点。
如果你对商业有一颗心,但又想与软件行业保持联系,你将始终能够在技术领域找到一个学习和成长的地方。在我们这个熙熙攘攘的世界里,了解复杂的编程过程的领导者总是需求量很大。
相关文章:
如何确定自己是否适合做程序员?
如果你不确定你是否注定要成为一名程序员,这里有六个迹象可能表明你不适合。 1. 你缺乏实验创造力 尽管编程的基础是逻辑,但它在很大程度上是一种创造性的艺术。新程序就像一张空白的画布。画笔和调色板是语言、框架和库。您需要对自己的创作和创造力有…...
LabVIEW以编程方式查找系统中DAQ设备的设备名称
LabVIEW以编程方式查找系统中DAQ设备的设备名称 使用DAQmx VI,“创建虚拟通道”函数,这个函数需要物理通道输入端。当使用相同型号的新设备(例如,两个不同的USB-6210)运行可执行文件时,代码会中断…...
23、mysql数据库的安装
(无图,简易版本) 一、下载 点开下面的链接:https://dev.mysql.com/downloads/mysql/ 点击Download 就可以下载对应的安装包了 二、解压 下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MyS…...
【实战详解】如何快速搭建接口自动化测试框架?Python + Requests
摘要: 本文主要介绍如何使用Python语言和Requests库进行接口自动化测试,并提供详细的代码示例和操作步骤。希望能对读者有所启发和帮助。 前言 随着移动互联网的快速发展,越来越多的应用程序采用Web API(也称为RESTful API&…...
Linux安全加固:保护你的服务器
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
【C++初阶】C++STL详解(四)—— vector的模拟实现
📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:C初阶 🎯长路漫漫浩浩,万事皆有期待 【C初阶】CSTL详解(三…...
VS code 下 makefile 【缺少分隔符 停下来】 报错解决方法
首先来看报错的makefile源码 再来看报错的信息: 第5行缺少分隔符,其实不止是第5行,只要是前面需要加tab留白的行都会报这个错误,比如说第7行第11行 编译的时候,前面的留白必须是按tab键生成的 但是!&…...
虹科案例 | Zuellig Pharma和ELPRO通过符合GDP标准的温度监测和高效的温度数据管理为未来发展奠定基础
在本案例研究中,您将了解Zuellig Pharma 实施了温度监测解决方案,以一致的数据结构获取各国和各种运输方式的数据; 通过将温度数据上传到其数据库管理系统,显著提高了其效率; 并建立了为未来管理决策提供数据增值使用的基础。 项目合作伙伴 …...
为啥我的第二个for循环不加框红的代码就运行失效呢?(文末赠书)
点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 苟全性命于乱世,不求闻达于诸侯。 大家好,我是皮皮。 一、前言 前几天在Python最强王者群【哎呦喂 是豆子~】问了一…...
Java高级之注解
文章目录 一、注解1.1、Annotation的使用示例1.2、自定义注解1.3、元注解1.4、通过反射获取注解信息---未完成1.5、jdk 8 中注解的新特性 一、注解 注解:Annotation 注解是一种趋势,一定程度上 可以说:框架 注解 反射 设计模式 jdk 5.0 新…...
【SpringMVC】JSON数据传输与异常处理的使用
文章目录 一、Jackson1.1 Jackson是什么1.2 常用注解1.3 实例1.3.1导入依赖1.3.2 配置spring-mvc.xml1.3.3 JsonController.java 二、Spring MVC异常处理机制2.1 使用原因2.2 SpringMVC异常处理2.2.1 异常处理机制流程图2.2.2 异常处理的三种方式 一、Jackson 1.1 Jackson是什…...
LeNet-5
目录 一、知识点 二、代码 三、查看卷积层的feature map 1. 查看每层信息 2. show_featureMap.py 背景:LeNet-5是一个经典的CNN,由Yann LeCun在1998年提出,旨在解决手写数字识别问题。 一、知识点 1. iter()next() iter():…...
Anaconda bug
报错如下: DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): repo.anaconda.com:443 DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): repo.anaconda.com:443 DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1):…...
xen-trap
Xen-Trap xen的虚拟化实现有一个很重要的机制就是tarp,中文可以暂且叫做陷入。在ARMv8中,trap就是异常等级的一个切换。 当发生trap的时候,就会进入设定好的异常向量表中,硬件自动判断属于哪种类型的异常。 一、异常处理 ARM…...
微服务架构介绍
系统架构的演变 1、技术架构发展历史时间轴 ①单机垂直拆分:应用间进行了解耦,系统容错提高了,也解决了独立应用发布的问题,存在单机计算能力瓶颈。 ②集群化负载均衡可有效解决单机情况下并发量不足瓶颈。 ③服务改造架构 虽然系…...
235. 二叉搜索树的最近公共祖先
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己…...
DETR:End-to-End Object Detection with Transformers
代码:https://github.com/HuKai97/detr-annotations 论文:https://arxiv.org/pdf/2005.12872.pdf 参考视频:DETR 论文精读【论文精读】_哔哩哔哩_bilibili 团队:Meta AI 摘要 DETR 做目标检测任务既不需要proposal࿰…...
如何从第一性原则的原理分解数学问题
如何从第一性原则的原理分解数学问题 摘要:牛津大学入学考试题目展示了所有优秀数学家都使用的系统的第一原则推理,而GPT4仍然在这方面有困难 作者:Keith McNulty 我们中的许多人都熟悉直角三角形的边的规则。根据毕达哥拉斯定理,…...
实现strstr函数
一个字符串有没有在另一个字符串出现过 char* my_strstr(char* arr1, char* arr2) {char* cp;char* a1;char* a2;cp arr1;while (*cp){a1 cp;a2 arr2;while (*a1 *a2){a1;a2;}if (*a2 \0){return cp;}cp;}return NULL; } int main() {char arr1[] "abbbcdefgi"…...
C语言练习题解析(2)
💓博客主页:江池俊的博客⏩收录专栏:C语言刷题专栏👉专栏推荐:✅C语言初阶之路 ✅C语言进阶之路💻代码仓库:江池俊的代码仓库🎉欢迎大家点赞👍评论📝收藏⭐ 文…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
前端倒计时误差!
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...
关于nvm与node.js
1 安装nvm 安装过程中手动修改 nvm的安装路径, 以及修改 通过nvm安装node后正在使用的node的存放目录【这句话可能难以理解,但接着往下看你就了然了】 2 修改nvm中settings.txt文件配置 nvm安装成功后,通常在该文件中会出现以下配置&…...
全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
