人生如同打牌,能抓到一手好牌固然是运气好,但重要的是,你不能靠运气生活,而要琢磨怎样把手上这把看上去“不怎么样的”牌打好。
要了解一种主流的软件开发与运行平台,熟练掌握一种开发工具,这样就具备了进行开发实践的前提。要用自己所掌握的技能和工具去大量实践,在实践中真正地理解和掌握计算机科学相关理论,发现自己在知识和技能上的不足,然后有意识地加以弥补。要不断的去实践,和实践结合。软件教育离不开实践,不要太强调闭卷考试,老师一定要让学生实践、实习。
要学会创新,创新不是公式推导,不是一旦学好例题,就能模仿炮制的解题方法,要给同学们试验和失败的机会。
学会应用网络上的资源、资料,让自己的知识面更加的广阔。软件学习的过程,就是你"织网"的过程。如果在学习过程中未能织成这一知识之网,你学到的就只是零散的、没多少用的知识,这种知识学再多意义也不大。
有意地培养自己独立思考的能力,经常想一想,我要的是什么、为什么要做这件事、做这件事有什么好方法、这样做有什么好处和坏处、如何改进等,也要与人交流、沟通,讲出自己的想法,请别人指正。我们需要培养的是自己的思考方式,而不是简单地获取知识。
要尝试发现自己的兴趣所在、特长所在,然后围绕这些来确定发展方向,不要盲目从众和跟风。
做自己的主人。不要辜负上帝给我们的聪慧的大脑,用它来独立地想问题,用自己的眼睛来看世界,用自己的心灵来感受,用自己的金口来提问。不要害怕,不要退缩。
加强实践与执行力。不要欠生活,不要欠工作。出来混,总是要还的,你不会的知识,你懒于想通的东西,总是会在一个必要的时候提醒你、惩罚你。将没有搞懂的、希望做到的东西,写在纸上、贴在面前,认真实践,当你做到的越来越多的时候,你就会越来越自信,你的层次会提高的。相信我,人与人之间的差距很大,原因在于自我控制力有差距。
很多时候,个人所处的生存和发展环境不能自主选择,由于环境的限制和其他因素的影响,也许别人可以当个架构设计师,而你只能当个"底层"的普通程序员,这没有关系,大家在人格上都是平等的,只不过能力有高低罢了。再普通的工作,如果能做到精益求精,也很了不起,也是一种成功,关键是你有没有这样一种思想。"他山之石,可以攻玉"。没有一个人的经历是可以复制的,因为环境不同,时代不同。更重要的是每个人都是独一无二的,而且世上万物时时刻刻都在变化当中。不要看到某人做某件事有较大收获,然后自己也想来个原样照搬。