学校与工作(献于在校大学生及入职不久的工作者)

2023-11-18

学校与工作

“每个人都把自己眼界的局限当成世界的局限。”

学校是非常不同于职业工作的,有些人在其早期职业生涯中栽跟头,就是因为未能从已经生活了近20年的学校环境过渡到软件行业的美丽新世界。学生的活动具有高度约束性,工作量都是规定好了的(虽然当你是学生时,感觉肯定不是这样的)。作为一名学生,你关注的范围仅限于那些能解决你毕业后工作所需的课程上。总之,学校是学习的地方。而职业生活更多的是与同事凝聚在一起,用有效和创新的方式做事情。通常,刚参加工作的人会把职业生活当成是学校生活的简单延续,认为没有什么大不了的。没有什么比这个想法更糟糕了。

我也相信,许多中层管理人员的一个明显不足是,他们并没有认识到学术界和企业对技能的需求是不同的,这导致他们会招聘最优秀和最聪明的学生,而不是最优秀的专业人士。一个好学生通常会聪明、勤奋并富于责任心。但在学校里的成功却不能保证一个人的创新能力、独立学习能力、团队工作能力或领导力,而这些都是专业人士所需的关键技能。用错误的技能标准招人,意味着雇用到效率最低的人,而当组织中有许多这样的人时,这种叠加效果就显得格外明显,最终结果是整个组织在效率和能力上的急剧下降。换句话说,雇佣不合适的人是经营公司的一个糟糕方式。从反方向说,毕业生在工作中给自己定位时,要消化吸收职业生活的文化和要求,而管理人员应懂得招募最优秀的员工而不是最好的学生,只有这两者紧密结合才会形成个人和组织快速双赢的局面。

有限的眼界

无论你是在学校学习计算机编程还是已经在从事软件工作,实际上你的生活和工作都在一个非常有限而且有些人工的环境里。生活是一个鱼缸。鱼缸里的鱼游来游去,上下探索,但其实它们对世界的看法是非常有限的。鱼看不到鱼缸玻璃外的世界,一方面是因为鱼的眼睛不能看得很远,另一方面是因为光线穿过水、玻璃和空气的边界时产生了衍射。如果鱼能看到鱼缸外的世界,其对世界的看法依然局限于鱼缸所在的房间:几把椅子,一张沙发,一个书架。比起被人放置在鱼缸这个人造世界里的小石头和彩色玻璃石来说,鱼缸之外的现实世界要宽广的多。不过,无论如何,鱼儿是浑然不觉的。软件工作者就像是鱼缸里的鱼。

学校是鱼缸

学校是一个高度人工化的环境,学业负担相对控制得比较好,所有的参与者都面临类似的工作挑战,老师鼓励大家独立开展工作。如果你是一名学生,可能会认为我已经忘了本,因为我所描述的完全不像你生活的世界。你是对的,但又不尽然。尽管有些教授要求的学业负担远远比其他教授要求得更重,但比起连固定课程设置都没有的外部世界,学校里面的变数实际上是比较小的。你可能会抗议说:“但如果没有既定的课程,那就不公平了!”你完全正确。这就是学校需要有既定课程的一个原因,因为学校需要公平。让学校公平的过程导致了大量的人为限制和行为,尽管是公平的,但也必然的创造了一个高度受限的鱼缸环境。

其次,学校鼓励学生独立完成自己的学业,如果违反会遭到开除或其他严厉的责罚,但“团队合作”的口头禅却在职业工作中无处不在。在学校里,你的成功依赖于你的个人努力,而职业生涯的成功常常取决于你在团队中的工作能力。

最后,学生在学校的经历很少会受到市场压力的直接影响。有一些间接的影响,因为市场推动者新技术的发展,经过一段时间,这会影响到学校里课程的设置与选择。教授们参与新技术的研究并把新技术的主题引入他们所教的课程中。随着时间的推移,教授、行业经费、出版物以及审查委员会等这一整套体系将确保教学过程始终合理地与当前行业发展趋势相关联。一直以来,学生们对这些都熟视无睹。

欢迎来到鱼缸。当你在鱼缸里面时,你无法透过玻璃看得太远。但这也没什么大不了的,只要你认识到在鱼缸外面有另一个世界,一个非常不同于鱼缸的世界,那么你就会做好准备,努力地学习更多关于外面世界的知识。

