大多数人,都低估了编程学习的难度,而高估了自己的学习能力和毅力。

过来人,野生程序员15年

转行程序员 答疑解惑 全部问题

一个软件(项目/产品),是怎么做出来的?

程序员是写代码的,做出来的东西叫做“软件”,有时候也被称之为项目或产品。需要以下岗位人员的通力配合:

  1. 产品经理/发包方:提出需求,我们要做出一个怎么怎么样的软件
  2. UI:设计界面,需要多少个页面,每个页面长啥样子
  3. 程序员:进行开发,所谓的“写代码”
  4. 测试人员:进行测试,类似于工厂的“质检员”,检查软件写得对不对
  5. 支持/实施人员:进行部署和维护,比如是个网站要发布(部署)出来,随时随地观察运行状况,出错了要赶紧处理(维护) 

职位区分:产品经理 vs 项目经理

都有“经理”两个字,但完全不一样:
  • 产品经理,没有下级,管不了人(和“客户经理”类似),他能管的就是产品,产品做出来应该是个啥样子,怎么个流程,比如这里要放一个按钮,点击就……。负责提“需求”,你可以理解成公司内部的甲方爸爸。(《人人都是产品经理》,产品经理最恨的一本书,^_^)
  • 项目经理,可大可小,但无论如何,下面是要管人的,真正的经理,^_^,前面说的:产品、UI、开发、测试、实施……都归他管。他要负责项目的进度:保质保量的按时完成(交付/上线)。 

职位区分:UI、美工和前端

笼统来看,他们都是做“界面”的,但严格来说:

UI和美工不算程序员(开发人员),他们的作品是图片,UI让产品“好用”,美工负责把产品“好看”。做美工需要的是美感;做UI需要的是“用户心理学”啥的,其职责在某些地方和产品经理重叠。

前端属于开发人员,按UI提供的图片,写出程序可用的代码(比如:HTML+CSS+JavaScript),但有时候,(对美工要求不高的时候)公司也把前端当UI用…… 

职位区分:测试 vs 开发

实际上,测试分为:
  • 人工测试:基本等同于行政文员。确实没啥技术含量……
  • 自动化测试:需要编程(至少写写脚本),和开发岗的要求差不多了。

但是,测试的工资并不低。为什么?

  • 愿意设测试岗的公司一般都还是不错的(很多“小”公司都不设测试岗,^_^,开发或者产品经理兼了,或者用户内测/公测)
  • 愿意干的人少,(觉得)没有技术含量,工作本身也单调枯燥且乏味,担心以后……

唯一担心的,测试(尤其是人工测试)岗从整体上看,确实有缩水的趋势。自动测试往往被开发人员兼任。

怎么选?我就一句话:学开发做测试没问题,学测试做开发不可能。 

技术支持/实施

售前基本上就是销售了。挂羊头卖狗肉,因为销售不好招……

售后涉及的工作内容包括:

  • 部署:比如医院的挂号收费系统,得部署到医院里面的每台电脑上
  • 维护:系统运行期间出问题了,你得先快速的解决(不是通过改代码),比如重启系统啥的……

有可能要出差。

选择哪个岗位?

如果真想做开发,最好是一步到位。什么“以后再转开发……”,基本上都是自己安慰自己了。

不想做程序员写代码:

  • 想法很多,软实力不错(学历高/有气质/会忽悠/心思细腻……):产品经理
  • 美感卓越,至少喜欢漂漂亮亮的玩意:UI/美工
  • 学了写代码,但做不了开发:测试/支持

项目经理?哈哈……得从基层(一般都是程序员)做起呀!

觉得很 ,不要忘记分享哟!

多快好省!前端后端,线上线下,名师精讲

  • 先学习,后付费;
  • 不满意,不要钱。
  • 编程培训班,我就选源栈

更多了解 加:

QQ群:273534701

答疑解惑,远程debug……

B站 源栈-小九 的直播间

写代码要保持微笑 (๑•̀ㅂ•́)و✧

公众号:源栈一起帮

二维码