一、拨开云雾
写这篇文章的时候,心有点胆突.毕竟, 只有仙人才能指路. 我?呵呵.....修行ing.
自己在学计算机的时候,就希望得高人指点.也曾问过,我怎么才能学好计算机这样的问题.现在看来,问这样的问题,本身就是个错误. 也见过许多"如何学好计算机"的文章, 作者都会从自己的角度,根据自己的经验写出令读者兴奋的文字来.后来,读得多了,就觉得不应该写或读"如何学好计算机"这样的文章. 原因在于: 网络学的好的人,会从网络方面谈如何学好计算机, 程序写的好的人会谈如何如何学好C++之类的东西, 等等. 乱了乱了...
个人的体会, 如果实在要谈"如何学好计算机"这一话题, 只能从很高的抽象层次去讨论. 比如: 应该如何学好计算机理论,应该如何去实践之类的. 而这些sentences又不是读者希望读到的. 因此, 我想从几个侧面去谈如何学好计算机. 从网络工程专业, 从软件工程专业, 从计算机科学与技术专业谈谈我的一点拙见. 可能会招来骂名....
网络工程专业, 重在"工程"二字. 即: 培养的学生应该具备规划/设计、实施、管理网络工程的能力。 什么是工程?从广义的角度来讲, 它指的是人类的一切活动。 从狭义的角度来讲, 指与生产实践密切联系、运用一定的科学技术原理得以实现的活动。 学习网络工程的人,需要懂得工程的特征: (1)工程是有原理的。(2)工程是有特定目标,注重过程、注重效益的。(3)工程是通过建造实现的。(4)工程是要与环境协调一致的。(5)工程是在一定边界条件下集成和优化的。
前面都是些套话, 似乎有点马列的味道。但我就想从马列出发, 进入本文的正题。
(1)工程是有原理的。 原理就意味着理论。 你要想学好网络工程, 你就得学习网络的基础知识, 比如: 数据通信原理、网络原理、协议原理(如:TCP/IP原理)、网络程序设计原理、网络安全原理。
(2)工程是有特定目标,注重过程、注重效益的;工程是要与环境协调一致的;工程是在一定边界条件下集成和优化的。这几方面讲的是,工程是需要制定方案的。方案的设计主要依靠原理。对一个网络工程而言, 方案设计的内容可能包括: 拓扑设计、设备选型等方面的内容。
(2)工程是通过建造实现的。要建造,依靠的是技术。 这就意味着,你需要掌握实施网络工程所需要的各项技术,如:交换机配置、路由器配置、防火墙配置、布线、网络操作系统使用与管理等方面的技术。
二、修行
“如我解佛所说义,无有定法名阿耨多罗三藐三菩提,亦无有定法,如来可说。何以故?如来所说法,皆不可取、不可说、非法、非非法。所以者何?一切圣贤,皆以无为法而有差别。”---自《金刚经》第七品
 
佛经里对人的修行,给出了六种方法,即六度:布施;持戒;般若;忍辱;精进;禅定。无论哪一种,最终的目的都是要到“彼岸”(清静的世界)。
学习网络工程专业,我也斗胆提出六度(六种可能的网络工程职业):网络设备营销/技术支持、网络方案设计、网络实施工程师、网络管理、网络安全工程师、网络程序设计工程师。最后还有一种,网络工程专业的“佛”:网络系统集成工程师。上面提到的六度,难度上依次递增(也许是一种偏序关系:))。做为学生,一定要对自己的职业理想有定位。根据自己的职业理想,设计自己学习的内容、步骤等。
倘若你想成为第一类人员, 一方面,你需要掌握网络基础知识。另一方面,你需要尽可能在大学四年里了解网络设备厂家、产品特性等知识。再者,你还需要培养你的口才、耐力(做技术支持有时需要苦口婆心哟:))。
如若你想成为第二类人员。显然,其一,你需要掌握网络原理知识。其二、你需要掌握网络设备方面的知识,有哪些厂家?有哪些产品?不同的产品的价格如何?产品的特点和适用范围如何?其三、网络方案书如何撰写?其四、需要熟练掌握网络设计的相关软件,如:Visio等。其五、网络安全方案的设计知识。
第三类人员需要掌握前两类人员的一些知识,还需要重点掌握网络管理、维护方面的知识。具体而言:在Linux/Windows sever操作系统上,如何架设email服务器(如:exchange sever的配置)?如何架设DNS、DHCP服务器?如何架设FTP服务器?如何架设Web服务器?Linux或Windows Sever的熟练使用。
网络安全工程师,需要掌握的知识比前三类人员更多。除了上面提到的知识外,还需要掌握安全方面的许多知识。比如:漏洞知识、网络风险评估(评估Web服务器风险、数据库服务器风险、email服务器风险等)、防火墙设计与管理、网络安全检测工具的使用等、
网络程序设计工程师,有些人特指“网页设计工程师”。本文指:网页设计工程师、套接字编程工程师等。这类人员其实应该属于”软件工程“类人才了。这类人才一方面需要掌握网络方面的知识,另一方面还需要掌握软件工程方面的一些知识。比如:C++程序设计、Java程序设计、C#程序设计、脚本语言、Web Service等。
网络系统集成工程师,我称之为“佛”,是指在网络工程专业人才里,他们的智慧是最大的。他们一方面需要掌握硬件方面的知识、一方面需要掌握软件方面的知识、再者还掌握着整合软、硬件资源方面的知识。
三、法门
 
