程序员面临的困难和挑战_突破困境的故事

程序员面临的困难和挑战_突破困境的故事偶然在网上看到这样一个故事:John和Bill一起到山中探险,忽然他们发现一只老虎正深情的望着他们,John撒腿就要跑,Bill却迅速的从背包里拿出一双跑鞋穿在脚上,John看到后气急败坏的对说Bill“你穿什么鞋也跑不过老虎的”Bill同情的看了他一眼,回答说“我干吗要和老虎比,我只要跑过你就够了。”大笑以后不免想起John的境遇是不是有点象中国的程序员呢?我个人习惯把软件从业人员分为初级程

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

偶然在网上看到这样一个故事:JohnBill一起到山中探险,忽然他们发现一只老虎正深情的望着他们,John撒腿就要跑,Bill却迅速的从背包里拿出一双跑鞋穿在脚上,John看到后气急败坏的对说Bill“你穿什么鞋也跑不过老虎的”Bill同情的看了他一眼,回答说“我干吗要和老虎比,我只要跑过你就够了。”

大笑以后不免想起John的境遇是不是有点象中国的程序员呢?我个人习惯把软件从业人员分为初级程序员、高级程序员、系统分析员和项目经理四大类的方法,我把优秀程序员的标准分为职业习惯和个人能力两方面,职业习惯包括文档编写习惯,规范化、标准化的编码习惯、软件测试习惯、模块化开发习惯等,个人能力包括团队协作能力、需求理解能力、学习和创新能力等。我接触过的几百个程序员后的感觉,除非那种天生适合编程的人才能成为行业的顶尖高手,按照以上标准绝大多数程序员只能归入“平庸”之列,所以我们这里的讨论主要是基于大多数“平庸”的程序员的。

故事中的John能不能活命跟三个问题有关:老虎、Bill、自己,中国程序员的困境也来自三个方面。

困境之一:老虎的威胁。程序员要面对的饿老虎实在不少,比如说老板,好象老板就是程序员的天敌(当然自己当老板的程序员除外,呵呵),什么“不懂技术却指手画脚”、什么“得到与付出不相当”似乎是程序员最常见的牢骚,这个问题不可能得到真正的解决,在这里就不详细讨论了。

困境之二:Bill的竞争。一般说来中国的程序员大都是吃“青春饭”的,大部分程序员的黄金时代是24~28岁。到了30岁左右,一批又一批年轻程序员会给你带来巨大的竞争压力。首先由于软件行业的飞速发展,很多自己以前学的东西逐渐升级换代,而许多程序员由于长期于工作,学习新知识的效率必然下降。其次自己干了几年,薪水要求自然就高了,而年轻程序员工资又低、干活又快,当然会成为老板的首选;第三,30岁基本都已经成家了,要支撑家庭的生活负担,你几乎连从头在来的勇气都不会有了。中国的老话说“长江后浪催前浪、一代新人换旧人”,这个历史的规律在软件开发行业体现的尤其明显和残酷,很多程序员必然要面对的结果就是降薪乃至失业。

困境之三:自我的实力。我们都知道人最难战胜的是自己,所以自我也就是程序员需要超越的最大障碍。大多程序员都把系统分析员和项目经理作为自己的职业目标,但这些目标的达成,需要个人素质、市场机遇等多个方面的条件,太多的程序员就是在高不成、低不就的状态中蹉跎了岁月。对于系统分析员,特别需要以下几方面的素质:客户需求分析能力、系统架构与设计能力、模块分解设计能力、项目流程控制能力、项目风险评估能力等,而对于项目经理则更注重项目管理方面的能力如团队组织能力、沟通协调能力、分析问题解决问题的能力以及良好的职业道德等,而这些素质和能力往往只能依靠程序员个人的学习和努力。看到越来越多的程序员开始学习项目管理的课程,真的有点为他们担心,因为现在的项目管理培训只能停留在理论和考证的程度,既没有素质方面的训练,又缺少实际软件开发项目的案例,学习的结果远远不能达到预期的效果。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183184.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月11日 下午1:00
下一篇 2022年10月11日 下午1:16


相关推荐

  • js 获取url大全

    js 获取url大全URL 即统一资源定位符 UniformResou URL 完整的 URL 由这几个部分构成 scheme host port path query fragmentsche 通信协议 常用的 http ftp maito 等 host 主机 服务器 计算机 域名系统 DNS 主机名或 IP 地址 port 端口号 整数 可选 省略时使用方案的默认端口

    2026年3月17日
    2
  • C语言二维数组指针(指向二维数组的指针)详解

    C语言二维数组指针(指向二维数组的指针)详解声明 本文转载仅为方便学习使用 如有需要 请访问 C 语言二维数组指针 指向二维数组的指针 详解二维数组在概念上是二维的 有行和列 但在内存中所有的数组元素都是连续排列的 它们之间没有 缝隙 以下面的二维数组 a 为例 inta 3 4 0 1 2 3 4 5 6 7 8 9 10 11 从概念上理解 a 的分布像一个矩阵 011 但在内存中 a 的分布是一维线性的 整

    2026年3月26日
    3
  • Linux TSO流程分析

    Linux TSO流程分析1 TSO transimitseg 是针对 tcp 而言的 是指协议栈可以将 tcp 分段的操作 offload 到硬件的能力 本身需要硬件的支持 当网卡具有 TSO 能力时 上层协议栈可以直接下发一个超过 MTU 数据包 而把数据包拆分的动作交给硬件去做 节省 cpu 资源 除了 TSO 内核还有一个 GSO GSO 不区分协议类型 GSO 默认是开启的 GSO 是在软件上实现的一种延迟分段的技术 相比 TSO GSO 最终还是需要协议栈自己完成分段的处理 即使网卡没有 TSO 能力 传输层依然可以封装一个超过 M

    2026年3月18日
    2
  • java gearman_Gearman使用示例

    java gearman_Gearman使用示例最近的一个旧项目重构过程中 使用到了 gearman 这个开源项目 简单来讲 这是一个类似 MQ 的异步系统 一边派发任务 一边处理任务 有类似 MQ 中的消息发送方与接收方 目前支持 java php 等多种语言 缺点是存在单点问题 server 的 HA 官方没有提供方案 需要二次开发 下面是 java 语言的示例 注 gearman 的 java 客户端实例有好几个版本 不同的版本之间相差巨大 建议使用官方推荐的最新版

    2026年3月18日
    1
  • OpenClaw(windows版)部署指南

    OpenClaw(windows版)部署指南

    2026年3月13日
    2
  • C++的就业,和发展方向

    C++的就业,和发展方向原文:C/C++的就业,发展方向_LoongChang_新浪博客http://blog.sina.com.cn/s/blog_78b2ae1c0101d4o9.htmlC++学习路线从学习C++到现在已经有四个年头了,但是从来没有很深入学习,有人说C++是面向对象的编程语言,但是我在这里想说的是,C++是一个多泛型的编程语言,它既可以面向过程,比如我们完全可以用C++写C的代码,这是没问题…

    2022年6月7日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号