注册 登录
LUPA开源社区 返回首页

mathbox的个人空间 http://www.lupaworld.com/?31649 [收藏] [复制] [分享] [RSS]

我的博客

[转]程序员的本质

已有 1710 次阅读2011-5-19 09:34 |系统分类:IT技术|

    很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。所以Andriy Solovey撰文解释程序员到底是做什么的(中文):程序员是将人类想法翻译成计算机语言的译者,他们是两种世界之间的纽带。Andriy从“人类世界的背景”和“计算机世界背景”两方面作出解释,并在文章后面阐述了“一名优秀程序员所具备的能力”:

理解人类的需求并提出解决方案:

        1. 沟通——与人建立联系的能力,能够同他人亲密的交谈,并有勇气去尝试分享自己的观点。
        2. 意图——从谈话中提取有用的信息,理解并使之有意义。
        3. 逻辑——为不懂让步的计算机整理、剔除那些人类思想中含糊而有争议的内容。
        4. 创造力——挖掘、转变人类的想法,从而创建优秀的解决方案。
        5. 构思——利用人类友好的接口和便捷的互动性来包装编程思想。
        6. 大局观——清楚解决方案是如何适应全世界的用户、企业以及其他,从而使你的程序更有用。

  告诉计算机该做什么,并建立解决方案:

        1. 逻辑(再次强调)——把程序员的想法组织整理成有凝聚力的软件思想和计算机指令
        2. 技术——发现并理解科技黑箱(对于99%的人来说是黑箱)。
        3. 编程语言——学习美观的、富有逻辑的、清晰明了的语言,从而把程序员的想法提供给电脑。
        4. 算法——精通让计算机完成任务最高效的方法。
        5. 建模——在软件代码中建立抽象和模型,从而掌握并操控想法。
        6. 实践(比如代码重构、单元测试、持续集成)——周期性活动,以保持系统可靠、健康与可改变。

来自这里

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部