`
saybody
  • 浏览: 919559 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

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

http://program-think.blogspot.com/2009/01/1.html

分享到:
评论

相关推荐

    敏捷软件开发:原则模式与实践

    这本书的推荐词中也提到,它不仅适合想要成为敏捷开发人员的读者,更是一本对于任何对软件开发感兴趣的读者都有用的书籍。通过阅读本书,读者可以了解到敏捷开发与极限编程的精髓,学会如何在现代软件开发中运用这些...

    如何成为一个优秀的营销人员.pptx

    以上就是成为优秀营销人员的关键知识点,从职责、技能、素质到具体的营销策略,每个环节都至关重要。只有全面理解和熟练应用这些知识,才能在竞争激烈的市场环境中脱颖而出,成为一名成功的营销专业人士。

    开发人员_37_it人员简历_程序员简历模板_计算机相关专业.docx

    1. **求职目标**:该开发人员的目标是成为互联网软件开发工程师,显示出他对互联网技术的专注和兴趣。 2. **自我评价**:强调了自我学习能力强、专业知识扎实、工作态度积极、具备独立工作和团队协作能力。同时,...

    开发人员_39_it人员简历_程序员简历模板_计算机相关专业.docx

    【开发人员_39_it人员简历_程序员简历模板_计算机相关专业....总结来说,这份简历展现了求职者作为一名计算机相关专业人员的全面技能和经验,涵盖了从理论学习到实际项目开发的多个方面,具备成为优秀开发人员的潜力。

    如何成为一个优秀的jsp程序员

    2. **Java语言**: Java是JSP的核心技术之一,熟练掌握Java语言是成为优秀JSP程序员的前提条件。 - 学习内容包括但不限于:基础语法、面向对象编程、异常处理等。 - 学习时间:建议至少投入36小时进行系统学习。 3...

    哪些公司需要大数据开发人才共1页.pdf.zip

    大数据开发是当今信息技术领域中的一个热门话题,随着数据量的爆炸式增长,越来越多的企业意识到大数据的价值并寻求专业的大数据开发人才来挖掘其中的...同时,了解业务背景和目标也是成为优秀大数据开发者的必要条件。

    人员培训与开发培训课件.pptx

    在当今知识经济和全球化竞争的大背景下,人员培训与开发成为了企业提升核心竞争力、实现可持续发展的重要战略。通过系统的培训与开发,不仅可以提高员工的工作效率和质量,还能激发员工的创新精神,增强企业的凝聚力...

    人月神话 适合每个从事软件工程的工作者 包括测试人员开发人员系统分析师等

    因此,简单地增加开发人员数量可能会导致更多的沟通成本,从而降低整体效率。 2. **需求管理**:书中强调了需求管理对于软件项目成功的关键作用。Brooks指出,需求的不明确和频繁变更往往是项目延期的主要原因。...

    教你写软件开发简历中的项目

    - 系统分析师/设计师:精通开发语言和框架,能根据客户需求做出优秀设计。 - 开发工程师:熟悉开发语言和框架,能编写高质量代码和进行单元测试。 - 测试工程师:负责测试工作,能独立完成测试,并对系统进行分析。 ...

    开发人员_2_网络公司it人员简历_程序员简历模板_计算机相关专业.doc

    【开发人员_2_网络公司it人员简历_程序员简历模板_计算机相关专业.doc】这份文档是一份详尽的程序员简历,适用于那些希望在IT行业内,尤其是网络公司寻找工作的专业人士。以下是对简历中提及的关键知识点的详细说明...

    软件测试入门精要介绍

    1. **背景1:** 大学毕业生或在校学生可能因为自身编码能力一般或者对开发工作不感兴趣,转向考虑软件测试工作。软件测试相对较低的入门门槛吸引了不少这类人群。 2. **背景2:** 其他行业工作者也可能因为对当前工作...

    Unity3D游戏源码PLUS教程火炬之光demo第四代

    - 对动作角色扮演游戏感兴趣的技术人员 #### 六、获取方式 本教程的资源可以通过百度网盘获得,具体链接如下: [https://pan.baidu.com/s/1LRE-J1dJFz-SRTZgHqqgKQ]...

    跟涛哥一起学嵌入式 18:嵌入式开发,有必要考研吗?1

    对于嵌入式开发人员而言,虽然学历可以提供一定的竞争优势,但个人能力,包括编程技能、问题解决能力和实践经验,同样至关重要。因此,决定是否考研需要综合考虑个人的职业发展需求、行业发展趋势以及自身的优势和...

    中国软件测试从业人员调研报告

    - **比例关系**:调研显示,测试人员与开发人员的比例是一个值得关注的指标。合理的比例能够保证软件开发过程中的质量和效率。 **7. 测试工作在公司的重视程度** - **重视程度**:调研结果显示,测试工作在大部分...

    非计算机专业能学WEB前端开发吗?.docx

    3. **计算机基础知识**:虽然非计算机专业的学习者也可以通过努力成为优秀的WEB前端开发者,但一定的计算机基础知识(如数据结构、算法等)对于理解复杂的前端原理和技术有着重要的作用。 4. **实践经验**:理论...

    嵌入式开发学习路线图新版.pdf

    但是对开发者来说,更重要的是理解Linux的基本服务和设计理念,这是成为一名优秀嵌入式开发人员的关键。学习Linux时,建议不要仅仅满足于安装和使用,而是应该深入学习其内核原理、系统编程以及各种服务配置。 接...

    ARM嵌入式Linux系统开发详解

    在实践中,开发人员还需了解如何为ARM处理器编写或移植操作系统,优化驱动程序,以及管理内存和进程。此外,还需要关注处理器安全特性的设计和实现,比如数据加密、执行保护等安全机制。 ARM嵌入式Linux系统开发...

    成就优秀的DBA职业生涯

    4. 沟通技巧:DBA不仅与数据打交道,还需与开发人员、系统管理员和其他业务部门协作,良好的沟通能确保数据库系统满足业务需求。 5. 高压下的冷静:DBA经常面临紧急情况,如数据库宕机,需要在压力下保持冷静,快速...

    测试培训教材

    按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -测试设计。  -测试执行。  -...

Global site tag (gtag.js) - Google Analytics