三十五岁以后的程序员路在何方,这已经是个老生常谈的话题了。

大家普遍认为程序员是吃青春饭,过了一定得年纪就不好找工作了。我不反对这个观点,一些公司确实是有要求的,尤其是一些大厂,况且现在生活节奏这么快,加班加点也是程序员的常态了。到了一定年龄,学习状态和强大的工作量难免会与家庭以及身体状态发生冲突。但是对于一个混迹在代码界这么多年的成年人,真的就很害怕三十五这个节点吗?恐惧来源于未知。

阻碍人生的三个字,叫做现实感。什么是现实感呢,靠经验去分析还未发生的事。未雨绸缪是件好事,但是也不要过于杞人忧天。对于还未到这个节点的同行,我认为目前最好的就是做好本职工作和专业,专注的做好这项工作。我们要专注,中国也有很多禅师讲,小和尚不专注,挑水的时候想着砍柴,砍柴的时候想着烧水,烧水的时候想着倒茶;但是对于禅师来讲,他一次只做一件事。计算机讲0、1,易经讲阴阳,我们凡人讲因果。三十五岁的你,一定是前三十四年由你亲手打造出来的!有两条路可以走,第一条:这是一个水到渠成的过程,把自己的专业做精做好。杨总(杨石头)说过,人的发展应该是T字型的,中间这条线立身之本还是要专业的 ,在不影响竖线的前提下,上面的横线可以业余时间学学管理、投资、人际关系等等的。中国社会再往后走,说实话“专业”都过时了。再往后走是“专精”。就像日本一样。就是它所有东西会更加地积聚在每一个细节的板块中间深扎下去。所有的核心竞争力,你在职场上的竞争力翻译过来是什么?是深度的精通。什么东西是你深度精通,这才是你竞争力。专业,那都是入门的,专精才是你有价值的。所以往后是一定要在这个板块中间扎下去。 第二条,在知乎上看到一段话,大概讲的是成为一个全栈工程师到最后成了一名创业者,同样也是水到渠成的过程。

一个天气应用,干净清爽的界面,天气信息一目了然。它不仅可以精确预测未来 10 天的天气,还可以显示某地的历史天气信息。它具有自定义提醒功能,支持 web 版本, iOS 版, Android 版。

为什么想要做这样一个 App ?因为你喜欢旅行,但没找到一个天气 App 可以提供你下个月或者某个特定月份的天气信息;因为你懒你没有每天看天气预报的习惯,你想要在第二天温度达到 30 度以上或者温差有 +/-7 度的时候,获得温馨提示。

## Web版

你决定用 MySql 来存储用户数据,用 NoSql 存储历史天气数据。你用 Redis 作为 cache ,缓存一些最常请求的天气数据。你用 Python 写后台,功能简单,后台不复杂,用户注册登录,抓取返回某城市的天气数据,某地的历史天气数据,很快便搞定。

后台开发并测试好了,接下来是 Web 前端。你十分清楚一个好的 UI 设计对一个 App 的重要性,你也明白 UI 的设计不只是为了美观,更重要的是提高信息的可读性和程序的可用性。幸好你平日的积累这次派上用场了。你把之前保存下来的上百个优秀的UI设计作品拿来研究,你从书架上拿出Norman 的那本经典 - The Design of Everyday Things 重新细读。最终你用白纸黑笔敲定了第一个版本的 UI,简洁直观,没有任何多余的设计,所有元素的排列间距 大小颜色都恰到好处。你相信即使天气不好,但用户只要使用这个 App 都会有着愉悦的心情。

那么开始写前端吧。啊,别急,都忘了还有 Icon 和 Logo ,可是不会 PS ,不会 AI ,不会 Sketch 怎么办呢,学吧。你平日喜欢结交不同领域的朋友,正好几周前在一个活动上你认识一位朋友做设计的。她花一个下午的时间教你基本的 Sketch 的使用,并对你的 UI 设计给出了一些意见。你请她吃了顿晚饭表示感谢,然后立即回家根据她的一些建议重新调整了 UI ,这次你在 PS 里把 UI 画了出来,Icons 和 Logo 也顺道一起做了。

接下来的一周,你学习 HTML,CSS,以及 Javascript,并漂亮地把前端搞定。

## 发布 App

在朋友圈发了个状态,找人帮你做 Beta 测试。他们都首先问你是什么 App,一开始你简单回答一个天气的 App。但你发现,这不能提起他们的兴趣。你觉得你需要用语言,用故事包装一下。

