技能与经验
文章平均质量分 75
扮猪喂老虎
这个作者很懒,什么都没留下…
展开
-
读《卓有成效的程序员》后的实践
读了这本书,最近也逐渐把书中的一些理念用到工作中。书的中文名里面有个“卓有成效”,其实原文是"productive",是生产能手的意思,“卓有成效”实在是翻译得有些大。不过书里的观念和方法确实还是有用的。1 浪费和重复导致了工作效率的低下; 每天总结了工作中的浪费和重复,多得吓人,每天的实际工作时间非常有限。2 YAGNI原则 You arent gonna ne原创 2009-11-01 22:57:00 · 395 阅读 · 0 评论 -
我的敏捷实践
年后要带项目了,现在在开始做些准备工作,主要是研究现有代码框架,尝试敏捷软件开发。来公司两年,做项目做得很痛苦,大家的开发方式百花齐放,参差不齐,bug多多。我以前的公司的用的是CMMI,在现在的公司做这样的重量级流程不合适,我先打算尝试做敏捷开发。准备引入的实践有:TDD、自动测试、迭代开发、持续集成我自己当然还会尝试更多的工具和实践,比如重构等,但这些不能强制别人去做,我先原创 2010-01-24 19:23:00 · 615 阅读 · 2 评论 -
一个C程序员的个人开发经验,抛个砖头,各位砸玉 (一)文件结构
研究生毕业7年了,虽然最近两年开发做的少了,但还时不时做一点,手还没生,写一点个人经验,希望各位大拿能交流指导一下。打算写几个方面:如何做好软件开发,如何学习,职业规划一直做的是嵌入式上的C开发,所以只说C编程,以下的经验都是基于C的,其他java的,C++的都先不说了。也没有什么系统,想到什么说什么吧。(一) 编码经验文件结构:我的文件结构非常死板,假定编一个Play原创 2012-03-15 22:24:51 · 1806 阅读 · 0 评论 -
一个C程序员的个人开发经验,抛个砖头,各位砸玉 (二)函数怎么写
函数的写法:写一个函数,首先是函数的接口。包括几个要素,是否static,返回值,函数名,输入参数,输出参数。Static,以前已经说过其用法了。返回值,原则上说,有返回值,则调用该函数的时候就应该检查返回值。如果不检查,还不如先写成void类型,到需要检查返回值的时候,再写成带返回类型的。返回值,很多人喜欢返回整数类型,然后再定义:#define OK (0)#defin原创 2012-03-15 23:44:35 · 1941 阅读 · 0 评论 -
一个C程序员的个人开发经验,(三)变量定义
三 变量定义写代码,变量是我们操作的基本元素。那么有几个问题,不知道大家想过没有。变量在哪里赋值,使用有符号的还是无符号的,使用几个字节类型,变量怎么取名。一般的教材或文章都会建议大家变量声明后要立刻初始化。那么初始化的值写成什么呢?0,或者是赋个参数?我一般会尽量在声明的时候就一次性赋个正确的值,而不会先赋个初值,然后在用到该变量的时候再重新赋正确的值。但很多时候,要到用到的原创 2012-03-16 20:43:06 · 740 阅读 · 0 评论 -
一个C程序员的个人开发经验,四 代码规范和代码洁癖
(四)代码规范和代码洁癖不知道各位写代码的时候有没有代码洁癖或者强迫症呢,我有,而且很严重。在代码哪怕还跑得很好,还不是很混乱的时候,有些东西我还是觉得无法忍受。下面是最难接受的代码坏味,厌恶程度从高到低:大量访问全局变量;特别是写函数时,函数输入参数为空,直接在函数体内访问全局变量;混乱的书写,一行很长,长到屏幕外,对不齐,5层嵌套而且括号对不齐,1000行的大函数;难以原创 2012-03-16 21:02:29 · 1056 阅读 · 1 评论 -
有效学习的方法
从小觉得自己脑子好使,会读书,也成绩不错过。不过,如今书读多了,才觉得从前真的是图样图森破,一直都是低效爬行般地学习。毕业后工作又多年了,才慢慢感觉到,从前的学习方式有多么低效,浪费了大好时光。 所以,总结一下自己从各种错误中总结得来的一些经验,供参考。参考了《暗时间》、《学得少却考得好》、《异类》、《一万小时天才理论》、《卓有成效的程序员》。尽量简明,每条只做简要说明,不做长原创 2014-07-11 14:55:33 · 1180 阅读 · 0 评论