行业是鱼缸

行业何以被视为一个鱼缸?行业工作不正是现实世界的定义么?是时候面对现实了!软件产业是非同一般地复杂,需要一系列的技能和纪律才能创建一个成功的企业(企业越大,就越是这样)。人们有专业分工,各自专注于狭窄的技术领域。每个员工都有一个自己的领域。处在组织层次结构上层的人们做着宏观决策,不可能知道所有的小细节。而在一线做具体事情的工人,很难具备与他们相关的每一个项目的广阔视野。

其次,如果你像大多数软件开发者一样,工作报酬与你的项目在市场上的成功的关系不会很紧密,除非你是公司的所有者(如持有股票或股票期权)或者有与生产定额或经营业绩直接相关的奖金计划。同样,你的工作报酬也只是松散地和你的工作年限或技术资历相关联。

在工作中,你的报酬不会因为你生产力的提高或产品的成功而得到直接的增加。比别人工作量多五倍的员工不会领到比别人多五倍的报酬。如果你的公司收入迅猛增长了10倍,也不要指望员工薪金会增加10倍。如果这听起来令人沮丧,那么大可不必,请记住,剑是双刃的。虽说产品赚取了300倍的收入时,你可能不会看到你的工资增长300倍,但相反的情况发生时,你的工资也不会被削减到1/300。尽管效率最高和最有价值的人可能得不到与他们贡献成比例的报酬,但他们获得的报酬确实更多。而且随着时间的推移,他们的努力会获得更多的成就、名誉、金钱和行动上的自由。

专业软件职位几乎总是把软件开发人员分离在销售和营销世界之外,在较大的公司里,软件开发人员甚至是远离客户、经营策略和产品规划。总之,这是一个受控的而非真实的世界。所以这是一个鱼缸,你所看到的并不是现实的反映。

通过了解你所处环境的人为限制,增加自己的敏感度,你就可以开始积极地扩展自己的技能,并扩展自己的职业发展潜力。

利用差异

这些鱼缸在风格和类型上都是很不相同的。最显著的差别是在协作和团队合作上。学校教你软件开发的技能、软件工程、一些团队合作和社交的技能。你长达18年或更长的校园生活深深地影响了你的期望和价值观念,有时会让你与工作环境的要求格格不入。例如,在学校里,我们被告知作业必须是我们自己做的,使用他人的作业是一种严重的罪行,可导致勒令停学或被开除。但是,在专业的软件开发公司,没有什么比代码重用更有效地开发软件项目、更能缩短产品上市的时间。代码重用是职业工作的一个目标,但在学校确实严重的罪行。同样,除了少数集体项目外,在学校人们需要做自己的事。而在企业软件项目中,却要求人们共同努力,并花一部分时间去帮助别人,即使这不是自己的正式项目。团队合作的范围可以从小型团体一直到几十个人甚至数百人的团队,大家为共同的目标而努力,去完成一个项目或发布一个产品。

许多新的软件开发人员的职业发展并不顺利,原因是他们没有撇弃多年根深蒂固的思想“你的工作必须是你自己的”。这是有原因的,从幼儿时期到25岁左右,我们一直受到这样的告诫并被要求遵循之。毕业后,这一规则消失了,新的信念是工作理应是共享和协作的。迅速地适应团队协作的模式,重用代码和文档以及共享技能,对你的成功是至关重要的。你应当尽可能多地与他人协作、共享、合作,并尽可能感谢大家的支持。

你在行业头几年的最大挑战是要忘掉在过去18年或更长的时间里教育环境对你灌输的思想。要明白你已经进入了一个规则完全不同的美丽新世界。

毫无疑问的是,学校和行业都需要大量艰苦的工作,都是竞争非常激烈的环境。比起软件行业来说,许多其他领域的职业发展在毕业后转变的节奏比较缓慢。在大部分行业里,游戏规则的改变不是很频繁。软件行业的显著特点是它的活力和快速发展。在短短几年内一切都可能面目全非。高科技快速变化的特点意味着软件人才必须要活到老学到老。有一点是肯定的,如果你想找一个慢悠悠的职业只做份内的事,就像躺在一个温暖而舒适的鱼缸中那么惬意,那么软件行业就不适合你。它注定是跌宕起伏的。

