1. 学习技术自始至终一直不能丢的两条原则:知其然,知其所以然;举一反三,融会贯通。
2. 技术概念、体系绝大多数都来自现实世界,是其的抽象概括描述。因而在技术学习的道路上,应始终不要忘记尽可能地与现实对象建立关联(即联想)。如果你做到了这些,技术领域的所有东西将变得与你更亲近,举一反三、融会贯通便有了极大的可能。
3. 写程序其实就是以可运行得出确定结果的代码形式实现功能设计,这是一个由因及果的过程;而有时进行的代码调试跟踪则相反是一个由果及因的过程。所以,因果互推也是一项很重要的能力。
4. 在做设计、写程序等活动中,始终要做到胸有成竹,只有你头脑中有了清晰的描绘认识,才能从容地将它搬到纸上和屏幕上。这个描绘认识可以不细腻,但必须清晰、全面。
5. 技术功底的积累不是一朝一夕可以完成的,需要你不断地摸索和努力,就像学习外语和太极拳一样。
6. 对于初学技术语言的人而言,语言选择好像一直是个另人头痛的问题。其实我觉得这完全没有必要,你初学语言不适合接触一些高深的东西,而像C#、Java这些大众语言基础的技术概念、用法都大同小异,你完全可以选择其中的一种进行入门学习,未来再根据工作需要和兴趣选择深修哪门语言好了。
7. 外行人多以为技术是一个晦涩难懂、枯燥乏味的东西,我觉得这完全是个认识上的误区。技术其实是一个相当好的东西,接触它就像小孩子在沙滩上用沙子堆玩一样,你可以随心堆出任何你想要的东西,而且不用费太大的成本和力气。我转载的日志《计算机编程的乐趣和苦恼》里对这个有更深入的阐述。
8. 当你在写代码过程中组织布局代码时,应尽可能地按面向对象的原则和真实世界的逻辑关系组织架构代码,这样才能方便人的头脑去复演以方便日后的修改维护。除非是不得不为了程序运行效率考虑,才可以不这么做。
9. 要写出优秀、接近完美的好代码,必须得先后在下面几方面下功夫:①变量、属性、方法、类等对象的命名;②代码布局(含设计模式在编程实践中的应用);③培养自已的编码风格;④架构自己的代码框架。
10. 技术上最有趣和挑战的事之一,就是从零开始架构自己的代码框架,你可以借鉴前辈们好的经验为己所用,通过这项活动可以使你自身的各方面技术素养得到发挥;业务上最有趣和挑战的事之一,就是自己设计架构一款完全属于自己的软件应用,在这项活动中,你可以抛掉所有外界的羁绊,尽情地发挥自己的想象和才能。
2. 技术概念、体系绝大多数都来自现实世界,是其的抽象概括描述。因而在技术学习的道路上,应始终不要忘记尽可能地与现实对象建立关联(即联想)。如果你做到了这些,技术领域的所有东西将变得与你更亲近,举一反三、融会贯通便有了极大的可能。
3. 写程序其实就是以可运行得出确定结果的代码形式实现功能设计,这是一个由因及果的过程;而有时进行的代码调试跟踪则相反是一个由果及因的过程。所以,因果互推也是一项很重要的能力。
4. 在做设计、写程序等活动中,始终要做到胸有成竹,只有你头脑中有了清晰的描绘认识,才能从容地将它搬到纸上和屏幕上。这个描绘认识可以不细腻,但必须清晰、全面。
5. 技术功底的积累不是一朝一夕可以完成的,需要你不断地摸索和努力,就像学习外语和太极拳一样。
6. 对于初学技术语言的人而言,语言选择好像一直是个另人头痛的问题。其实我觉得这完全没有必要,你初学语言不适合接触一些高深的东西,而像C#、Java这些大众语言基础的技术概念、用法都大同小异,你完全可以选择其中的一种进行入门学习,未来再根据工作需要和兴趣选择深修哪门语言好了。
7. 外行人多以为技术是一个晦涩难懂、枯燥乏味的东西,我觉得这完全是个认识上的误区。技术其实是一个相当好的东西,接触它就像小孩子在沙滩上用沙子堆玩一样,你可以随心堆出任何你想要的东西,而且不用费太大的成本和力气。我转载的日志《计算机编程的乐趣和苦恼》里对这个有更深入的阐述。
8. 当你在写代码过程中组织布局代码时,应尽可能地按面向对象的原则和真实世界的逻辑关系组织架构代码,这样才能方便人的头脑去复演以方便日后的修改维护。除非是不得不为了程序运行效率考虑,才可以不这么做。
9. 要写出优秀、接近完美的好代码,必须得先后在下面几方面下功夫:①变量、属性、方法、类等对象的命名;②代码布局(含设计模式在编程实践中的应用);③培养自已的编码风格;④架构自己的代码框架。
10. 技术上最有趣和挑战的事之一,就是从零开始架构自己的代码框架,你可以借鉴前辈们好的经验为己所用,通过这项活动可以使你自身的各方面技术素养得到发挥;业务上最有趣和挑战的事之一,就是自己设计架构一款完全属于自己的软件应用,在这项活动中,你可以抛掉所有外界的羁绊,尽情地发挥自己的想象和才能。
飞上天的鱼
2015年11月于西安
本文探讨了技术学习过程中的核心原则,如知其然与知其所以然、举一反三、融会贯通,强调了与现实世界的关联性。讨论了如何在编程中运用面向对象原则与真实世界逻辑,以及在设计、写程序时保持清晰的认识。同时指出技术学习的累积并非一日之功,语言选择不应成为初学者的困扰,技术其实充满乐趣与创造性。

1万+

被折叠的 条评论
为什么被折叠?



