程序员的成就感来自哪里?

kurenai


我认为程序员的成就感来自于,把一个个人人都熟悉的数字和代码,转化成一种可视化的形式,可以是逻辑,可以是动画,可以是游戏,可以是图片,可以是半智能化。

人总想主宰这个世界,可现实是无法实现这个愿望,但是程序员能够把自己的思想转化成具体的形式。利用思维把这些数字和代码赋予灵性,赋予智慧。不能不感受到自豪感,成就感。


老刘的后花园


同学,你好!

拿我来说吧,截止今天我从事开发6年多了,现在做项目经理和架构设计工作。我来谈谈我自己的成就感。

一、别人认可我写的程序和代码

我使用开发语言用的是c/c++,大多数是用C,做的是企业级软件的后端组件开发,欣慰的是几年前写的程序至今还在生产环境7*24小时被调用。正确、稳定、高性能,0bug是每位程序员追求的程序目标。我也是这样,每当小组同事通过gogs访问到我的代码时,都会滑着老板椅到我工位说:这组件是你几年写的啊,很有质量的代码,重构了很多次吧?这是我感到成就感之一,虽然确实重构几次,请教大牛改了几次,最终也是成功交付。

二、架构设计

程序员工作不光写代码,虽然大多数时间是开发,参与方案设计,架构设计也是很不错的工作环节。当自己负责的模块需要升级或新的问题,新的功能需求要明确解决方案,这个时候就是头脑风暴阶段。要考虑一个方案,不光考虑自己的模块点:上下游模块,第三方系统,基础组件,水平拓展,异常处理,熔断机制,业务服用,性能,稳定…等等,后面再进入方案设计落地,架构图,流程图,到后面组织架构师评审,与他们进行PK,只有让他们问不出问题来,才算基本通过,进入任务拆解,开发阶段。 成就就来自我的设计经过了大牛们的考验并认可,有种舌战群儒的感觉

三、解决疑难bug

这一点相信许多程序员都经历过,生产bug,按月蹦出来一次,按周蹦出来~,程序问题,硬件问题,网络问题,第三方问题,资源问题…太多了。当一个问题,投入了很多工作量都没解的时候,每个程序员都是失望沮丧的,一旦在开发测试环境问题被复现,那心情一下子蹦上天。后面的加班设端设置断点,调试,修改,再测试验证,验证通过,排周期投产~,我想提交代码那一刻,也是成就感的来源。

成就感有太多了,团队合作攻克难题,加班加点上线护航,新项目的成功投产,总的来说,程序员的付出是看得到回报的,这就是成就感。

附上我的偶像:小马哥。

你的看法呢?大家的看法呢?欢迎在留言区和我讨论哦:)

既然看到这了,送我一个「赞同」吧,支持我的创作。

也可以「关注」我,持续分享所得所见,谢谢~

内容包括:架构设计|K8S丨Linux网络编程丨项目管理丨个人学习路线。

做难事,才有所得,必有所得!

Stay hungry,Stay foolish!

让我们继续向前,明天会更好!


barbarian


我是一线自动化工程师,从汇编、C、C++等等,一路走来,成就感一波接一波,从一开始通过单片机控制一个LED,后来远程控制家里的门锁,再到现在的工业4.0+,从来不缺少的就是成就感。

从17岁接触第一台电脑:松下PC1500,程序存储才几K,传程序靠录音带,连磁盘都还没有,当时的电脑都只是神话,x86的机器只有气象局有,银行都还没有,这那个年代,用一年的工资买了它,接触了编程,发现用几行代码更可以画几条线,满满的成就感,从此爱上了编程。

我本来就是个无线电爱好者,90年买了第一台真正的PC电脑,用它编了一些处理开单、开票类的软件,当拿到了烟草公司的第一笔收入,那成就感,真是幸福差点死掉,玩程序还可以有收入,美得不行。

再后来... 从硬件到软件,设计整套“山寨手机”,我竟然学会了写Linux驱动,各种移植也能搞定,看到样机做出来,并且能打电话发、短信上QQ,那成就感,简单就是上天,拿到佣金那时刻,成就感再次被刷新,编程竟然还可以这样玩!

当然,挫折一定比成就感更多,但我坚持住了,于是收获了不少。


Tenis


认识过很多程序员,但是他们可能很多就是照葫芦画瓢在做事情。并不算是真正的研发。以前的单位,有好多清华毕业的博士,他们是搞研发的。给我的感觉是研发的,希望自己能设计出好的设计理念,并能很现实中变成实物用起来。

