这是一个很多人关心的问题。实际上并没有标准的答案。

这个问题的关键是,什么样的程序员才是足够“好”?在现实中,我们接触到各种各样的人。什么样的人是一个“好”人呢?可能1000个人会有1000种不同的回答。在程序员的问题上,也是同样的情况。

通常来讲,一个“好”的程序员首先要掌握一门或者很多门的编程语言(否则他可能并不是一个程序员)。并且在开发中,他能够运用所掌握的语言灵活地解决各种问题。

好的程序员应该是善于思考的人,很多人在脑子里想象程序员时会认为他们是编程的机器,但是实际上,写程序并不是一个机械性地活动,而是需要思考,创造的。

好的程序员还应该是一个善于交流,能够融入到开发团队中的一个人。现代软件的开发,已经不再是过去那样仅仅凭借一两个人就可以做到的事情了。在现实中,十几人,几十人甚至上百人的软件开发团队随处可见,所以在衡量一个人是否适合程序开发工作时,往往把“团队协作精神”放在很重要的位置。

好的程序员应该是一个勇于实践,探索和学习,并且能够勇敢地进行自我否定的人。在信息行业,技术更新的脚步越来越快。也许在一夜之间,一场新的技术浪潮就会扑面而来,带来的效应是大量的旧技术被淘汰,这就要求处于这个行业中的人要不断的学习,充实自己。同时不能够守旧,因为技术始终是在向前发展的,它不会停下脚步来等待你,如果你不紧随它的脚步,就只能被时代所抛弃。

如果我们把上述几点作为“好”的程序员的特征的话,那么我们知道,想要成为一名好的程序员,就要善于思考,要具备团队协作精神,同时要不断地学习和进步。此外,还需要敬业,勤奋,等等。

如何成为一名好的程序员[转]相关推荐

  1. 一名新晋程序员的自述:我的编程自学之路

    我相信每个程序员都具备自学的能力,因为如果没有自身的努力,我们不会成为一名优秀的程序员. 大概交代一下故事背景 2016年,我被计算机科学专业录取.计算机科学家需要研究如何使用计算机解决广泛问题及其应 ...

  2. 如何成为一个优秀的程序员_如何成为一名优秀的程序员

    如何成为一个优秀的程序员 by Amy M Haddad 通过艾米·M·哈达德(Amy M Haddad) 如何成为一名优秀的程序员 (How to be a great programmer) Wh ...

  3. 如何使用搜索技巧来成为一名高效的程序员

    没有人是完全独立的孤岛,每个人都是整体的一部分.-- 约翰·多恩 对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序.如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码.即使是经验丰 ...

  4. 成为一名成功的程序员要做到以下10点?网友:是真的吗?

    编程是一个没有极限的职业,所以要成为一名优秀的程序员,你必须超越现有已存在的极限.在程序员职业生涯的开始阶段,他们将面临许多挑战,面对困境,他们之中有一些人将会放弃,而只有少数人会坚持到底,并成为这个 ...

  5. 我要成为一名优秀的程序员!

    2019独角兽企业重金招聘Python工程师标准>>> 2013年的3月14号,所谓的白色情人节,这天我很不幸.在班级篮球比赛中,我上篮落地时不小心搞到小腿骨折,然后在恐慌中被送进了 ...

  6. java 代码换行_作为一名资深的程序员,你见过哪些很想吐槽的代码

    作为一名入行很多年的老程序员肯定会见到一些让人想吐槽又想笑的代码,很多程序员说:最想吐槽的是多年以前自己写的代码,现在看着这些代码就会特别想问一句,这是什么鬼,就好想删.但是呢,有些代码咋们不得不吐槽 ...

  7. 一名理想主义的程序员

    01. 9 年前,我从象牙塔里走出来,正式踏入社会,懵懵懂懂地在一家日企开始了职业生涯.那时候,技术功底非常差,因为在学校的时候每天就一副吊儿郎当的样子,编程自然也没有好好学. 和我同一时间入职的新人 ...

  8. 写给还在迷茫中的朋友,一名6年程序员的工作感悟!!!

    前言 很多年前,刚刚从大学毕业的时候,很多公司来校招.其中最烂俗的一个面试问题是:"你希望你之后三到五年的发展是什么?".我当时的标准回答是(原话):"成为在某一方面能够 ...

  9. 如何成为一名游戏开发程序员

    一.游戏程序开发的工作主要包括哪些方面 游戏开发中的程序开发主要由如下几个方面组成: 1.图形引擎 2.声音引擎 3.物理引擎 4.游戏引擎 5.人工智能或游戏逻辑 6.游戏GUI界面(菜单) 7.游 ...

最新文章

  1. JXJJOI2018_T1_market
  2. 工具类:关于如何找到两个List数组中不同的数据的算法!
  3. entOS 7 安装 python3+pip3+chrome+chromedriver+selenium+requests 无GUI运行脚本
  4. IIS服务中五种身份验证的灵活运用-转
  5. java constant 类_如何从Constant java为注释提供值
  6. java学习(96):线程的睡眠
  7. mysql 排序num_MySQL 实现row_number() 分组排序功能
  8. Ext4.1 Grid 分页查询
  9. 特斯拉最强自动驾驶系统登场,实测视频火热出炉
  10. Java fluent风格
  11. 《软件方法》第8章 分析 之 分析类图——知识篇Part1(20211029更新)
  12. 网易云音乐下载软件(上)
  13. Java程序员,你必须得知道并发编程概念
  14. 华为员工魂丧非洲【转发】
  15. snaker工作流审批流程参数详解
  16. 怎样写好git comment
  17. 华为也无奈,P20pro降到历史新低价,老用户:买太早
  18. 对股票的交易数据做收盘价的变动图像python
  19. sentinel中黑白名单
  20. 打开任务管理器的方法

热门文章

  1. Linux上安装Mysql
  2. 多个git账号的登录与切换
  3. 黑马程序员-01.IOS和MAC OS X简介总结
  4. IDEA debug 断点无效
  5. 数学建模准备 插值(拉格朗日多项式插值,牛顿多项式插值,分段线性插值,分段三次样条插值,分段三次Hermite插值)
  6. PaperFree-论文查重
  7. Mongodb 设置账号密码
  8. fatal error LNK1104:
  9. error LNK1207:-XXX.pdb”中的 PDB 格式不兼容;请删除并重新生成
  10. vulnhub靶机-djinn2