`
lampman
  • 浏览: 8296 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

程序员OR非程序员,有些编程的事需要知道

阅读更多
程序员OR非程序员,有些编程的事需要知道
我们的日常生活深受软件和Web开发的影响。越来越多的人意识到了软件的重要性,例如,假如你想前往巴西看世界杯,你应该首先在网上预订机票,订机票时应该用你的信用卡支付费用,成功预订机票后,你的电子邮箱会收到一个电子机票。当你到达机场时,你的身份证信息会被移民数据库系统检测,当这些都OK了,登机飞往巴西。猜猜怎么着,整个过程涉及到计算机上的软件。许多人持有这样的观点:每个人应该学习如何编程。这很吸引人,但是不切实际。然而即使你不知道如何编程,这里还是有一些关于编程的事情你需要知道。
编程是一个难以置信的文化共享
许多人没有意识到这个世界上有多少免费的代码,以及依赖于这些代码的一切。如果这么多人工作免费的话,整个行业将如何操作?当然真正的问题应该是:如果人们不分享,一个行业能如何操作。
人们也没有意识到“免费”的全部含义:用户的完全自由。你想修改吗?你可以;你想拷贝吗?当然。唯一的限制通常是:需以不同的版本号码来与原始的程式码做区别。
如果更多的人意识到广泛共享是对每个人都有好处的,以及采用更自由的版权许可,这个世界将变得更好。
编程几乎没有具体的入门障碍
成为一个就业程序员,你所需的是一个上网本和一个互联网连接。相比很多高薪行业,人们并不非常注重学位和证书。
成为一名医生或律师的过程是非常复杂的,涉及到整个监管把关的人,而编程没有。如果你想改变现在所做的,可以考虑编程。如果你喜欢它,把时间放在学习基础知识上,你能够得到一个体面的编程工作,即便你没有相关的学位。
编程只是逻辑
编程没有什么神秘的,你只是用某种计算机可以理解的方式写出逻辑。这就是编程的感觉,没有歧义,电脑总是精确的执行你对它下的命令。当它做错时,意味着你下了错误的命令。电脑不会向你解释什么。它不会试图猜出你的意思,它只会照你说的去做。
这也意味着大多数程序的底层行为是非常简单的。明确的表述逻辑意味着你必须简化它,所以当你认为你的安卓游戏“反对”你时,它可能只是在后台随机运行,随机性比智能更简单,恶性行为(很难说机器学习越来越受欢迎,因为机器学习算法同时还简单,能表达令人惊讶的紧急行为。)
关于计算机,最好的是它们精确的执行你的命令,最糟糕的是它们执行你的命令,而编程的描述只有两句。
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
评论

相关推荐

    程序员简历模板可用于求职or升学

    在编写程序员简历模板时,需要注意以下几点: 突出重点 - 请将最重要的信息放在前面。例如,如果您参加过一个非常有名的项目,请务必在简历中详细介绍该项目。 不要过多使用专业术语 - 尽管您可能会在技术上很专业,...

    win32程序员参考

    No part of this online help system may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or information and retrieval systems, for...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    C、C++语言是IT行业的主流编程语言,也是很多程序员必备的软件基本功,是软件开发行业招聘考查的重点。本书以流行的面试题讲解为主要内容,介绍了C、C++语言基本概念,包括保留字、字符串、指针和引用、结构体、...

    JNI编程指南与规范.zip

    JNI程序员指南与规范.pdf + 06 JNI编程指南.pdf NDK开发汇总 https://blog.csdn.net/baopengjian/article/details/104615972 THIS book covers the Java™ Native Interface (JNI). It will be useful to you if ...

    easy gui提供了一个易于使用的界面,用于与用户进行简单的GUI交互 它不需要程序员了解任何关于tkinter信息

    它不需要程序员了解任何关于tkinter, frames, widgets, callbacks 或者 lambda的信息。easygui在python 2和3上运行,并且没有任何依赖关系。 EasyGui provides an easy-to-use interface for simple GUI ...

    程序员为什么还要刷题-programming-principles-cn:常用的编程准则与模式,webpro/programming-prin

    程序员为什么还要刷题 Programming Principles - Simplified Chinese 编程准则 - 简体中文版 英文原版在这里: Every programmer benefits from understanding programming principles and patterns. This overview ...

    日志:程序员的日志

    Ninrod的编程日志 在这里,我记下了在精彩而神秘的编程世界中所学的内容。 概念 来自Jesper : 这个概念非常简单:您保存工作日志,以便以后再参考。 但是,计算机科学领域很少有人这样做。 奇怪的是,大多数计算机...

    C#编程经验技巧宝典

    2 <br>0003 设置程序代码行序号 3 <br>0004 开发环境全屏显示 3 <br>0005 设置窗口的自动隐藏功能 3 <br>0006 根据需要创建所需解决方案 4 <br>0007 如何使用“验证的目标架构”功能 4 ...

    Haskell and XML, Generic Combinators or Type Based Translation

    Haskell是一种函数编程语言。该语言被命名为Haskell Brooks Curry,它是以数学逻辑为基础的函数式语言,基于lambda演算。Haskell有两大特点。第一,它是纯函数性的。如果一个函数在不同的环境下以相同的参数调用两次...

    socket编程集萃

    事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一,...

    understand4.0 for windows part1

    Understand集成了代码编辑器,代码跟踪器和代码分析器,提供了很强大的界面,将分析结果以各种形式(图形、图表、架构图等)呈现给用户,能很大程度的方便程序员进行开发,维护,调试其代码。 集成代码编辑器,代码...

    understand4.0 for windows part2

    Understand集成了代码编辑器,代码跟踪器和代码分析器,提供了很强大的界面,将分析结果以各种形式(图形、图表、架构图等)呈现给用户,能很大程度的方便程序员进行开发,维护,调试其代码。 集成代码编辑器,代码...

    BC ABAP/4 用户指南

    ABAP/4 用户指南是 关于 ABAP/4 编程语言的 手册。其目 的在于 <br>? 向新的 ABAP/4 程序员提供 从基本语言 组件到复杂 报表和事务 编码的全面 指导 ? 向资深 ABAP/4 程序员提供 解决特殊问 题的参考方 案 ...

    Python编程中NotImplementedError的使用方法

    Python编程中raise可以实现报出错误的功能,而报错的条件可以由程序员自己去定制。在面向对象编程中,可以先预留一个方法接口不实现,在其子类中实现。 如果要求其子类一定要实现,不实现的时候会导致问题,那么采用...

    DbPipeline.NET:比实体框架更好的 C# 和 VB.NET 的 OR-Mapper-开源

    DbPipeline.NET OR-Mapper 库的...以便 VB.NET 和 C#.NET 程序员可以使用它来构建数据库应用程序(客户端/服务器、 Web 和 3 层),而不必使用涉及检索、处理、管理和在处理数据时在内存中存储数据以及更新数据的编程。

    PrimalScript.2012.v6.5.144.Cracked.by.yoza[

    它支持超过30种的编程语言的语法突显,提供方便的向导功能以及强大工程和模板管理功能,还有特别为程序员而设计的代码编辑功能,如:自动完成关键字,成员列表,动态提示参数信息,自动更正大小写,添加/减少缩进,...

    Java收银机源码-envoy:享受特使!

    旨在将多个事务管理设备的交互统一到一个应用程序编程接口 (API) 中。 下图演示了如何使用 Envoy API 与各种对象进行交互。 特使/envoy_diagram_rev3.png *仅适用于本版本中的 F53 本指南假定您,程序员,已经具备为...

    Computer Music Instruments II: Realtime and Object-Oriented Audio

    This book is divided into two...对声学和电子音乐的一些理解有助于理解一些应用,但是对于音频DSP或编程的先验知识并不是绝对必要的,而没有音频经验的C / C ++程序员可能能够开始阅读处理的章节。有声音和音乐计算。

    PSOC4_swd_programmer:基于PSoc4的设备的SWD编程器

    要构建程序员,您需要一个基本的FX2LP设备。 来自亚马逊或ebay的基于CY7C68013A的产品就可以了。 从赛普拉斯安装FX2LP SDK,并从FX2LP设备上的FX2LP文件夹中刷新swd.iic。 连接: FX2LP PSoc 4 Device Target -----...

    逻辑表达式-解析-python.docx

    逻辑运算符:用于连接两个或多个逻辑表达式,包括与(and)、或(or)和非(not)。 3.成员运算符:用于判断一个值是否在一个序列中,包括in和not in。 4.身份运算符:用于判断两个对象是否相同,包括is和is not。 ...

Global site tag (gtag.js) - Google Analytics