做软件开发的从性格上来说有两类人:外向的、内向的。

不同的性格的人,具有不同的工作方式和方法,和生活习惯,对于软件开发这个职场环境来说,内向性格不是劣势,很多人外表看着外向,其实潜意识也有很多内向性格的特征。

而刚毕业不久进入到职场中工作的毕业生,如果性格是外向的,那么他其实问题并不大,很多的时候,可以快速调整自己,并被其他看到,而内向性格的毕业生,如果在职场中没有主动去做某些工作和承担哪些职责,或对自己目前的工作状况没有及时调整和改变,就会造成成长缓慢,有的人会出现明明自己每天努力学习,却还是工作中那个让同时感觉能力最差的,导致经常没有分配到核心的开发工作,长此以往,消极的各种状态就出现了,比如内向性格的毕业生在初入职场中经常会出现如下症状:

1、明知项目组的工作环境和方式存在一些不健康的因素,自己不太愿意去参与或评论

2、对开发整体流程和环节不清楚,及需求的判断有问题,需求频繁改动,代码写了被删除,自己却不敢说,或说了一次被骂以后沉默了

3、项目组缺失技术经理等全流程人员,需求自己理解和功能设计,自己却没有及时吧自己的想法与他人沟通

4、身边缺乏可以聊天的mentor或同事,自己感觉开发能力无法提升,却一直憋在心里,产生怀疑

5、不知道工作中如何问同事问题,才愿意帮忙解答,持续很长时间未获得同事的信任

6、有时过于逞强,不想让别人觉得自己不行,不会拒绝,实际工作量与评估有差别,导致自己延误工期

这些问题,可能不止内向性格的人会有,很多外向的人可能也会有,只是在内向性格的人身上更明显而已,如果内向性格的毕业生,明知道自己有这种情况,却不思考解决办法和改变,长时间后自我开始产生怀疑。

职场中,沟通、反馈、改变是很重要的,但是沟通不一定就是说话,反馈不一定是面对面,而改变是一直要持续去做的。

下面我分享下,我的一些经验,可能不太对,但是希望可以帮助到看到这篇文章,深有同感的你。

问题1:内向性格的毕业生,说的话,或者请求别人的东西,别人听不懂怎么办?

这里先记住一件事情,在职场中,开发者要学会给不懂技术的人员,讲明白事情。这个真的很重要,当你给不懂技术人讲的多以后,很多人可能都会来请教你关于某件事的理解,这个通常我们和系统的售前、需求人员、产品人员用的比较多,得学会用生活中的例子或故事去告诉他,XX能做,XX不能做的原因是什么。要坚持去联系。

对于请教一些人技术问题时,不管是同事也好还是网友也好,要明确自己给他的这个消息,别人是否会听懂,马上给出解决办法,还是别人看到这个问题以后,还要和我交流1小时才能知道是啥意思,这个也是很多有经验的人,不愿因帮助低级程序员的原因,这里分享下请教问题的描述模板:

我遇到了一个问题:【问题描述】,我想要实现【X功能】,但是出现了【Y现象】,我经过以下尝试:【思路细节】,但是不能解决,报错如下:【报错信息或截图】,或者我使用【关键词】百度,但是找不到答案,请问我该怎么解决。

而很多时候有经验的人,也会发现你百度的搜索词不对,这个时候,他根据你的阐述可能会告诉你怎么输入比较靠谱的搜索词来解决办法。

问题2:评估工作计划有时过于逞强,不想让别人觉得自己不行,不会拒绝

这个真的想说,工作前期真的别逞强,没做过就是没做过,不行就是不行,别找啥接口,但是别直接和负责人说这个东西我不会(这个是很不好的,不能说不会,这是明显不相干的意思),比较合适的说法是:这个东西或概念我暂时不太清楚,没接触过过,需要一会儿或下来后我需要去研究下,然后咱们在沟通或者确定一下。

而很多内向性格的毕业生,缺少了这种意识,同时安排某项工作任务时,缺少对任务的分解能力和排期能力和工作后排期后的To do List梳理能力,以至于自己5天完成的任务,口头说2天就搞定了。

其实这种,前期mentor该给你做个示范分解的操作,或者自己主动问下,如何分解项目的需求和任务。

