文档章节

代码和境界

笨小熊
 笨小熊
发布于 2016/08/14 15:54
字数 659
阅读 64
收藏 0

        我从大二(2010年底)就开始自学编程,关于自己为什么能一直在编程这个方向走下去,回忆起来,这一路经历这样的三个阶段。     

        第一阶段:告诉自己,我喜欢编程。这其实有点像自我洗脑,因为其实我编程最原始的动机就是想学点真东西、干点实事,我那个时候并不喜欢编程,但为了让自己坚持下去,我一次一次在脑海中对自己说:我喜欢编程。久而久之,我自己都以为我自己喜欢上了编程,我甚至都分不清楚我自己是不是真的喜欢编程,直到将编程变成了一种不能戒掉的习惯。这个过程大概持续了不到一年。

        第二阶段:享受结果。这个阶段已经开始能做一些东西了,因此脑海中会经常有各种奇怪的想法,然后自己又很有动力去实现它们。当自己历经千辛万苦、绞尽脑汁将自己的编程实实际际可用的东西的时候,那种成就感,是无与伦比的,是无法用语言来形容的。当然,这个阶段做出来的东西谈不上性能和体验,衡量的标准仅仅是能不能实现。这个过程到底持续多久我记不清了,中间转了几次语言,从ASP到ASP.NET,再到PHP,大概3-4年。

        第三阶段:享受过程。这个阶段其实已经不再把大多的时间花在写代码上面了,而是把时间花在思考上面:如何实现功能、有几种方法、各种方法之间的利弊、各种方法实现后用户体验又会怎么样。这个时候注意力更多的集中在性能和体验方面。当明确的知道了各种利弊损益,剩下的,就是权衡取舍,做出令自己都觉得好的完美的解决方案。我现在正处于这个阶段。

        下一阶段是什么我,我还不知道;但是,我想把注意力居中到更多底层上的东西上面,因为,只有理解了原理,才可能更加灵活多变的去实现和改变。

        一路走来,满满的都是收获。

© 著作权归作者所有

共有 人打赏支持
笨小熊
粉丝 13
博文 151
码字总数 64568
作品 0
深圳
高级程序员
私信 提问
程序员的四个境界

世间很多道理都是相通的,小时候看武侠片里面分不同层次的高手,今天有幸看到软件设计领域其实也有不同层次的高手,软件领域分为四个境界: 第一境界:知器 就是掌握一门或者几门编程语言,会...

IT追寻者
2016/06/24
106
0
程序员等级划分,看看你属于哪一类?

专栏 | 九章算法 网址 | http://www.jiuzhang.com 你在工作面试时,是否有被问到:“你将来五年的职业规划是怎样的?”每当被问到这个问题,我总是会回想起1984年 Twisted Sister 视频里的片...

01/14
0
0
设计模式之简单工厂模式学习

学习C++有一两年了,面向对象思想也有所接触。使用过MFC以及OSG类库进行过开发,无非就是调用别人设计好的类库,要说自己使用面向对象的思想去开发程序,这个还真没有。 意识到自己在这方面的...

长平狐
2012/10/08
50
0
在首席架构师眼里,架构的本质是……

编者按:本文作者王庆友,前 1号店首席架构师,先后就职于 ebay、腾讯、1号店、找钢网,精通电商业务,擅长复杂系统业务建模和架构分析,目前在中国 B2B 第一电商公司找钢网担任首席架构师,...

oschina
2016/03/02
13.4K
67
EM 算法的 9 重境界之第3重

之前写过一篇文章EM 算法的 9 重境界之前两重,里面讲述了em算法的过程,本文是对前一篇文章的补充。 em算法中关键的公式推导如下: 绿色曲线是L的下界,我们每次先固定 θ(t) θ(t),令q(z...

超级个体颛顼
08/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

通过Docker容器连接代理Wormhole

Wormhole 是一个能识别命名空间的由 Socket 激活的隧道代理。可以让你安全的连接在不同物理机器上的 Docker 容器。可以用来完成一些有趣的功能,例如连接运行在容器本机的服务或者在连接后创...

Linux就该这么学
18分钟前
1
0
从架构到平台, POWER 9处理器最全解读

本文根据IBM中国芯片设计部门高级经理尹文,在「智东西公开课」的超级公开课IBM专场《POWER 9-认知时代的驱动力》 上的系统讲解整理而来。 本次讲解中,尹文老师从内核微架构、总线互连、异构...

Mr_zebra
22分钟前
1
0
openjdk和oraclejdk有什么区别吗?

1.授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。 2.Open...

吴伟祥
22分钟前
2
0
c++基类析构函数要声明为virtual的原因

更深层的原因不知道,不过标准规定,如果不声明为virtual,那么将会导致未定义行为。个人测试结果表明,如果不声明为virtual,那么派生类的析构函数将不会得到调用

安非他命
29分钟前
1
0
CentOS 7下protobuf的源码编译安装

protobuf的github地址:https://github.com/google/protobuf支持多种语言,有多个语言的版本,本文采用的是在CentOS 7下编译源码进行安装。 github上有详细的安装说明:https://github.com/...

xtof
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部