`
tjzzy
  • 浏览: 68513 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

程序员为什么有点难当

阅读更多

    当我说到这个悲伤而又乐观的话题的时候,多数程序员,甚至投身IT世界的人,可以迸发出两种思维:
    一种是:程序员难当,我的生活很痛苦;另一种是:程序员难当,这个门槛使得优秀程序员偏少,我还是有希望让我领先于50%的程序员的。当然,领先不领先于百分之几十的程序员,这和一个人的电脑让360检测出领先于98%或者2%的电脑不成正比例。
    当大家都认清了《21天学会……》是不太可能的事情的时候,可能时间已经来到21世纪了,写40个网页就能拿到20万元企业网站建设费的时光一去不返。程序员的金字塔已经搭建,每个人都在奋力的向高级攀登,但是不是每个人都会如愿。
    简单的做个比较,当一个人做了文案创意,这种有创新性拓展性的工作,面临的是巨大的脑力挑战,当他做一个复杂而时间紧迫的文案的时候面临的是体力挑战。而当一个人做了程序员,可能他面临的是不仅脑力挑战,还有基础工具匮乏的问题;当目标复杂而时间匮乏的时候,可能不是体力的挑战,而是根本就做不出一个像样东西的结论在等着他。
    当一个程序员学习写程序的时候,可能照着书上敲代码就可以了,幸运的是,这世界上还不是所有书的代码都有不能运行的错误或者完全狗屁不通的逻辑(题目是一码事,程序说的是另外一回事)。他们学习完了一本书之后,面临着复杂的如同建筑师一样的外部环境:很多代码级别的东西都完全和书上讲的不同,或者差距很大。不要把这个比喻同样复制到其它领域,很多工作到最基础的单元工作还是和书上很像的,比如,打字,周围的人基本都使用带有26个字母的键盘打字,至于使用105、104,还是108键,跟品牌或个人习惯相关而已。编程同样是打出字母,就不这么幸运了。

    书上可能是这么写的:打开一个文件,向里面追加一部分字符。而实际工作中遇到的东西可能是这样的:打开一个文件,向文件前端追加一部分字符。解决这类书上遇不到的问题可能受到文档的限制,编程语言本身的限制,等等等等。很可能找了半天,另外一种语言解决这个问题简单得不得了,可是你需要写很长代码来实现。这个很基础的工作,由于API的熟悉程度、在线手册的使用熟练程度,区隔了很多程序员,也有人将这个分类称为码农和非码农的分类。我们可以简单的划出一大堆码农,他们暂时无法在时间紧促的情况下,做这类问题的技术攻关,即使一两天都不行,只好上网找代码,copy paste一下了。更高境界的,可能找到一些库,一些框架,一些开源软件,来完成这件事。但是其代码的隐患可能也就此种下。日后的一天,程序的崩溃就是因为粘贴的这个东西导致的。

    我们总会想起一句在项目管理界的名言:资源总是不够的。意思是让项目经理穷其心智的讨论一件事情如何成行,即使在看起来那么不可能的情况下。中国那么快建了好多座楼就是证据。那么也有一句在软件工程界的名言:没有银弹。意思是让项目经理明白,逼急了,出不来老板要的东西。in SH倒了一座楼就是证据。

0
2
分享到:
评论

相关推荐

    什么样的人适合做程序员?程序员应该具有什么样的素质程序员四大禁忌

    那么,什么样的人适合成为程序员呢?程序员应具备哪些素质?同时,又有哪些禁忌需要避免呢? 首先,程序员需要耐得住寂寞。编程工作往往需要长时间集中精力,沉浸在代码的世界里,这需要一种静心专注的能力。静不下...

    程序员专用 编程输入法

    标题中的“程序员专用编程输入法”指的是专门为程序员设计的特殊输入法工具,旨在提升编码效率。这类输入法通常具有以下特点: 1. **快捷代码输入**:程序员输入法能够通过快捷键、组合键或者自定义短语来快速输入...

    程序员项目交接文档

    程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...

    java程序员面试交流项目经验

    java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...

    初级程序员 vs高级程序员有什么区别

    在IT行业中,程序员是软件开发的关键角色,而初级程序员与高级程序员之间的差异是明显的,主要体现在技能水平、经验积累、...随着经验的积累和技术的精进,初级程序员有望成长为高级程序员,为IT行业带来更大的价值。

    程序员简历程序员简历.pdf

    程序员简历程序员简历.pdf

    历年程序员考试真题

    2000-2010历年程序员考试真题,对软考程序员的一些试题总结,包含答案;程序员考试上午科目和下午科目的考试形式与考核内容已经趋于稳定,考生应紧扣考试大纲和指南,有针对性地进行学习。

    程序员教程(pdf)

    《程序员教程》是一本针对初学者和有一定经验的程序员精心编写的教材,旨在全面介绍编程基础...通过阅读和完成书中的任务,你将逐步成长为一名合格的程序员,具备解决复杂问题的能力,为未来的编程生涯奠定坚实基础。

    PHP程序员简历模板 iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历等等

    iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员简历模板PHP程序员简历模板 iOS程序员简历模板 Android...

    程序员个性电脑桌面壁纸

    在【程序员个性桌面背景图片】这个压缩包中,我们可以期待找到一系列专门为程序员设计的壁纸,这些壁纸可能包含了各种编程语言的图标、趣味的编程梗、科技元素图像,甚至是一些鼓舞人心的名言。通过更换这样的桌面...

    程序员-工作日志示例

    程序员工作日志示例管理文档 工作日志是程序员日常工作中不可或缺的一部分,它可以帮助程序员更好地管理自己的时间、提高工作效率、记录工作进度、总结工作经验等。本文档是一个程序员工作日志示例,旨在帮助程序员...

    《Java程序员》

    从生存、制胜、发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像。本书中既有在公司中的生存技巧,又有高手达人的进阶策略,既有求职攻略的按图索骥,又有入职后生产环境的破解揭秘。 本书中浓缩了...

    程序员计算器

    程序员计算器是一款专为编程人员设计的实用工具,它在传统计算器的基础上扩展了功能,以满足程序员在日常开发工作中的特定需求。这款计算器不仅能够执行基本的数学运算,如加法、减法、乘法和除法,还包含了对程序员...

    “菜鸟”程序员和“大神”程序员差距在哪里

    现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里...

    程序员教程(程序员考试的相关内容)

    程序员教程和相关考试的一些试题,真题!程序员教程(程序员考试的相关内容)程序员教程(程序员考试的相关内容)程序员教程(程序员考试的相关内容)

    程序员专用头像.zip

    "程序员专用头像.zip"这个压缩包文件,显然为程序员们提供了丰富的选择,总计包含了3000个头像,满足他们日常网络交流的需求。 首先,我们可以从“程序员专用”这个标签来探讨这个主题。程序员的头像通常具有一定的...

    程序员的呐喊,完整扫描版

    另外,他还谈到了很多大公司的理念,比如亚马逊做平台为什么那么成功等。最后,《程序员的呐喊》还收录了他写的Google面试攻略,这篇文章可以说为无数应试者点亮了明灯。  《程序员的呐喊》讨论的都是程序员非常...

    程序员表白神器 love-master

    程序员表白神器你值得拥有-程序员表白神器你值得拥有 程序员表白神器你值得拥有-程序员表白神器你值得拥有 程序员表白神器你值得拥有-程序员表白神器你值得拥有 程序员表白神器你值得拥有-程序员表白神器你值得拥有 ...

    别只做一个程序员|中国程序员的出路|程序员的副业

    [程序员小飞]别只做一个程序员_中国程序员的出路_程序员的副业

Global site tag (gtag.js) - Google Analytics