现在我这样编程,你呢?

编程不到一年,大学也没好好学。屌丝也经不起培训班折腾。临到毕业了,发现自己对于自己当初选的专业,一无所获。而且学校也没安排实习,自己每天也只想玩游戏。

为了不让家里人觉得他们的孩子一事无成。我决定自己找工作,而且要对得起自己学的专业。这种想法促使我毕业前一个月每天加班加点的学习。我学了些什么呢?毕竟是为了找工作才学习的。所以我就看了看做一个简单的web项目需要会些什么。于是呢,就看了一些SE最基础的东西,当时连数组都没看完。就去看web了,从页面打到后台处理。学会了增删改查就认为可以统治世界了。就这样每天8点起来学习,学到下午6点,晚上用来解决问题的日子过了1个月。我要毕业了。

毕业后,其实我想找个实习单位,不拿工资都可以。就是想知道,如何将程序商业化。运气不错,找到了一家单位,开始了我的第一份程序员工作。这是个正式员工。到了公司第一天就开始需要写代码,我只想说我不会写,但又不能说,所以就只能想我需要实现什么,它的逻辑是怎样的。需要用到哪些知识。厚着脸皮去问公司另外一个程序员。这是一家规模比较小的创业公司,加上我只有两个程序员。

慢慢的,我习惯了这种生活。领导告诉我,他想要什么样的结果。我再去想我该怎么来实现。起初的时候,会的代码太少,就傻乎乎的去重复写同样的代码,用来增加自己的记忆。不过我现在才明白,只有你不理解编程的时候你才会考虑记忆一些代码,让别人认为你会的很多。而真正的编程则是你该考虑你要实现的东西是如何运算的。只要知道了原理才能真正的去领悟它的运作过程,才有可能去改进和优化它。当然这只是我个人的愚见。

我有一个观点,所有的发明创造的归根皆出于你想偷懒。你为了偷懒而变得勤快,勤快地去发现和创造你上一个想法的偷懒方法。所以,我们需要的是懒的思想,需要的是为思想而勤奋的行为。慢慢的体会到,编程要的是计算方法,不在乎你熟知多少代码,因为代码库里面的东西,所有人到后来都会看到。而处理问题的思想可以变幻万千。我承认我真正会的代码不算很多,领导告诉我一个需要,我会在想通之后,去研究代码库有哪些东西是我能用到的。这样,我就不会遇到问题就先去想代码库中有什么情况和我做的类似,结果开始做之后,发现类似中有很多逻辑不吻合,那么九百忙活了。

所以,我觉得想清楚比直接做更符合编程。思想大于一切,理解过程才会帮我们理解结果。

不知道众多编程人员现在是如何学习和理解编程的呢?

现在我这样编程,你呢?,布布扣,bubuko.com

时间: 2024-12-15 11:01:45

现在我这样编程,你呢?的相关文章

异常笔记--java编程思想

开一个新的系列,主要记一些琐碎的重要的知识点,把书读薄才是目的...特点: 代码少,概念多... 1. 基本概念 异常是在当前环境下无法获得必要的信息来解决这个问题,所以就需要从当前环境跳出,就是抛出异常.抛出异常后发生的几件事: 1.在堆上创建异常对象. 2.当前的执行路径中止                                          3. 当前环境抛出异常对象的引用.                                         4. 异常处理机制接

iOS开发——网络编程OC篇&Socket编程

Socket编程 一.网络各个协议:TCP/IP.SOCKET.HTTP等 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象: 传输层.会话层.表示层和应用层则被称作主机层,是用户所面向和关心的内容. http协议   对应于应用层 tcp协议    对应于传输层 ip协议     对应于网络层 三者本质上没有可比性.  何况HTTP协议是基于TCP连接的. TCP/IP是传输层协议,主要

C#网络编程技术FastSocket实战项目演练

一.FastSocket课程介绍 .NET框架虽然微软提供了socket通信的类库,但是还有很多事情要自己处理,比如TCP协议需要处理分包.组包.粘包.维护连接列表等,UDP协议需要处理丢包.乱序,而且对于多连接并发,还要自己处理多线程等等.本期分享课程阿笨给大家带来的是来源于github开源Socket通信中间件:FastSocket,目的就是把大家从繁琐的网络编程技术中彻底地解放和释放出来. 阿笨只想安安静静的学习下网络编程技术Socket后,将学习的成果直接灵活的运用到自己的实际项目中去.

轻松学习C语言编程的秘诀:总结+灵感

目前在准备一套C语言的学习教程,所以我这里就以C语言编程的学习来讲.注意,讲的是"轻松学习",那种不注重方法,拼命玩命的方式也有其效果,但不是我提倡的.我讲究的是在方式方法对头.适合你.减轻你学习负担和心里压力的前提下,才适当的抓紧时间. 因此,探索一种很好的学习方法就是我所研究的主要内容. 众所周知,学习C语言并非易事,要学好它更是难上加难.这和你期末考试背会几个题目的答案考上满分没多大关系,也就是说你考试满分也说明不了你学好.学精通了C语言.那么怎么才算学精通C语言?闭着眼睛对自己

《Java编程思想》第十三章 字符串

<Java编程思想>读书笔记 1.String作为方法的参数时,会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置,从未动过. 2.显式地创建StringBuilder允许预先为他指定大小.如果知道字符串多长,可以预先指定StringBuilder的大小避免多次重新分配的冲突. 1 /** 2 * @author zlz099: 3 * @version 创建时间:2017年9月1日 下午4:03:59 4 */ 5 public class UsingStringBuilder {

Linux Socket编程-(转自吴秦(Tyler))

"一切皆Socket!" 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. --有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的.本文的主要内容如下: 1.网络中进程之间如何通信?

团队编程项目作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:感觉项目有意思

团队项目编程作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:我爱学习

python基础--接口与归一化设计、封装、异常、网络编程

1 接口与归一化设计 1.1 归一化概念: 归一化的好处: 1.归一化让使用者无需关心对象的类是什么,只需要知道这些对象都具备某些功能就可以了,这极大降低了使用者的使用难度. 2.归一化使得高层的外部使用者可以不加区分的处理所有接口兼容的对象集合 继承的两种用途 一:继承基类的方法,并且做出自己改变或者扩展(代码重用):实践中,继承的这种用途意义并不很大,甚至常常是有害的.因为它使得子类与基类出现强耦合. 二:声明某个子类兼容于某基类,定义一个接口类(模仿java的Interface),接口类中

Python Socket 编程——聊天室演示样例程序

上一篇 我们学习了简单的 Python TCP Socket 编程,通过分别写服务端和client的代码了解主要的 Python Socket 编程模型.本文再通过一个样例来加强一下对 Socket 编程的理解. 聊天室程序需求 我们要实现的是简单的聊天室的样例,就是同意多个人同一时候一起聊天.每一个人发送的消息全部人都能接收到,类似于 QQ 群的功能,而不是点对点的 QQ 好友之间的聊天.例如以下图: 图来自:http://www.ibm.com/developerworks/linux/tu