你去看了所有你喜欢的产品的主页,从他们的文案上获得一些灵感启发;你读了经典的 On Writing Well ,发现好的文案,好的设计,其实和好的代码很相似,都是重在交流,如何让他人毫不费劲地明白你要表达的内容。你的故事要吸引人,你的产品介绍要在1分钟内解释清楚,并确保你的父母可以毫无压力听明白。

一切就绪,产品上线了。反响不错,用户持续增加。很多用户希望有移动版本,于是你立即投入到iOS 版本的开发上。

## iOS 版 及 后台优化

你花一周不到时间学习了基本的语法和工具使用便投入到 App 的开发中。你知道 Learn by Doing 是最好也是最快的。由于之前学习了设计的基础,UI ,Icons 很快搞定,不久 iOS 版本便发布了。iOS 的发布带来了更多的用户增长,后台服务器的压力颇大,你知道是时候优化后台了。

你在 AWS 上多开了 2 台服务器,并写了一个 Script 来自动化部署过程。

你改用 uWSGi 协议,用 uwsgi 作为 Application Server。

你使用 Nginx 来做并发,负载均衡 ...

......

......

## 成立公司

用户持续增长,每天你都会收到十几二十封用户的邮件。你很感激这些愿意花时间给你写邮件的用户,你相信他们是你最重要的用户,是潜在的付费用户。如果你把他们像上帝一样对待,他们同样也会把你看作是上帝。所以除了睡觉时间的发来的邮件,每一封邮件,你都会在2小时内给予回复。

果然这样的付出是收获巨大的,他们不仅惊讶且非常感谢你的快速回复,他们会在app store里给你★★★★★的评价,他们在社交网站上分享你的app,他们甚至会主动提出捐款给你。

你从快速的用户增长中嗅到了商机,你开始思考如何赚钱。广告你是坚决不能允许的,你认为再精确的广告也会影响用户体验。你设计了 2 个不同的付费方案,你打算用 A/B 测试看哪个方案更好。你分别给 200 个用户发去邀请尝试付费的邮件,邮件内容你精心打磨过,并在最后写上:CEO & Founder. 通过分析 2 种方案的用户行为,你决定将使用第一种方案。

接下来,你相信差不多是时候成立个公司了。为了省时间,你花 2000 块钱找了个园区挂靠并帮你注册公司。公司的名字让你头疼了很久,你不想只是简单的用这个 App 的名字作为公司名字,你知道公司将来还会做出其他优秀的产品。你希望这个名字简单易记,同时其含义也是你公司文化的象征。

公司注册下来了,但银行那边得自己跑。你联系了一些媒体编辑,邀请他们来试用你的产品;你重新设计了产品主页,并开始写产品的 Blog ;你在各大社交网络都给 App 注册了账号,即做社区客服也为宣传... 这些事大大压缩你写代码的时间。以往你都是以代码量作为衡量自己当天工作效率的指标,所以这些天你总感觉没做啥工作。

这样的发展早已超过你的预期,这个 App 从一个 Side Project 几乎变成了你生活的全部。你跟你女朋友半个月才出去约会一次,她抱怨不断;你1个月没跟朋友出去玩耍喝酒了;你 2 个月都没锻炼过身体... 你意识到, YOU CAN NOT DO THIS ALONE,你需要帮手,你需要找人一起把这个做下去。

设计,后台开发,前端开发,移动开发,运营维护,PS,文案... 好像都会了。

你知道目前只是每个 stack 都懂一点,离senior 或者 expert 还差得远,而要每个 stack 都做到极致,需要大量的时间和精力。精力有限,产品开发紧迫,力不从心啊,这条道路也太孤独,因为你不需要与任何人进行协作。难道要把一些stack的任务交给别人做么?

他从生活中发现问题,洞察需求,他设计解决方案,并开发出初始版本的产品。为了达到目标,他愿意去学习任何领域的技能和知识。同时他不追求一个人完成所有工作,如果有人可以比他在某方面做得更出色,便会十分热情的邀请他们加入。

而这时,社会给了他们另一个称呼 - 创业者

从“专精”到“创业者”两条看似不同的路,其实本质相同,只是中间出现了岔路,你会选择哪个?你还会恐惧三十五岁的到来吗?

一名穿过军装的程序员,欢迎骚扰。