而真正开发的时候,每天可能都感觉这里需要加上XXX功能,那里需要加上YYY功能,但是不知道是否需要做,这里我的建议是,把他加入到自己To do List中,然后找个时间和同事去沟通下这个想法,长此以往,同事的心里,你就是一个有想法的人,虽然不善言辞。

主要就是这里,我们要体现自己的一个工作的对待方式,而不是一直被动接受,不拒绝,不反馈。

问题3:明显知道产品经理、项目经理等等人员对需求的认识不足,自己闷着不反馈和说话

很多时候,任务的返工和需求的变更,有一部分是这个原因的,在经验尚少的情况下,自己未能说出自己对这个需求的认识和怀疑,就去搞了,最后大家都不是特别的好,尤其是在产品需求设计初期,包括需求提出者也是理解不够的,这里可能有很多内容其实是你可以提供的服务,也有一些是产品在犹豫使用哪种方式实现的功能,在与你讨论后,觉得你说的又道理,而决定复用你已经有的系统。

很多出入职场的同学,觉得没成长也有这方面的一点原因,自己开发的功能,缺少自己设计思想和认知的影子,如果能在当前系统中体现出了自己的想法,时间久了多少成就感会有点提升的。

问题4:项目组,当前啥都没有,文档、测试,自己也和别人一样不做改变

这个也是目前很多公司的现状,但是不代表别人不干,你就不干,这个时候,谁主动,谁就能表现一把,同时,这也是被动让同事主动问你或咨询你的机会。

比如没有协同的东西,那你能不能自己先装个Confluence Wiki工具,自己先用起来,然后某个时机在同事眼前展示下,自己基于这个软件形成的技术思考、技术经验、技术记录等等等。

比如没有自动发布或代码质量的东西,那你能不能自己先搞个jenkins、sonarqube,让自己每次写完的代码,自己先搞下,然后某个时机告诉同事这个东西必须这么写怎怎么样。

是不是有人又说了,工作没时间搞这些东西,你是不是又在扯皮呢,我只能说起码比你空闲时间自己偷偷学习公司短期内用不上的技术或长时间用不上的东西好吧,至少我能获得一个同事的信任,从而获得核心工作的委派。

其实最近几年,发现好像很多人被卷字冲昏了头脑,每天都在想着高大尚的技术点和八股文,导致短期的这个工作没干好,还说没成长,还被认为是工作中那个能力最差的,即使做了很多的努力。我想说的是,某段时间点或时期内,至少要把当前工作做好在谈论吧,这个在一些内向性格的人身上会表现的明显一些。

IT行业,很多优秀的人也是内向性格的,掌握了合适方法,会让他们成为内向性格顶端的那批优秀的人群。

这些经验对正在阅读文章的你有用吗,欢迎一起交流,让我们一起解决您遇到的问题。

文章首发于我的知识星球,感兴趣的欢迎加入。

