我们精选了一下网友答案:
···································^^····································
有热心网友对这个问题进行了回答,使用的是我在黑马论坛2018年制作的学习路线图,而且获得了730个赞,可见资料非常受欢迎。但是很多人留言,不是因为感谢,而是因为有些资料没有提取码,所以我现在来更新下。
更新环节有两个:
1、所有视频补全提取码
2、更新为2020年版本的最新视频资料
资料很长,不想学测试的朋友千万别看,哈哈
1、学习目标:
可掌握的核心能力:
1. 熟悉计算机相关概念;
2. 掌握基础的测试理论;
3. 熟练掌握HTML常用标签和语法规范;
4. 掌握使用CSS定义网页样式;
5. 掌握js的基本用法;
2、知识点:
1)计算机基础
计算机组成部分、操作系统分类、B/S和C/S架构、常用DOS命令、服务器域名
2)测试理论
软件测试的目的、软件测试定义、软件测试原则、产品质量模型、测试基本流程
3)HTML基础
HTML基础语法、标签属性、图片标签、超链接、锚点、表单
4)CSS基础
CSS基础语法、CSS四类选择器、常用文字属性、行高属性、边框、盒子模型、内外边距
5)JS基础
JS基础语法、JS引入方式
3、该阶段免费配套视频
1)北京校区-《2019年视频告诉你测试行业薪资/价值/职业规划》 密码:xp9k(小白入门必看视频)
2)北京校区-《5天测试班基础视频教程2020版》[3.16日更新] 密码:crm2(对应上述1-5知识点)
1、学习目标:
可掌握的核心能力:
1. 掌握Linux操作系统按照和配置;
2. 熟练掌握Linux常用命令;
3. 掌握数据库增删改查操作;
4. 熟悉数据库索引、视图、事务、常见函数等高级功能;
5. 掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作;
2、知识点:
1)LINUX(熟悉)
操作系统介绍、操作系统发展历史、CentOS图形界面、文件和目录、常用LINUX命令使用、vim文本编辑器的使用
2)数据库介绍(熟悉)
数据库基本概念、关系型数据库介绍、MySQL安装与使用、Navicat使用
3)SQL语言(重点)
数据表操作、数据操作-增删改查、条件查询、排序、聚合函数、分组、分页、连接查询、自关联、子查询、子查询演练
4)数据库高级功能(了解)
数据库设计、命令行操作数据库、函数、存储过程、视图、事务、索引、外键、用户密码
5)redis数据库功能(掌握)
掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作;
3、该阶段免费配套视频
1)北京校区-《2天linux视频2020完整版》 密码:5drs(对应上述1知识点)
2)北京校区- 《4天mysql视频教完整版分享2020版》 密码:s6p6(对应上述2-4知识点)
3)实战视频-《1天redis实战视频教程2020版》 密码:o0wv (对应上述 5 知识点)
4)实战视频-《Linux命令实战之Lnmp搭建禅道测试环境》 密码:wynj (2018年课堂版本)
5) 简历项目-《如何在linux环境中使用Lnmp部署测试项目》 密码:b9k6 (20年10.17日更新)
1、学习目标:
可掌握的核心能力:
1. 掌握测试的基本概念和测试常见分类;
2. 熟练掌握黑盒测试用例设计方法,进行功能测试用例设计;
3. 熟练掌握缺陷报告的编写;
4. 熟悉测试管理工具禅道和JIRA的使用
5. 掌握项目测试流程;
6. 掌握Web项目功能测试分析和用例编写;
7. 熟悉测试计划,测试方案,测试报告的核心内容
8. 掌握功能测试与数据库的关系
9. 掌握Fiddler工具的使用
2、知识点:
1)软件测试理论
软件测试的分类,软件开发模型和测试模型,软件的质量模型,测试用例的定义和要素
2)测试用例设计
等价类方法、边界值方法、因果图、判定表、状态迁移法、正交、场景
3)缺陷管理
缺陷定义、缺陷的判定标准、缺陷报告、缺陷跟踪流程
4)Web项目实战
搭建项目的测试环境,如何快速熟悉项目,项目的测试流程,测试计划和方案,功能测试分析,状态迁移法的使用,流程测试分析,非功能测试分析,测试报告编写,Fiddler抓包
5)App项目实战
6)测试管理工具
禅道的使用,JIRA的使用
3、该阶段免费配套视频
1)北京校区-《深入了解软件测试4天视频》 密码:hyv9(此免费视频对应上述1,2,3知识点)
2)北京校区-《4天学web手工项目测试》 密码:vhh9(此免费视频对应上述4知识点)
3)北京校区-《2天学APP手工项目测试》 密码:i6ym(此免费视频对应上述5知识点)
4 ) 北京校区-《1天禅道工具使用》 密码:u9vj (此免费视频对应上述6知识点)
5 ) 北京校区-《1天软件缺陷与JIRA》密码:3za0(此免费视频对应上述6知识点)
6) 实战视频-《两小时快速入门黑马头条APP功能测试实战》 密码:9ziq
1、学习目标:
可掌握的核心能力:
1. 掌握Python基础语法, 具备基础的编程能力;
2. 建立编程思维以及面向对象程序设计思想。
2、知识点:
1)Python开发环境
Python开发环境的搭建、Pycharm使用
2)Python基础
变量以及变量的类型、标识符和关键字、变量名命名方式、算数运算符、变量数据类型转换、输入和输出、注释、if语句基本格式、if…else…语句、if…elif..else语句、逻辑运算符、比较关系运算符、运算符优先级、while循环语法格式、while嵌套应用、break的用法、continue的用法、列表概念及操作、元组概念及操作、字典概念及操作、字符串概念及操作、集合概念及操作、for循环及for…else用法、函数的基本语法、函数执行流程、文档注释、带参数的函数、带返回值的函数、函数的嵌套调用、匿名函数、递归函数、局部变量和全局变量、引用、文件的概念、文件的打开与关闭、文件读写, 以及文件定位读写、文件、目录相关操作
3)面向对象
面向对象介绍、类和对象的概念、魔术方法的意义及作用、对象成员的访问控制权限、继承的概念及意义、继承、多层继承和多继承、多态的概念以及应用、类属性和实例属性、实例方法、类方法、静态方法、设计模式: 单例模式
4)异常处理
理解异常的作用、捕获异常、异常的传递规则、自定义异常
5)模块和包
模块和包的概念、__all__的用法、import语句用法、from...import...用法、from...import * 用法
3、该阶段免费配套视频
1)北京校区-《10天带你玩转python2020版》 4.20日更新 密码:daxr(此免费视频对应上述1 - 5知识点)
备注:python视频非常重要,是做市场最抢手的自动化测试必学视频,目前黑马已公开。
1、学习目标:
可掌握的核心能力:
1.能够熟练搭建Web自动化测试环境;
2.熟练掌握元素的定位方法和元素操作;
3.掌握鼠标键盘操作及HTML特殊元素的处理;
4.掌握使用UnitTest管理自动化测试的脚本;
5.熟练掌握PO模式的设计思想,并能够对页面进行封装;
6.掌握数据驱动的实现方式;
7.掌握日志的相关概念,以及日志的收集处理;
8.掌握在实际的项目中如何灵活运用自动化的相关技术。
2、知识点:
1)WEB自动化入门
自动化测试的理论知识、主流的Web自动化测试框架介绍、Selenium的发展历史及工作原理、元素查看工具使用、环境搭建
2)WEB自动化基础
元素基础定位方法、Xpath和CSS元素定位方法、元素常见操作、浏览器操作方法、鼠标键盘操作、显示等待和隐式等待、HTML特殊元素处理、窗口截图、验证码处理
3)WEB自动化中级
UnitTest框架、Fixture、UnitTest断言、参数化、测试报告
4)WEB自动化高级
PO模式、数据驱动、日志处理
5)项目实战
自动化测试流程、项目自动化框架设计、自动化代码实现
3、免费视频资源配套:
1)北京校区-《8天web自动化入门教程》 密码:xest(此免费视频对应上述1-5知识点)
1、学习目标:
可掌握的核心能力:
1.掌握移动端APP测试特性;
2.能够熟练搭建移动自动化测试环境;
3.熟悉appium的工作原理;
4.熟练掌握ADB工具的使用;
5.熟练掌握元素的定位方法、元素操作和手势操作;
6.掌握单元测试框架pytest的使用;
7.掌握YAML数据读写;
8.掌握使用allure生成测试报告;
9.熟练掌握PO模式的设计思想;
10.掌握数据驱动的实现方式;
11.掌握Git的使用方式;
12.掌握Jenkins持续集成的环境配置;
13.掌握在实际的项目中如何灵活运用移动自动化的相关技术。
2、知识点:
1)移动自动化特性
APP应用系统架构、测试环境及发布平台、APP敏捷开发模式、APP应用测试要点、业务功能测试、兼容性测试、安装卸载升级测试、交叉事件测试、Push消息测试、性能测试、用户体验测试、稳定性测试
2)移动自动化基础
移动端测试分类及特点、ADB命令及Monkey使用、appium环境搭建、appium工作原理
3)移动自动化中级
APP和手机系统操作、元素定位、元素操作、高级手势操作、混合APP测试、PyTest测试框架、定制测试报告、YAML数据读写
4)移动自动化高级
PO模式、数据驱动、Git、Jenkins持续集成
5)项目实战
APP项目实战
3、免费视频资源配套:
1)北京校区-《移动端测试基础知识视频》 密码:3gyl(此免费视频对应上述1,2知识点)
2)北京校区-《移动自动化测试基础入门视频》 密码:am3h(此免费视频对应上述2-4知识点)
3)实战视频-《Appium进行IOS真机自动化测试》 密码:dolc(此免费视频对应上述5知识点)
4) 相关视频,正在紧张打滚更新中
1、学习目标:
可掌握的核心能力:
1.掌握接口及接口测试相关概念;
2.掌握使用Postman进行接口测试;
3.熟练掌握数据库的基本操作和事务操作;
4.掌握requests库使用及脚本封装;
5.掌握接口测试框架的设计和封装;
6.掌握使用持续集成工具管理接口测试脚本;
7.掌握在实际的项目中如何灵活运用接口测试的相关技术。
2、知识点:
1)接口测试基础
接口及接口测试概念、HTTP协议、接口规范、项目环境说明、接口测试流程
2)Postman实现接口测试
Postman介绍和安装、Postman基本用法、Postman高级用法、Postman测试报告、项目实战
3)数据库操作
数据库介绍、数据库基本操作、数据库事务操作
4)代码实现接口测试
Requests库、集成UnitTest、接口测试框架开发、项目实战
5)持续集成
持续集成介绍、Git、Jenkins、持续集成之Postman、持续集成之代码
6)接口测试扩展
Mock测试、接口测试总结
3、免费视频资源配套:
1)北京校区-《2天带你掌握接口基础》 密码:v5bq(此免费视频对应上述1知识点)
2)北京校区-《接口测试入门篇》 密码:k8rc(此免费视频对应上述2知识点)
3)巩固视频-《Python实现接口自动化测试视频》 密码:edkd
4)实战视频-《python实现头条项目接口自动化测试实战》密码:c7oz (与知识点5-7相关视频)
1、学习目标:
可掌握的核心能力:
1.能够熟练搭建性能测试环境;
2.掌握性能测试基础理论;
3.掌握Jmeter常用组件使用;
4.掌握Jmeter编写和录制性能测试脚本;
5.掌握基于jmeter实现单一和混合场景搭建;
6.掌握思考时间、事务、逻辑控制器在性能测试场景的应用;
7.掌握Jmeter常用性能插件进行图表分析;
8.掌握Linux服务型性能监控方法和指标;
9.掌握数据库监控和调优的常见方法。
2、知识点:
1)性能测试基础
性能测试理论、性能测试分类、性能测试常用指标、性能测试流程
2)性能测试工具
常用性能测试工具、Jmeter环境搭建、Jmeter功能概要、元件作用及执行顺序、线程组、参数化、断言、关联、连接数据库、逻辑控制器、定时器、分布式、测试报告
3)项目-接口性能测试
项目API文档分析、接口清单梳理、接口脚本设计、并发数据计算、逻辑控制器项目应用、单一场景搭建、常用响应图表插件及应用
4)项目-web性能测试
脚本录制、正则过滤、cookie管理器、事务控制器、思考时间、混合场景搭建、web性能脚本执行与分析
5)性能测试调优
windows服务器性能监控、linux服务器性能监控、性能测试报告
3、免费视频资源配套:
1)北京校区-《3天带你入门性能测试2020版》 密码:g0nk(此免费视频对应上述1-3知识点)2)北京校区-《2天带你入门性能测试》 密码:44t2(此免费视频对应上述1知识点)
3)北京校区-《性能测试工具LoadRunner入门》 密码:hvc9(此免费视频对应上述2知识点)
4) 与知识点4、5相关视频,正在紧张打滚更新中
1、学习目标:
可掌握的核心能力:
1.掌握功能测试在真实的项目中如何实施;
2.掌握基于Selenium的Web自动化测试框架搭建和使用;
3.掌握基于Appium的APP自动化测试框架搭建和使用;
4.掌握使用工具实现接口测试;
5.掌握基于Python+Requests库的接口自动化测试框架的搭建和使用;
6.掌握Locust性能测试框架的使用;
7.掌握如何对APP进行性能测试;
8.掌握在实际的项目中如何灵活运用相关测试技术。
2、知识点:
1)项目介绍
项目简介、项目架构
2)功能测试
功能测试设计思路、自媒体端测试、后台管理端测试、用户APP端测试
3)UI自动化测试
Selenium Grid、搭建自动化测试框架、编写自动化测试脚本
4)接口测试
接口测试流程、基于工具的接口测试、基于代码的接口测试
5)性能测试
Locust框架、APP性能测试
3、免费视频资源配套:
1)北京校区-《综合项目_3天黑马头条实战》密码:pkx4(此免费视频对应上述1、2、3知识点)2) 与知识点4、5相关视频,正在紧张打滚更新中
【视频】《两小时快速入门APP功能测试视频》
【视频】《无基础入门移动自动化Appium框架》
【视频】《全方位讲解性能测试入门基础》
【视频】《python实现头条项目接口自动化测试》
【视频】《快速掌握测试编写报告》
【视频】《白盒测试用例设计》
【视频】《黑盒测试用例设计》
【视频】《10节课带你学会测试计划编写篇》
【视频】《AirTest自动化测试视频》
【视频】《微信小程序测试实战—全网首发》
【视频】《安全渗透测试之sql注入-全网首发》
【视频】《Charles抓包工具测试实战》
【视频】《手把手教你搭建测试环境部署项目》
【视频】《Web应用服务器安全测试》
【视频】《Excel利用openpyxl库管理接口用例》
【视频】《web自动化入门实战》
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
···································^^····································
零基础想转行做软件测试当然是可以的,只要你感兴趣一切都不是问题,多余的废话也不说了,我直接就上学习线路图了!
该阶段免费配套视频
5天测试班基础视频教程 密码:qoal
免费配套视频
1)《linux视频教程》
2)《mysql视频教程》
配套视频
1)《6天带你玩转python》 密码:dvbt
配套视频
1)《6天带你玩转python》 密码:dvbt
资源配套:
1)《2天web自动化入门教程》 密码:dnyx
资源配套:
1)《移动端项目测试视频》 密码:3gyl
资源配套:
1)《2天带你掌握接口基础》 密码:v5bq
有用大家伙点个赞哦!谢谢了
···································^^····································
这个提问下聚集了太多软件测试培训的友商机构,怎么能少了我测牛学堂?
细心观察你会发现,每个友商的答案都是大同小异,告诉你测试要学什么,学哪些东西,第一阶段如何如何,第二阶段如何如何……
这些看起来很专业,说的也对,但对于零基础的小白来说,你看了也看不懂,还不如直接看招聘网站,企业需要你会什么,你就应该学什么,简单粗暴,而且有效:
如此种种,传送门:
「北京招聘网」海量北京人才招聘信息 - BOSS直聘只有找到了软件测试的工作,才算入门了软件测试,只有自己能力满足了企业的招聘需求,企业才会录用你,因此软件测试入门对于零基础的小白来说就是企业需要你会什么,你就学什么,把它学好就可以大大方方出去面试了。
我们测牛学堂作为专注软件测试培训的机构,课程设置也是贴合市场,每季度会根据企业用人的标准适当更新,毕竟我们做的是就业类的课程,一切为了学生就业,不是为了学习而学习,是为了找工作而学习:
测牛学堂-专注软件测试培训-转行软件测试-软件测试培训机构现在很多小白都有报培训班系统学习的意愿,其中一部分人会因为学费昂贵望而却步,线下面授的课程是都不便宜,其实线上直播课对于自制力强的同学来说,学习效果是一样的,可以降低很多时间和经济成本,性价比相对更高,我们测牛学堂不做录播网课,只有真人实时直播,学习中的疑问都可以当堂解决。
牛哥这样说,并不是因为我们只做线上课,屁股决定脑袋所以这么引导大家去学线上课,线下面授价格贵,学生学线下我们反而多赚钱,本小编就是喜欢说实话,实事求是而已。
···································^^····································
对于零基础的小白来说,肯定是要先学习基本理论知识,从功能测试开始的,不可能上来就学什么测试开发的。2020年了,软件测试不是朝阳行业了,现在产品经理都已经没什么热度了。提问问的也比较笼统,一般不管自学什么,我的建议都是,先知乎或者百度上看一些,这个职业到底是干啥的,网易云课堂,腾讯课程,里边都有一些扫盲的科普教学视频,基本都是培训机构故意发出去引流的,也可以看看。最靠谱的是问问自己身边朋友,有没有做软件测试的,多请人家吃吃饭,唠唠嗑,让人家给你指指路不是很随意么。
测牛学堂-专注软件测试培训-转行软件测试-软件测试培训机构自己没事多去招聘网站搜一下,看看市场对测试的技能要求都有哪些。看到提问下很多人推荐自学,软件测试是一个找BUG的过程,这是产品上线交付前的最后一步,你自己一个人怎么测呢,软件都没有,光看视频看基本职能学会一些理论常识;条件允许的话,也可以报个培训班,市面上只要是个老牌的IT培训机构,基本都有测试课程,比如黑马,达内,千峰等等,也有一些小而精的,专注于软件测试培训的机构,比如测牛学堂,博为峰等等,都可以了解对比,看看他们的课程大纲什么的。
相比较开发入门,入门测试相对要简单,作为新人的你,如果有一个测试经验很丰富的人,在工作中带你,带你熟悉和了解测试日常工作需要及过程(测试流程、文档模板、沟通技巧即常用的工具比如SVN,禅道等工具的简单使用),了解被测试项目的流程和专业术语,大约一两月时间就可以搞定基本的手工测试工作,这就是入门。
大多人可能不太相信,但这确实是真的,因为我的一个朋友就是这么被带出来的。
但是这种短平快(一两月)带出来人(主要指手工功能测试),其能力也是很有限的,缺乏的更是实际的项目经验,和技术储备,其是否能够长久主要还是取决于当事人用不用心和努不努力了。
如果要更全面更好更稳固的投身测试行业,建议最好还是能参加一些专业的测试技术培训课程,全面的学习一些开发语言数据库,操作系统,网络,接口,自动化测试和性能测试的技术知识,一共只要花上4个月左右的时间,这样出来的测试人员肯定比一两月的人所要掌握的技能强好多。
·······································································
我们精选了一下网友答案:
您好!楼主,上次因为匆忙,没答详细,现在让我来答详细些吧. 除了我上次说的,还有,如:再別康橋 说的: 程序员的七种武器 信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。 信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取。而另外一种情况是,IT技术的日新月异使很多程序员眼花缭乱,什么都想学,却又不知从何学起,今天看看这个,明天学学那个,贪多不熟。 虽然IT技术发展迅速,但很多技术都是有规律可循,一些基本的概念、原理和方法还很通用,可以举一反三。本人根据自己的体会和经验,向那些刚刚踏入IT行业的新程序员们或正在迷茫的程序员们推荐程序员必须掌握的七种武器,有了这七种武器,虽不敢说笑傲江湖,但将自己立于不败之地还是可以的。 第一种武器:开发工具 至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是我重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司的“网络即计算机”的概念相当欣赏,并相信JAVA即其相关的技术集JAVA One会成为未来的主流开发工具之一。其次,如果能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C++ Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。 第二种武器:数据库 为什么数据库是如此重要?很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。 第三种武器:操作系统 当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。 第四种武器:网络协议TCP/IP 在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。 第五种武器:DCOM/CORBA/XML/WEB Services 随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间件平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。 第六种武器:软件工程与CMM 现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。 第七种武器:强烈的好奇心 什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在 我还有第八种武器: 有幸运女神在眷顾,就算你好有才华,没机会,怎么施展啊,只会埋没才华,所以,幸运都好重要的. 第九种武器: 有广泛的人际网络,俗语都说:"在家靠家人,出外靠朋友"嘛. 只要你具备上面的条件,你就能成为一个高级软件工程师啦. 在这我衷心祝福您:心想事成!
···································^^····································
转一个经典回答: 程序员的七种武器 信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。 信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取。而另外一种情况是,IT技术的日新月异使很多程序员眼花缭乱,什么都想学,却又不知从何学起,今天看看这个,明天学学那个,贪多不熟。 虽然IT技术发展迅速,但很多技术都是有规律可循,一些基本的概念、原理和方法还很通用,可以举一反三。本人根据自己的体会和经验,向那些刚刚踏入IT行业的新程序员们或正在迷茫的程序员们推荐程序员必须掌握的七种武器,有了这七种武器,虽不敢说笑傲江湖,但将自己立于不败之地还是可以的。 第一种武器:开发工具 至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是我重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司的“网络即计算机”的概念相当欣赏,并相信JAVA即其相关的技术集JAVA One会成为未来的主流开发工具之一。其次,如果能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C++ Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。 第二种武器:数据库 为什么数据库是如此重要?很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。 第三种武器:操作系统 当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。 第四种武器:网络协议TCP/IP 在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。 第五种武器:DCOM/CORBA/XML/WEB Services 随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间件平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。 第六种武器:软件工程与CMM 现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。 第七种武器:强烈的好奇心 什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
···································^^····································
肯定要学习编程语言三... 象C++ Java .NET而且最好每种语言都精通...
···································^^····································
答案 肯定要学习编程语言三... 象C++ Java .NET而且最好每种语言都精通...
·······································································
我们精选了一下网友答案:
···································^^····································
今天想给大家讲讲懒猫一位朋友的故事。
这位小姐姐是我学姐,平时不显山露水,但有一天我看到她的投资收益,去年做到了70%,沪深300才36%,想想她的资金量百万起跳,能跑赢市场这么多,懒猫真的很想拜她为师:)
其实,我对她开挂一样的人生真的佩服的五体投地。
小姐姐并不是富二代,跟你我一样是普通家庭出身,大学毕业后去香港读研,回来拿到了上海户口,那时候正值房价暴涨。
在房地产公司工作的她,靠着敏锐的眼光和内部福利,以小博大,通过买卖房子赚到了第一桶金。
除了投资国内外房产,小姐姐还投资股市,买基金、买黄金、买债券,一直稳扎稳打,在P2P风头最劲的那几年,投了不少钱在互联网平台,收益率15%以上,关键是,她能全身而退。
近些年,听说她清掉了手里的房子和P2P,但依然是股市里的大玩家,因为兴趣所在,她辞职后跑到意大利去学服装设计了。
听完是不是很羡慕?这位小姐姐是我身边,通过投资一步步完成自我实现的第一人,也是激励我不断学习的精神偶像。
我也希望,能真正掌控自己的人生,不被困囿在重复枯燥的工作中,不必忍受工作中的各种委屈,不必把生活和工作混成一团,完全没有个人时间。
也许你也一样,真正的梦想是去环游世界,是开个咖啡馆,是组一个乐队到处演出,而且不用担心交不起房租。
想要实现自我价值,首先得养活自己,钱真的是太重要了。这笔钱不用多到花不完,只要满足正常开销就可以。而能不能变得富有,最根本的决定因素,不是学历、不是出身、也不是情商和智商,而是思维方式和见识。
穷人和富人的思维差别
为什么有的人很努力但依然贫穷?为什么有的人看似毫不费力却可以白手起家?有钱没钱只是表象上的差异,思维方式的不同才是决定性因素。
穷人思维的人,即便一夜暴富,中了1000万彩票,几年后可能依然回到贫穷状态,而富人思维的人,即便现在没钱,过不了多少年,一定会积累一笔财富。
穷人为了钱而工作,用时间去换钱,而富人思维是让钱为我工作,这是《穷爸爸和富爸爸》要告诉我们的事。
看到昂贵的东西,穷人想的第一件事是,这个我买不起,过过眼瘾就可以了。但富人想到的第一件事是,我怎么样才能买得起这个东西。
一个是消极思维,一个是积极思维。消极的人会被自己的见识禁锢在贫穷的圈子里,而积极的人会努力寻找解决答案,完成一个又一个的挑战,最终获得成功。
所以,思考问题的方式决定了人生的高度。面对贫穷,穷人思维的人想的是,为什么我这么穷?为什么别人那么富有?一方面彻底寄托于不切实际的幻想,一方面在幻想破灭后,衍生出嫉妒、攀比、仇富、怨天尤人。
消极情绪没有任何帮助,很多事情不是抱怨能解决的,反而会让人迷失在负面情绪的恶性循环里。
富人思维的人思考的是,我怎样才能摆脱贫穷?富有的人通过什么方式完成了财富积累?有没有途径是适合我的?
这才是穷人和富人最大的思维差异,不要为了钱而工作,要让钱为我工作。
什么叫让钱为我工作?说白了,就是要赚被动收入,躺着赚钱。一旦钱能自己赚钱,就解放了你的双手和大脑,可以专注探索自我价值,发现自己喜欢做的和擅长做的事。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!