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

    万次阅读 多人点赞 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

    展开全文
  • 这些软件太强了,Windows必装!尤其程序员

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

    Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。

    所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了😁,这可都是提升你幸福感的高效率生产力工具哦!

    走起!😎

    NO、1 ScreenToGif

    屏幕,摄像头和白板录像机集成编辑器

    不知道这个有多少人听说过,或者用过,反正我是爱了,没办法,它就是这么的优秀,软件下载下来之后打开是这样的:
    在这里插入图片描述
    怎么样,是不是心动了,我们使用下录像机:
    在这里插入图片描述
    看到了吧,我们从名字也能猜到,看这个:
    在这里插入图片描述
    啥也不说了,老铁们,赶紧下载体验去吧:https://www.screentogif.com/?l=zh_cn

    NO、2 Bandizip

    应该不少人用过吧,不过,也许就你不知道啊,哈哈😁,这是个解压缩软件,之前一直被人安利,在此之前我一直使用2345压缩,不知道有没有人跟我一样,不过试了这个之后,确实不错。

    觉得像是哥万能的解压缩软件啊,牛杯:

    在这里插入图片描述
    没有体验的也推荐使用一波的,不骗你的,赶紧试试去吧:https://cn.bandisoft.com/bandizip/

    NO、3 TranslucentTB

    好,我猜这货应该很少人知道吧,这是个啥呢?人家的功能很单一,就干一件事情,啥嘞?任务栏透明化,对,它就是干这个的,而且也只干这个。

    它是调用的Windows API,所以只能Windows用喽,就冲这点,使用Windows的还不赶快用起来,不然多不给面子啊,安装之后在你的状态栏有它的图标,右击:

    在这里插入图片描述
    任务栏透明化走起来😎:https://github.com/TranslucentTB/TranslucentTB

    NO、4 snipaste

    这个啊,使用Windows你可一定要安装啊,简直太好用了,我们平常非常频繁的一个需求就是截图了吧,在此之前我都是使用扣扣截图的,有了它,再也不爱扣扣了,因为它真的很强大,很好用

    在这里插入图片描述

    • F1 截图
    • F3 贴图

    简直爽的不要不要的😅:https://zh.snipaste.com/

    NO、5 Everything

    这个应该很多人都熟悉了,因为它也巨好用,因为大家都忍受不了Windows自己那急人的文件搜索吧😂,用上它,秒变光速,这个啊,人手一个,标配的,真滴,搜东西太方便了。

    你看人家的介绍:

    • 轻量安装文件
    • 干净简洁的用户界面
    • 快速文件索引
    • 快速搜索
    • 最小资源使用
    • 便于文件分享
    • 实时更新

    还不赶紧爱了:https://www.voidtools.com/zh-cn/

    NO、6 listary

    这个不知道多少人用过,反正我是把它和Everything作为搭档来的,一般就是使用Everything来搜索文件,但是Everything有个不方便的地方,比如我想打开网易云音乐:

    使用Everything
    在这里插入图片描述
    使用 listary
    在这里插入图片描述
    所以啊,我是非常喜欢用 listary来搜索应用,然后用Everything来搜索文件,我一直都是这么用的,推荐给你哦:https://www.listary.com/

    NO、7 typora

    现在都什么世纪啦,你怎么还能不会markdown呢?不行,这个必须会的,你要是不会,都不好意说自己是程序员吧,所以啊,别问了,不会的赶紧补课了,其实很简单的,语法就那么一丢丢,掌握基本的就ok了。

    会了markdown语法之后,自然要选一个好用的编辑器了,在Windows上啊,typora可是敢说第一没人敢说第二的存在啊,不过人家真的很好用,使用起来体验很爽,关键人家还完全免费。

    我先说了,即使以后它收费,我买了😎

    在这里插入图片描述
    强烈推荐哦:https://www.typora.io/

    NO、8 PicGo

    使用markdown一直有一个痛点,那就是图片的问题,不想word那样可以直接保存图片,markdown不行,如果插入图片,图片在本地会单独存放,以链接的形式插入在markdown中,如果本地图片丢失或者位置变了,那就不显示了。

    所以这里就需要一个图床,也就是把图片传上去,弄个链接,然后插入markdown中,那么图床不少,怎么传呢?使用这个工具,只要复制下图片,然后按个快捷键就可以直接将图片上传到你事先设定好的图床上,然后返回给你个链接,可以直接用。
    在这里插入图片描述
    真的很方便,markdown必备啊:https://molunerfinn.com/PicGo/

    NO、9 印象笔记

    不说了,必装,这可是我主要的知识管理工具啊,祝愿大象越来越好:

    1

    NO、10 potplayer

    这个曾经是我换mac后最为留恋的一个Windows上的软件,因为在mac上实在找不到能够与它媲美的播放器了,真的特别喜欢这个播放器,可惜没有mac版本的,只为Windows服务的啊,一定要安装啊,真的特别强大。

    你要仅仅以为它就是个播放器那你就错了,人家的功能强大着嘞,绝对神器级别的播放器,不服的你说一个来比比:

    在这里插入图片描述

    认准黑人,谨防假冒

    走起来:https://potplayer.daum.net/?lang=zh_CN

    NO、11 火绒

    这个之前也一直被人安利确实挺不错的,在如今很多杀毒软件都被叫流氓的情况下,火绒能被很多人推荐,说明它还是值得信赖的,大家使用Windows应该都有一个不好的体验:

    总是有烦人的各种弹窗

    使用火绒,帮你搞定

    在这里插入图片描述
    你还别说,真挺好用😎:https://www.huorong.cn/

    还不过瘾?放大招

    以上可都是我使用Windows经验收藏啊,还没看过瘾,没办法了,只能拿出必杀技了:

    在这里插入图片描述
    就这一个图片就感觉很酷,不信你去看看吧:https://love.appinn.com/

    觉得好的记得回来给我点赞哦!😎

    感谢阅读

    大学的时候选择了自学Java,工作了发现吃了计算机基础不好的亏,学历不行这是没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习Java核心知识,深入的研习计算机基础知识,所有心得全部书写成文,整理成有目录的PDF,持续原创,PDF在公众号持续更新,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!

    其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?

    非常欢迎你的加入,未来的日子,编码之外,有你有我,一起做一个人不傻,钱很多,活得久的快乐的程序员吧!

    回复关键字“PDF”,获取技术文章合集,已整理好,带有目录,欢迎一起交流技术!

    另外回复“庆哥”,看庆哥给你准备的惊喜大礼包,只给首次关注的你哦!

    任何问题,可以加庆哥微信:H653836923,另外,我有个交流群,我会***不定期在群里分享学习资源,不定时福利***,感兴趣的可以说下我邀请你!

    对了,如果你是个Java小白的话,也可以加我微信,我相信你在学习的过程中一定遇到不少问题,或许我可以帮助你,毕竟我也是过来人了!

    在这里插入图片描述

    感谢各位大大的阅读🥰

    展开全文
  • 大龄程序员的未来在何方

    万次阅读 多人点赞 2015-12-16 07:36:25
    程序员老去……有人说这是程序员最怕的事,然而,老程序员的将来究竟怎样……

    程序员最怕的是老去

    我发了一篇题为“35岁程序员的独家面试经历”的文章,结果引起了不少大龄程序员的共鸣和感慨,大家都对大龄技术人员的未来非常关心,有的迷惘,有的坚定,不一而足。因此,我准备写一篇文章专门来谈谈这个问题。

    大龄程序员的界定

    老早网上有人说,软件开发干不过30岁,后来又有人说干不过35岁,后来又有人说干不过40岁,后来又有人说干不过45岁……各种说法很多,所以我写了一篇文章,题为“程序员的年龄天花板”来讨论这个问题,感兴趣的可以跟进去看看。

    这里我采取通俗的说法,认为过了30岁的程序员算是大龄程序员,只是为了讨论方便,不同意的请保留自己的意见。

    人生的阶段发展理论

    《论语•为政》篇:

    子曰:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”

    这是至圣先师孔老夫子对人一生的发展阶段的精辟概括,里面谈到三十而立。所谓三十而立,是指人在三十岁之后,就应该在稳定在某一个职业上,有所建树。

    现代社会,对人生职业发展阶段研究最为著名的学者是美国的舒伯(D.E.Super),他是世界职业规划发展史上里程碑式的人物。舒伯对人的生命发展过程,提出了以成长、探索、确立、维持、衰退为中心的五个阶段模型。每个阶段都有不同的职业课题需要完成,当前阶段的职业课题没有完成的话,就会影响后续的职业发展和人生生活。

    对舒伯感兴趣的可以问下贴心的度娘,她会微微一笑很倾城地告诉你舒伯职业生涯阶段理论的细节。我这里只涉及与大龄程序员相关的阶段。

    在舒伯的生涯阶段里有个确立阶段,25岁~44岁。在这个阶段,职业上的发展课题有这些:

    • 逐渐稳定于一项工作
    • 确立自己将来的保障
    • 发现适当的晋升路线

    作为程序员,请先好好理解一下这个老前辈提出的这些课题,反观自身,自省三分钟再往下看。

    确立阶段又可以细分为两个小阶段:

    • 25~30岁,修正期
    • 31~44岁,安定期

    如你所见,我们所说的大龄程序员,就是30岁往后,即过了孔老夫子所说的三十而立阶段的程序员,大龄程序员基本也是处在舒伯老前辈提出的安定期内。你要说你超过44岁了,噢卖糕的,按孔老夫子所说,应该不惑了。

    31~44岁这个安定期,其实是人生最富有创造力的阶段,如果能稳定到一项工作上,一定可以有所成就,为将来打下保障。

    30岁这个年龄,是每个人都会遇到的,不单是程序员、软件开发工程师,它是人生的一个节点。所以,你不是一个人在困惑,程序员,世界上所有的人都会经历这个阶段。而且,已经有人经历过并提出了一些有效的应对措施。

    还有一点很重要,25~32岁是人的婚育高峰,所以,此时人会面临工作、生活的双重压力,事业家庭两头忙,身心俱疲。假如两头都不定,那就基本没法愉快地生活了。

    我不想扯到太原,还是要聚焦在程序员身上来。

    技术人生的三个方面

    这节会谈到对程序员来讲至关重要的三点:

    1. 知识、技术
    2. 技术能力和阅历
    3. 业务积累

    前文书咱说过,30岁是所有人都会面临的人生转折节点,那对于程序员来讲,这样的节点,有什么特殊的表现和含义呢?且来水水。

    软件现在已经成为各行各业的基础服务,它具有非常特别的属性:软件本身形成了一种产业,它又和其他产业结合形成了交叉领域。

    说白点,纯粹的代码没有意义,解决现实问题是软件存在的最大意义。而现实问题来自各行各业,所以,大部分的软件产品,是软件技术和行业需求的有机结合

    所以,多数程序员的工作方式是这样的:使用某种开发工具、通过编程语言来实现一个解决特定问题和需求的软件。有了这样的界定,真的可以开始水了。

    知识、技术

    程序员需要掌握编程语言、应用框架、开发工具等这些具体的知识和技术。这是第一点,必须的。
    不同的语言和技术,都有特定的应用场景,这种语言解决这种问题效率高,那种语言解决那种问题效率高。

    随着人类社会的不断发生发展,随着信息化和互联网化的不断深入深化,现实问题越来越多,越来越复杂,老的知识、技术在面对新的问题时可能力不从心或效率低下,所以不断有新的语言和技术问世,比如Go、比如Scala、比如Swift、比如ROR,都才出现没多久,都是因为特定领域问题而出现的。没有最好的语言,只有最合适的语言。

    面对这样的现状,程序员就需要保持学习,为了更好的解决问题,可能需要掌握多种语言和技术,而且会随着社会的发展和技术的发展不断地调整自己的知识、技术图谱。

    所以,早在几千年前,我们的儒家经典《大学》就预料到了将来会有程序员这种人群,对他们的生活做出了概括性的预言:“苟日新,日日新,又日新”。

    OK,这就是程序员面临的知识、技术现状,所以有人觉得过了30岁奔四张去的时候,家庭事业两头忙,身心疲惫精力不足没时间充电没时间学习不再适合做程序员了。

    这是一种现状,当然它对某些人如此,对另外一些人则不然。其实,31~44岁,正是人年富力强精力旺盛创造力爆棚学习能力焕发第二春的黄金阶段啊。不信你去看看舒伯的生涯彩虹图,一看便知。

    举个例子,王江民就是这个时候(38岁)转做软件开发,后来(45岁)一骑独行白衣飘飘杀进中关村创造了江民杀毒的传奇历史,塑造了一代软件神话。

    在30岁到44岁这个阶段,如果你还在做程序员,对自己的学习模式一定有所了解了,加上之前的积累,学起新东西来很快,应该会不断收获举一反三触类旁通的愉快体验。

    技术能力与阅历

    对程序员来讲,知识、技术是一方面,是容易习得的,是较浅的层面。那较深的层面,就是技术能力与阅历。

    技术能力是指,对具体的知识和技术的运用水平。它在很大程度上决定了一个程序员身上的技术价值。

    技术能力是在不断地运用知识、技书解决现实问题的过程中培养出来的。在这个过程中,有的人爱琢磨好总结能升华,技术能力提升就快,干一年可能能收获一般人两三年的技术经验;有的人可能会停留在写段代码写完了事儿这种层面,那可能干三年不如人家干一年。

    《天龙八部》中的神仙姐姐王语嫣,很多少年看了都很喜欢。从IT的角度看,她实际上就是一个掌握了很多知识、技术的字典型程序员,但不会实际开发。当然,她也可以是很妙的程序员鼓励师,既能极大激励程序员的干劲,又能在必要时提供字典式的帮助与指导。

    与王语嫣对应的另一个人物是扫地僧,超越了知识、技术,阅历极深,不拘泥于招式,一抬手一投足就拍“死”了慕容博和萧远山这种超强高手。他是我们专业技术者的梦中梦。

    扯了这么多,我想说的是,技术能力和阅历,随着程序员年龄和工作经验的增加,其重要性和价值将超越知识、技术本身。这是我们必须意识到的,这也是老江湖的价值所在。

    你可以在三两个月学会服务端开发,但如何应对大用户量、大业务量、大数据、大并发带来的挑战,绝对不是一个小白三两个月能搞定的,不积累个五年八年,不随着企业的产品、服务的发展而经历技术架构的变迁,你很难有能力去解决这些问题。

    业务积累

    大部分软件是技术和业务的结合,甚至有的行业软件,开发技术只占20%,80%的都是业务层面的知识、流程。所以,对于一个程序员来讲,熟悉业务也是非常重要的。做电商网站和测绘软件绝对是天差地别。

    业务和行业紧密相关,你选择一个行业,选择一家企业,就会决定你能积累的产业、业务知识、经验。而这部分业务积累,是程序员的重要价值所在,它和技术阅历一样是经得起时间考验的。

    有句老话,早已告诉了我们业务积累的重要性:隔行如隔山。还有一句老话也说明了同样的道理:男怕入错行。

    学一门编程语言容易,深刻理解业务却没那么简单。而你不理解业务,空有编程语言和应用技术框架,实际上没什么卵用。这就是我们强调业务积累的原因。

    企业的分类

    我在“程序员的年龄天花板”一文中曾经提出过软件企业的分类:

    • 外包型
    • 项目型
    • 产品型

    这里结合前面提到的“技术人生的三个方面”再啰嗦一下。

    外包型公司,通过承接别的企业的部分或全部软件业务来发展。这导致了业务不稳定,编程语言、技术框架等技术方面也不稳定。

    外包型公司做软件的心态,是“干活、交活、拿钱、完事儿”。在这样一种心态支配下,程序员较难有机会仔细打磨产品,对技术能力的积累会有一些影响。另一方面,因为业务随时会变,对行业知识积累也会有较大影响。

    还有,从企业角度讲,考虑成本的话,更愿意用成本低的年轻人,所以,大龄程序员的将来,在这种公司不够乐观。你一个35岁的程序员和22岁的程序员,做同样的App,老板不会觉得你35岁就比22岁做出来的东西好多少,他会认为年轻人多加个班多改改就差不多了,这时候会产生劣币驱逐良币的效应。

    项目型公司通过承接电信、银行、电力、政府或其他单位的软件项目为生,比外包型稍强一些,技术上可以自己选择,也能够在某个行业长期积累经验。如果这类公司的项目规模小而多、行业不集中,那就与外包型公司类似。另外,做项目的心态和外包有些类似,对成本的考量较多,对程序员的持续技术发展不利,比如有新技术出现,公司不一定会用,可能为了快和规避风险而选择较老较趁手的技术来完成项目,这一方面会减缓开发人员的技术更新周期,另一方面也减少了锻炼机会降低了技术成长速度。

    产品型公司是最好的,一个产品,要产生竞争力,要么靠对业务的深刻理解,要么靠技术上的领先优势。这类公司是对程序员的技术阅历、业务知识都很有好处,我认为是程序员的较好选择。

    大龄程序员的将来

    通过前面的分析,我们知道程序员这种技术性职业,价值体现在三点:

    • 语言、技术
    • 技术能力与阅历
    • 业务积累

    用一句话来概括,程序员最大的价值就是运用技术解决问题的能力。而这种能力的构成里,技术能力与阅历、业务这两方面是具有经久价值的,是相比语言、技术更耐得住时间考验的。

    程序员的将来,就与价值维系有关,可以参看我发布在微信订阅号“程序视界”的文章“程序员保值的四个秘密”。在我们进一步展开阐述之前,需要先看看四大职能取向。

    常见的四种职能取向

    一般来讲,有常见的四种职能取向:

    • 管理者
    • 专业技术者
    • 自由职业者
    • 创业者

    管理者又分为职能管理者和全面管理者。CEO、总经理之类的角色属于全面管理者,开发经理、研发部门经理、项目经理、项目总监、HR经理等属于职能管理者。

    专业技术者指靠技术吃饭的人群,比如程序员,比如测试工程师,比如UI设计师,比如会计,比如律师,比如编辑……这些人的一个共同点就是拥有独特手艺和技术,能用自身所掌握的技术为别人解决问题创造价值,他们通常会依附一个组织来工作。

    自由职业者首先是一个专业技术者,然后他脱离了特定组织,自己跑单帮了,自己安排自己,今天想干就今天干,老子今天不爽就明天再干。

    创业者是特殊的一类职能取向,他们特别想拥有自己的产品和服务,于是就拉一帮人成立一组织,协调各种资源来实现自己的梦想。

    程序员的职能取向,多数会落在专业技术者。我个人来讲,做了6、7年管理,现在还是回到了专业技术上来,因为做具体技术工作会让我更自然更自在也更快乐。每一个程序员都应该理清自己的职能取向,只有职能取向清晰了,谈将来才比较靠谱。

    所谓“成功”

    有人说,三十出头的程序员,如果你混的不够成功,面临的压力就会山大。话听起来没错,不过也不尽然,这里面有个关键的问题需要澄清。那就是“成功”的定义。

    世俗的成功,古时候是“十年寒窗无人问,一朝成名天下知”,是“春风得意马蹄疾,一日看遍长安花”。现在也差不多,财富更多,老婆更多,社会地位更高,不过如此吧,你看流布甚广的“当上CEO,迎娶白富美,走上人生巅峰”之类的说法就是这种观念的反应。

    我这里说的成功,是指找到适合自己的职业,完成自我实现。简单点说,就是你在干你想干的事儿,又有成就感又快乐。就这么简单了。

    我们不必活在社会统一的价值取向里,也不必活在别人的期望里,你的人生是你自己的,哪怕父母非要你成为一个什么样的人,也不必去听。

    有了这样的基本认识,就可以继续了。

    程序员在企业中的发展

    程序员的直接发展通路如下:初级工程师–>中级–>高级–>架构师(专家)–>技术总监–>CTO。

    技术总监和CTO带一些管理职能,也可以从另外一条路上来。这条路就是程序员的管理之路:工程师–>项目组长–>项目经理–>项目总监–>技术总监–>CTO。

    一条技术通道,一条管理通道。这是程序员常见的职业晋升通道。

    除此之外,还有一些交叉发展的机会。比如开发转测试,开发转产品经理,开发转售前,开发转售后,开发转销售……

    最后,还有一个选择,就是离开软件行业,到别的行业里自由自在的飞翔。啊哈,朋友再见,朋友再见,再见吧再见吧。祝你好运。

    走管理路线的人十不其一,这次不谈也罢(回头我会写文章聊);转做别的职业的朋友们我已经说了再见了;那剩下的,就只能说说技术这条路的将来了。

    走技术路线的程序员怎么办

    其实这原本不是一个问题。你说,哪行哪业没有老将?

    而这之所以又成为一个问题,是因为程序员是“有知识、有技术、有理想、有焦虑”的四有新人,觉着自己已然学了那么多,付出了那么多,将来总不能停滞不前吧总不能走下坡路吧总得蒸蒸日上吧,所以就焦虑这件事儿,就担心,就困惑,就觉得这行当是青春饭吃不了几年。

    其实根据我前面的分析,结论已经呼之欲出了:保持学习能力,丰富技术能力与阅历,积累行业知识与经验,然后就可以持续走下去。即使会有衰退阶段,那也是正常的,人生就如花儿一样,有含苞待放,有盛放,也有枯萎的过程,我们需要自然接纳。

    程序员的二八定律

    有结论只是第一步,我们还要讲清楚一个事实:程序员群体中的二八定律。

    先说技术路线和管理路线的选择,基本上也是二八开(或者一九)。

    小部分的人走了管理路线,剩下的大部分程序员,走技术通道。那技术通道,有多少人能成为高级软件工程师、架构师、技术专家、CTO?

    百分之二十。

    那剩下的百分之八十,在技术路上不能走得更远,但还得维持自己的竞争力,保持价值不衰退,这样才可能继续做下去。怎么维持竞争力,前面已经说过了。

    大量的大龄程序员将面临无法晋升和如何维持竞争力的问题,这是每个人都必须看到事实。

    从晋升角度看,任何一个行业的从业人员的分布,都是金字塔型的。大锅饭不存在,共产主义按需分配也还没到来,我们必须接受、接纳这个事实,然后才能在此之上谋求发展。

    怎样面对将来

    前面已经确认,技术路线可以走下去。现在我们来看,如果一个程序员的四大职能取向定位到专业技术者,到30多岁时,该如何走好,如何适应。

    • 选择企业

    就做技术来讲,如果想维持竞争力,在选择企业时就应当做一些考量,选择将来向好的行业,选择产品型、重视技术的公司,这种选择非常重要。它会严重影响你将来能在技术路线上走多远。

    我前阵子找工作,就根据行业、企业、产品,只选了三家来面试。我35岁,需要稳定下来啦。

    有人说可否选择创业公司,我的观点是,如果你能承受一定的风险(金钱和时间成本),创业公司的创始团队和产品又都比较靠谱,可以尝试。小米当时创立时,从摩托罗拉等公司找了好大一批开发工程师哦。

    • 稳定于一项工作

    根据舒伯的职业生涯阶段理论,31~44岁是安定期,程序员应该稳定于一项工作,发现适当的晋升通道,确立自己将来的保障。

    在这个时期,频繁的跳槽对将来的发展不利,这是毋庸置疑的,所以选择要慎重。尤其你到了40岁还没在哪个行业长时间待过,技术也换来换去,那再出去找工作,就会遇到比较大的困扰。

    到招聘网站遛一遭,看看招聘信息中对年龄的要求,你就知道我所言非虚,除了技术总监、架构师、技术专家、高级软件开发工程师等岗位的年龄区间落在30~45岁,其他岗位,绝大部分都要求你30以下。所以,如果你在不同行业、不同公司晃来晃去,到了三十四五岁还没稳定,也没能达到高级软件开发工程师应有的水平,那再找工作肯定会遭遇比较尴尬的状况。

    • 不能晋升怎么办

    技术路线,可以初级、中级、高级、架构师(技术专家)……这么走下去,假如一个程序员发现自己到一定程度无法再走下去,就会产生挫折或倦怠。通常这种情况会在你稳定一项工作7年左右出现,所谓七年之痒。对本科毕业来讲,这个年龄就在33~35岁左右。

    此时怎么办?这是很现实的问题。

    这个我们就要具体问题具体分析:是你很牛X限于企业环境无法晋升?还是你自身能力到了天花板了无法晋升?

    不同的原因对应的行动是不一样的,前者的话,可能应该考虑换一下。后者的话,要调试心态,建立第二生活中心,在职业之外发展其他的兴趣爱好来平衡。

    在这个年龄阶段,有一大批程序员会因为晋升受挫或倦怠而成为创业者或参与到创业中来。这是需要留意的现象。

    • 竞争力有区域性和相对性

    程序员的价值和竞争力,其实是相对的。比如你在腾讯,牛人太多,无法晋升了,其实别处可能有鸡头的位置等着,比如其他行业内的小公司的技术总监、部门经理,如果你看重职位和头衔,就可以去尝试。这也是典型的一种路线,有部分程序员在大公司镀镀金,回头到其他行业的相对规模较小的公司去做管理或技术专家。

    如果你很在意职位等级,很在意比别人更受尊重,那就找一个能凸显出你价值的环境。比如乒乓球运动员何智丽,在39届世乒赛上因为没按领导指示输球,后来被取消参奥资格,在国内无法发展了,她移民日本,继续在乒乓球领域活跃并取得了辉煌战绩,还曾经战胜邓亚萍取得亚运乒乓球女单金牌。类似的还有一些国外的业余足球运动员或退役的足球选手到中国来,迅速成为热门选手受到重视。这都是一个道理。

    所以,对于大龄程序员来讲,为了发挥价值和竞争力,还有下面的路径可选择:

    • 到其他公司,不换行业,利用自己的技术优势,谋求管理职能,走管理通道
    • 到能凸显自己技术价值的公司,继续做开发
    • 到平均技术水平较差的地域,继续做开发,彰显自己的优势
    • 学习其他技能

    哦,亲爱的,如果你有时间,也可以学习其他可以赚钱的技能,因为,虽然我们说大龄程序员可以一直做技术,但能一直做到退休的,估计也只有20%。如果你是那80%,当你不得不离开心爱的开发岗位时,就能够因为有所准备而不至于忽然失重。

    • 职业之外的兴趣

    这点是我们必须要谈的,程序员的人生里不只有软件和工作,还应当有其他的。生活是多元中心的,要有一些其它的兴趣爱好,能够滋养心灵,修复纯技术工作给心灵带来的磨损。

    提笼架鸟,雕刻,书法,围棋,游戏,写作,读书……都挺好的,有比没有强太多了。很多人(包括我)缺乏信仰,再没有点兴趣爱好,那就太容易内分泌失调了。

    到底能干到多少岁

    还问啊……让星爷来回答你吧:

    “曾经,有一份真诚的爱情放在我面前,我没有珍惜,等到我失去的时候才后悔莫及,人世间最痛苦的事莫过于此……如果上天能够给我一个再来一次的机会,我会对那个女孩子说三个字:‘我爱你。’如果非要在这份爱上加上一个期限,我希望是……一万年!”


    更多精彩文章,扫码关注我的微信订阅号“程序视界”,第一时间阅读。

    展开全文
  • 强烈推荐10本程序员必读的书

    万次阅读 多人点赞 2020-01-26 03:42:34
    而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣...

    经常有读者私下问我,能否推荐几本书,以便空闲的时间读一读。于是我跑去自己的书架上筛选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。

    01、《代码整洁之道》

    我可以这么肯定地说:《代码整洁之道》值得所有的程序员读一读。软件的质量,不仅依赖于架构,更与代码质量息息相关。而代码的质量与其整洁度成正比关系,越整洁的代码,其质量毫无疑问的就会越高。

    如何写出整洁的代码呢?Keep It Simple Stupid:代码简单直接,不仅能够提高代码的效率,还能够让阅读代码的人赏心悦目。

    本书的第一章,对整洁代码下了一个定义,同学们都应该铭记在心。

    1、整洁的代码力求专注,每个方法、每个类都应该全神贯注于一件事;命名更要给人一种“顾名思义”的感觉。
    2、整洁的代码简单直接,从不隐藏设计者的意图。
    3、整洁的代码应当有单元测试。
    4、整洁的代码拒绝重复,其表达力直击人的心灵。

    02、《设计模式之禅》

    《设计模式之禅(第 2 版)》是设计模式领域公认的 3 本经典著作之一,也是我们国内程序员写的一本书,趣味化十足,读起来也非常容易理解。

    同学们都听说过,学习设计模式非常的重要,那么为什么这么重要呢,设计模式到底是什么?打个比喻学编程就像学武功一样。

    武功要练得很牛逼,有两样东西不能丢。第一,是内功;第二,是武功秘籍。内功对应到编程就是我们编程基础能力,那编程的设计模式就可以想象成武术中的武功秘籍。

    设计模式就是根据不同类型场景,设计优雅的(编码)解决方案。学好设计模式有很多好处,比如,容易看懂经典代码中的逻辑(很多优秀的开源框架大量使用了设计模式);应对面试时对答如流(设计模是面试重点);可以编写出优雅的解决方案(或者代码)。

    03、《重构——改善既有的代码设计》


    这本书在业界的名声也非常的响,只不过看起来就需要一些精力和耐力,上面这些书看完后,可以看这一本,对于重新审视现有代码有极大的帮助。

    重构代码对提高整体的架构能力非常有帮助,因为是站在宏观的角度去思考的。不然很容易把原有的功能给整出 bug 了。

    04、《人月神话》

    在软件领域,很少能有像《人月神话》一样具有深远影响力并且畅销不衰的著作。

    作者为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。

    这本书算得上是饱经沧桑了,毕竟年月已久,但书中包含的思想恐怕永远不会过时。我读完后的感觉是,编程的确和生孩子有一定的相似性,追加人手会在一定程度上缩短项目周期,但并不能改变十月孕期的普遍规律。

    05、《编程珠玑》


    记得作者在前言中说过一句话:“一次不要读太多,一章足矣。”

    本书的确在强调算法,但是除了常规的算法,作者更多的是在表达出一种算法以外的思想:高效的算法没错,但是正确的事情应该用正确的方法来做。 每个算法都有高效的经典例子,但是什么时候用什么样的算法,探究问题的本质,真正的优雅的解决问题,才是本书所要传达的精神。

    06、《程序是怎么跑起来的》


    本书和《计算机是怎么跑起来的》是一对。这本书的特点就是书的开本比较小,全彩印刷,内容相对简单,整本书很轻。两本书结合起来读会更有趣。

    07、《黑客与画家》

    第一次看到这本书的书名时,感觉有点爱上的感觉。对于我们程序员来说,当一名“黑客”简直不要太帅。

    这是一本能引发技术人思考的佳作,真正意义上的黑客精神、创业、编程语言,是这本技术散文集的三个主题。阮一峰的翻译很到位,很喜欢他的译文。

    08、《图解 HTTP》

    图解,顾名思义,里面有大量的图片,可以帮助我们快速的理解 HTTP。对于我们程序员来说,懂得 HTTP 的大致原理,可以无形装逼。

    把一本书写薄还好读并且覆盖主要的知识范围并不是一件容易的事情。但是这本书做到的,而且从对 HTTP 知识的覆盖程度到易读性都做得相当好。

    09、《软技能:代码之外的生存指南》

    这本书的作者是真的牛逼,挣了很多钱,完全超乎我的想象。第一次读的时候,感觉一个程序员原来还可以干这么多事,并且和编码是不冲突的,大开眼界吧。

    这本书中有一个观点,就是有意识地建立和维护个人品牌,把自己当做一件产品,既要负责生产,保证品质,也要负责销售,推向市场。这个观点对于我来说,还是蛮有影响力的。

    10、《算法》

    可能很多同学会存在这样一个误区:算法在工作当中很少会用到,需要的时候面向搜索引擎解决一下就行了。

    但我想说的是,跳槽的时候很有用,因为一些大厂就喜欢考算法。除此之外,算法对阅读源码也很有帮助;况且,谁不想做一名编程的艺术家呢?长期来看,大脑思考能力是一个人最重要的核心竞争力,而算法是为数不多的能够有效训练大脑思考能力的途径之一。

    好了,好了,就先推荐这 10 本书吧。别瞅了,点赞呗,你最美你最帅。如果你需要更多书单,微信搜索[沉默王二]关注我,回复关键字[健康]就可以了。

    展开全文
  • 程序员

    千次阅读 2012-03-23 17:29:55
    程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员和项目经理四大...
  • 程序员真是太太太太太有趣了!!!

    万次阅读 多人点赞 2019-08-31 15:00:00
    网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位程序员大佬们,请让我听到你们的声音!不管你是前端开发...
  • 60 个让程序员崩溃的瞬间,哈哈哈哈哈哈哈哈哈

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

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

    万次下载 热门讨论 2014-04-29 10:28:28
    程序员给女朋友用HTML5制作的3D相册 感觉挺漂亮。 整理里一个自己可以换相片
  • 最近程序员频繁被抓,如何避免面向监狱编程!?

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

    万次阅读 多人点赞 2019-03-06 15:46:23
    接私活 对程序员这个圈子来说是一个既公开又隐私的话题,不说全部,应该大多数程序员都有过想要接私活的想法,当然,也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题,似乎都在避嫌。就跟有...
  • 程序员表白专用程序

    万次下载 热门讨论 2014-07-04 19:22:03
    程序员表白专用
  • 2020年一线城市程序员工资大调查

    万次阅读 多人点赞 2020-01-05 10:28:41
    人才需求 一线城市共发布岗位38115个,招聘120827人。...2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
  • 工作8年的普通专科生程序员的一些感悟

    万次阅读 多人点赞 2020-05-28 00:27:23
    作为一个最普通的专科毕业的程序员,给大家分享下自己8年工作生涯的一些感悟和总结。 还记得自己刚开始进入软件开发行业的时候,也是在网上看了好多大佬的工作总结,每次看完总是踌躇满志,像打了鸡血一样充满干劲...
  • 全国程序员平均工资走势图。图上可以见,6月到8月,工资涨的比较快。之后就停止甚至下跌了。当然,6到8月涨幅过快,后面的下跌可以看作是对之前的调整。怎么感觉我是评论股票的。。。大家听过就算了,别当真。 同时...
  • 摘要:对于多数程序员来说,40岁之前赚到别人60岁的钱是普遍目标,不过职业的进阶也印证着人生的进阶,所以何时开始思考未来的职业规划,都不算早。 知乎上有个话题叫做“程序员的悲哀是什么?”,有个高赞回复直戳...
  • 作者 | 伍杏玲 责编 | 唐小引 出品 | 程序人生(coder_life) 自3月27日996.ICU话题诞生以来,目前GitHubTrending...可当程序员开始诉控996加班时,中国多款浏览器竟然匪夷所思地禁止访问996.ICU的GitHub网址。 ...
  • 程序员邂逅鼓励师的正确姿势!

    万次阅读 多人点赞 2019-10-10 16:44:11
    外界经常用“双高”形容他们,甚至不看长相,只凭格子衫、双肩包、运动鞋,就可以判断出他们的职业——程序员。 代码改变世界,整天与需求、Bug摩拳擦掌的他们即将迎来他们自己的节日——1024程序员节! 在这个特殊...
  • 程序员未来发展三大方向 程序员工作两三年后,基本上都会考虑自己的未来发展方向。发展的路径不外乎:程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-...
  • 程序员保值的4个秘密 程序员价值算法产品思维 在国内,很多人说程序员是吃青春饭的,一开始说过了30岁就得转行,后来又有人35岁是一道坎……看起来好像程序员真的和风尘女子一样,注定有朝一日会年老色衰不再受人...
  • 2020年11月程序员工资统计,平均14327元

    万次阅读 多人点赞 2020-11-07 12:33:37
    2020年11月全国招收程序员340579人。2020年11月全国程序员平均工资14327元,工资中位数12500元,其中96%的人的工资介于3000元到85000元。 工资好像又降低了,吓得我瑟瑟发抖。《权力的游戏》里面的一句话又回荡在我...
  • 这是我为自己写的一款表白的程序,并且己用它表白成功,于是几经努力把它完成为一个完整的程序,这是我准备完成的程序之爱系列第一辑,希望能多做几辑吧。
  • 适合程序员表白的情话【保你脱单】

    万次阅读 多人点赞 2020-02-12 14:05:42
    谁说我们程序员不浪漫,这些情话只有程序员能看懂
  • 程序员成熟的标志

    万次阅读 多人点赞 2012-12-07 15:04:35
    程序员在经历了若干年编程工作之后, 很想知道自己水平到底如何? 自己是否已经成为成熟的程序员? 虽然程序员会对自己有一个自我评价, 但是, 自己的评价和社会的评价、专业的评价会有差异, 所以程序员自己并不能肯定...
  • 程序员跳槽全攻略,完整版

    千次下载 热门讨论 2014-11-02 08:27:34
    槽,反正迟早是要跳的;... 作者@Easy为互联网人才拍卖网站JobDeer.com和程序员直投网站快简历创始人,在过去一年里,阅读过上万份技术简历,帮数千位程序员找到工作,在技术求职和招聘方面有丰富的实践经验。

空空如也

1 2 3 4 5 ... 20
收藏数 552,904
精华内容 221,161
关键字:

程序员