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

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(使用前将#替换为@)

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

  • Java中ArrayList的交集和并集

    有什么方法可以做到这一点吗 我正在寻找 但没有找到 另一个问题 我需要这些方法 以便我可以过滤文件 有些是AND过滤器 有些是OR过滤器 就像集合论中的那样 所以我需要根据所有文件和保存这些文件的联合 相交 ArrayList 进行过滤 我
  • 按键时关闭 ModalWindow

    我希望能够在用户按下某个键 在我的例子中是 ESC 时关闭 ModalWindow 我有一个用于按键的 Javascript 侦听器 它调用取消按钮 ID 的单击事件 jQuery modalWindowInfo closeButtonId
  • 不同帐户上的 Spring Boot、JmsListener 和 SQS 队列

    我正在尝试开发一个 Spring Boot 1 5 应用程序 该应用程序需要侦听来自两个不同 AWS 帐户的 SQS 队列 是否可以使用 JmsListener 注解创建监听器 我已检查权限是否正确 我可以使用 getQueueUrl 获取
  • 序列的排列?

    我有具体数量的数字 现在我想以某种方式显示这个序列的所有可能的排列 例如 如果数字数量为3 我想显示 0 0 0 0 0 1 0 0 2 0 1 0 0 1 1 0 1 2 0 2 0 0 2 1 0 2 2 1 0 0 1 0 1 1 0
  • 如何通过 javaconfig 使用 SchedulerFactoryBean.schedulerContextAsMap

    我使用 Spring 4 0 并将项目从 xml 移至 java config 除了访问 Service scheduleService 带注释的类来自QuartzJobBean executeInternal 我必须让它工作的 xml 位
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • Hibernate 的 PersistentSet 不使用 hashCode/equals 的自定义实现

    所以我有一本实体书 public class Book private String id private String name private String description private Image coverImage pr
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp

随机推荐

  • 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年的学校环境过渡到软件行业的美丽新世界 学生的活动具有高度约束性 工作量都是规定好了的 虽然当你是