精华内容
下载资源
问答
  • 如何做好一个合格的工程师
    2020-08-08 15:07:11

          现在,有一个很奇怪的现象,招产品工程师老是招不到合适的人,倒是像来了一堆文员一样,以为就是整理一下文档,跟进一下需求,其实跟一个合适的产品工程师要求还是相差甚远!

        今天就先聊一下作为产品工程师最新需要搞清楚的需求评审。需求评审顾名思义就是把需求细细地审核一下,别走偏了嘛!评审应该是要有人物、时间、事件、起因、经过、结论。首先需要的是召集人物嘛!把需求相关的人组织起来开一个会,比如发邮件通知也可以,同事工作群里通知也可以,当然这个时候人物和时间都确定了。其次,要讲明需求的来源,需求的目标,这也是大家开会讨论的重点。开会时要充分讨论需求的合理性和完整性,降低需求不明确的风险,也便于需求相关的人理解需求,把控好自己的工作任务,也更便于大家一起团队协作。

          大家坐在一起讨论,能够相互启发,弥补缺陷,再得出大家哪怕是妥协的方案也是最好的方案!需要注意的是控制会议的气氛,以及讨论的方式,不要以领导这样定的,那我们还讨论个啥,在这个会议上大家都有表达观点的权利!不要说老板说要这么做就这么做,要那么做就那么做。我们要讨论老板的方案是不是合理的,这就是评审的意义所在。即使老板牛逼得不行,肯定对于下面的团队来说总有智慧可以让他说的方案更加合理。这也是产品工程师在开会需要注意的地方。可以说老板建议的方案是这样的,产品这边建议的方案有其他哪几种,抛出来,研发、销售、售后等同事们也会针对各个方案做出自己的分析,我们要善于倾听大家的意见,再整理好意见,最重要的是要达成一致的认识,得到最优的方案。有团队讨论得出的方案,跟老板解释也是能讲的通的,毕竟团队是为了老板做出更好的产品,为公司谋利嘛!

          产品功能的定义要清晰,功能的设计要有意义,切记花狸狐哨的功能,费力不讨好!开完会议要及时整理好意见,修正好方案再发出来给需求相关的人,有必要的时候再开一次这样的会议。这种会议不怕多,前期不讨论清楚,后面要浪费花的时间会更多。因此,有一个好的产品工程师是不容易!有一定的理论知识,至少提出的方案不要太莫名其妙的,更不要说不提方案,只抛问题,不要让产品工程师沦为一个普通文员!

    更多相关内容
  • 一切均以从用户的角度出发去研究,去实现,去看待每一个功能。2. Design the Test Strategy 设计测试策略:(1)定义测试范围:精确的客户要求、项目预算、产品规格、测试团队的技能和才能,其中最重要的就是了解...
  • 论述合格的总监理工程师做好的关键工作.doc
  • 即使PHP并非目前最火爆的编程语言,但随着信息社会的发展,PHP编程人员在不断增加,再加上IT行业的崛起,让学习编程的人能得到一个很好的就业机会,这时候我们想要快速地学习这门技术,且能更好的融入这个行业。...

    这篇文章主要是关于学习PHP的心得与体会,希望对那些已经从事PHP开发的人员以及那些即将从事PHP开发的人有所帮助。

    855b6d0fa16908a6c8bf96c273a91875.png

    即使PHP并非目前最火爆的编程语言,但随着信息社会的发展,PHP编程人员在不断增加,再加上IT行业的崛起,让学习编程的人能得到一个很好的就业机会,这时候我们想要快速地学习这门技术,且能更好的融入这个行业。其实我们想要成为一名真正的PHP程序员,并非学好PHP编程语言就行了,还需要了解更多的相关知识。

    而我们要学习PHP第一步就是要学会如何在自己的电脑上安装PHP的运行环境。

    PHP程序员/工程师需要的技能如下所示:

    MYSQL只有一门好的开发语言而不懂得数据库,我们依然是寸步难行的!还好,我们有一样开源、小巧的MYSQL!对于一个web开发人员来说,不能仅仅懂得(填/删/改/查),为了让我们的网站跑的更快、更顺畅我们还需要懂得mysql的优化。没错!这个时候,视图、索引会帮你完成你想要的结果。

    Apache 你要学会配置Apache

    Javascript“后端语言群雄逐鹿,前端语言唯我独尊!”没错,这就是Javascript在前端语言地位的真实写照!想让网站拥有绚丽的视觉效果,就离不开 Javascript。

    Ajax 想让网站拥有良好的客户体验,就离不开Ajax!纵然有时候,YUI,JQuery等就Javascript框架会帮助我们提高效率,但是,他们的基础仍是Javascript!

    算法、数据结构按照常理来说,算法是PHP程序员的“灵魂”。对一名合格的程序员的第一要求的往往就是要拥有过硬的算法基础。

    要都精通上述所有技能,很难。当然,你是PHP程序员,主要负责PHP编程。但是你要明白,你作为一个后台程序员,为了可以开发出自己满意的网站,还必须跟前台沟通。并且你要明白,你就是开发团队的核心,所以,无论如何都要学习上述技能。

    OK,上述技能都懂七七八八了,这样就可以成为一个真正的PHP程序员了么?不好意思你有又错了。

    你还必须要有程序员必须有的品质。

    1、团队精神和协作能力。通常项目开发都是一个团队开发。

    2、文档习惯。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。

    3、规范化。标准化的代码编写习惯。代码具有良好的可读性,是PHP程序员基本的素质需求。

    4、需求理解能力。程序员需要理解一个模块的需求,性能需求指标中,稳定性,并访支撑能力以及安全性都很重要。

    5、学习和总结的能力。因为互联网的技术日新月异,假如不能学习掌握新技术,那么就要遭到淘汰。这是最最重要的硬性要求。

    6、测试习惯。软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量避免一些潜在的问题,这样对整体系统建设的效率以及可靠性就有了更好的保证。

    作为一名合格的PHP程序员首先就是对PHP的热爱,俗话说:“要做好一件事,要先去理解他,然后爱他。”PHP是一种很美妙的开发语言,你不需要再为定义一个变量的类型而犹豫不定,PHP会自动判断;你不需要在得到一个表单数据而声明N多的函数,一切都交给PHP吧!PHP程序员是一个极具挑战性的工作,因此,如果你热爱挑战,喜欢有挑战性的工作,如果你已经准备好了,那么就快快加入PHP团队吧。

    希望通过这篇文章可以帮你们更好地了解怎么成为一名合格的PHP工程师。

    展开全文
  • 做为一个运维工程师,你必须掌握最基本的技能方能胜任这份工作,否则,是没有公司愿意接纳你,并继续培养你。1. 独立安装系统与软件在安装系统时你更会去留心学习Linux的目录结构和作用,学会系统的安装方法和软件...

    做为一个运维工程师,你必须掌握最基本的技能方能胜任这份工作,否则,是没有公司愿意接纳你,并继续培养你。

    1. 独立安装系统与软件

    在安装系统时你更会去留心学习Linux的目录结构和作用,学会系统的安装方法和软件安装方式,对目录与文件的操作,呃,这些够基础吗?

    2. 选择一本适合自己的书籍

    学习Linux除了网上免费的视频教程之外,还是要多看书,多理解、思考,将你不会、不懂的做好笔记,好记性不如烂笔头。选择一本适合自己的书籍,有人说《Linux就该这么学》太扯、内容太简单,而我看着这本书却非常适合我自己,自己看其它书籍感觉看不懂,就扔那里不在愿意去看,适合自己的就是最好的书,只有入门了才能更好的往下面学习,合格的工程师更要学会自学。

    如何做一个合格的Linux运维工程师如何做一个合格的Linux运维工程师

    3. 管理用户

    Linux是一个多用户、多任务的操作系统,允许许多用户同时使用这个机器处理多个任务,必须管理好这些用户,即使初学Linux的小白也知道,可以通过网络让多人同时登录,而非使用机器上仅有的一个显示器、一个键盘和鼠标。比如 web服务器,是不是多用户?ftp服务器也是多用户。系统上可以开启远程登录ssh 或者telnet,这样几个人同时登录到该Linux系统上面。而需要管理好每个服务后面的帐号(用户), 可以安全、合理使用Linux系统资源。

    4. 磁盘的合理管理

    做了运维才知道磁盘不是最值钱,而数据才是无价的。往往磁盘的空间是有大小的,根据业务需求合理分配磁盘变的非常重要,我单位的服务器swap为66G使用1G,而/var空间为36G总是磁盘满满,不得不频繁删除产生的日志,以空出空间,否则就会影响业务的正常使用。真是血的教训,有那么多空间却不能拿来使用,而业务必须24小时*365工作。经常查看磁盘利用率,查看目录大小和文件大小,为在用或者新扩容的磁盘做一个更好的规划。

    5. 查看系统健康状态

    经常有人问我的Linux系统怎么变的这么慢?重启也变慢了?重启慢可能是你加载的程序多,也可能磁盘有坏道,都需要你来检测,系统变慢,有可能运行的程序占满内存,或者CPU跑慢,网络利用率占满,工程师拿起你的命令top 、sar 、 netstat、ps等,查看是什么原因引起的。我们的RHEL 6.8服务器多次发现登录系统收、卡,有一个CPU使用率超100%,进程杀死就可以恢复,是一个木马,可是没过多久系统挂了,系统提示缴纳2个比特币,呃不多说了。

    6. 安全和备份

    对于生产环境的系统,真是安全太重要了。比特币冰毒出现后,最后的解决方法是重新安装系统,但备份还是1个半月之前的数据,无论怎么样还是有备份,惨!!!因此发现安全问题,应首先停止相应的服务,查看日志,执行备份。Linux系统虽然说安全,但也不是百分百,及时打补丁,每天进行日常备份还是极为必要、重要,备份同时存放在多个地方,U盘、网络上面其它的计算机上。你做到了吗?不然总有哭的一天,悲剧啊,真是不知道该如何向用户解释。只有最新的数据备份,即使系统出现问题,也可以将业务恢复到最新的状态,降低最小的损失。安全和备份,我不是一个适合的管理员。。。

    7. 网络服务

    数以百万台的Linux服务器承载着互联网的繁荣,上网看新闻、视频的Web服务,下载文件的ftp服务,邮件的Sendmail,DNS域名的Bind域名解析服务,Squid代理服务,MariaDB数据库业务……,各种服务的使用方法,你都得会,是不是好可怜啊。我们内部需要搭建一个Linux的流媒体服务(视频服务器)和VPN业务,正在搭建中,其实都很好玩、有意思。当你做完这些,一定会感觉到非常有成就感的。

    8. 系统管理和日志分析

    将用户管理、磁盘管理、网络服务合理使用和优化系统,将一些不需要的业务kill掉,Linux系统中通知运行着非常多的进程,但是CPU在统一时钟周期内只能运算一个指令,进程优先级决定了每个进程处理的先后顺序,优化进程的优先级,提升服务效率。系统定时任务crontab合理利用,提高工作效率。程序并不总是一直正常运行,出现的故障总会有一个log日志,查看日志分析故障原因,变的同样重要。比如遇到的各种恶意攻击行为,比较常见的便是HTTP flood,也称之为CC攻击。如何快速的定位到攻击,并迅速响应,成为运维人员必备的技能。查找、定位故障最快的方法就是登陆到相应的应用,查看相应的攻击来源、log日志及时进行处理。

    本文地址:https://www.linuxprobe.com/rhzyg-linux-ywgcs.html

    展开全文
  • 对于很多新入行或者打算入行,成为软件测试工程师的小伙伴来说,刚开始接触这行,不知道自己究竟该学些什么,或者不知道必须掌握哪些知识,才能成为合格的测试工程师

    对于很多新入行或者打算入行,成为软件测试工程师的小伙伴来说,刚开始接触这行,不知道自己究竟该学些什么,或者不知道必须掌握哪些知识,才能成为一名合格的测试工程师。在这里插入图片描述
    根据笔者观点,如果你能在学习过程中,学好以下知识点,自行搭建好测试知识体系,那么想入行,就非常容易啦~

    01、学好测试基础理论

    都说理论知识是学习的基石,对于软件测试学习来说,学习测试知识基础也是非常重要的。

    首先,我们需要掌握软件测试开发流程及相关模型,了解敏捷开发的相关知识,能做好测试分类,掌握测试流程,能编写测试用例(包括但不仅限于黑盒测试的用例设计等);

    然后,学习缺陷(bug)管理及软件的生命周期,能编写测试报告等;在这里插入图片描述
    接着,了解不同端口的测试点和测试方法,比如网页端、手机端等。在这个阶段,我们通常需要学习系统、兼容性测试、专项测试、接口测试、性能测试,还要学习使用工具。常见的有Monkey等等。

    最后,要会编写常见的测试文档,如bug单,测试计划、软件测试报告等。

    02、学习数据库

    我们都知道,软件之所以能实现前端和后端的交互,主要是由于数据间的联系。而不管是哪种类型的测试,都离不开数据库的使用和支撑。软件前后端的交互实质上就是数据交互。所以,学习使用数据库就显得非常重要。

    关于数据库,测试新手们需要了解数据库的基本概念,关系型数据库,数据库SQL增删改查,常见的表操作语句,以及数据库工具的使用。比如Navicat的使用等等。

    03、学习使用Linux系统

    我们都知道,Linux系统是主要的服务端操作系统。日常工作中,我们想要定位一些bug的来源,就需要查看服务器端的日志。很多时候,直接在软件测服务器查日志不现实,所以,我们要通过Linux系统来搭建一个测试环境,通过这个测试环境的服务器,去找bug。在这里插入图片描述
    所以,作为测试工程师,我们需要掌握Linux的基本知识点,比如多用户、多版本、多发行版本等相关知识;还要知道常见的Linux命令和工具,会部署和配置基本的应用,会安装使用docker,会编写基本的shell脚本,会使用远程终端工具等等。

    04、会做接口测试

    前面我们提到了要学习接口测试的基础知识,这里更注重实际操作。关于接口测试这部分,我们主要还是分几块:包括HTTP/HTTPS协议,常见的请求方法,cookies和session,接口文档和测试用例,接口测试工具的使用等等。

    我们都知道,接口测试本质上也是功能测试的一种,但是接口测试的重要性却极高,因为它会连接软件的各个系统,所以,学好接口测试非常重要。做好接口测试,可以更早的发现软件隐藏的问题,从而提高测试效率,降低修复成本。

    05、会做性能测试

    关于性能测试,笔者认为,它是一个技术要求比较高的测试版块。如果你刚入行,可以把性能测试作为自己工作两年后的一个目标。但是在那之前,你一定要先掌握好性能测试的相关内容,这样才能慢慢在这个领域立住脚跟在这里插入图片描述
    所以,我们要学习性能测试的基本概念、测试流程(包括但不限于需求分析、场景设计、编写脚本、性能调优等等)、使用性能测试工具(如Jmeter、Loudrunner等)、编写性能测试报告。另外,多接触性能相关的项目,学习完整的项目经验,对于我们未来的发展,将有非常好的帮助。

    06、掌握自动化测试

    自动化测试是时下流行的测试方式,也是未来测试行业发展的一个方向。学习自动化测试,对于新手来说,是拿到高薪的一个阶梯。所以,在那之前,掌握一门或几门编程语言就显得尤为重要了。

    个人优先推荐Python,其次Java,并且还要掌握一定的前端知识。另外,还要掌握相关的自动化测试工具selenium、appium等,当然还要掌握常用的自动化测试框架。对于接口自动化测试,如果用python实现的话,则需要掌握requests库和unittest框架的使用。

    07、其他

    有余力的小伙伴,还可以掌握一些公共知识,比如SVN的使用,Git版本操控,持续集成Jenkins的部署和使用,等等在这里插入图片描述
    这部分主要是帮助我们更好的处理和完成工作中,一些比较有特点的测试问题。虽然不会经常使用这些技术,但是一旦出现,有可能出现不知所措的问题。所以有余力的小伙伴可以多多学习

    写在最后

    其实,今天主要给大家介绍的是一个框架,如果小伙伴们能看到这里,笔者表示深深地感激。文末的专辑页面,是笔者长时间码下的测试知识分享,感兴趣的小伙伴不妨点击专辑页面,看看有没有自己感兴趣的知识。

    都说书山有路勤为径,学海无涯苦作舟。多读一本书,所学一个技术点,都能让我们离更好的自己更进一步。

    最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

    在这里插入图片描述

    这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

    如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

    点击文末小卡片领取

    敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

    自学推荐B站视频:

    零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】

    自动化测试进阶:2022B站首推超详细python自动化软件测试实战教程,备战金三银四跳槽季,进阶学完暴涨20K

    展开全文
  • 浅谈如何做好矿井总工程师工作
  • 原标题:一名合格电气工程师必须掌握的10个基本技能 工控自动化总体来说属于应用型,也就是说,使用的每一个产品都是别人做好了的,我们要做的就是如何使用,以及二次开发,所以从技术难度来讲,它并不特别复杂,...
  • 机器人被誉为“制造业皇冠顶端的明珠”,是衡量一个国家创新能力和产业竞争力的重要标志,已成为全球新一轮科技和产业革命的重要切入点。近年来,我国机器人产业正处于快速发展期,中央及地方相关主管部门陆续出台...
  • 2. 负责系统网络的拓扑图的建立和完善,并做好系统路由的解析和资料的整理。 3. 负责机房线路的布置和协议的规范工作。 4. 负责计算机间的网络联接及网络共享,并负责网络间安全性的设置。 5. 负责对网络...
  • 问题描述:性能测试工程师究竟需要掌握哪些技能才称得上一个合格的性能测试工程师?精彩答案:会员 裸奔的蜗牛:1、能搭建一个稳定、可重复的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证...
  • 做为一个运维工程师,你必须掌握最基本的技能方能胜任这份工作,否则,是没有公司愿意接纳你,并继续培养你。1. 独立安装系统与软件在安装系统时你更会去留心学习Linux的目录结构和作用,学会系统的安装方法和软件...
  • 如何成为一个优秀的测试工程师?必备的9大职业素质盘点 3、工作技能要广还是精? 软件测试种类很多:功能测试、性能测试、自动化测试等等;但很多人能接触的只有某一个方面。不过我建议,最好广泛接触下各个方面的...
  • 现在软件测试工作越来越得到企业的重视,许多人也投入到软件测试的行列中。软件测试工程师的队伍也越来越壮大。
  • 如何成为当下一个合格的算法工程师 知乎上看了SimonS大神的一个live做了一些笔记   一,Q&A部分: 1.一个特征分析的例子。。。(听不懂) 2. 还是一个机器学习的例子,(听不懂)大致,降低复杂度。 3. ...
  • 在自己的嵌入式道路中走了很多的坎,网上的资料多如牛毛,但是实际教人怎么做一个完整的项目的很少,很多人在海量的资料中入门到放弃,所以一直有一个想法,用一个实际的量产项目教会刚入门的小伙伴,学会嵌入式在...
  • 怎么样才能成为合格的运维工程师?或者说合格的运维工程师到底是怎么样的?还有我现在到底算不算是合格的运维工程师呢? 我想这些问题是每运维工程师心里都存在的共性问题。那么今天我就为各位运维...
  • 作者 | 张相於责编 | 何永灿成为合格的开发工程师不是件简单的事情,需要掌握从开发到调试到优化等系列能力,这些能力中的每项掌握起来都需要足够的努力和经验。而要成为合格的机器学习算法工程师...
  • 网上看到有人写了一篇文章,关于一个合格的运维工程师应该具体哪些素质,正好前段时间有位boss也问过我这个问题。 简单地写下自己的看法。。 1.良好的责任心 ops是直接面向生成环境的一线操作人员,任何一个不当的...
  • 一名优秀工程师所需要具备的条件和素质碰到一个不相熟的人。“上学还是工作?(我看起来还不算老嘛)”“工作了,一年多一点。”“做什么的?”“半导体行业的。”“哦,具体做什么呢?”“嗯......工程师。”工程师...
  • 一个合格的前端工程师应该具备怎样的能力?下面和千锋广州小编一起来看看吧。 1、学习新技术的能力 无论你是一个入坑多年的老鸟还是刚刚入坑的菜鸟,心里都明白,前端技术的更新真的不是一般的快啊。如果想要做好...
  • 1、多学习,售后工程师比起售前工程师更辛苦的地方是你必须深入地紧跟着公司的产品的发展,哪怕是产品中一点小小的改动。对于计算机这种日新月异的技术领域来说,这种技术的跟踪是困难的但又是非做不可的。 2、多...
  • 明白了整个软件的数据库架构,才能知道哪一个数据是从哪一个表里头带出来的,它的逻辑是什么?有没有连带关系。 3、分析被测系统架构 用什么语言开发的?用的是什么服务器?测试它的话需要用什么样的环境进行测试?...
  • 内容摘要:广东省人事考试局广东2015年上半年计算机软考成绩合格分数线:数据库系统工程师45分。信息系统管理工程师45分。程序员45分。网络管理员 45分。信息处理技术员45分。 信息系统项目管理师45分。系统分析师45...
  • 1、把复杂问题差分,逐步解决,极客精神: 优化,重构代码,不断更新代码,追求完美的极客精神,追求完美,否则就会...不沉迷于种语言和构建语言的新方法 编写语言远远没有相应的函数库重要,要学习新语言新函数库
  • 做为一个运维工程师,你必须掌握最基本的技能方能胜任这份工作,否则,是没有公司愿意接纳你,并继续培养你。1. 独立安装系统与软件在安装系统时你更会去留心学习Linux的目录结构和作用,学会系统的安装方法和软件...
  • 成为合格的开发工程师不是件简单的事情,需要掌握从开发到调试到优化等系列能力,这些能力中的每项掌握起来都需要足够的努力和经验。而要成为合格的机器学习算法工程师(以下简称算法工程师)更是...
  • 如果你准备成为名互联网时代的测试工程师,那么我建议你可以看看下面的一些思考; 首先真正的想把测试这件事情做透做精,并不是件简单的事情,因为其中有太多的技能以及知识面需要去探索及研究; 其次很多人会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,242
精华内容 4,096
热门标签
关键字:

如何做好一个合格的工程师