热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

走出浮躁的泥沼:关于技术与工作

我觉得,技术与工作最理想的结合状态是,自己能学习到新的技术,这些技术也能应用到工作中;工作的内容又不那么枯燥,都那么具有挑战性。我觉得,如果你在工作中比别人多那么一点思考,也许你就会出类拔萃,程序员这份工作就是这样。我认为,程序员的工作首先应该是富有挑战性的。

我觉得,技术与工作最理想的结合状态是,自己能学习到新的技术,这些技术也能应用到工作中;工作的内容又不那么枯燥,都那么具有挑战性。

程序员的工作首先应该是富有挑战性的

有这么一句名言:

工作,它之所以成为工作,是因为你只需要工作而不需要思考。

你也许会对这句话有异议,但是大部分人和大部分工作确实是这样的。工厂员工在流水线上机械地组装,服务员每天重复着招待客人,厨师日复一日地烹制菜肴,等等。工作,就是人和机器之间的中间层,等到某一天机器人有这种功能了,人自然就不用工作了。

但是我觉得,如果你在工作中比别人多那么一点思考,也许你就会出类拔萃,程序员这份工作就是这样。我认为,程序员的工作首先应该是富有挑战性的。但是我见到很多国内的程序员,只是项目完了接着下一个项目,代码重复了一遍又一遍……也许知道代码有问题要重构,系统架构不好要改进,可是没那么多时间啊,天天加班干活,项目时间紧迫。就这么恶性循环,就应了那句话:你说你有5年工作经验,但在我眼里,你不过是将一年的工作经验重复了5年。

程序员的工作是富有挑战性的,但是这个是在国外,在国内,很少真的有程序员,能做到程序结伴,不断挑战新的高度。大多数是年轻的时候努力奋斗了几年,到后来,因为本方向的发展空间不是很大了,但是又不能跳转到其他的方向,怎么办呢,带几个新人吧,这样也有点领导的性质了。但是,有没有想过,大学研究生读了这么多年,工作写了这么多代码,突然有一天不写了,转做项目管理了。这也就是中国的IT的现状,工作几年之后大家都痛苦地抛弃了代码,抛弃了自己以前的很多代码积累。

程序员的工作与赚钱

我们出去工作,说到底,最根本的目的就是赚钱。但是,我们不能因为赚钱,而丢弃自己的信仰。

先来来看看这个一个故事吧:

照片上那个戴墨镜的哥们, 叫 Nicholas McGuire, 是兰州大学的客座教授。看到这个照片,和我一样,一定有无数多的问题, 我一个一个帮你问,然后解答吧。

  • 你可能会奇怪,这么郑重的场合, 他为什么戴墨镜? 耍酷吗 ?
  • 答:其实不是耍酷,Nicholas 其实是一个半盲人。
  • 别人都是西装,他为什么只有衬衣 ?耍酷吗?
  • 答:其实不是耍酷, Nicholas 真的没有西装,他穿的那身,是他能找到的最好的衣服。
  • 他到兰州大学研究什么的? 是研究戈壁生态, 还是沙漠治理,还是兰州拉面 ?
  • 答:其实都不是,他研究开源的嵌入式实时操作系统,?RTLinux, 以及与此相关的一切开源软件以及嵌入式系统,是?RTLinux?的内核代码管理员之一,不折不扣的高科技。
  • 他是兰州大学高薪聘请来的吗?
  • 答:没有高薪,事实上,一直连薪水都没有,直到今年,才申请了一些。
  • 他是不是每年来兰州一两个月,就当是度假?
  • 答:不是,他实实在在在兰州大学呆 10 个月, 只有 2 个月回德国老家度假。
  • 他是不是只这样做了 1 两年.
  • 答: 不是,他从 2005 年开始,直到现在,一直这样。
  • 他图什么 ?
  • 答:?因为兰州大学有一个叫周庆国的老师以及小组, 不停地向 RTLinux 的内核提交代码。他去兰州大学,就是要和他们一起工作
  • 兰州大学的学生英语如何?能和他一起工作吗?
  • 答: 他和兰州大学的学生, 无论是生活都是开会还是写文档,通通遵循开源社区的标准, 用英语交流,木有问题。
  • 为什么选择兰州大学?
  • 答:因为兰州大学有一个叫周庆国的老师以及小组, 不停地向 RTLinux 的内核提交代码。
  • 周庆国老师拿到过国家项目的资助吗?比如发展开源软件基金,红旗 linux 神马滴。
  • 答:几乎没有,兰州地处西部,离北京很远,拿到项目很难,他能作的就是不停地研究代码,提交代码,向开源社区贡献代码。
  • 这个与赛灵思有神马关系?
  • 答: 当他听说赛灵思的在 ZYNQ 的 QEMU 模型上跑的开源 Linux 内核推出了,并且发布在 wiki.xilinx.com 上,立即就开始下载研究,跑起来, 即没有要项目经费,也没有要资助和捐赠,因为在开源人的眼里——无论是开源软件还是开源硬件,开源就象信仰一样,无需证明