比如微信的张小龙,张小龙毕业于华中科技大学电信系,分别获得学士、硕士学位。曾开发国产电子邮件客户端——Foxmail,加盟腾讯公司后开发腾讯微信,被誉为“微信之父”,被《华尔街日报》评为“2012中国创新人物”。主要负责腾讯公司广州研发部的管理工作,同时参与腾讯公司重大创新项目的管理和评审工作。



安安8154


应该有几个方面吧:

1、收入回报

目前,国内程序员的薪资水平还可以,尤其在北上广深一代。

2、晋升通道

从编码开始,这个职业生涯还是可以的。

3、软件使用

当大多数人在使用你的软件,并提升他们工作效率的时候,成就感不错。

我最早写过人事管理系统(1999年),里面的查询、统计、打印等功能在当时需要很多人工解决的,通过系统分分钟,收获无数赞美。

后来写过地产软件系统、财务系统也都是如此。因为早些年,软件还不太普及。

更别说现在那些共享软件,用的人是非常多的。比如杀毒软件、媒体播放器等。

4、社会认同

作为IT人士,不算高大上,也还可以。当然进入微软、华为等另算。

另外,学过IT的人,解决问题能力、逻辑思维能力都不错,而随着PC、互联网的普及,这类需要解决的问题很多。


互联网之老兵


我觉得程序员真的挺牛逼的,程序员是一种创造性的工作,他们要懂得数据结构,算法,各种框架,各种原理,现在有很多人只是会用框架我觉得这一部分人只能称得上码农。

在程序员职业生涯中,我觉得最有成就感也最让我感动的是,不同的领导、同事对我的评价都非常好。这些都是原话:“你是我最希望做同事的人”,“你是我见过最好的程序员”,“你是团队里我最不希望离开的人”,“你做软件做到了一定境界”,或者是开发出了好的产品,这些都能给他们带来优越感。



鹏辉视频


大凡从事各种工作、或事业,甚止一件小事,只要做好了、做成了,就会有成就感。孩童抓支画笔、会描图添色会笑意萌脸;学生苦思未想、求得题解会扔书拍桌;添诗人冷不丁应出下句、被人一赞、也会自认诗人;程序员没做过、听说过,他们应是编写些电脑语言的工程技术者,从事的是烧脑费神、且枯燥乏味,又需夜己继日、甚至日复一日,用数码偏出人能所用的各类程序,使人借助电脑运用变的简洁方便。可见程序员在当今网络社会中,作用是相当重要的;如何让程序员有成就感,我看关键还是程序员自身的灵感与努力,特别是设计程序的、灵感更显重要,有了灵感、剩下就是努力与坚持,两者一结合就有成就,出成就、就有人用与有人赞,钱就不是问题;当然、成就感想不出都不行,只是别感到飘就行。




劲犬


程序员的成就感是来自于他发明出的程序。在。日常生活中起到了很大的作用,而且没有任何bug。受到了周边同事的夸奖。赞。他的成就感会发自内心的爆棚而出。

我觉得最大的成就感来自于自己作品的受到用户喜爱,我开发过两个用户过亿的程序

一个金山词霸,一个YY语音。

但是最有成就感的不是这两个,而是《金山游侠》,一个单机游戏修改器。因为这是我和另一个同学完全出于自己的兴趣和需求而开发的程序,入职金山之前就做出了原型,连名字都没有,被金山包装成正式产品去销售,才取名叫金山游侠。

这个产品正版只卖了几万套,销售额也就100多万,去掉开发、生产、销售等费用,可能还是亏损的。词霸才是盈利的,不过也不多,每年也就一两千万的销售额。

最近几年还有人在用游侠,居然还能在现在的Windows上运行,微软保持二进制兼容的能力和决心实在惊人,因为金山游侠自从3.0以后已经14年没继续开发维护了。

知乎上也有人问过

金山游侠为什么不出新版本了? - 知乎

金山游侠是两个程序员开发的,一个是我,但是我2004年离开金山,当然不能拿代码出来自己修改发布,因为版权属于金山。

另一位程序员虽然还在金山,但是他很忙,因为他在金山做CEO。


诚信科技21


十几年前做的游戏外挂,现在还有人在用。

我一直觉得我的技术直觉/判断力非常好,有很多有趣的创意,初看起来自己都觉得很难,但是动起手来往往真的能做到。创意被验证的那一刻是最开心的。