此篇是我摘取自《远大前程》中的一篇,献于在校大学生及刚涉世不久的应届毕业生们,仅供参考。

                           

 

                                

分享的越多,你的价值增值越大,支持我就让更多的人关注我吧

*****************************************************************************************************

我的博客园地址:https://www.cnblogs.com/zyx110/

我不能保证我所说的都是对的,但我能保证每一篇都是用心去写的,我始终认同“分享的越多,你的价值增值越大”,欢迎大家关注我的技术分享“Java匹马行天下”和学习心得分享“匹马行天下”,在分享中进步,越努力越幸运,人生赢在转折处,改变从现在开始!

支持我的朋友们记得点波推荐哦,您的肯定就是我前进的动力。

 

转载于:https://www.cnblogs.com/zyx110/p/11606461.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学校与工作(献于在校大学生及入职不久的工作者) 的相关文章

  • NoInitialContextException:heroku 战争部署

    我一直在开发一个 J2EE 项目 并且在其中使用连接池 也通过部署在 heroku 上的数据库进行访问 我使用以下代码来设置 Connection 对象 Context initContext new InitialContext Cont
  • (Java) App Engine 中的静态文件无法访问

    The 示例文档 http code google com appengine docs java gettingstarted staticfiles html表示您只需将文件放在 war 或子目录 中 并且应该可以从主机访问它们 只要它
  • 删除优先级队列的尾部元素

    如何删除优先级队列的尾部元素 我正在尝试使用优先级队列实现波束搜索 一旦优先级队列已满 我想删除最后一个元素 优先级最低的元素 Thanks 没有简单的方法 将元素从原始元素复制到新元素 最后一个除外 PriorityQueue remov
  • 您建议使用哪种压缩(GZIP 是最流行的)servlet 过滤器?

    我正在寻找一个用于大容量网络应用程序的 GZIP servlet 过滤器 我不想使用容器特定的选项 要求 能够压缩响应负载 XML Faster 已在大批量应用的生产中得到验证 应适当设置适当内容编码 跨容器移植 可选择解压缩请求 谢谢 我
  • FileNotFoundException - Struts2 文件上传

    Strange FileNotFoundException使用Struts2上传文件时 这是 JSP 的一部分
  • 如何在java Spring Boot中实现通用服务类?

    我有许多具有重复代码的服务 我想知道如何实现通用服务 以便我的所有服务都可以扩展它 服务接口示例 重复代码 Service public interface IUserService List
  • Android蓝牙java.io.IOException:bt套接字已关闭,读取返回:-1

    我正在尝试编写一个代码 仅连接到运行 Android 5 0 KitKat 的设备上的 目前 唯一配对的设备 无论我尝试了多少方法 我仍然会收到此错误 这是我尝试过的最后一个代码 它似乎完成了我看到人们报告为成功的所有事情 有人能指出我做错
  • 虽然我的类已加载,但 Class.forName 抛出 ClassNotFoundException

    代码如下 它的作用是加载我放在主目录中的 jar 文件中的所有类 import java io File import java util jar JarFile import java util jar JarEntry import j
  • 当 minifyEnabled 为 true 时 Android 应用程序崩溃

    我正在使用多模块应用程序 并且该应用程序崩溃时minifyEnabled true in the installed模块的build gradle 以下是从游戏控制台检索到的反混淆堆栈跟踪 FATAL EXCEPTION Controlle
  • 如何删除日期对象的亚秒部分

    当 SQL 数据类型为时间戳时 java util Date 存储为 2010 09 03 15 33 22 246 如何在存储记录之前将亚秒设置为零 例如 在本例中为 246 最简单的方法是这样的 long time date getTi
  • 寻找局部最小值

    下面的代码正确地找到了数组的局部最大值 但未能找到局部最小值 我已经进行了网络搜索 以找到找到最小值的最佳方法 并且根据这些搜索 我认为我正在使用下面的正确方法 但是 在几天的时间里多次检查每一行之后 下面的代码中有一些我仍然没有看到的错误
  • 无法在 Java/Apache HttpClient 中处理带有垂直/管道栏的 url

    例如 如果我想处理这个网址 post new HttpPost http testurl com lists lprocess action LoadList 401814 1 Java Apache 不允许我这么做 因为它说竖线 是非法的
  • IntelliJ 组织导入

    IntelliJ 是否具有类似于 Eclipse 中的组织导入功能 我拥有的是一个 Java 文件 其中多个类缺少导入 例子 package com test public class Foo public Map map public J
  • Hadoop NoSuchMethodError apache.commons.cli

    我在用着hadoop 2 7 2我用 IntelliJ 做了一个 MapReduce 工作 在我的工作中 我正在使用apache commons cli 1 3 1我把库放在罐子里 当我在 Hadoop 集群上使用 MapReduceJob
  • JMS 中的 MessageListener 和 Consumer 有什么区别?

    我是新来的JMS 据我了解Consumers能够从队列 主题中挑选消息 那么为什么你需要一个MessageListener因为Consumers会知道他们什么时候收到消息吗 这样的实际用途是什么MessageListener 编辑 来自Me
  • 使用 Java https 上传到 Imgur v3 错误

    我目前正在尝试使用他们当前的 API v3 上传到 imgur 但是我不断收到错误 错误 javax net ssl SSLException 证书中的主机名不匹配 api imgur com imgur com OR imgur com
  • 检查应用程序是否在 Android Market 上可用

    给定 Android 应用程序 ID 包名称 如何以编程方式检查该应用程序是否在 Android Market 上可用 例如 com rovio angrybirds 可用 而 com random app ibuilt 不可用 我计划从
  • ArrayList.clear() 和 ArrayList.removeAll() 有什么区别?

    假如说arraylist定义为ArrayList
  • 将对象从手机共享到 Android Wear

    我创建了一个应用程序 在此应用程序中 您拥有包含 2 个字符串 姓名和年龄 和一个位图 头像 的对象 所有内容都保存到 sqlite 数据库中 现在我希望可以在我的智能手表上访问这些对象 所以我想实现的是你可以去启动 启动应用程序并向左和向
  • 基于 Spring Boot 的测试中的上下文层次结构

    我的 Spring Boot 应用程序是这样启动的 new SpringApplicationBuilder sources ParentCtxConfig class child ChildFirstCtxConfig class sib

