zoukankan      html  css  js  c++  java
  • 知识体系和学习过程

    从技术或技术管理人员的角度来分析的。

    1、基础知识的掌握和编程素质的培养:比如各种控件的使用方法,语言基本语法的理解使用,代码书写的标准,面向过程、面向对象的深入理解,算法功底的深厚(亲身练习,看百遍不如自己写一遍,纸上得来终觉浅,绝知此事要躬行)。

    2、数据库架构和数据库编程: 主要就是表以及关系、索引的设计,主要要扎实理解关系数据库的设计理论并结合实际项目进行灵活运用。sql语句精通、存储过程的编写,也很能体现一个人数据库功底的高低。(关键词:范式,索引,数据库编程,性能)

    3、程序框架架构:现在流行的3层以及多层架构,各种设计模式,mvc框架等,更多是一种或多种总结出来固定的设计思路和模式,需要对面向对象的比较透彻的理解和真正项目中的使用和练习。(关键词:面向对象,分层)

    4、功能架构:实现某些特定功能和模块(例如大到权限模块,单点登录,小到分页程序,菜单级联功能等)实现的思路和方法。数据库的设计、框架的基本直接决定了功能架构的实现思路和程序写法,也直接决定了用户体验的好坏(包括内部系统使用人员和普通浏览者)。需要总结一些经典、通用性较强的实现思路以提高开发效率和速度。近些年流行的div+css,ajax技术也很大程度上丰富了各种功能模易用性和方便性,做bs项目需要掌握。

    5、文档能力、书面语言表达能力,写文档和经常写博客是个很好的锻炼方式。(word,ppt,excel,文字表达能力)

    6、各种相关工具的使用,使用工具除了可以清楚表达自己的思想,还可以事半功倍(pd,uml,visio,project等)。

    7、为人处世,个人魅力、项目沟通,团队管理和掌控能力。

    8、相关行业知识、流程的熟悉掌握程度(例如电信、电子商务、erp等等),每个行业还是有自己的一些特点,相同行业的系统在相关功能和流程上也会异曲同工。

    技术上的全面,并且在某个行业得心应手,才是从普通万金油式的程序员到行业技术管理规划人才的最终目标。

    1--4也可以用来衡量一个系统的质量高低

    1--8 用来衡量一个程序员乃至项目经理或更高职位人的标准。

     学习的过程:

    1、看书和教程:尽量看的认真仔细,这样才能记住和初步理解语言原理或者各种控件的属性,方法本质。
    2、练习:看书其实只是一个大体的理解和初步的记忆的过程,很多知识理解的并非一定正确,甚至以偏概全了,所以必须要练习。练习首先是看别人写好的代码,能看明白后,一定要尽量自己练习,应用到不同的环境中去模仿或者重写一次,这样才能更正确和更深入的理解透彻。不要太懒,更不要贪多求快,看完代码或者看书以为自己明白了就放那里了,不去练习,时间一长,就和没看差不多了。
    3、应用:在自己所做的项目中去应用,这个也是更进一步理解和加深记忆的过程。
    4、归纳总结:随着掌握的东西和要记忆越来越多,很多练习或者用过的东西很容易就忘记或者随着时间的推移,好多知识没有用到,也会渐渐淡忘。因此把自己认为有价值的知识或者功能分门别类模块归纳总结,以好的方式存放起来,定期复习去看看,待到用到时可以随时拿来用,也是很重要的一步。

    5、熟练运用和掌握:随着强化的练习,复习和运用,真正变成自己的知识了,就是随手拈来,灵活运用了。 也只有学以致用,才能融会贯通。

    记住,看明白了和练习明白了不是一个层次,而练习明白了和真正用到实际项目中使用又不是一个层次,实际用到项目中而没有总结和归纳又不是一个层次。

  • 相关阅读:
    信号的阻塞
    善用布尔值
    多线程
    手机号码合理性的判断
    P(n,x)实现
    兄弟分钱、海盗分赃
    简单四则运算的实现
    模板技术
    合并字符串
    交换机和路由器比较
  • 原文地址:https://www.cnblogs.com/xudong/p/1817304.html
Copyright © 2011-2022 走看看