程序员 订阅
程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。 展开全文
程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。
信息
拼    音
chéng xù yuán
职    责
程序的设计、开发、维护
分    类
设计人员、编码人员
中文名
程序员
外文名
Programmer
程序员岗位职责
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。7、负责相关技术文档的拟订。8、负责对业务领域内的技术发展动态进行分析研究。
收起全文
精华内容
参与话题
问答
  • 一个毕业一年程序员的感悟

    千次阅读 多人点赞 2018-07-22 00:01:04
    前一段看到朋友圈里的学弟学妹们开始晒毕业照,这一晃据我毕业也一年多了。走出了校园,工作了一年,见得多了,体会和感触也随之变多。所以,又开始习惯性地复盘过去的一段经历,用现在不成熟的想法去回顾之前更不...

    这里写图片描述
    前一段看到朋友圈里的学弟学妹们开始晒毕业照,这一晃据我毕业也一年多了。走出了校园,工作了一年,见得多了,体会和感触也随之变多。所以,又开始习惯性地复盘过去的一段经历,用现在不成熟的想法去回顾之前更不成熟的想法,哈哈。


    挑出我认为比较重要的四点感受来说吧。

    一.理论知识的重要性

    这个问题,我在毕业半年之后就意识到了。经常听到有人说“学校里的知识都是过时的,没用的,工作中顶多也就能用到10%”。我承认这句话在某些角度上有一定的道理,但我认为理论知识并非无用,学好理论其实是很必要的。

    我来告诉你为什么。首先我们来分析一下宣扬“无用论”的那些人。我猜大部分应该都是对行业理解不深的开发小白或者是普通的开发人员,这些人可能刚刚工作没几年,觉得自己从零基础到能开发出一些模块就已经很满足了,觉得编程不过如此;还有那些可能是计算机专业出身,但是毕业后却从事不相关的行业的那些人,茶余饭后可能调侃一下专业无用论。

    后者我就不说了,那其他行业确实用不到计算机理论知识。但对于前者,在我看来,混日子或者满足于现状的人居多吧。如果他们不改变自己认知,很难在这个行业走得长远,程序员中年危机了解一下?真正牛逼的人,理论基础一定很强!

    最简单验证我的观点的方法就是,大家去招聘网站看看大公司开发岗的招聘要求就知道了。很多岗位明确要求,计算机理论基础扎实、数据结构与算法基础扎实。再结合往年BAT校招情况,哪个技术岗不考察基础知识的?据我在BAT工作的同学说,这样的行业巨头,无论是校招和社招,在面试时技术知识都会作为重点考察内容,尤其是校招。
    这里写图片描述
    我本科是CS专业,虽然我不是学院的学霸,但我专业课的成绩还算是中上游。一开始工作的时候,我也觉得以前学的专业知识对工作好像没多大帮助。但是越往后,理论基础带给我的优势就逐渐突显出来。

    这里我举几个例子。不了解计算机组成原理的人,在工作日常可能就分不清CPU、内存、硬盘等硬件相关的内容。经常碰见有的开发人员,明明花了4、5千买了一台新笔记本,但是开发用起来还是很卡,结果是因为内存仅有4G;在编码日常,就拿Java来说,有关对象的引用,实际上就是C中的指针的概念。如果不清楚计算机内存工作原理,就很难理解引用这个概念;同理对于不了解操作系统原理的人,可能就很难理解多线程;不了解网络原理的人,可能就不清楚ip、端口、http协议之间的关系等。

    培训行业之所以这么火爆,是因为单纯论编程技能,经过培训或者大量练习,的确可以做到快速上手。但培训机构很少会将有关计算机理论方面的知识,而这也是需要长期学习积累的。所以很多人反映从事开发几年了,到某一时间点就感觉总也提升不上去,遇到了瓶颈,其实绝大部分原因就是基础欠缺造成的。

    当我认识到这个问题后,这半年来我开始针对性地复习相关基础知识。虽然有些理论学起来枯燥乏味,甚至感觉没什么用,但是一旦理解了其道理,再来看眼前的工程,感觉就完全不一样了。

    二.解决问题能力的重要性

    工作中,对于没遇到过的问题,会不会往往不要紧,拥有解决问题的能力是最关键的。那什么是解决问题的能力?就是当问题发生的时候,能够用科学的、高效的方法,迅速解决它。我的一位领导说过一句让我印象非常深刻的话——“当出现问题时,不要找100个借口证明它的困难性,而是要找100个方法去全力以赴解决”。

    刚入行的时候,每天要花大量时间在基础的编码任务上。但越往后,编码本身往往不再是难点,遇到问题并解决才是工作的重点。没有人会知道所有的问题的答案,就算他知道,那每天还会有各种各样未知问题的产生。所以评判一个工程师它牛逼与否,除了看他懂得多少以外,还要看他解决问题的能力,是否能又快又好地解决问题。

    拿我个人来说吧,本科毕业一年,从事开发工作两年。我也不是那种每天都疯狂学习的人,大学四年也不敢说自己积累了多少,所以要论知识和经验,我要学习的东西还有很多。但是,这并不影响我现在从事的工作。虽然经常遇到难点,但迅速通过各种资源学习、整合解决遇到问题,是我参加工作以来一点点不断在提升的能力。我可以自信的说,只要不是超出我能力范围太大,交给我的任务或者遇到的问题,我都可以找到办法解决,尽管在这之前我不会。

    而且现在,对于开发人与来说,编程似乎越来越简单了。工程中遇到的大部分问题,其实早就有人遇到过了。互联网时代,各类技术博客论坛平台的内容越来越多,还有强大的“同性交友网”Github等开源社区,以及各种技术交流群社区等,我们很容易就能在网络上找到我们想要的解决方案。所以,对于现在的程序员来说,解决问题的能力其中一大主要部分其实是检索能力。掌握了高效的搜索能力,几乎可以解决70%的问题。这里就不展开说了,以后有时间我再整理一些我总结的搜索技巧。

    所以说,如果你拥有强大的解决问题的能力,那你的竞争力就会变得非常高。从校招就可以看出来,为什么现在互联网公司动辄能给应届生开出20W、30W甚至更高年薪,难道是现在应届生都懂得多么?说白了,每届应届生毕业时的水平都是差不多的,企业心里都有数。但企业投资的不是应届生本身,还是那句话,会不会不要紧,是否具有学习能力和解决问题能力是企业所看重的。

    同理,在面试中,面试官除了考察面试者知识技能积累情况,也会重点考察逻辑思维,其实就是解决问题的能力。有时候面试官的问题,没什么标准答案或者就是超纲的问题,以此来模拟遇到问题的情况,来观察面试者如何应对。有关面试相关的感悟,我会另写一篇来详细说。
    这里写图片描述
    各家互联网公司的给应届生的薪资概况

    三.学历的重要性

    要说我目前的遗憾之一,就是没有在本科结束后去读研究生。当然,只是遗憾,我并不后悔我的选择。我之所以这么说,就是因为我觉得学历往往很重要,但也绝不是百分百的重要。

    在某知名匿名交流社区,经常会看到抱怨HR只认学历的帖子,什么非985、211简历不看、专科靠边站等,抨击中国的学历社会多么不公平,这样的帖子很多,下面的评论也是说什么的都有。其中我觉得挺有意思的评论是“别人寒窗苦读12年考上名校和你随随便便考个专科,如果能在毕业时同等待遇,那你认为公平么?”

    如果单纯认为高学历等于懂得多,那就容易产生抱怨情绪——你看,虽然我学历不高,但通过这么多年的努力,见得也多了,懂得也不少,还非要拿个高学历去证明一下么?这其实就是对学历的一种误解,高学历背后的重要性其实有很多点,我简单和大家扒一扒。

    1.工作优势。有的工作只要985/211本硕的学生,这是硬伤。这里有人一定跟我说,985、211里也有混子,身边某某某普通学校出校混得比重本好的言论。没错,我承认,你说得都对。我还可以告诉你,马云还是杭州师范大学毕业的呢,然后呢?这个世界上,总有人用个别例子去硬怼大概率事件,或者总痴心妄想小概率事件会发生在自己身上。事实证明,985、211里大部分学生的各项能力要比普通学校学生强,所以优秀的企业,肯定会择优挑选名校学生。尽管其他学校也有牛逼的人,但相比于筛选劣质简历的人力成本,企业宁可漏掉他们。试想你是一个知名公司的HR,每天收到上千上万份简历,你会有时间一个一个分析低学历者的简历判断他们的能力么?

    2.在攻读高学历的过程,会培养并提升解决问题的能力、科学思维的方式。这也是我前面提到的,这种能力是很具有核心竞争力的。论智力水平,绝大部分人先天情况都差不多。所以这种后天训练出来的思维能力,会让一个人在人群中脱颖而出,而且一个人是思维高度,往往决定一个人能走多远。

    3.人脉优势。人往高处走,水往低处流。其实很多人忽略了高学历的潜在价值,就是你会结实一群大概率未来都会发展不错的人,你们会成为同学朋友,这是你人生中宝贵的个人财富。这比财富10年之后,会越来越值钱。大家看看那些知名企业的高管就知道了,很多都是名校出身,再看看他们身边的合作伙伴或者同事,也大多是名校出身。身处于这样的圈子,圈子就是价值。

    所以不要只认为人家高学历只不过是多读了几年书。一纸文凭确实只是一张纸,那张纸的价值是有限的,但是背后隐藏着的价值,如果利用好了,就是无限的。所以,之所以有人读了几年研究生还不如本科生、专科生,实际上就是没有利用好隐藏价值。

    不过我还是那句话,学历往往很重要,但也绝不是百分百的重要。我是普通学校本科出身,但我也拿着一份还算不错的薪水,没有比名校出身的差太多,我身边有很多优秀的同学,也没有名校光环,但也照样在大厂混的如鱼得水。当然了,这同时也要付出更多的努力,才有可能跟名校出身的人站在同一高度。你可以认为这是鸡汤,但我想说的是没有理由会阻碍你变得牛逼。按照之前我说的思路,所以如果你能够通过其他方式获得那些隐藏价值,学历的重要性会一定程度被弱化。正所谓弯道超车,机会总是会有的。

    四.坚持写作的重要性

    我从去年毕业开始,正式在CSDN上写博客,主要以技术为主,记录、整理工作中遇到的问题的解决方案以及学习笔记。看我朋友圈的朋友可能会知道,前几天我发了一个博客访客截图,开博一年多以来,访客超过10W+,排名3W+。这也是算是对我一年以来坚持写作的非常重要的一次鼓励吧。
    这里写图片描述

    为什么说要坚持写作?

    1.逼着自己把知识学透。之前也提到了,开发这个领域,程序员每天的主要工作就是学习和解决问题。如何验证自己有没有真正掌握学到的知识?大家可以类比一下学生时代,同学之间互相辅导。有时候明明自己可以解一道题,但是给别人讲的时候讲不明白。这其实就说明自己没有完全掌握这道题,如果你能给给别人讲明白你学到的东西,就说明你掌握了所学的内容。而工作中,一般也不会有给别人当面讲课这样的机会,所以通过工作笔记、博客、公众号等方式分享个人学习心得、整理学习内容、传授经验就是最方便的讲述方式。我的体会最深的就是,每次自己学习的时候,碰到不好理解的、困难的内容,如果抱着要写成博客给别人看的心态,就能逼着自己把它学会,原因很简单——我不想在博客上胡说八道误导别人。

    2.锻炼自己的逻辑能力、表达能力。有时候就算自己真的掌握了某个技能,但是依旧没办法给别人讲清楚。这就说明自身的逻辑能力和表达能力还有欠缺。经常听外行的人评价程序员话不多、社交少,这正恰恰说明了大部分理工科出身的程序员的弱点——不善于表达交流,而这也是很多人遇到瓶颈的障碍之一。虽然你做了很多,但是别人不知道啊。因此我认为,一个真正出色的工程师,一定是善于表达的,他不光自己会做,还要有逻辑地讲出来、帮助其他人一起成长,这才是出色工程师应该具备的能力之一。腾讯马化腾、微信张小龙、小米雷军、百度李彦宏、360周鸿祎就是很好的例子。

    3.写作可以提高工作、学习效率。不止一次,我的同事问我一些技术问题,恰巧这些问题我以前遇到过,花费了一定的时间去解决并整理成博客,这时候我就可以直接把博客地址发给他,这样就节省了很多时间。同时,通过记录自己学习过的知识,也极大地方便了日后的复习,避免了很多重复筛选信息的时间,而且自己整理的内容也是最适合自己的。

    4.建立个人品牌,扩大影响力。评价一个程序员牛不牛标准有哪些,学历高?薪资高?职级高?大厂出身?GitHub上有万个Stars项目?要我说,有知名个人品牌的程序员就很牛逼。经常看到有人在社区抱怨自己不是名校出身,学历不高,又没有大公司工作经验,找工作困难,能力得不到认可。而学历、学校、过去的工作经验都是已经板上钉钉的事,再怎么抱怨也没用。但这些可都不是阻碍自己建立个人品牌的理由。我们应该感谢这个时代,我们几乎没有成本就可以在各个平台上建立个人账户,发表自己的观点和内容。如果能有个百万级访问量的博客、或者运营一个有几十万粉丝的个人公众号,我相信就算你没有名校名企光环,也一样可以得到其他人、其他公司的青睐。谁会拒绝一个有影响力的人呢?

    所以,写作几乎是一件有利无害的事。当然了,我反对为了写博客而写博客。写的乱七八糟有头无尾不说,排版混乱或者干脆扔一堆代码在上面,没有注释没有自己的讲解,甚至不经审核把错误的内容发表出来,这种博客不光浪费自己的时间,更耽误其他人宝贵的时间。所以我一直坚持原创,坚持质量为主,拒绝冲量,拒绝抄袭,我也相信我的文字随着时间的积累,会给带给我巨大的价值。


    以上是我毕业一年以来的思考与总结,其实还有很多其他“重要性”,有时间再跟大家分享。一年仅是个节点,未来还有很长的路要走。时刻保持清醒,不断思考,坚持总结与复盘。最后,如果你喜欢我的分享,觉得有帮助的话,给个赞呗,哈哈。


    本文同步发表于我的个人公众号【小码叨叨】,来听马叨叨的日常叨叨,打消你一切对程序猿的误解。喜欢的朋友可以扫码关注哦~
    这里写图片描述

    展开全文
  • 程序员崩溃的瞬间(非程序员勿入)

    万次阅读 多人点赞 2019-09-17 07:33:57
    今天给大家带来点快乐,程序员才能看懂。 来源:https://zhuanlan.zhihu.com/p/47066521 1. 公司实习生找 Bug 2.在调试时,将断点设置在错误的位置 3.当我有一个很棒的调试想法时 4....

    今天给大家带来点快乐,程序员才能看懂。

     

    来源:https://zhuanlan.zhihu.com/p/47066521

     

    1. 公司实习生找 Bug

     

    640

     

    2. 在调试时,将断点设置在错误的位置

     

    640

     

    3. 当我有一个很棒的调试想法时

     

    640

     

    4. 偶然间看到自己多年前写的代码

     

    640

     

    5. 当我第一次启动我的单元测试时

     

    640

     

    6. 数据库的 Delete 语句忘了使用限定词 where...

     

    640

     

    7. 明明是个小 bug,但就是死活修不好......

     

    640

     

    8. 当我尝试调整生产数据库中的一些东西时

     

    640

     

    9. 好像真的没人发现我产品里的 bug......

     

    640

     

    10. 下班前我还有一项任务没有完成

     

    640

     

    11. 产品还没测试直接投入生产时

     

    640

     

    12. 调试过多线程的都会懂!

     

    640

     

    13. 当我以为已捕获了所有可能的异常...的时候

     

    640

     

    14. 当我试图清理几行所谓的旧代码的时候

     

    640

     

    15. 当有人让我帮他调试代码时

     

     

    640

     

    16. 当程序员第一次向老板演示项目时

     

    640

     

    17. 结对编程,需要再了解一下吗?

     

    640

     

    18. 当你看到你几个月没碰过的代码

     

    640

     

    19. 接到产品经理电话的我睡意全无!

     

    640

     

    20. 测试的时候一切 ok,真正上线的时候……

     

    640

     

    21. 作为一个程序员,拷问灵魂的时刻到了!

     

    640

     

    22. 当年学 C 语言的过程

     

    640

     

    23. 当前端程序员想改后台代码时,后台程序员的样子

     

    640

     

    24. 调试 bug

     

    640

     

    25. 正在调试,突然内存溢出了

     

    640

     

    26. 需求文档又改了

     

    640

     

    27. 苦逼的后端工程师

     

    640

     

    28. 后端工程师做 UI 的活

     

    640

     

    29. 前后端分离开发

     

    640

     

    30. 单身互联网狗的一天

     

    640

     

    31. 在生产环境做 hotfix

     

    640

     

    32. 刚调稳定的系统,公司叕空降了一位架构师,又双叕要重构现有系统……

     

    640

     

    33. 当程序员听客户说还在用 IE 时

     

    640

     

    34. 当黑客拿到 root 权限之后

     

    640

     

    35. 代码进入循环分支后

     

    640

     

    36. 新手程序员第一次做项目的过程

     

    640

     

    37. 零错误零警告一次编译通过

     

    640

     

    38. 春节前后上班写代码状态是这样的

     

    640

     

    39. 自信爆棚地去重构一个看似简单的模块

     

    640

     

    40. 被老板委派接手刚刚离职同事的项目...

     

    640

     

    41. 当他们要求我测试所有应用功能时

     

    640

     

    42. 准备下班的时候,测试又提 bug 过來了…

     

    640

     

    43. 使用新框架却忘记阅读文档

     

    640

     

    44. 测试实习生的代码

     

    640

     

    45. 网络延迟的危害...

     

    640

     

    46. 测试刚写完的代码

     

    640

     

    47. delete 时,忘记加 where 条件了

     

    640

     

    48. 轻量级架构遇到重量级需求

     

    640

     

    49. 当我以为我修复了一个 Bug

     

    640

     

    50. 当我看实习生编码

     

    640

     

    51. 首次在 IE 中测试我的网站

     

    640

     

    52. 当我第一次测试我的代码时

     

    640

     

    53. 新手调试 CSS

     

    640

     

    54. 提前交付客户要求

     

    640

     

    55. 我设计的接口 和 别人调用我的接口 (好疼)

     

    640

     

    56. try-catch 在错误的地方

     

    640

     

    57. 修改一个小 bug,却把服务器弄宕机了

     

    640

     

    58. 当我推错了分支

     

    640

     

    59. 工作中经常被打断

     

    640

     

    60. 高级开发人员作为一个团队进行编程时

     

    640

     

    61. 能一个手指完成的绝不用两只手系列

     

    640

     

    62. 高级开发人员重构代码

     

    640

     

     

    没有了,过瘾不,忍住,不能笑哈

    640?wx_fmt=jpeg

    ‧  END  

     

    关注公众号『strongerHuang』,在后台回复“1024”,查看更多精彩内容,回复“加群”,可加入黄工的技术交流群。

    640?wx_fmt=jpeg

    展开全文
  • 点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事16 年大学毕业,在家里玩儿了几个月,最后实在承受不住父母的压力,选择了出去找工作。软件专业毕业,由于在校的成绩一般,实习的工作...
        

    点击上方“程序人生”,选择“置顶公众号”

    第一时间关注程序猿(媛)身边的故事

    640?wx_fmt=jpeg

    16 年大学毕业,在家里玩儿了几个月,最后实在承受不住父母的压力,选择了出去找工作。


    软件专业毕业,由于在校的成绩一般,实习的工作和软件也没有关系,所以四处碰壁。


    在对几家机构进行了对比之后,最终选择了一家,签了协议,在 7 月底的时候进了公司培训。刚开始的时候还是很努力的学习,毕竟是花了钱的,可是后来慢慢发现,即使你再怎么逼迫自己去学习,如果没有兴趣的话,一定是不能学好的。当然,工作如果要找的话还是可以帮你找到的,这个我之后也会提到,一些同学的经历。


    640?wx_fmt=jpeg


    三个多月的培训我就不多赘述,因为培训的是 java,从基础到框架,三个月的时间完完全全的过了一遍,不能说没有学到什么,但是效果可想而知。课程结束,下面就是找工作了,公司会安排老师对你进行简历辅导和模拟面试。


    简历辅导其实就是教你如何制作假简历,很多同学都是毕业多年之后,觉得原来的工作太苦太累又赚不到钱,被培训班所谓的出去就月入 10k 所吸引。月入 10k+确实是有,但是那是有条件的,如果不是技术特别好的,那么学历和专业首先就是敲门砖。


    没有本科学历的话,连推荐工作的机会都很少,所以很多大专的同学,只有给自己的简历上写上两年工作经验、三年工作经验,然后再找一家公司往上面一填,这就是简历辅导。告诫各位正在培训的同学,这是下下策,现在面试都会填一份协议,如果入职后被发现简历造假,那么后果只有自负。


    640?wx_fmt=jpeg


    找工作相比之前还是比较顺利,很快拿到了 offer,去了一家公司做软件开发。可是兴趣这个东西真的很重要,否则的话工作对你来说真的就是煎熬,尤其程序员这种需要经常加班,赶项目进度。做了一年不到的时间,我向公司提了离职。


    后来也和培训班里的同学有一些交流,一个班四十个人,有大概三分之一的人已经不从事软件工作了,剩下的大部分是在外包公司,每天的工作内容也很固定,连加班时间都是固定的。当然也有厉害的,一个数学系的女孩子,面试表现征服了项目经理,在那家公司现在工作的风生水起。可是这样的大神一个培训班能有几个?


    640?wx_fmt=jpeg


    所以我希望大家,不要把培训看的太过简单,也不要觉得自己只要花了钱进去培训,出来就一定可以月入过万,走上人生巅峰,最后靠的还是自己的学习。当然如果有一些同学觉得自己在学校学习的不够好,想找一家好的培训机构系统学习一下,也未尝不可,但是我还是推荐大家,老实找一家公司实习,只要有老师带着写代码,进步也是很快的。


    至于现在的我嘛,由于有一年的开发经验,加上沟通能力不错,现在在一家公司里面做产品经理。没错,程序员的一生之敌,哈哈。虽然现在也经常加班,不过有些乐在其中,至少不像敲代码的时候,生不如死了。希望这篇文章能给大家一些帮助,咱们共同进步。



    你为什么选择当程序员?

    赚得多、因为是所学专业,还是另有原因?


    欢迎投稿吐槽

    征稿要求:

    ①稿件字数以800~1500字左右为宜,多于2000字的文章在手机上阅读起来比较麻烦,少于800字的文章看起来不过瘾;

    ②你有自己拍的适合做文章插图的照片也可一并附上~如果不方便,程序和小七也会帮你配图~

    640?wx_fmt=gif

    加程序人生编辑们的微信,备注#投稿#:


    程序 微信ID:druidlost  

    小七 微信ID:duoshangshuang  


    我们在这里期待你的故事!


    作者简介


    640?wx_fmt=png

    赵仲宇

    非资深程序员,转型中的产品经理。有一天会改变世界~



    点击图片get往期内容

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=png

    640?wx_fmt=gif

    展开全文
  • 转:知乎问答 1、响马: 今年47,快五十了,每天编程时间平均六到八小时。 身体肯定比不上年轻人了,三十岁的时候,我连续编程时间可以在二十小时以上,经常有人第一天上班看见我在公司,第二天上班看见我还在...

    转:知乎问答

    1、响马:

    今年47,快五十了,每天编程时间平均六到八小时。

    身体肯定比不上年轻人了,三十岁的时候,我连续编程时间可以在二十小时以上,经常有人第一天上班看见我在公司,第二天上班看见我还在公司。

    年纪大了,明显容易疲劳,工作到两点以后,也就写不了什么了。一度身体状况也很差,过敏性鼻炎,颈椎病,肩周炎,周期性闹肚子等。

    去年开始进健身房健身,同时去看康复医疗医生做姿态矫正。几个月后这些问题明显改善,鼻炎基本控制住,颈椎病不再犯,偶尔不适,也可以自己迅速调整。

    但是颈椎和腰椎还需要长时间调整。

    目前在维持阶段,仍然坚持健身,精力明显比锻炼前好太多了。姿态矫正前,虽然没什么运动量,但是身体长时间出于扭曲状态,等于24小时在消耗精力。矫正后,虽然经常高强度器械训练,但是其它时间,身体出于比较放松的状态,因此反而精力更好。

    程序员是个熟练工种,时间长了,一定会有职业病。我总结我的职业病有三个:

    一、颈部前倾,参见:什么锻炼可以改善脖子前倾?

    二、腰间盘突出,参见:腰间盘突出患者在生活中应该怎么注意锻炼与防护?

    三、左肩内扣【操作^C ^V】,导致左臂行动受限

    2、匿名用户:

    有人问我为什么匿名,因为我不想老婆看到我的状态,怕她担心。

    和国外不同吧,国内程序员的免费加班习惯导致了资方很容易用年轻人替代年长的。试想一下,如果每家公司都严格执行劳动法,老板估计不敢轻易让员工加班。

    我年轻的时候靠加班革了上一辈程序员的命,现在终于轮到我了。

    今年36了,已经有被淘汰的危机感。

    上个月领导找我谈话,说我这半年加班越来越少了。他说其他人基本上都干到快10点,而我经常不到8点就回去了。

    没办法,现在小孩读书了,需要人管。父母年纪大了精力跟不上,爱人是医生,平时更忙。我们只好约定,每人管一天,周末尽量多花点时间陪孩子。

    和知乎里的各种精英不同,我可能代表了绝大多数中年程序员,在一家普通的软件公司做着普通的开发,每天都是重复性劳动,所谓的经验在这个快速发展的行业不值一提。

    32岁以前,我还能紧跟着行业发展动态,从最初的jquery到knockout到angular都跟上了,但是最近几年涌现的react或者vue已经一知半解了。至于docker、k8s之类的仅仅局限于名字,根本没有时间研究。

    写到这里,忽然想起,我好久没接到猎头的电话了。以前,每年11月到第二年4月前,都有猎头或者hr给我电话,这两年越来越少。前几天我更新简历后倒是接到了一个小公司的电话,强制996,开出的薪水却只有现在的2/3。

    我不知道等到40岁那天,父母老了,孩子大了,我需要花更多的精力在家里时,有几家公司还能不能容忍我这种工资高,产出却一般的员工。

    3、匿名用户

    还没40,不过也快了。

    学历低,计算机理论不高,算法不好,智商不高,我很感谢国内的互联网行业的高速发展,让我早期也分到了一点甜头,早期工资也比其他行业起点高。

    现在人到中年,已经到中年危机,学习跟不上,身体差,注意力也不集中,上有老,下有小,每天加班到十点。我明白很多知乎朋友说,你干到40还做开发,那说明你垃圾。对,我承认我智商确实欠缺,不能成为专家,不能出版自己的书,但是,作为一名只会写程序的普通的程序员,即使我在公司的岗位是高级开发工程师,但我还是一样要加班,应该说我们IT信息部程所有人,只要你是写代码的,都必需要加班!我认为这个是所有公司都一样的,不管你是腾讯还是阿里巴巴,还是华为,区别就是我没有加班费。有些知乎朋友说,加班是因为你们程序猿垃圾,写的代码出bug多,活该! 这种说法我可以断定你绝对没做过程序猿,加班往往是因为改需求,导致代码逻辑变动,从而相互影响出现bug。往往你要责备产品部的时候,他们都会很理直气壮的告诉我们开发部:开发改需求很正常的啦!我干了十几年产品,我从来没见过一个产品需求是一制定后就没有改过的!至少我是没见过!改需求是我的工作,写代码则是你的工作!!!…………………………我还能怎么办?加班呗!

    写代码成了你生活的一部分,你必需每天24小时都必需在工作待命,尤其是IT技术迭代周期这么短,你必需每天都在学习,回过神来,我走过来的日子就是工作日加班,休息日宅在家学习,几乎没有社交,没有爱好,这样的人生,真的糟糕透了。

    房贷,孩子,家庭更是把你捆绑得严严实实,你根本是不敢去改变现状,或者说是要转行。你都快40了,你想转什么行?有知乎朋友说,转个管理岗位吧!说就简单,怎么转?具体做什么?跟公司申请?你有管理经验?就算让你转行,你工资能不从行业最低标准由低做起?

    别的行业也加班,我知道,但是每天对着电脑十几小时,眼睛又疼,头又晕,又困,精神又不能集中,肚子又饿,脑子要保持不停的转,必需今晚上线,那时候,真的想两脚一伸就算了,但是想着孩子不能没爸,也都挺过去了。我有初中同学也说过要加夜班,上通宵,很辛苦,但是他那种加班是脑子不需要转的,就是说可以发呆,玩玩手机,到处走走逛逛,跟程序猿精神高度集中的加班的性质是不一样的。也不敢跟医生通宵做手术比,医生肯定更辛苦,但是,之少医生对着的是人,我对着的是电脑屏幕,对着屏幕我眼睛就会疼,一直疼到脑袋里,是年纪大了。

    我的朋友们(其实我的圈子也就那么几个),赚得比我多,每天准时下班,工作稳定,生活轻松,当然他们年轻的时候压力也大,不过现在已经熬过来了,而我是压力一直都大,熬不完。人脉也广,说话谈吐得体,拿起麦克风就能在不准备的情况下对着几百号人的场子做主持人。哪像我,差不多40岁的人对着一个30岁的领导说话也结结巴巴,除了能干代码还是干代码。工作日加班休息日学习,听起来好像很励志,只不过我体验了后会觉得,这样的生活并不是我想要的,等到我想改变的时候,已经被生活的枷锁捆绑了。

    最后说一句,如果不喜欢写代码,趁年轻赶紧转行,尽量转那些能跟人打交道的行业,比如我一个朋友做银行的,刚毕业你懂的,拿着微薄工资做狗,现在?结识了很多人脉,帮人放贷,有房子且已经还完贷款的,据他说他今年又要跳槽,怕坏账背锅。。。我也想跳,唉…如果我被淘汰了,我真的可能要像中兴那位朋友一样……

    //===================

    过了一晚在打开知乎,很高兴自己写的东西竟然有人看,谢谢评论区朋友的鼓励,谢谢你们。

    有细心的朋友看到说我昨天编辑时间是凌晨4点多,额...我是在国内的一家很普通的公司,昨天晚上下班回来晚了,稍微有点失眠,今天又是周日,所以昨天晚上就晚点睡了。看到这个问题,感触良多,就啰嗦了几句。

    有朋友提到:“只说坏的一面,好的一面呢?”

    恩,好的一面是有的,就是像我这种没有家庭背景,情商智商又低的穷人,能靠一手努力写代码就可以过上稍微体面的生活。正如我开篇所说的,这点我是很感激国家对互联网行业的大力发展。就是看你能不能接受这个行业不好的一面。比如我有朋友是做手机行业的,早些年诺基亚时代,那时候还分水货机国行机阉割wifi版本,那时候是缺乏监管,乱世出英雄的时代,你们懂的,肯定要骗一些小白才能赚到更多钱,有一次他骗到一个小姑娘,以高价卖了一部次品手机给她,后来结账走的时候才发现那位小姑娘是个残疾人,他当时心情很复杂,但是并没有想太多,后来他心里是深深的自责。直到现在差不多十年了,他还经常把这件事挂在嘴边,可见对他的心理伤害是有多大,换成我的话,肯定是干不了奸商这行的。

    当然,我也不是要拿别的行业去跟程序员这行来比较,因为这样是根本没意义的,因为随着国家经济发展,很多行业也可以让没有家庭背景,情商智商又低的穷人也能过上体面的生活,如果这个话题一旦放开讨论,就会变成“一个垃圾程序员在知乎抱怨生活,哪个行业是容易的?就你矫情?” 只不过,对于我个人来说,重新强调我是一个学历低,智商低的普通的程序员,“工作日加班休息日学习”,这种自闭症一般的生活真的不喜欢。

    有朋友建议我去做培训班讲师这个职位,在这里谢谢你的建议,我会留意这方面的岗位的,钱少拿点我真的没关系。

    不过话说回来,程序员这行真的没有当初那么容易找工作了,相信那些离职跳槽的普通程序员(再次强调是普通程序员)来说,肯定深有体会的,是不是刷新投递简历都没HR打电话给你面试机会了?是不是面试很多家都是叫你回去等通知然后就没下文了?我年后就面试了几个,要招个3年的,看了一下他们的薪资要求,普遍在8K到12K之间,坐标广州。我们部门只要招一个岗位,而且这个岗位是我厚着脸皮,看着老板的脸色求他们招回来的!意想不到的是短短几天,来面试的人络绎不绝,HR说他每天能叫8个来,问我能不能面试完,我说开玩笑!平均一个人聊个半小时我还要干活了? 所以他控制在每天4个。我面试的内容很简单,绝对不会拿那些什么算法底层去刁难同行,最多就是问概念,不会问原理(当然能回答就更好了)。几天下来我把心仪的挑出来,其实也不用挑了,那个写薪资8K的小伙子肯定会被录用的,只要他后面不会出现低于8K的。果不其然,HR就决定是他,即使后面有很多比他优秀的,工作这几周下来也发现那小伙子上手很快,工作积极,刚入职第一天就陪我们加班,我没有叫他先回去,因为我想让他明白,这个部门就是这样子的,过多的温柔可能就是对他以后的残忍。所以说,就业环境如此竞争激烈,我想培训机构应该也是越来越难做了。

    “java的技术迭代真的快吗?”

    快!很快!不过这个问题不大,有了基础之后是一通百通,技术迭代的目的只有一个:就是让开发变得越来越简单。所以这个不用害怕。真正要怕的是什么?是整个互联网技术的更新迭代快那才是真的恐怖!比如说现在很火的人工智能,神经网络,这个就跟java没有关系了,你可以短时间内教一个完全没计算机基础的人学java,但是你很难在短时间内教一个没有数学基础的人学人工智能。那该怎么学习?年轻人还行,拿起高数理论就是干,看不懂高数就回去学高中数学,看不懂就回滚去初中,在看不懂就回滚小学怎么样?只要时间够总会学会的!但是你要一个差不多40岁的普通人去搞这些,真的有心无力。以后也就逃不过被淘汰的命运。

    “想转行”

    我认为你转不转行不能因为我这篇回答而决定,这样是对你自己是不负责的!我认为如果你对这个行业不感兴趣,勉强坚持下去的话不好,一定要结合你自己的自身实际情况。

    4、匿名用户

    很多谬论是因为你们不了解啊,我快50了,从20出头就写代码至今,我从90年代初写程序的,那时已经有很多程序员了,有些部门比如统计局、粮食局80年代就有专职程序员,国家机关什么的从事编程的很多了,我刚做的时候也在事业单位,也已有很多干了十年的程序员,一般大城市的企业是90年前后普及计算机的,那时有长城286,386,康柏,AST等品牌的微机,90年代初一般大单位都有微机了,到2000年微机就开始进入家庭了,已经慢慢开始普及,所以,最早一批程序员大概是50和60后,这批人很多已经退休了,比如教过我编程知识的几位老师。70后就有一大批程序员了,现在还干的也不少,80后就别说了,主力。

    关于身体这个看自己,我本人没得过大毛病,两眼不带眼镜都是1.5,小毛病颈椎病什么有。加强点锻炼没什么问题。关于年龄和编程的关系,我觉得编程属于脑力劳动,不是体力,所以年龄越大经验丰富,对技术的理解更深,老谋深算嘛,很多是年轻人比拟不了的。掰手腕子不行,但是玩脑子肯定不输年轻一辈。

    有些人可能觉得老程序员可能会墨守成规,也是偏见,一直从事程序员工作不离岗的人一般肯定是热爱了,让他学新东西简直就是享受啊,呵呵。我现在每个月都会买几本技术书看,有什么新技术也是乐于研究。都是很自觉的行为,因为有爱啊。

    -----更新下,回复些内容-------------

    因何匿名?因为不到写回忆录的时候,到了我会写本书,《一辈子的程序员》呵呵,没有写书的文采。

    提到体制内的问题,我从小在粮食局长大,上学学的统计专业,刚工作也是体制内,所以比较了解这些地方,咱们国家刚有计算机的时候,肯定是这些体制内的单位先有,虽然没有专门的岗位叫程序员,但是专职的编程人员是有的,我刚参加工作前几年,就是在这种体制内单位工作,就是专职的编程人员,负责编写程序处理数据,但是不要误会,我并不是体制内程序员,相反,很早我就辞职到真正的早期的大型纯软件公司工作了(当时跟联想一个级别的,现在发展的不好,我也早跳槽了),真正的程序员职业生涯也已经超过20年。

    对了,其实我的职业生涯很丰富,从全球500强前列的外企,到大型国企,国家事业单位,再到创业公司、私企,都是做过的,程序员能做的各种岗位也都做过,但是我始终把自己定位在程序员这里,因为我从来没停止过编程,现在也是以编程开发做为主要工作。

    还有人关心我用什么语言开发,哈哈,那我可以列出一堆了,不过现在我用的最多的是c和c++还有python,也在学习Go和Rust,从来不屑于讨论什么语言好之类的话题,都是工具而已。

    再分享点老程序员的故事,我不是科班出身,但是刚参加工作就被单位安排学软件开发,当年教我的老师是位牛人,他能手写汇编杀病毒,而且也是个学霸,毕业留校的大学老师,可惜他后来转到商场上面了,虽然发了财但是已经远离了编程。还有我当年第一位领导,是中科大毕业的女程序员,那是她已经40多岁了,也是天天写代码啊,当时就很为她的敬业而不理解,完全的事业心和对软件开发的热爱,,现在她早就退休了,,,


    作者:风_467f
    链接:https://www.jianshu.com/p/4b26a2eb1242
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    展开全文
  • 程序员之间的笑话,别人不懂!

    万次阅读 2018-06-22 09:25:24
    1、程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档。2、程序猿的读书历程:x语言入门—>x语言应用实践—>x语言高阶编程—>...
  • 什么是真正的程序员 正在解决用户的问题,可能你并不需要计算机
  • 点击上方“大鱼机器人”,选择“置顶/星标公众号”福利干货,第一时间送达!一、在线教程首先列出一些在线教程网站,这些在线教程网站通常都比较适合入门,可以作为开发学习路上的第一个阶梯,也可以...
  • 2019年9月全国程序员工资统计

    万次阅读 多人点赞 2019-09-05 09:06:06
    2019年9月2日,统计了某招聘网站上的所有程序员招聘信息。并汇总如下。
  • 选择题(每题4分,共计100分) 1、一个假期在外游玩不会游泳的程序猿看到河边有如下警告后结果如何? A、默默走开 B、程序猿哪有假期 ...C、不关心Warning,溺水身亡 ...2、如果一程序猿正在相亲,告诉女方职业后被...
  • 而不做程序员的理由,一方面,生活品质会受到影响;再者,从我本人的角度来讲,不符合我的工作价值观。首先,编程是一种由成就感来驱动的脑力劳动,一种很容易上瘾的成就感,让人恨不得二十四小时不休息。而其他行业...
  • 我是如何自学成为程序员

    万次阅读 多人点赞 2017-09-06 13:38:41
    目前为止在安卓方面的已经工作了三年左右的时间了,从一个只会写BUG的菜鸟,到现在慢慢发展成了一名程序员。其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者...
  • 由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,...
  • 程序员为什么千万不要瞎努力?

    万次阅读 多人点赞 2020-03-23 15:09:29
    本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...
  • 一个十几年程序员给所有新老程序员的忠告

    千次阅读 多人点赞 2017-11-18 17:35:00
    吉日噶拉(在外企、上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,里面介绍了他的相关经历,以及他的一下经验,无论是对刚入门的程序员,...
  • 程序员到底有多累、多辛苦?

    万次阅读 2017-10-04 22:50:56
    今天逛知乎,看到一贴不错,摘录一下。 大部分人的情况是这样: 代码水平不高的时候,天天加班也干不完,还说其实是喜欢。...随着代码水平的提高,注释写的越来越少,话也越来越少了。...话说得少了,觉得办公室气氛...
  • 程序员必备五款浏览器插件

    千次阅读 2019-08-19 23:21:00
    大家好,我是云服务君,今天给大家吐血推荐几款chrome浏览器插件。 首先介绍 google浏览器插件安装方式: 1.google 商店(推荐)安装方式非常简单,搜索应用下载即可 (google商店中还有好看的背景与导航栏哦) ...
  • 前端程序员必备的 6 个浏览器插件

    千次阅读 多人点赞 2020-05-06 13:38:55
    国人开发的一款功能强大的插件,包含多个独立小应用,人称前端小助手,比如:Json工具、代码美化、代码压缩、二维码、Postman、markdown、网页油猴、便签笔记、信息加密与解密、随机密码生成、Crontab等等。...
  • 这些软件太强了,Windows必装!尤其程序员

    万次阅读 多人点赞 2020-01-08 01:00:48
    Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的...
  • 程序员必备的那些Chrome插件

    万次阅读 多人点赞 2016-05-11 09:24:49
    程序员必备的那些Chrome插件原文地址:https://github.com/jiang111/chrome-plugin-recommand收集大家常用的一些Android代码,看这里:https://github.com/jiang111/awesome-android-tips/blob/master/README.md收集...
  • 一个程序员浏览器的使用

    万次阅读 2018-09-11 03:20:06
    作为一个程序员,个人觉得对浏览器的使用还是有一定的要求的。 首先,主流的浏览器有火狐,360浏览器,谷歌,苹果浏览器,IE等。 但是本人最常用的还是火狐,因为红狐界面很清晰,小巧,安全性高等特点,还有有很...
  • 浏览器插件2.1 插件扩展管理器(Extension Manager)2.2 web前端访问助手(FeHelper)2.3 油猴插件2.4 西瓜插件2.5 Octotree2.6 Infinity(标签页)2.7 掘金插件 2. 浏览器插件 所有插件我都放到了我的微信公众号...
  • 大龄程序员的未来在何方

    万次阅读 多人点赞 2015-12-16 07:36:25
    程序员老去……有人说这是程序员最怕的事,然而,老程序员的将来究竟怎样……
  • 程序员应该知道的Chrome插件,持续更新中~
  • 强烈推荐10本程序员必读的书

    万次阅读 多人点赞 2020-01-26 03:42:34
    而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣...
  • 这是我为自己写的一款表白的程序,并且己用它表白成功,于是几经努力把它完成为一个完整的程序,这是我准备完成的程序之爱系列第一辑,希望能多做几辑吧。
  • 最近程序员频繁被抓,如何避免面向监狱编程!?

    万次阅读 多人点赞 2019-10-28 10:00:51
    最近,有关程序员因为参与某些项目开发导致被起诉,甚至被判刑的事件发生的比较多: 某程序员因为接了个外包,帮别人写了个软件,结果这个软件被用于赌博导致被抓。 某公司利用爬虫抓取用户信息,最后被发现,导致该...
  • 60 个让程序员崩溃的瞬间,哈哈哈哈哈哈哈哈哈

    万次阅读 多人点赞 2018-12-18 17:54:25
    阅读本文大概需要 2.3333 分钟。前方高能,每一个程序员看完,你不笑死个人,你来找我,我自己看了好几遍,反正笑的停不下来,太特么有才了。1. 公司实习生找 Bug2....
  • !大部分程序员只会写3年代码

    万次阅读 多人点赞 2020-03-19 09:20:30
    如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

空空如也

1 2 3 4 5 ... 20
收藏数 1,651,188
精华内容 660,475
关键字:

程序员