随机推荐

  • STM32F103ZET6【标准库函数开发】------04 串口USART1控制LED

    一 硬件介绍 STM32F103ZET6有5个串口 查看引脚图可以找到对应的IO口分别如下 串口 USART1 USART2 USART3 UART4 UART5 输入 输出方式 USARTx TX PA9 PA2 PB10 PC10 PC
  • forcats

    引子 最近在整理forcats工具包中的函数 发现该包只有fct reorder2 函数的功能不太容易理解 所以单独写一篇推文来介绍它 根据上篇提到的函数分类 它可以归为 调整类别顺序的函数 与它类似的还有一个fct reorder 函数
  • 九龙战登录只显示一个服务器,九龙战登录失败进不去解决办法

    九龙战是腾讯推出的一款三国题材的动作竞技手游 目前已经开启了不删档测试 但是玩家们在游戏中遇到了登录失败进不去的情况 下面小编就为大家介绍一下九龙战登录失败进不去解决办法 首先玩家们要知道九龙战是一款不删档测试不久的游戏 所以在这期间出现什
  • Android基于BroadcastReceiver和Service、SoundPool开发的防过充助手app

    前段时间换了一个小米4C手机 可是发现它的充电充满没有提醒 上一个手机换了就是因为不爱惜电池 让它过充的次数多了 虽然听别人说小米4c手机充电器是智能充电器 有保护作用 但我自己还是不放心 于是就亲手写了一个防过充小应用 已经在使用 可以达
  • 如何使用LaTeX制作PPT?

    作为LaTeX排版软件 LaTeX主要被用来制作书籍和文章 但由于现代LaTeX系统主要以PDF文件为输出方式 授课 演讲用的计算机幻灯片也日益成为LaTeX的一个重要应用 LaTeX中专门用来制作幻灯片的工具有powerdot文档类 pr
  • 探索.NET:​构建现代软件开发的核心框架

    摘要 在现代软件开发领域 选择一个合适的开发框架对于成功构建可靠 高效的应用程序至关重要 NET 读作 dot net 是一个强大而广泛使用的框架 为开发人员提供了丰富的工具和功能 以简化开发过程并加快交付时间 本文将介绍 NET的基本概念
  • 【手撕RPC服务分几步】

    手撕RPC服务分几步 前言 什么是RPC 从被调用方 provider 来说 从调用方 consumer 来说 扩展思考 dubbo架构图 前言 本文试图通过手撕RPC的理论步骤来帮助我们更好的理解其特性 也更好的理解像Dubbo sofa
  • flutter 填坑之旅(dart学习笔记篇)

    俗话说 工欲善其事必先利其器 想要撸flutter app 而不懂 dart 那就像一个不会英语的人在和英国人交流 懵 安装 dart 就不用说了 比较简单dart 官网 https dart dev 安装完成后就开启学习dart 旅程吧
  • MyEclipse配置Tomcat7

    首先我们打开Myeclipse 进入偏好设置window gt perferences 进入偏好设置 perferences 在偏好设置的搜索栏那里输入tomcat查找tomcat 如下图所示 3 我们可以看到搜索到的有四个tomcat项
  • (笔试前准备)字符串匹配算法总结

    我想说一句 我日 我讨厌KMP KMP虽然经典 但是理解起来极其复杂 好不容易理解好了 便起码来巨麻烦 老子就是今天图书馆在写了几个小时才勉强写了一个有bug的 效率不高的KMP 特别是计算next数组的部分 其实 比KMP算法速度快的算法
  • STM32 HAL库更改中断向量表的偏移地址

    以STM32F767为例 打开system stm32f7xx c文件 定位VECT TAB OFFSET 更改此宏定义的值 即可更改偏移量
  • 富维火焰识别算法

    火灾是威胁公共安全 危害人民生命财产的灾害之一 加强消防安全管理是头等大事 对火灾做到早预防 早发现 尽量避免火灾的发生尤为重要 近年来随着网络摄像机的广泛使用以及图像处理技术的不断发展 基于视频的北京富维图像火焰识别算法得到了越来越多的关
  • Android Rom修改制作工具软件集合

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 SIN2IMG 用于固件ftf中system sin的解包 下载地址 SIN2IMG rar 使用方法 将固件ftf文件用rar打开 解压出system sin文件 将
  • Idea 修改默认的Maven配置及修改为阿里源

    每次使用Idea创建或者导入Maven项目的时候 Idea都会使用系统默认的Maven 此时 如果我们想使用自定义安装的Maven 需要在File gt other settings gt Settings for New Projects
  • STM32-custom usb

    如何建立一个自定义的HID工程呢 下面就来讲讲 首先先介绍下工程的架构 工程的总体架构下图所示 按照下图架构建工程 分析下工程布局 首先是APP 这个组里存放着主文件mian c 管理所有中断服务程序stm3210x it c 及其管理外设
  • PageObjects支持库-Poium使用方法

    PO模式 学过自动化的都知道PageObjects模式 将页面对象封装为类 页面元素和操作封装为类的属性和方法 在测试方法中调用页面对象进行测试 关于PO模式可见 http t csdn cn 0DBlP 在PO模式下 我们一般定义个一个基
  • 想写一本书,而这是序言

    口袋书 序言 现在的风口是什么 很多人会答人工智能 Artificial Intelligence AI 人工智能是一项伟大的发明 我们不得不承认 它已经为社会带来了翻天覆地的变化 并 将在未来卷起更大的风暴 不了解人工智能 就难以在这个
  • 前端js将扁平化数据转化为=菜单树

    let menuList id 1 pid 1 name 江西 id 2 pid 1 name 南昌 id 3 pid 1 name 九江 id 4 pid 1 name 广东 id 5 pid 4 n
  • 【考研】数据结构——线索二叉树

    CSDN话题挑战赛第2期 参赛话题 学习笔记 前言 本文内容源于对 数据结构 C语言版 第2版 王道讲解学习所得心得 笔记整理和总结 本文针对线索二叉树 在最后的练习中 以举例子说明该排序方法 配以图文 讲解详细 含408真题 可搭配以下链
  • 学校与工作(献于在校大学生及入职不久的工作者)

    学校与工作 每个人都把自己眼界的局限当成世界的局限 学校是非常不同于职业工作的 有些人在其早期职业生涯中栽跟头 就是因为未能从已经生活了近20年的学校环境过渡到软件行业的美丽新世界 学生的活动具有高度约束性 工作量都是规定好了的 虽然当你是