Jasber技术之路开山篇

   这一篇博客作为我的技术博客处子篇,只愿可以它成为自己的开源精神:开放、分享、交流和快乐的一粒种子,在技术的分享与学习交流中慢慢发芽、成长。  

  其实早就有写博客的想法了,可总是觉得积累尚浅还不够火候,害怕写出来的东西太过干涩,没有趣味,技术含量太低。可是现在一想,其实不然,写博客本来就是一种技能甚至是一种艺术。分享的东西的再好,如果没有良好的语言组织能力也不能把它落实在文字中,让读者读懂、看明白,那么你想要表达的东西也就不能得到表达,你想要传达的东西就无法得到好的传达。

    在选择这个行业的时候其实我对软件的理解很单纯,就是单纯地觉得它很酷、很棒、很神奇。在这之前我是很少使用电脑的更不会知道这些神奇的软件就是就是用这神奇的机器编写出来的。直到我进了大学,接触了编程语言。那个时候,我学的是C/C++,说实话当时就知道用鼠标点着下一步、下一步......去安装微软的VisualStudio。然后照着老师说的步骤去新建控制台项目,然后照着书写个输出结果为:“Hello World! It's my first program.”至于怎么会这样的,我怎么直到?那些计算机的基础定义、原理,才从悲催的高中解放出来的我又怎么会记得住?所以,就是照搬书中代码。这种方式,也就够应付学院的考试,等到要自己真正来自己做的时候,基本就是傻眼的。因为“没有编程思想”作为指导和你基础知识的结合加上快速的查找学习能力,要想真正写出一个自己的东西来有谈何容易。这种直观的“照搬式”确实让我做出了些东西,但如果问问自己:真的学到了么?就会很清晰而肯定的得到一个答案:没有!如果委婉的回答,那么只有一个,我敲键盘的速度提升不少额......这样做或许不算误区,但是就这种方式还持续了一年,这就是自欺欺人了。还好我被及时敲醒,不然或许现在还在迷糊。

    现在看来,虽然C、C++很接近底层有利于更好地去理解计算机行为。可是为什么要先去学它呢?个人认为其实可以先接触一些简单而直接的解释执行类语言html、js、css然后学习java最后再来学习C、C++会不会更好?我们先培养一种编程思想、编写习惯。面向对象其实就是对面向过程的一个封装,何不以一种新的思维方式来思考。先不去管那么多的细枝末节,看着教学视频和java核心技术然后就是一个劲的、可劲的去实践。在敲键盘中不断地学习、成长。当你可以写出属于你原创的东西来的时候,你会想着怎样去改进它,而这个时候你就会想到:我该如何改?应该怎么改?为何如此改?这一系列的问题会在你强烈的对完善、改进软件的渴望下所产生的强大力量下得到解决。

    编程是一种在“做中学”的技能。你需要不断地实践、学习。不要一有问题就想着上网查查,看看有没有源代码然后copy—paste,而应该明白那些代码可以得到你想要的结果的原理,然后自己去先实践一遍,出错了就调试,然后在跟你的参考代码对比,直到完成你的代码至良好运行,然后再想想还有没有其他实现方法?为何要这么写?不断地去修改你的代码,优化它!写下你在编写代码是出现的错误、开发思想(要附加图表的形式)、对错误的处理方式和解决办法。在调试的时候会学到很多东西,因为你犯错越多证明你见过的错误也就越多,久而久之你就会积累经验,再来编写的时候就会避开了。当自己在编程中逐渐养成一个好的编写习惯、当自己积累的越来越多就会发现写的好的代码就像凝聚了一股精神力量它会让你赏心悦目。

    编程是一件快乐的事,你应该去享受它。你不仅是在跟自己对话,更是在与智慧为友。

    处子篇,拙作,谨以此界别过去和度量未来。

 

你可能感兴趣的:(博客处子篇;)