For investors

股价:

5.36 美元 %

认识达内从这里开始

认真做教育 专心促就业

怎么做一个高手程序员?
  • 发布:达内培训
  • 来源:互联网
  • 时间:2018-03-17 17:55
    很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员.另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题.甚至不少程序员对他们是做什么的都没有清晰的概念.

    在这篇文章中,达内培训想给不知情的人解释一下程序员到底是做什么的:

    程序员是将人类想法翻译成计算机语言的译者.
达内培训
    他们是两种世界之间的纽带.你认为维护这个纽带很容易吗?

    一些人相信经过数千年的发展,人类应该变成完全沉闷的、理性的、可预测的生物,但是这并没有发生.人类旧的大脑结构、复杂的心理和社会行为往往使人们不理性,不可预测并带有欺骗性.并且,人类有糟糕的记忆力、强烈的情感和个人兴趣.但是,程序员没法选择与更理性的物种工作,他们不得不与人类共事并且把人类的想法翻译成计算机语言.

    在人类和计算机之间的翻译

    翻译中会遇到三个主要的挑战:

    1. 语言歧义.人类语言是模糊、复杂并且双关的,例如:"这个程序不能提供良好的用户体验".文化、背景和上下文语境都会对沟通和含义造成影响.与之相反,所有计算机语言都是准确、直接的,与上下文无关.

    2. 细节层次.人类的沟通是笼统而不带有过多细节的,例如:"我想让这该死的程序运行起来".这样可以节省时间与精力,但由于缺少详细信息,会产生两个比较大的问题--误解和不确定性.而计算机需要所有细节--每件事都要说清楚.

    3. 思维模式.人类习惯于思考需求、结果与解决方案之间的关系,例如:"这份报告应该在2秒内运行,而不是2个小时".然而,计算机需要算法--按照步骤去达到想要得到的结果.

    为了写出很好软件,程序员们必须克服这些困难,理解人们的想法并将之转换成计算机语言.

    一名高手程序员所具备的能力

    面向人类和面向硬件对象系统的程序员有很大不同.

    其实无论是高端到航天低端至发传单,我们做的都是--服务,低端好理解,航天的研究也只是为了探索甚至是千百年后的移民做服.

    做服务,我们需要了解我们索要面向的人群需要什么,此时程序员需要媒介--沟通.一个技术高超的程序员但是不懂沟通,那么他绝不是一个高手的程序员.

    不与人沟通的程序员不是好程序员.一个高手的解决方案需要计算机世界与人类世界的双重技能.只有连接起两个世界,才能成为一个真正的高手程序员.本篇文章是由达内培训为您呈现,希望给您带来更多更好的文章,喜欢的朋友们可以加微信公众号.

更多达内培训相关咨询,请扫描下方二维码

达内培训

<  上一篇:小白如何从零开始学Java?
下一篇:你后悔进入IT行业吗?  >
相关推荐
最新资讯
免费试听课程
  • 全部课程
  • IT课程
  • 设计课程
  • 运营课程
Free courses
最新开班时间
  • 北京
  • 上海
  • 广州
  • 深圳
  • 南京
  • 成都
  • 武汉
  • 西安
  • 青岛
  • 天津
  • 杭州
  • 重庆
  • 厦门
  • 哈尔滨
  • 济南
  • 福州
  • 沈阳
  • 合肥
  • 郑州
  • 长春
  • 苏州
  • 大连
  • 长沙
  • 昆明
  • 温州
  • 太原
  • 南昌
  • 无锡
  • 石家庄
  • 南宁
  • 中山
  • 兰州
  • 佛山
  • 珠海
  • 宁波
  • 贵阳
  • 保定
  • 呼和浩特
  • 东莞
  • 洛阳
  • 潍坊
  • 烟台
  • 运城
  • 开课名称
  • 开班时间
  • 抢座
  • 咨询
  • 开课名称
  • 开班时间
  • 抢座
  • 咨询
预约申请试听课
收起