程序员的三十五岁危机相关推荐

  1. 奋斗吧,程序员——第三十五章 莫愁前路无知己,天下谁人不识君

    又是一年情人节,繁华和歌舞升平如故,诺言和鲜花令女孩们迷醉如故. 今年经历了太多的离别,很多朋友离开或者说我离开. 我知道我们不会再象以前的圣诞节一样在一起,听教堂的钟声或者看狂欢的人群. 彼此的生活 ...

  2. 程序员与年龄:四十岁普通开发、三十五岁首席架构、三十岁基层Leader

    最近,有一个词儿特别热门--躺平.有没有人跟你说过:"躺平说起来容易,做起来更容易." 和躺平相对的是另外一个词--内卷,群聊的时候,已经很多次看过草卷起来了.jpg表情包.某些节 ...

  3. 程序人生 - 程序员三十五岁瓶颈你怎么看?

    35 岁,职业发展开始遇到瓶颈,有的人已经快写不动代码,也还没有晋升到管理层,个人职业如何发展必是反复拷问过自己的.即使不是自己主动考虑,在目前互联网行业裁员大潮下,中年程序员也有可能被动地被优化掉. ...

  4. 三十五岁后,就不能做软件测试了?

    我记得原来大学教授说过,身为一名技术员,如果35岁还不能做到企业中层以上,那考虑转行吧~当然,我觉得这话可能对大部分人来说,可以考虑的.如果想坚持做技术,也一定是可以的,毕竟国外的高龄技术员比比皆是. ...

  5. 被抛弃的三十五岁IT女人 zt

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 被抛弃的 ...

  6. 微信小程序把玩(三十五)Video API

    原文:微信小程序把玩(三十五)Video API 电脑端不能测试拍摄功能只能测试选择视频功能,好像只支持mp4格式,值得注意的是成功之后返回的临时文件路径是个列表tempFilePaths而不是tem ...

  7. 大龄计算机考研 考研帮,一个三十五岁大龄考生的考研历程

    我,一个三十五岁的工厂职员.五岁孩子的妈妈.化工专科毕业的大专生.汉语言文学专业的本科自考生,报考某大学古典文献学专业的研究生,以420.5分的成绩获总分第一名,希望能给考研朋友一点鼓励和经验. 20 ...

  8. 那些三十五岁失业的程序员,后来都干什么去了?

    前言 本人在互联网行业干过十多年,共事过的程序员没有1000也有800了. 我虽然年纪不大,但最早一批同事老早过了35岁了.身边很多35岁以上的程序员,他们把最好的青春奉献给了公司,当然大多数也获得了 ...

  9. 那些三十五岁失业的安卓程序员,后来都干什么去了?

    前言 本人在互联网行业干过十多年,共事过的程序员没有1000也有800了. 我虽然年纪不大,但最早一批同事老早过了35岁了.身边很多35岁以上的程序员,他们把最好的青春奉献给了公司,当然大多数也获得了 ...

最新文章

  1. Java maven的 pom.xml配置文件中使用全局变量配置版本号
  2. 开课吧python学费-安利一个特别棒的工具给大家
  3. pytorch 入门(二) cnn 手写数字识别
  4. Java内存模型深度解析:总结--转
  5. [MATLAB学习笔记]matlab结构体A.B
  6. ZYNQ中断示例修改
  7. vscode给java项目传递args[]参数
  8. 神器 JMH + Arthas 性能监控
  9. C# 获取进程或线程的信息
  10. Git 添加空文件夹的方法
  11. LeetCode之Count and Say
  12. 三思笔记_使用反射前先三思
  13. scp构造端口_指定端口号的scp
  14. 【剑指offer】面试题32 - I:从上到下打印二叉树(Java)
  15. [转载] Python numpy函数:all()和any()比较矩阵
  16. Vue运行报错webpack-dev-server --inline --progress --config build/webpack.dev.conf.js
  17. GDAL C# “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常 解决方法
  18. 51nod1130---斯特林公式
  19. 基于内容和用户画像的个性化推荐
  20. java百度贴吧一键签到,手机百度贴吧怎么一键签到?手机贴吧一键签到怎么用?

热门文章

  1. 如何设计一个可扩展的优惠券功能
  2. angular 自定义打包文件名
  3. 批量下载,打成压缩包
  4. LiveGBS国标GB/T28181视频流媒体平台云端录像配置开启关闭支持录像计划根据计划自动录制
  5. SAP同略会:主角SAP HANA的创新口号
  6. OpenCV开发笔记(六十三):红胖子8分钟带你深入了解SIFT特征点(图文并茂+浅显易懂+程序源码)
  7. 图像处理+机器学习相关资源整合
  8. 区块链将成为引导第四次工业革命的重要力量
  9. TCP连接的四次挥手全过程
  10. XSuperNEST套料引擎