起初是学习Java,随后又去学习C++,当Android兴起时又去学习Android,也就是说又转回到了Java,现在静下来想一想,我必须承认:Java、C++,包括Android开发,我都没有达到一个理想的高度,原因很简单:没有长时间在一个方面的积累。总是理想化地学习,没有长久的计划与坚持,这样做下去必然是知而不解,通而不透。回想之前的日子,感觉浪费了许多时光。现在应该想想确定一个方向作为主要的路径了。

程序员的两个基本功:一门通透的语言+数据结构与算法。说到底,语言只是一个工具,真正解决问题靠的是结合实际情况采取合适的数据结构与算法。我是有点底层情节的,总想去接触底层,但经验告诉我过早地接触底层会死的很惨,就和交朋友一样,最妙的就是自然的过度,一回首都忘记了是如何认识的,好不惬意。学习底层也是这样,最妙的是有了表层的积累之后进而自然地过渡到了底层的知识,这是一个过程,需要时间的积累,没有捷径。我现在才想通这个许多人都提醒过我的道理。所以要想得到好的效果,必须要有对于一门知识连续、长时间的积累,在这个基础上才应该考虑学习这门知识接下来的方法与技巧。没有时间的磨砺就妄图达到一个理想的高度,也只有少数人才能做到。所以说,程序员必须通透一门语言指的是程序员必须要有一门把他带入门的语言,一旦搞清楚了一门语言,触类旁通,学习其他语言的门槛也就会相应的降低。在这个过程中不断加强关于数据结构与算法的知识积累,而不去拘泥于学习多少门语言,这才是应该有的态度。换句话说,在如我之初级阶段,最实在的就是选择一门与自己“有缘”的语言,投入长时间的积累,进而把这门语言搞的通透,再加上对于算法与数据结构的不断提高,才是光明的大道。

道理虽然说来容易,实践总是那么不易。面对各种知识的“诱惑”,我总是心动,各种知识我都想去尝试,结果就是都在走,都的确有收获,但一回首:我到底是做什么的?没有主次之分也就失去了立足的东西,必须有一门知识你是长于一批人的。我没有这么一门知识,在我的周围,各门知识都有比我拿手的人存在,所以,我需要一个立足点,长久的计划下去,这也就是我最近的反思与总结了。留一笔,时刻提醒自己。

更多相关文章

  1. 关于android 根据系统语言更改 app名字和其他配置
  2. Android(安卓)Framework 如何学习,如何从应用深入到Framework?
  3. 【Android学习之路】之从零开始做一个小项目(一)
  4. Android(java)学习笔记128:使用proguard混淆android代码
  5. Android(安卓)开发者和设计师必须了解的颜色知识
  6. 「「第一行代码(第二版)」」学习笔记 6 广播机制(连载中)
  7. Android用户界面设计学习之旅-第二站
  8. 我的Android开发之旅—从.NET到PHP到Android,一个轮回,一个开始
  9. 跟Google学习Android开发-起始篇-保存数据(2)

随机推荐

  1. Mac版的Android(安卓)Eclipse识别手机问
  2. Android(安卓)之响应的系统设置的事件
  3. Android6.0 SystemUI之网络信号栏显示刷
  4. Android之FileProvider :通过FileProvide
  5. Android(安卓)listview 注意的地方
  6. Android(安卓)私有文件夹 文件的写入与读
  7. Android中控制SystemUI 中任务栏的的显示
  8. Android(安卓)微信登录/分享集成指南(原
  9. android自定义标题栏progressBar
  10. Android(安卓)WebView 使用总结--持续更