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

kurenai


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

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



鹏辉视频


同学,你好!

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

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

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

二、架构设计

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

三、解决疑难bug

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

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

附上我的偶像:小马哥。

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

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

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

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

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

Stay hungry,Stay foolish!

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


barbarian


程序君是一个有着10以上开发经验的老程序员了,在我看来,自己在刚刚入行的时候,做的工作并不能给自己带来多少成就感!在我10年多的软件开发的工作中,我感觉,前三年甚至是五年,我并没有从自己的开发工作中带来多少成就感?当然,对于像我这样的一个普通的软件公司的普通程序员来说,能够开发出成就感爆棚的软件产品的几率很低,我们自然不能和BAT大厂的程序员相比。

程序员工作中

在我软件开发的第四个年头,我和公司领导一起负责的一个IC卡预付费项目,这是我第一次独立负责的个人项目。在这个项目完成之后,在相当长一段时间里,带给我非常强的自信心,我给了我满满的成就感。因为,这个项目在公司来看,虽然是给小项目,服务的客户也不是很多。但是,这个小小的后台服务软件是为广大IC卡预付费客户提供充值接口的服务,它的稳定运行对于供电系统预付费服务提供了强有力的保障。


我们的团队

最近的四年的开发工作中,我参与的公司自己的电商管理综合平台项目,虽然不能和管易ERP、网店管家等成熟的商业化软件相提并论,但是,系统能够满足公司电商部门的需求,也在不断的升级中。虽然每日的订单量不大,年成交额不到2000万,我们一直在尽力维护这个系统,满足电商部门不断提出的新需求,在不断的升级过程中,我找到了作为程序员的成就感。


程序君


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

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



安安8154


应该有几个方面吧:

1、收入回报

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

2、晋升通道

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

3、软件使用

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

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

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

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

4、社会认同

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

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


互联网之老兵


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

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

举一些例子。

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开发(在老美同事看来是不可思议的,他们觉得至少需要两三个人)。

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


大萝卜与小白兔


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

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

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

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

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

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

知乎上也有人问过

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

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

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


诚信科技21


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




劲犬


举个例子:一个从事软件开发工作38年的人,曾在各种应用程序领域为十几个公司工作。在职业生涯的顶峰时期,是ATI Technologies(现为AMD的一部分)的Windows NT驱动程序组的项目团队负责人。

但是他最大的成就就是利用自己的知识和经验来推广和倡导Smalltalk编程语言。和已经发表了数百篇文章和博客。写了很多教程像,覆盖了全球70,000多人(包括转载)。超过12,000人阅读或观看过该教程。他回答了成千上万个与Smalltalk和此类编程语言有关的问题,现在估计已经达到了成千上万。

成就感来自于内心,感受到自己为社会创造更多的价值,帮助到更多的人成长。


医幻空间


对于程序猿来说,成就感主要来自以下几个方面:

1.掌握别人没掌握的技术,在一个公司,如果比别人多掌握一门技术,很多人就会趾高气扬

2.解决别人解决不了的问题,同样的问题,别人好长时间解决不了,而你能够在很短的时间内定位,并且能够解决,成就感那是不用多说的,大家对你的看法肯定不一样

3.编写的程序bug比较少,测试,产品都比较认可,同事关系自然会比别人融洽,会产生优越感,在工作上的成就感也是不言而喻的

4.工资是最能体现成就感的地方,目前软件行业普遍比其它行业的工资要高,与其它行业相比,自然有成就感。


分享到:


相關文章: