热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

刚刚入职需要知道的三件事情【研发篇】

活动地址:毕业季进击的技术er初入职场两三事从毕业开始,已经陆陆续续奔走过几家公司,从开始实习时期的不确定,到慢慢明确了工作

活动地址:毕业季·进击的技术er


初入职场两三事

在这里插入图片描述

从毕业开始,已经陆陆续续奔走过几家公司,从开始实习时期的不确定,到慢慢明确了工作方向,这其中有巧合,也有选择。最终我选择的是前端,原因或许是初入职场的我感觉前端入门较后端等其他门类比较容易,亦或者是不需要像产品运营那样依赖沟通,也可能是看起来前端开发们头发比较多吧…


作为一个经验并不怎么丰富的过来人,希望和大家分享一下思考和发展过程。


想问大家几个问题:

在这里插入图片描述

你熟悉软件开发流程吗?

你的优势在哪里?

是否明晰自己行业的发展方向与热点?


当然可能不限于这几个问题,举几个我认为初入职场容易忽略且重要的。

1. 软件开发流程

为什么说这个重要且容易忽略呢?

因为它并不属于专业知识体系下的,更像是通识,可能面试你的人也不清楚这些,maybe他也是一个埋头苦干的程序员亦或者是沉迷排期的pmo。

所以这里先说一下常见的开发流程中有几个工种吧。

工种在这里插入图片描述


  1. 产品经理
  2. 运营
  3. UI设计
  4. 交互设计
  5. 前端开发
  6. 后端开发
  7. PMO
  8. 测试
  9. 项目经理
  10. DBA

开发流程

是不是看起来又多又杂,这仅仅只是把常见的工种列举了出来,如果软件需要做移动端可能就有ios开发、Android开发…当然这些开发都可以统称为程序员。

这么多工种,是怎么串联起来的呢。举一个例子来说一下:

现在有一个需求(这句话开发同学以后会经常听到产品同学说哈)

场景引入:某公司季度汇报

某公司老板:现在不是大数据时代了吗?不是数据可视化吗?给我整这么一堆excel报表我看着就烦!

这就是一个简单的需求起点,负责汇报的总监可能找到公司内部的研发团队或者外部的研发团队…,这就是内部需求外包两个概念。当然这个初始需求并不能直接用作开发,需要一个角色进行转换,这个角色就是产品经理
产品经理在接受初始需求后,对需求进行对接和解析,转化为可以供开发人员开发的任务点,往往以原型图形式展现(axure)
然后各部分开发人员一起对这个以原型图进行评审的过程,也就叫做需求评审过程。
这个过程每个人都可以提出自己的意见和困难,逐步敲定需要开发的准确任务项。
经过评审的原型图交给UI、交互设计,使以原型图为基础的交互图更有交互性和美感。
交互图对接前端开发进行还原,而原型敲定后。后端、DBA已经同期进行各自的设计和开发,待后端与前端联调。
在开发完成后,提交给测试工程师进行测试,测出的bug由开发们进行修改。
而这个整体的开发流程的排期,由PMO在原型图敲定后或者之前就开始介入,统筹每个结点每个工种的时间,最终汇总出一个相对完整的排期。

熟悉了基本的软件开发流程和组成部分,为之后的沟通、追踪问题、明确分工等等提供了基础。

2.你的优势在哪里?

在这里插入图片描述
其实在选择初期就要考虑到这个问题,要知道公司内部的人是多种多样的,有能在甲方面前滔滔不绝的,也有能联系兄弟部门完美协作的,当然也缺少不了沉稳的技术大牛,其实渐渐发现只是这些人选择了适合自己的工种,发挥了自己的特长和优势。

这里预设三种普适性优势属性,大家可以对号入座:

思维缜密、善于交流、善于输出…

这三个优势在各个工种上都可以发光发热,优秀的同事往往都具备这几个能力,主要谈谈后面两点如何落地。

善于交流

在入职阶段,与老同事保持基本的和谐关系,多求教多询问,包括专业知识和业务常识等等。

善于输出

首先周期性积累自己的收获和问题,当然很多公司都有日报周报的形式,但是往往拘于形式,周期性总结自己的收获,形成自己的经验字典,可以用于司内分享,也可以当作过后求职的一张名片。

3.行业的发展方向与热点?

在这里插入图片描述

每个行业都有各自在流行中和将要流行的发展方向,这里仅从前端角度进行分析,其他方向的同学可以同样类比。

前端是干什么的?

我的概念里就是交付成果物的最后视口。
当然分工明确的当下,往往是UI、交互主导了最后展现给用户的样子。像是大屏展示、3d建模处理等等,都属于前端,或者像是现在所说的大前端。

明确一个宗旨:更好的展示。

而现在更好的展现形式往往是让数据更加直观,就衍生出了像是数据可视化、数字孪生等等的方向,就要求我们可能不仅仅对基础的前端知识进行学习,也要对像是3d建模,svg构图等等前沿的技术进行学习。

另一个方面,对于代码本身的进步方向,逐渐趋于面向对象和模块化,设想独立部署共同使用的场景,这就是微前端。设想用更少的代码实现简单的功能,这可能就是低代码平台。等等等等,以发展的眼光看待整个行业,往往自身的不足就自然的显现出来了,这些也就是你我需要补足的部分。

最后送大家一首小诗:
雏鸟落入新职场,不甘堕落气宇昂,
又是新潮拍旧浪,新潮迎风莫偏航。


活动地址:毕业季·进击的技术er


推荐阅读
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
author-avatar
jinglongyy70
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有