举一些例子。

1,d2hackmap这个外挂,原作叫d2maphack,一个老外写的。起因是有一次我给d2maphack打了一个补丁,把他惹着了,在论坛里指责我。我好心没好报也很火大,决定教训他。我做了一下技术分析,觉得能把他的外挂软件反汇编用C语言还原出来!一般来说随便还原一个软件都要面对海量的汇编代码,难度是很大的。想像一下还原notepad.exe的源代码就知道了。但是我真的做到了,由于是hack了maphack,所以我给它起名叫hackmap,哈哈哈。源代码可以在网上搜索关键字d2hackmap找到。

2,终极装备大概是所有电子游戏玩家的梦想。那时我在一个私服上玩暗黑破坏神2,有一天走在马路上,我突然想到一个点子,通过它我可以得到任意装备,想要什么就有什么。细节在这里:Hacking Diablo II之Uploading。不过这个事的副作用是我发现自己对游戏没有追求了。到后来玩暗黑已经不打游戏,尽找人聊天。前段时间玩皇室战争,我已经从技术狂堕落成RMB玩家了=_=!。

3,外挂做到后来,由于暴雪出了反外挂检测系统,所以外挂也要做相应的反检测。期间我产生的一个想法是可以把多个程序在一个进程空间跑,从而把自己隐藏起来。细节在这里:[旧文存档]Introduction to Remote Run Library

4,以前做医疗设备开发,自家设计的硬件平台(基于Intel XScale 270),软件跑在Windows CE上。有一天我觉得其实不需要定制的硬件平台也可以跑,于是用VMWare做了个模拟器,在上面跑我们的软件系统。这个模拟器大大方便了我们的内部测试、原型展示,销售们也终于可以不用带着笨重的设备到处做演示了。老板后来差点把它产品化了直接卖。部分成果在这里:如何制作支持VMWare的Windows CE BSP。

有评论者认为这个事技术难度不大,不值得说。我解释一下。从技术难度来讲确实没那么高,因为硬件平台也好,应用软件也好都是我们自己设计的,对我来说是白盒。关键在于你怎么会想到去做这个事情,因为完全没有人要求你做,也没人知道这么做是否可行,也不知道能干嘛用。我的成就感在于意识到了这个东西的价值而且自己技术上判断能做出来。成就感这个东西不光来源于技术难度,其实更来自于大家的认可和创造的价值。简单讲一下这里面创造的价值在哪里。一个是把应用软件开发和硬件开发解偶了,原先应用软件必须等板子回来后才能开发,第一块板子回来、点亮(BBU)、板级功能调试稳定是要花很多时间的,有的时候板子有bug还要重新做,周期很长。其次产品的功能演示、渠道培训、客户演示等都需要样机,非常不方便而且设备也不便宜。再次产品界面需要翻译成很多国家的语言,翻译是外包的不知道在哪个国家,也需要样机做本地化。这些场景模拟器都可以解决,节省了大量的时间和成本。

5,干过一些杂七杂八的活儿。比如有个朋友是设备代理商,他有设备坏了找我修,仔细研究了一番我觉得可以。于是自己买了同款单片机、编程器等器件,把ROM倒腾出来刷到新器件里再焊上去。更有意思的是,另外一个产品和它的硬件设计完全相同,只是多焊了两片内存。我买了两片内存焊上去,刷进另一个产品的ROM,完美变身了。

6,有一次玩一个工业设备(定制的软硬件系统),用熟了以后我觉得其实可以山寨。于是照着人家的硬件规格自己凑了一套(用PC104、SDRAM、CF卡等),把人家的软件系统扒出来装到我的山寨设备里,再写点代码添了一些胶水模块跑起来了。当然我是纯技术研究,没有拿去卖钱哈。

7,还有一个带给我很大成就感的:一个人做了整个硬件产品,成功商业化了。其中包括:沟通需求、定义产品规格、做总体方案、找人做结构设计、开模、找厂商做硬件设计和生产、自己写所有的软件和PC端配套程序、调试、写文档、测试,等等。基本上所有的设备开发环节都走了一遍。

8,在家人、朋友和邻居大爷眼里,我是个神奇的电脑老中医,俗称IT男,最大的功能是给他们修电脑。凭这个本事,我进过女生楼,获得过邻居大爷青睐给介绍妹子。。。

