文档章节

代码和境界

笨小熊
 笨小熊
发布于 2016/08/14 15:54
字数 659
阅读 61
收藏 0
点赞 0
评论 0

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

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

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
笨小熊
粉丝 13
博文 150
码字总数 64409
作品 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
我是大神,我却行走在大神的路上

。IT界就是人生的一种修行,一步一个脚印,一步一个台阶,专注于IT,分为码者、码修、码畜、码农、码业、码事、码研、码仙、码帝、码圣、码神十种境界。 因为对IT界充满着幻想,在公元2007年...

悟知伊
2016/11/16
1K
9
亮剑:PHP,我的未来不是梦(6)

1.1.2 三四流程序员的境界 对象:三四流程序员,也就是我们过去说的佃户,他们可以指挥手下的人为完成某种任务而工作。 在这个境界的程序员往往是从事PHP开发好几年了,从五流程序员上来的幸...

技术小牛人
2017/11/24
0
0
Nohttp网络请求简析——Android网络请求

在功夫的世界中,唯快不破,在移动的世界中,同样是唯快不破。 在功夫的世界中,最高境界就是无招,那么在移动的世界中,就是一行代码搞定一切。 Nohttp一个大神所创的一行代码搞定一个网络请...

赵子龙
2016/06/30
370
0
Silverlight+WCF 新手实例 象棋 棋子移动-规则[附加上半盘限制](十)

上上一节,我们对棋子的下半盘棋子做了所有的规则限制,因为我们下棋的总是用下半盘的棋子来下,总没人用上半盘棋来下那么高境界的吧。 不过这节简单追加点代码,让那些企图高境界的人士可以...

晨曦之光
2012/03/09
0
0
Hinton是如何理解PCA?

前言 “深度学习名校课程大全” 里面给出了很多深度学习的课程, 但是说到书的话, 还是推荐 Ian Goodfellow的 “Deep Learning”, 张志华老师带来学生有翻译成中文版本。 里面就提到了Hin...

史春奇
2017/11/14
0
0
spring 注解申明bean与配置文件配置bean

在使用spring申明一个了的时候现在有两种方式申明, 1.使用注解申明。 这种形式非常方便,但是类的申明在代码中,属性的注入也在代码中。这样代码是不是有成了硬耦合?这种形式就只是为了方便...

小鸟00
05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
20分钟前
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
40分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
今天
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
今天
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
今天
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
今天
1
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
今天
1
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
今天
1
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
今天
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部