干编程干到一定阶段也许会陷入种种困境,往往最根本的原因是自己的思维受到了自我的禁锢

太沉浸于自我和编程的世界,而以下这篇文章则从更加务实的角度告诉了我们一个程序员该如何编程。

曾经,我试过接到一些需求。一眼带过后,脑袋马上随着高昂的斗志沉溺在代码的世界中 ,马不停蹄地敲着键盘直到最后测试的完成。我从思绪中恢复过来,乍一看自己写的功能,和需求差了十万八千里,我TM都在干嘛?

除此之外,我还见过类似的很好笑的事情。有一个程序员,经理提了需求,然后他在那里折腾了一天。结果不但没做出来,而且和实际需求都是完全搭不上调。经过询问发现,他不知道经理说了什么,也不知道自己到底在做什么......

目录:[ - ]

  • 我在做什么
  • 大局为重
  • 性能永远不是优先考虑的问题
  • 名字长一点好
  • 自说明代码很重要,但注释同样重要
  • 适当抽象
  • 一致性
  • 将错就错
  • 适当休息
  • 至少把代码完整运行一次
  • 编程不是艺术
  • 甘于平凡
  • 承认错误
  • 有原则,有决心
  • 我在做什么

原文链接:

http://my.oschina.net/u/867608/blog/138002

转载于:https://www.cnblogs.com/trance/p/3139725.html

好文转发《我现在是这样编程的》相关推荐

  1. 一文说通C#中的异步编程补遗

    前文写了关于C#中的异步编程.后台有无数人在讨论,很多人把异步和多线程混了. 文章在这儿:一文说通C#中的异步编程 所以,本文从体系的角度,再写一下这个异步编程.   一.C#中的异步编程演变 1. ...

  2. django框架学习文档_Python四大主流网络编程框架,你知道么?

    高并发处理框架-- Tornado Tornado 是使用 Python 编写的一个强大的可扩展的 Web 服务器.它在处理高网络流量时表现得足够强健,却在创建和编写时有着足够的轻量级,并能够被用在大 ...

  3. 看过这么多爆文,依旧走不好异步编程这条路?​

    点击蓝字 关注我们 本文带大家抓住异步编程async/await语法糖的牛鼻子: SynchronizationContext. 引言 C#异步编程语法糖async/await,使开发者很容易就能编写 ...

  4. 转发网络《iOS网络编程与云端应用最佳实践》微博转发送书了

    在写这篇文章之前,xxx已经写过了几篇关于改转发网络主题的文章,想要了解的朋友可以去翻一下之前的文章 <iOS网络编程与云端应用最佳实践>微博转发送书了! 新浪微博地址:http://we ...

  5. 组播报文转发过程RPF

    单播报文的转发过程中,路由器并不关心组播源地址,只关心报文中的目的地址,通过目的地址决定向哪个接口转发.在组播中,报文是发送给一组接收者的,这些接收者用一个逻辑地址标识.路由器在接收到报文后,必须根据 ...

  6. 一文带你了解JavaScript 函数式编程

    前言 函数式编程在前端已经成为了一个非常热门的话题.在最近几年里,我们看到非常多的应用程序代码库里大量使用着函数式编程思想. 本文将略去那些晦涩难懂的概念介绍,重点展示在 JavaScript 中到底 ...

  7. 一文带你了解JavaScript函数式编程

    摘要: 函数式编程入门. 作者:浪里行舟 Fundebug经授权转载,版权归原作者所有. 前言 函数式编程在前端已经成为了一个非常热门的话题.在最近几年里,我们看到非常多的应用程序代码库里大量使用着函 ...

  8. java转发乬数据,Java流编程实例及代码

    1.前言 在众多流行的编程语言中,Java对IO的处理应该是最特殊的,Java打着"尽量减少IO类的设计理念",搞出了目前应该是最复杂的一套IO相关类,并称之为Java流. 对于新 ...

  9. SRv6----报文转发流程

    按照下图路径,报文需要从主机H1转发到主机H2,H1将报文发送给节点A处理.节点A.B.D和F均为支持SRv6的设备,节点C和节点E为不支持SRv6的设备. 我们在SRv6源节点A上进行了网络编程,希 ...

最新文章

  1. MapReduce编程实例之自定义分区
  2. python numpy库安装-Python Numpy库安装与基本操作示例
  3. IOS疯狂基础之UIImage
  4. Hibernate3 jar包的作用[转]
  5. LinkedList类源码浅析(二)
  6. SpringCloud工作笔记038---spring cloud微服务权限认证_终于确定下来大体的思想了
  7. linux和windows的ip区别吗,windows与linux ping 显示的ip不一样
  8. Refactoring Page Head
  9. Win10校园网锐捷客户端犯病 可能有用的2个措施
  10. ISIS仿真中Buzzer蜂鸣器不发声
  11. Android如何 如何关闭 DM-verity
  12. 电脑怎么打出冒号符号_电脑键盘怎么打出冒号符号
  13. android指南针校准 代码_Android:指南针的制作
  14. 教你一招,免费拆分pdf
  15. 系统平台新店铺运营思路
  16. vc 6.0++解决兼容性及闪退问题
  17. 主要电商模式 B2B C2C B2C C2B O2O F2C B2B2C
  18. 美国AMC数学竞赛的含金量如何?
  19. 超级计算机大赛要学什么,超级计算机竞赛“七步成诗”仅三队完赛
  20. U盘插入电脑后,有提示音,但不能显示出来,如何解决?

热门文章

  1. Linux vim编辑器常用命令
  2. 店宝宝电脑版_用店宝宝是为了什么?客服全权负责开启属于您的个人店铺
  3. 如何在eclipse中自定义一个jar包名称
  4. Qt QWidget实现开关控件SwithButton(SlipButton)
  5. 管程,进程及线程之间的区别
  6. vue图片宽高自适应_Echarts图标宽度变成100px,让图表宽度随着父元素自动适应,Vue实时监听宽度的变化,这可能是史上最好的解决方案!...
  7. ARM 之十 ARMCC(Keil) map 文件(映射文件)详解
  8. python语言语句快的标记是什么_一文搞懂Python程序语句
  9. 柚子壁纸为什么自动安装_墙面壁纸贴完,看这效果丑丑丑!当初没听师傅话,顶角线必须得装...
  10. rt-thread 自动初始化机制分析-关于编译链接及段信息