看完这个故事有什么感想吗?

不是每一个程序员都要成为比尔盖茨,都要建立商业帝国成为世界首富。也不是每一个程序员都要做马化腾,建立QQ帝国君临天下。但是我觉得,每个程序员都应该向Dennis Ritchie(C语言之父)学习,在贝尔实验室默默为计算机界奋斗一生。每个程序员都应该向Linus Torvalds学习,写出改变计算机世界Linux但却不争名夺利。比尔盖茨、马化腾是IT商业化的代表,而Dennis Ritchie和Linus Torvalds则是计算机界学者的先驱。

台湾作家龙应台说了这么一句话:你可以选择做官,你也可以选择挣钱,但你不能选择通过做官来挣钱。

同样的,对程序员而言,你可以选择研究技术,也可以选择赚钱。但是以赚钱的心态去做程序员,那么你也许会品尝不到技术的很多快乐。程序员是一个职业,一个专业的职业,那么作为一个程序员应该有一个专业上的目标,赚多少钱和程序员的专业素养没有关系,你可以把赚多少钱开宝马作为人生的目标,但是你作为程序员的目标不应该是赚钱。可以这么说,现在行业内的程序员很多都不是真正的程序员,对那些做着程序员工作的代码工人来说,程序员只是一个混口饭吃的工作而已,那么工作的目的就是赚钱,盯着钱看就没什么不对了。人生目标和自己的专业目标分不清楚,难怪哪头都讨不到好。专业和职业是两码事,专业关注的是你做事的能力,职业关系的是你在公司的职位,这个东西理不清楚就只能是两头不讨好。真正的程序员应该是个热爱技术的Geek,喜欢创造与挑战,享受技术带来的喜悦与创造带来的成就感,而非不断编写着一遍又一遍重复code的码农。

作为程序员应该追求的是自己专业素养上的提升,作为一个职员应该向着高薪努力,当然有的程序员自己又是老板,比如康盛创想的戴志康 ,那么作为老板又有另外的追求了。我觉得作为一个程序员,在一个程序员的社区里应该关注的是自己的专业而不是在这里大谈程序员怎么怎么赚不到钱。

也许,每一个程序员在开始的时候都想过要写出非常牛逼的程序,做个人人崇拜的高手,直到有一天,他发现他的代码并不能改变世界的时候,就会向现实屈服,甚至抛弃往昔自己喜欢的编程。

与程序打交道,是我们选择的工作,也是我们选择的职业。程序员,应该是一个值得骄傲的称号,而非是码农的代名词。走出浮躁的泥沼,我们会找到另外一个不同的自己。

走出浮躁的泥沼专题,完。

延伸阅读

此文章所在专题列表如下:

  1. 走出浮躁的泥沼:为什么会浮躁
  2. 走出浮躁的泥沼:把一件事做到某种境界
  3. 走出浮躁的泥沼:学会享受学习过程的乐趣
  4. 走出浮躁的泥沼:浮躁的社会原因
  5. 走出浮躁的泥沼:仅专注就能胜过大部分人
  6. 走出浮躁的泥沼:关于技术与工作

本文地址:http://www.nowamagic.net/librarys/veda/detail/2339,欢迎访问原出处。


推荐阅读
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
author-avatar
赵翠123_797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有