程序猿基础
来源:互联网 发布:荣耀盒子推荐软件 编辑:程序博客网 时间:2024/04/29 18:06
程序的基础是什么
作为一个程序猿,至少60%的工作时间是在与代码打交道,不管是自己写代码还是读别人的代码,还是学习新的技术,都会花大部分的时间操作代码。
试问一下,作为一个程序猿,你写代码的目的是什么?当然养家糊口是必然的。但是除了这个之外,很多人应该会觉得:写代码当然是为了实现程序功能!
我们都学过很多计算机基础课程,什么计算机原理啊,编译原理啊很多。我们可以回忆一下代码的工作方式:
1. 首先,我们会选择一种编程语言,不管这个语言是什么,对计算机来说最终的结果是一样的:二进制文件
2. 选好了编程语言之后,我们会选择一款合适的IDE,比如Eclipse,Visual Studio,然后在里面敲代码,敲完代码之后让IDE编译成一个二进制文件
3. 运行二进制文件,执行程序功能
从上面的工作流当中,以程序猿的逻辑来看,实现程序功能的并不是代码,而是由二进制文件实现的。代码的主要作用是告诉编译器,我需要一个实现这些程序功能的二进制文件。
所以代码的主要功能是把功能需求翻译个编译器
但是编译器是很牛B的,你把你的所有代码写成一排,或者按照要求的缩进换行,对它来说没区别
不过写成一排的代码可能没有人能看懂,包括作者自己
基于上面的分析我们再来回忆一下我们的日常工作:
1. 我们需要实现一个功能,大概想一下怎么实现
2. 实现这个需要使用到系统接口A,我们跳转到接口A去查看它的使用方法
3. 使用接口A需要传递一个参数B,获取参数B需要使用另一个人的模块里面的方法C
4. 跳转到方法C去查看方法C的定义
5. 写下一条语句获取参数B传递给方法A
从上面的流程我们可以大概看到,我们的日常工作当中大概有20%的时间在想,20%的时间在写,60%的时间在看代码
因此:
代码的主要作用是给别人看的,实现功能只不过是顺便而已
程序猿的基础
很多人可能觉得程序猿的基础是编程语言,什么Java,C#,C++,C语言,甚至汇编
其实这些内容都很简单,只要你熟练掌握了其中一种,要学习其他的语言都很快,基本不需要经过所谓的学习过程,查一下语法手册就可以开始了
也有人觉得程序猿的基础是算法,思想
这些确实很重要,在学习这些内容的时候可以慢慢的把你的思维向程序猿的方向转换,变成一根筋
但是我觉得最重要的都不是这些
程序猿的基础应该是意识,意识到写出来的代码是需要给很多人看的,包括同事,自己或者以后需要维护这些代码的程序猿们,为了方便这些人,就需要把代码写得清晰,简单,易懂,没有歧义,易于扩展,易于修改
有了这样的意识,在写代码的过程中,为了追求对自己代码的要求,自然就会去查阅代码规范,设计模式,算法等等内容,经过一段时间之后自然就会培养出程序猿的思想
总结
写代码的时候不要为了快速实现功能就胡乱编码
不要为了少敲几下键盘就用简写,现在IDE的自动补全功能如此强大,你少打的几个字母没有任何意义,唯一的作用是让其他人看不懂
变量名取不出来名字的时候多斟酌一下,总会找到合适的名字
程序结构上,如果自己觉得不妥了,多推敲一下,设计模式的书就是这个时候用的
不要害怕重构,重构的目的就让你的代码和你的技术一起变得更好
当你对我上面提到的这些内容感到厌烦的时候,回忆一下你以前看别人的代码的时候想砸显示器的心情
- 程序猿基础
- 程序基础
- 程序基础
- 程序基础
- 程序基础
- iOS程序猿之iOS动画基础
- 程序猿之路--Android基础
- 程序猿学习第一天,HTML基础
- 程序集基础
- win32程序基础
- 程序基础测试答案
- 程序基础测试答案
- 程序基础测试答案
- 程序基础测试答案
- 程序基础测试答案
- linux程序开发基础
- win32基础程序
- freetype2使用基础程序
- 自动打印android应用程序使用内存的脚本
- 黑马程序员-- 09对于javabean的操作
- vs2010 c# activex 开发
- Java基础加强之内省(introspector)
- 语音质量评价
- 程序猿基础
- linux 开启ftp和telnet服务
- 从FTP服务器下载文件
- oracle等待事件11——重做缓冲区上的等待事件
- SQL中SELECT INTO和INSERT INTO SELECT语句介绍
- C++ erase越界问题
- 第四章 工作流引擎的设计与实现(六)
- 给盒子的贺文
- [“软”权力更值得追求]