9,其他的有机会再写。

总结起来,我折腾这些东西,最大的成就感来自于整个过程中产生的创意、设计、实现、绞尽脑汁的解决问题,以及成功后的喜悦。

我有时想,如果当初选择做黑客,我应该可以成为很好的职业黑客。但是比起去分析别人的系统,我更享受自己创造东西带来的快感,所以我选择了做程序员。

我的本职工作是软件开发,绝大部分的时间都是在做正规的软件开发,外挂这种是业余兴趣偶尔玩玩。自我定位的话,我称自己为有黑客精神、有完美主义倾向的程序员,但我并不是技术宅也不是技术控哦,有情商的好不好!在职业生涯中,我比较自豪的是从人生第一次写产品代码开始,我一直都是职责范围内的主程序员,从构思设计到编码实现都是我主导。第一份编程工作是写一个医疗系统网关模块,把各种医疗设备集成到信息系统中。第一个版本虽然能工作但代码写的很烂(第一次写产品代码谁都好不到哪儿去)。我重写了三遍,从最开始只能接一种设备到最后可以快速集成不同厂家不同类型的设备,也因此成为公司的核心模块。第二份工作是因为对底层开发感兴趣,跑去做系统级开发,所谓的BSP(Board Support Package)开发,写过Boot Loader、OAL(OEM Adaptation Layer)、驱动程序、BSP和应用程序的接口设计等等。这份工作的成就感在于我从零BSP开发基础、没有人带的情况下一个人扛下了几乎所有BSP开发(在老美同事看来是不可思议的,他们觉得至少需要两三个人)。

在职业生涯中,我觉得最有成就感也最让我感动的是,不同的领导、同事对我的评价都非常好。这些都是原话:“你是我最希望做同事的人”,“你是我见过最好的程序员”,“你是团队里我最不希望离开的人”,“你做软件做到了一定境界”。


大萝卜与小白兔


作为一名程序员是很愉悦的一件事。

不知不觉又到周末了,这日子咋过得这么快捏。

接下来两天的假期令人期待。但是周五的晚上,下班到家的小编却有点提不起劲。为什么呢?白天在公司不是热情似火么。

所以说,小编病了,还病得不轻,得了一种叫做“编程快乐”的疾病。

基本无药可治... 何以解忧,唯有周公。

才周五晚上,已经在期待下周一能重回公司,做自己喜欢的开发工作了。

这是病,得治。

思来想去,为什么程序员的成就感是很高的:

  • 创造的成就感:当然了,我们程序员绝对无法和全能的上帝相比。我们的所谓“创造”也有限。但是,作为程序员,也能有一种掌控全局的感觉,也可以体验一把“创造”的愉悦。你写出程序,让它干什么就干什么。你写出个游戏,那酸爽,绝对比自己玩游戏赞百倍。小编以前曾花费大量时间在游戏上,现在自己会开发游戏了,也就觉得玩游戏没太大意思。适度休闲还行,一旦掌握不好会玩物丧志,浪费时间。自己写程序开发游戏,自己玩自己的游戏,测试修改自己的游戏,看着自己的游戏不断进步,就是开心。当然,开发App,软件,网页,等等,也是看着自己的作品不断完善的过程。

  • 征服的成就感:每天打开电脑,调出各种软件,“手指在命令行间驰骋,思绪在浏览器上飞奔”。没有做不到,只有想不到。每次解决一个难题,想出一个巧妙算法,攻克一个Bug,那“一键在手,天下我有”的征服感也是没谁了,简直happy得不要不要的。绝对比考试拿一百分欢喜十倍,还不止。

  • 学习的成就感:小编以前努力自学时习惯了,现在每天要是不学点新东西,都觉得不好意思跟周公去打招呼,睡不安稳(这也是病,得治)。如果你喜欢学习,享受学习后那种大大的满足的喜乐,那么成为程序员肯定能让您如愿。而且现在每天IT(信息技术)界推陈出新的速度太快,根本学不完的知识。哦多盖(韩语都出来了... “怎么办”的意思)。

  • 欣赏的成就感:看别人的作品,同样是一种享受。如果别人的代码写得好,阅读是一种乐趣;假如写得不好,那修改也成了一种愉悦。

听我闲扯了这么多,是否也想成为程序员呢?那就不要犹豫啦。

关注我,加入编程大家庭,大家一起分享,一起学习,彼此鼓励,互相关心。


分享到:


相關文章: