如何成为优秀开发人员[1]:关于兴趣

程序员培养一个兴趣爱好有多重要? 说到兴趣爱好,程序员朋友可能都会说「编程」是我的兴趣爱好,但是其实「编程」更可能成为程序员的工作,兴趣爱好则应该是其他方面。 程序员培养一个兴趣爱好是很重要的,重要到我见过有些程序员同学「用兴趣爱好找到了女朋友」,你敢信!当然,不一定用自己的兴趣爱好都能找到女朋友,但是总之是有用的。下面我就跟大家分享下为什么要培养一个兴趣爱好,到底有什么用呢? 开门见山,经过我这 4 年大学生活的总结,我发现... 阅读详情

  上一篇帖子已经给出了"优秀开发人员"的定义,那么现在我来说说成为优秀开发人员的头一个重要因素:兴趣。
  因为物理学超级大牛老爱曾经说过:兴趣是最好的老师。我对此深以为然。所以我们先从兴趣这个话题聊起。


  兴趣这玩意是心理学层面的东西,据说人在本能上有一种"构建"的快感(例如小朋友喜欢搭积木就是)。有些人天生喜欢写程序,就是因为能够从中体会到构建的快感。鉴于心理学不是本博客重点关注的话题,暂不再深入聊下去。
  有兴趣的开发人员和没兴趣的开发人员,差别怎么就这么大捏?这主要是因为有兴趣的人,比较有动力去学习新东西、碰到新鲜玩意喜欢去刨根问底、碰到有开发过程的困难(比如一些难调试的bug)也显得比较有耐心、......久而久之,两种人的差别就渐渐地体现出来鸟。
  所以,如果你属于下列情况之一:
    1、即将进入学校学习软件这门专业
    2、已经从学校毕业,即将入这个行当的新手菜鸟
    3、已经工作了若干年,但还不属于优秀开发人员
    4、已经在其它行当工作了若干年,觉得软件这行不错,想转行过来
  并且企图在将来成为一个如我所说的优秀开发人员,那么你首先要判断一下,自己是否确实喜欢软件开发。用如下简单的问题就能够判断出你是否确实喜欢软件开发:
假设有两个工作岗位A和B供你选择。
工作岗位A:你可以随意地去干除了软件开发之外的任何事情(只要你喜欢的,都可以);
工作岗位B:你必须全职从事软件开发,不能干其它事情。
并且岗位A的收入比岗位B高很多。

  对上面这个问题,你会选择哪个工作岗位?如果你毫不犹豫(其实稍微犹豫一下也没太大关系)地选择B,那么恭喜你,你确实对软件开发非常热衷。我建议你把"如何成为优秀的开发人员"这个系列的帖子都看完,对你会有帮助。

  看到这里,可能有读者要问了:如果我原先对软件开发兴趣不大,有什么方法能让我变得对软件开发非常热衷?
  想回答这个问题,大伙先要明白这样一个事情:根据心理学(不好意思,又扯上心理学了)的研究,大部分人的性格、兴趣、气质等因素,大都形成于20岁左右之前。在20岁左右之后,一般不会有太大的改变。
  所以,你如果已经从学校毕业,又工作了若干年,那么你的兴趣多半已经定型,改变的机会和效果不大(但也不是绝对不可能改变)。兴趣这种东西是自然形成的。依靠主观愿望去改变自己或者别人的兴趣,最终的效果并不理想。与其这样,不如找一个自己真正感兴趣的行业去做。
  反之,如果你年龄尚小(不到20岁),还在读中学(甚至小学),那你现在还不必考虑"如何成为优秀开发人员"这个问题。在这个年龄段,重要的是发现自己的兴趣点在哪里,并让它充分发挥出来。

  关于兴趣的话题就聊到这里,下一个话题咱们来聊聊“自学能力”。


追求原创,欢迎转载。
转载必须包含本声明、保持本文完整。并以超链形式注明作者编程随想和本文原始地址:
http://program-think.blogspot.com/2009/01/1.html

深入解析DMR协议中的4-CPFSK调制技术与实现 本文深入解析了DMR协议中采用的4-CPFSK调制技术。该技术凭借其连续相位、恒包络的特性,在有限的12.5kHz信道带宽内实现了稳健的通信,有效对抗干扰并提升功放效率,是DMR数字对讲机清晰、稳定通信的核心保障。文章详细阐述了其原理、实现细节及在协议栈中的协同作用。 阅读详情

相关推荐

绕过卡巴斯基通过RPC控制lsass注入DLL

参考国外的XPN以及3gstudent大佬的文章: https://blog.youkuaiyun.com/xiangshen1990/article/details/104872566 https://gist.github.com/xpn/93f2b75bf086baf2c388b2ddd50fb5d0 原理:正常的ssp扩展(dll)可以加载到lsass进程中去,比如kerberos验证都是通...

2ed 3523

程序员人生:热爱、挑战与行业未来的深度探讨

在这样的背景下,程序员需要适应新的工作环境,寻找自己的独特价值,以确保自身的不可替代性。通过编写代码,程序员能够将自己的想法转化为现实,无论是创建一个全新的应用,还是优化现有的系统,都能让人感受到自身能力带来的价值。几乎所有程序员的旅程都是从好奇心开始的。不同于其他职业,程序员的入门门槛相对较低,尤其是在如今互联网资源丰富的时代,只要有一台电脑和网络连接,任何人都能接触到编程的世界。从初入行的好奇心,到逐渐形成的热爱与技能提升,再到走向大厂的成功与成就,程序员们在职业的每一个阶段都面临着不同的挑战与机遇。

好看资源网的博客 1732

Vivado安装教程:多版本共存的配置技巧

详解Vivado安装教程中的多版本共存配置技巧,帮助用户在同一系统中管理不同版本的Vivado开发环境,提升开发效率与兼容性,适用于需要切换版本的FPGA开发者。

weixin_35257663的博客 1771

一个程序员的六年反思,我为什么选择快速开发

经常会写点东西,写久了就不知道该说些什么了,看着各位技术大V在社区中侃侃而谈,菜鸟新手孜孜不倦,甚是感慨,回想一下自己走过的路,诸多记忆涌上心头,今天闲来无事,一起聊上一聊。 今天为止,混到CTO已经两...

cuanai9299的博客 228

透传产品上报AEP平台数据流程

1. 什么是数据透传 数据透传:指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。 这篇文章描述了如何将一台NB设备通过透传方式将数据传输到AEP平台,再通过数据订阅的方式获取到这些数据。 2. 步骤 2.1 设备在AEP平台创建 AEP:https://dm.ctwing.cn/ 新建产品 添加设备 根据模组的15位IMEI添加设备 开启内网穿透 具体可参照我的这篇博客:内网穿透-如何进行本地数据调试 设置数据推送

qq_42265394的博客 2296

图解电动汽车:电动汽车主要参数

动力性指标 汽车的动力性指标主要有最高车速、加速时间、最大爬坡等,体现了汽车在行驶过程中能达到的极限运动水平。对于电动汽车,其动力性由搭载的驱动电动机决定,主要的参数包括最大扭矩、额定功率、最大功率、最大转速等。 功率是指物体在单位时间内所做的功的多少,是描述做功快慢的物理量,单位是 kW。 扭矩是指机械元件转动的力矩,也称转矩,表示转动力量的大小,单位是 N·m。 转速是指发动机/电动机的转速,的单位是 rpm,即转每分钟。额定转速是指在额定功率下电动机的转速,最大转速则是在最大功率下电动机的转速。

程序员「阿基米东」的编程之旅 2万+

软件开发人员是一种很棒的职业选择的五大理由

5 Reasons Why Software Developer is a Great Career Choice 软件开发人员是一种很棒的职业选择的五大理由 5 REASONS 1 Creative. If you ask people to name creative jobs, chances are they will say things like writer, musician ...

zwvista的专栏 6027

基于图像形态学处理的交通灯检测识别matlab仿真