大学四年,许多学生最后都感叹学无所成。有老师的原因,但主要原因在于自己。《金刚经》告诉大家,修行的法门在于“心无所住”,通俗地讲,就是“心无旁物”。
四年,不短。无论想学好上面哪一个职业所需要的知识,都是可能的。建议:
1)列书单。根据同学的建议,老师的建议,BBS的推荐等,列出一个书单。建议不要多,列上5-10本足够!书目覆盖的范围至少应该有:网络原理方面的、协议原理方面的、网络管理方面的、网络安全方面的、方案设计方面的。
2)研读书单内容。把上面的书反复读几遍。
3)实验内容设定。根据自己所学的内容,努力找实践/实验的机会。可以有目的性地参加一些培训以获得实践机会。建议经常访问一些好的网站,对于不懂的技术或知识,及时学习、补充。
4)职场方面的知识获取。在找工作之前,认真读一读面试技巧,面试内容等方面的东西。
5)人格魅力的培养。在大学期间,建议大家多帮助他人。多与同学沟通,协作。对待任何事情养成认真、尽力的习惯。
在努力做好上面事情的时候,不要有太多的贪念。相信有付出就会有回报。

转载于:https://blog.51cto.com/caimengbenet/343741

关于如何学好网络 送给学习网络工程的学生相关推荐

  1. python 复习——网络编程(三)——网络基础、多线程、ftp任务铺垫

    一.网络基础 学习网络编程,了解一些网络基础的知识是必不可少的,下面学习一些基础的网络知识: 1.我们的电脑里有网卡,网卡里有mac地址: 2.我到某个地方插上网线,路由器或交换机中的DHCP服务为我 ...

  2. 【附源码】计算机毕业设计java-重庆工程学校学生体测监测系统-微信小程序设计与实现

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  3. hcna网络技术学习指南_网络工程与弱电工程师有什么区别?这些你都会吗

    网络技术是弱电中的重要的一部分,很多弱电朋友一直在自己的岗位没有新的突破,根本原因是对网络了解不深,弱电90%以上的项目都离不开网络技术的应用.在我们弱电VIP技术群中,网络技术也是讨论的最多问题之一 ...

  4. 计算机能力提升选网络研修,信息技术能力提升工程网络研修学习心得体会2017...

    <信息技术能力提升工程网络研修学习心得体会.doc>由会员分享,可免费在线阅读全文,更多与<信息技术能力提升工程网络研修学习心得体会[2017]>相关文档资源请在帮帮文库(ww ...

  5. Android基础入门教程——7.6.1 Socket学习网络基础准备

    Android基础入门教程--7.6.1 Socket学习网络基础准备 标签(空格分隔): Android基础入门教程 本节引言: 为了照顾没学过Java Socket的初学者,或者说捋一捋Andro ...

  6. FEMS综述: 如何从微生物网络中的“毛线球”理出头绪(3万字长文带你系统学习网络)...

    如何从微生物网络中的"毛线球"理出头绪 From hairballs to hypotheses–biological insights from microbial Lisa R ...

  7. VoxelNet: 基于点云的三维空间信息逐层次学习网络

    量化结果.使用LiDAR检测的3D BoundingBox被投影到RGB图像 1. 论文综述 3D点云中目标的精准检测是很多应用场景的核心问题,如自动驾驶,家居机器人,虚拟/增强现实.为了将高度稀疏的 ...

  8. 《大数据》2015年第3期“专题”——网络表示学习(上)

    网络表示学习 陈维政,张 岩,李晓明 (北京大学信息科学技术学院 北京 100871) 摘要:以Facebook.Twitter.微信和微博为代表的大型在线社会网络不断发展,产生了海量体现网络结构的数 ...

  9. java 网络编程学习笔记

    java 网络编程学习笔记 C/S模式:客户端和服务器 客户端创建流程 1 1.建立Socket端点 2 3 Socket s = new Socket(绑定地址, 绑定端口); 2.确认源数据方式和 ...

最新文章

  1. 火爆GitHub的《机器学习100天》,有人把它翻译成了中文版
  2. 解决SecureCRT 链接服务器 中文显示出现乱码【有图有真相】
  3. [题解] 2019牛客暑期多校第三场H题 Magic Line
  4. const 和 #define区别
  5. PMCAFF微分享 | 阿檬:如何设计好工具型软件?产品经理必备技能
  6. windows update失败还原更改,无法开机
  7. 适合Web服务器的iptables规则
  8. 腾讯工程师也曾是个网瘾少年
  9. LeetCode——二叉树的最近公共祖先
  10. 如何安装python380_python3.8下载及安装步骤详解
  11. CSS 3之网页背景颜色
  12. Cents7通过rpm安装mysql
  13. GitHub星数1.3W!五分钟带你搞定Bash脚本使用技巧
  14. opening registry key Software\Javasoft\Java Runtime Environment
  15. 2022-11-16 AndroidS 新建产品lunch
  16. 20221014 复数、双曲复数、对偶数
  17. ADN: Artifact Disentanglement Network for Unsupervised Metal Artifact Reduction
  18. Ewebeditor的问题
  19. 迅游科技遭遇瓶颈 购网安资产谋求多元化
  20. python打开xlsm,python - 使用python在excel xlsm上写数组时拒绝Errno 13权限 - 堆栈内存溢出...

热门文章

  1. SpringBoot配置@ConfigurationProperties与@Value的区别
  2. openvswitch常用命令之ovs-ofctl、ovs-appctl
  3. 无线远程温湿度监测!(DS18B20+DHT21数码管显示)
  4. 关于JVM方法调用的那些事
  5. 关于Kafka高性能的几个问题
  6. 安装electron-react-boilerplate遇到的问题
  7. SpringCloud系列:分布式服务调用链跟踪整合Zipkin、RabbitMQ、Elasticsearch(二)
  8. 《Windows Server 2012活动目录管理实践》 目录15-28章
  9. 结对-五子棋游戏-测试过程
  10. CoreOS 收购 Quay.io 发布私有 Docker 仓库