软件开发解惑系列之五:内向性格不爱说话的同学,没有合适的工作方法是不行的相关推荐

  1. 软件开发随笔系列一——分布式架构实现

    软件开发随笔系列一--分布式架构实现 文章目录 软件开发随笔系列一--分布式架构实现 理论基础 分布式架构的实现 内核框架 应用开发 基础设施 服务接入 监控 日志监控 调用链监控 度量指标监控 健康 ...

  2. 性格内向,不爱说话的人,是如何一步步成为领导的

    点击上方" 码农编程进阶笔记 ",选择"置顶或者星标" 文末有干货,每天定时与您相约! 性格内向,不爱说话的人,是如何一步步成为领导的 之前看过一则数据,在中国 ...

  3. 软件开发随笔系列二——关于架构和模型

    软件开发随笔系列二--关于架构和模型 文章目录 软件开发随笔系列二--关于架构和模型 软件模型 功能模型 概念层 边界 参与方 分组分类 逻辑层 功能组织图 层次.模块化 接口 流程模型 概念层 业务 ...

  4. 软件开发定律系列之布鲁克斯定律有感

    布鲁克斯定律: 人月=人*月,月≠人月/人 极端情况下,Brooks定律会出现这样的情况:"投入更多的人到一项延迟的工作上,可以导致该项工作更加延迟". Barry Bohem:可 ...

  5. 鸿蒙开发实战系列之五:鸿蒙系统原生数据库

    鸿蒙开发实战系列之一:鸿蒙开发实战系列之一:圆角 鸿蒙开发实战系列之二:鸿蒙开发实战系列之二:事件总线EventBus/RxBus 鸿蒙开发实战系列之三:鸿蒙开发实战系列之三:网络请求(原生+ Ret ...

  6. 敏捷开发生态系统系列之五:关于敏捷生态系统的一次聊天记录(敏捷估算,同行压力,估算扑克)...

    这是敏捷生态系统系列的第五篇(之一,之二,之三,之四,之五). 本文是2009年刚刚提出敏捷生态系统的时候参与一个MSN讨论组时的对话,当时的想法与现在相比尚缺少系统性,但由于有问有答,也包含了本系列 ...

  7. 鸿蒙系统开发者如何加入,鸿蒙开发实战系列之五:鸿蒙系统原生数据库

    前言 上文介绍了ObjectBox,属于神器,但是作为一个合格的码农,上的了厅堂,下得了猪圈,神器好用,菜刀也是要会使的嘛,这篇我们就来介绍下鸿蒙系统的数据库如何使用 鸿蒙的关系型数据库是基于SQLi ...

  8. 嵌入式物联网软件开发实战系列(STM32+FreeRTOS)

    一.使用STM32CubeMx 创建物联网项目软件工程 二.STM32CubeMx 配置时钟 三.STM32CubeMx 配置GPIO 及 GPIO 相关接口在软件工程中的形式及使用 四.STM32C ...

  9. map职业性格测验 软件开发还是软件测试,MAP职业性格测验.PDF

    MAP职业性格测验 测 评 工 具 MAP职业性格测验 简介 MAP职业性格测验是首款专为中国人自主研发的职业性格测验.MAP测验从思维倾向.态度和动力.人际特征三个方 面,全面细致地描绘了个体的性格 ...

最新文章

  1. 客快物流大数据项目(五十二):根据数据库表及字段创建公共模块
  2. 为什么“ npm install”会重写package-lock.json?
  3. redis:list的底层实现--压缩列表
  4. 天池 在线编程 最小的行程(动态规划)
  5. python中异常和错误是同一个概念吗_Python 错误与异常
  6. android 关于Uri.parse和uri.fromFile的区别
  7. PCL之K维树--KD-tree
  8. (二十六)深度学习目标检测:Fast-RCNN
  9. JavaScript编码风格指南(中文版)
  10. iPhone OS平台:丰富的可能性
  11. 有可直接运营的IPTV/OTT系统ma?
  12. Win10自动更新有效强制永久关闭
  13. 深度学习——SSR网络配置环境
  14. 动态爱心表白代码(绝对炫酷)
  15. 数据分析-ARIMA方法建模步骤总结
  16. Chrome 任务栏图标变白色 解决方法
  17. 【华为电脑管家】打开多屏协同会自动修改微软拼音输入法兼容性的解决方案
  18. 收藏 | 百度、美团 ClickHouse、Flink 干货总结!
  19. 这种公司再也呆不下去了!我要跳槽!
  20. python print r_Python 语句 print(r\nGood) 的运行结果是 ( ) 。_学小易找答案

热门文章

  1. 窗台:一个13岁女孩儿的无尽哀思
  2. UE4人物移动时的摄像机抖动
  3. 出生年,(好用详解)我出生于1988年,直到25岁才遇到4个数字都不相同的年份。也就是说直到2013年才达到“4个数字都不相同”的要求
  4. 错误代码5 你的远程桌面会话服务器,“你的远程桌面会话已结束,可能是下列原因之一”解决办法...
  5. day01计算机基础知识Java语言基础
  6. 数据结构实验7《基于Dijsktra算法的最短路径求解》
  7. 使用GTK+和Glade快速开发Linux图形界面
  8. 数据分析从业人员获得更高学位的主要理由
  9. html页面特效是怎么做的,HTML5实现晶莹剔透的雨滴特效
  10. Android进阶七:RecyclerView拖动滑动之ItemTouchHelper