图像形态学处理是基于数学形态学的理论,利用结构元素(如矩形、圆形等)对图像进行处理,通过将结构元素与图像进行特定的逻辑运算,来提取图像中的目标特征、去除噪声、改善图像质量等。在交通灯检测识别中,主要利用交通灯的颜色、形状等特征,通过形态学操作突出这些特征,抑制背景和噪声干扰,从而实现对交通灯的准确检测和识别。图像采集与预处理采集:通过安装在车辆或道路上的摄像头获取交通场景图像。灰度化:将彩色图像转换为灰度图像,减少数据量,便于后续处理。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 160

java面试:为什么想做java开发工作呢?

01java面试官提问:为什么想做java开发? 面试题分析: 一方面,面试官想通过检查你是否真的喜欢java,来考虑你的稳定性。另一方面,面试官还要考虑你是否可以在后期进行转岗,即企业可能具有.net和c ++等开发,当公司有这方面人员储备不足的情况下,你有能力转岗; 所以在回答这个问题时,你必须表明你喜欢java,并且你已经对java进行了系统分析;然后你必须强调你拥有很好的学习能力,即...

DLQFHL的博客 3944

AgentScope Java 入门:Spring AI Alibaba 与 AgentScope 的定位与区别

摘要:Spring AI Alibaba是阿里基于Spring AI开发的本地化AI应用框架,旨在服务Java开发者。它提供模型接入、函数调用、RAG等功能,并与阿里云基础设施深度集成。同时,阿里开源了多智能体框架AgentScope,其Java版(AgentScope-Java)专注于Agentic设计理念。两者将协同发展:Spring AI Alibaba侧重Spring生态集成,AgentScope-Java强化智能体能力。未来计划包括支持AgentScope、升级Admin平台,以及推进Server

SmartSi 1524

Android面试必考问题:Android性能优化最全面试题及参考答案(8万字长文)

Android 中的 OOM(Out Of Memory,内存溢出)异常是指应用程序在运行过程中,由于申请的内存空间超过了系统所能提供的最大内存限制而导致的错误。在 Android 中,内存泄漏是指应用中的某些对象在不再被使用后,仍然被其他对象持有引用,导致这些对象无法被垃圾回收器回收,从而占用内存空间,随着时间的推移可能会导致应用内存不足,甚至崩溃。在一次开发 Android 应用的过程中,我发现应用在长时间运行后会出现内存占用过高的情况,导致应用变得卡顿,甚至可能会被系统强制关闭。

大模型大数据攻城狮的专栏 2531

如何成为优秀开发人员系列(二)——关于兴趣

上一篇已经给出了“优秀开发人员”的定义,那么现在我来说说成为优秀开发人员的头一个重要因素:兴趣。   因为物理学超级大牛爱因斯坦曾说过:兴趣是最好的老师。俺对此深以为然。所以咱们先从兴趣这个话题聊起。  兴趣这玩意是心理学层面的东西,据说人在本能上有一种“构建”的快感(例如小朋友喜欢搭积木就是)。有些人天生喜欢写程序,就是因为能够从中体会到构建的快感。鉴于心理学不是本博客重点关注的话题,暂...

weixin_30426879的博客 90

PyTorch生成式人工智能(7)——生成对抗网络(Generative Adversarial Network, GAN)实践详解

生成对抗网络 (Generative Adversarial Network, GAN) 最早由 Ian Goodfellow 于 2014 年提出,其中生成器试图创建与真实样本无法区分的数据样本,而判别器则试图区分生成器生成的样本与真实样本。在本节中,我们将介绍 GAN 的理论基础。然后,介绍如何使用 PyTorch 从零开始构建 GAN,以便了解所有细节,深入理解 GAN 的内部工作原理,为后续讨论 GAN 的其他更高级内容奠定基础,比如生成高分辨率图像或逼真的音乐。

盼小辉丶的博客 1万+

如何成为优秀开发人员 系列文章 - by 编程随想

自我总结:1.       基本上算是有兴趣2.       基本上算是自学能力还不错3.       多用订阅(Google阅读器), 多看电子书英文书4.       个人目标还算比较明确5.       多熟悉各种开发辅助工具,熟悉测试6.       学习自动化工具,Python。版权声明 本本系列文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者编程随想 和本文原始地址:http://program-think.blogspot.com/2009/01/0.

大头码农 3318

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

如何成为优秀开发人员

如何成为优秀开发人员[1]:关于兴趣   上一篇帖子已经给出了“优秀开发人员”的定义,那么现在我来说说成为优秀开发人员的头一个重要因素:兴趣。   因为物理学超级大牛爱因斯坦曾说过:兴趣是最好的老师。俺对此深以为然。所以咱们先从兴趣这个话题聊起。   兴趣这玩意是心理学层面的东西,据说人在本能上有一种“构建”的快感(例如小朋友喜欢搭积木就是)。有些人天生喜欢写程序,就是因为能

自由的天空 1818

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何成为优秀开发人员[0]:怎样算是优秀的?

  有感于国内软件开发人员的素质普遍低下,招聘程序员往往面试了N个人都看不到一个顺眼的(当然这里面有很大原因是教育体制的问题)。因此考虑写一个系列,聊一下“如何成为优秀的开发人员”这个话题。  要想成为一个优秀的开发人员,先得搞清楚什么样的开发人员才能称得上是优秀的?要给“优秀开发人员”下一个准确的定义有一点点困难,于是我用举例来说明。  经我多年观察,对于大部分的软件开发团队都有这样的一

中国风的专栏 718

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

要成为一名优秀的开发人员,需要具备哪些技能?

程序员应具备的5种软技能 1.编程语言和框架 程序员需要了解编程语言和框架也就不足为奇了。但是要成为一名优秀的程序员,重要的是要至少了解一种编程语言。 如果您竭尽全力学习另一种编程语言以对不同之处有一个常识,那将是非常不错的。 您将选择哪种语言作为主要语言取决于您以及您要解决的问题。您可以查看值得学习的编程语言的排名,并查看是否可以选择自己感兴趣的任何东西。 2.数据库 在开发人员的工作中,了解数...

weixin_43079157的博客 1736

写在成为优秀开发人员之前

在决定进入软件开发行业之后,一切问题都是那么明显而又急迫地摆在面前。有些不知所措。   作为一名菜鸟,前期自然会异常艰难。这点,我有心理准备。学习方法上,心态上,都会是一场挑战。   软件开发应是一门艺术。技术精湛者,鬼斧神工,应付自如。而不懂进步,不追求进步,则只能永远停留在菜鸟级别。岁月除了带走青春年华之外,不会留给任何的馈赠。所以,你要知道自己想要的是什么,以及怎么为之去努力。  

lucas_88的专栏 228

是什么让您成为该团队的优秀程序员?

大多数软件开发人员都渴望不仅是一位称职的专业人员,而且还是一位出色的专业人员。 如今,由于可以在线访问许多课程,因此不再需要学习成为一名出色的软件开发人员。 但是,许多优秀的程序员都去了大学,专门研究计算机科学。 因为获得CS学位有助于更好地理解体系结构,并为我们提供未来软件开发领域的整体观点。 当我看许多程序员时,我发现他们总是试图了解新技术,语言,趋势等等。 我也知道编码知识是必须的,...

编程故事的地方 219

如何成为一名开发人员——第 1 部分:编码技巧

我可以学习的东西太多了,但老实说,由于缺乏使用,大部分内容都会在我的脑海中消失。在我自己的经历中,我从来之不易的胜利中学到的东西比从轻松的胜利中学到的要多得多。如果你不知道,请对其进行深入研究,或将其标记为你感兴趣的内容,在技术平台寻找你的问题答案,学习相关知识以后,再回来看看。这是你自己的代码副本。任何会告诉你“只使用”预先构建的东西来替代学习事物如何工作的人,充其量是懒惰无知,最坏的情况是破坏你作为开发人员的成长。如果你找到一个你使用的项目,或者与你感兴趣的主题相关的项目,这是理想的,但这不是必需的。.

七度空间 465
上一篇: 如何成为优秀开发人员[0]:怎样算是优秀的?
下一篇: 如何成为优秀开发人员[2]:关于自学能力
escode
博客等级 码龄22年 33粉丝 49原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值