前言

今天纯文字,阅读时间10分钟左右

最近在看一本书《大型网站技术架构:核心原理与案例分析》,可以说是非常枯燥的一本书,在开头几章讲解了网站的发展,介绍了一些架构中的常用名词。虽然有点枯燥,但这本书很适合想从开发转架构的同学。

其中讲到了各个大型网站的发展历史,无外乎是从一个很小的站点做起,随着流量的增加,遇到一个又一个瓶颈,然后克服它,完善它,到最后才形成了无数我们熟知的站点。在看书的时候,突然想到一点,这网站的发展不就跟我们程序员的发展一样吗?或者说这不就是跟我们每个人个人发展一样吗?

脑洞在博客园已经十几年了,经常会有朋友来问脑洞,30岁了,还能继续做开发吗?我要不要转Java呢?我一般会用亲身经历告诉他,Why Not?我都40了,还在做开发。或许我们说的开发含义有点不同,但我还是告诉你,不要说30岁了,50岁60岁做开发的大把人在。在问这个问题前,你要问下自己,我真的爱开发吗?真的喜欢吗?

什么是做开发的?

或许80%的朋友都会把开发定义为写代码,编程,但我更认为开发中,代码和编程只是一小部分,创造力,想象力才是开发的精髓。是什么推动科技发展呢?是人的惰性,当人对某些事物产生一定的惰性时,就想方设法去用最简单最省力的方法完成它(个人愚见,请勿参考)。

有人说我做了几年了,还在做CURD,我想做大网站,大流量,大项目,可当真的大项目来了以后,您是否能够承受呢?大项目意味着加班加班加班,这时候是否你又要怨恨加班太多呢?有多少人能在做CURD的时候想到使用面向对象三要素,想到如何把设计模式引用进来完成快速开发呢?

有人说我做了几年了,还是初级,我想做中级开发,高级开发,架构师,那为什么不去尝试呢?你在做初级开发的时候,你也可以设想一下,完善你的项目,提供更好的方案,如果比现有方案好,难道领导还会不用?(现实中还真有,脑洞碰到了,哈哈)

其实在我看来,无论什么级别都属于开发,每个级别除了做完相应工作,也需要不断去学习,去提升自己,或许业余时间很少,你可以利用工作时间提升,比如如何重构你现有的代码,如何提高性能。我有一个朋友,因为公司的产品对网络要求很高,响应需要在10ms之内,他就把网卡驱动相关的啃了一遍,虽然并未解决,但这种态度是值得肯定和赞赏的,目前他是某高新企业开发部负责人。

循序渐进提升自己

这是个难题,很多朋友无法循序渐进,都想用更少的时间获取更多的知识,但最后往往得不偿失。岳不群老前辈一直教导我们,欲速则不达,不要老想着一下子学会什么什么,那是不可能的。

再者,先把与工作有关的学好,工作都没很好的完成,如何有时间去学习其他东西呢?很多初学者会在做MVC的时候去看微服务,但实际MVC可能都没很好的掌握,而且有可能你看的微服务在近几年时间你都不会接触,不要浪费那么多时间去学习超纲的东西。当你认真把你的项目完成,在工作的同时提高项目的性能、解决项目发生的问题,这样项目的逐步发展也会推动你学习更多的知识。

有些同学或许说没有时间,公司可能是996,脑洞之前很长一段时间也经历着996,很痛苦,真的很痛苦,因为我并不是因为项目太紧,而是因为领导喜欢加班时间看到你。这种时候你可能没有多余的时间去学习,但你还是可以利用项目去学习,无论哪个项目都有好的或者不好的地方值得去学习和借鉴的。

在以前,我一般会把8小时工作时间都安排好,今天做什么,明天做什么,是否能完成我都有计划。但习惯996后,基本上工作效率很低,早上一般9点多到公司,然后喝喝咖啡,开开早会,刷刷手机,码几行代码,基本上吃午饭了。中午基本上休息到1点30分,然后开始工作。下午差不多5点半左右,开始着手晚饭,7点继续到9点下班。其实可以看下,你的有效时间并没有增加,但公司的人力成本却增加了不少。老板们,领导们,这又是何必呢?

奔跑吧 骚年

不要再为那种无聊的问题困惑了,如果你真的喜欢开发,不要介意以后的路是否崎岖,没有一个人的路是平坦的。人生会面对无数的选择,没有哪一次的选择会影响你的一生。

这次脑洞参加了.NET开发者大会,重拾了原有的激情,见到了汪神、苏总、潘校长和张队,虽然没有近距离接触,但看到各位大神依然活跃,心中肃然起敬。脑洞最后还中了个小米充电宝和卫衣,心中无比喜悦。

35岁的时候,脑洞做出了大胆的决定,跳出了国企的舒适圈,重新拾取开发,坦然面对996,如今5年过去,脑洞依然很好,也成为了某上市集团的开发部主管,但脑洞的路并没有终止,今年考了PMP和高软(虽然挂了,不过仅论文差了6分),我还会继续前行,希望年轻的各位也奔跑起来!

脑洞的蜂蜜是我目前的网名,这名字是打王者的时候自动创建的,很喜欢,以后就用这个了。

我都xxx岁了,还能继续做开发吗?的更多相关文章

  1. 程序员的“三十而已”,你都30岁了,不会还在XXX吧?

    一部<三十而已>火了 太太们的包包鄙视链出圈了 有人的地方就有江湖 是的,程序员入圈是容易的 不需要4万的LV,更不需要限量版的爱马仕 只需要一件耐躁的格子衫 然而,程序员的30岁, 却说 ...

  2. 除了ROS ,机器人自主定位导航还能怎么做?

    博客转载自:https://www.leiphone.com/news/201609/10QD7yp7JFV9H9Ni.html 雷锋网(公众号:雷锋网)按:本文作者科技剪刀手,思岚科技技术顾问. 随 ...

  3. 你连Bug都抓不住,还谈什么参与感?

    林子大了什么鸟都有,APP市场也是这样.举个例子,有段时期图片社交井喷式发展,各类图片社交APP一时充斥着市场.各种或重视图片加工或主打社交元素的APP“来得快去得快”.“你方唱罢我登场”,这些短命A ...

  4. 30岁后还能入IT行业吗?

    前言 写这样的文章只想给那些准备改行想入IT行业的同学一点点建议,当然只做参考,我的个人经历. 我也是一个30岁改行进IT行业的程序猿.入这行也有一年多了吧.给我的感觉就是比较苦逼. 入行前的培训 进 ...

  5. 扩展、接管MVC都不会,还说会Spring Boot?

    持续原创输出,点击上方蓝字关注我 目录 前言 Spring Boot 版本 如何扩展MVC? 如何自定义一个拦截器? 什么都不配置为什么依然能运行MVC相关的功能? 如何全面接管MVC?[不推荐] 为 ...

  6. 扩展、接管MVC都不会,还会用Spring Boot?

    持续原创输出,点击上方蓝字关注我 目录 前言 Spring Boot 版本 如何扩展MVC? 如何自定义一个拦截器? 什么都不配置为什么依然能运行MVC相关的功能? 如何全面接管MVC?[不推荐] 为 ...

  7. 都0202了,还在问Vegas和Pr哪个好?

    自媒体时代,蕴藏着很多机会.许多平凡的人,通过制作视频,收获了掌声.赢得了粉丝,甚至改变了自己的命运. 图1:B站百大UP主颁奖现场   但这条路真的一路畅通吗?其实不然,他们成功的背后,必定有多方面 ...

  8. 什么?都1202年了还不懂k8s和容器的关系?!这份k8s指南快拿走不谢!

    都1202年了,还是有许多人搞不清容器与k8s之间的关系.在开始本篇正文之前,我们先来捋一捋这对"CP"的关系. 你可能已经很熟悉虚拟机了,最常见的莫过于我们拿到macOS却需要用 ...

  9. [CSS七分钟系列]都1902年了,还不知道用margin:auto给flex容器内元素分组?

    最近看到几篇博文讲解margin:auto在flex容器中的使用,可惜的是大多讲解都浮于页面表现,没深究其中的作用机理,本文在此浅薄对其表现机理做简单探讨. 引子 日常业务迭代过程中,flex已经是前 ...

随机推荐

  1. Web 常见漏洞

    检测到目标URL存在http host头攻击漏洞 描述:为了方便的获得网站域名,开发人员一般依赖于HTTP Host header.例如,在php里用_SERVER["HTTP_HOST&q ...

  2. GitHub 上 1.3k Star 的 strman-java 项目有值得学习的地方吗?源码视角

    大家好,我是沉默王二. 很多初学编程的同学,经常给我吐槽,说:"二哥,你在敲代码的时候会不会有这样一种感觉,写着写着看不下去了,觉得自己写出来的代码就好像屎一样?" 这里我必须得说 ...

  3. jdk1.8hashmap常见的面试问题

    1.HashMap原理,内部数据结构? 底层使用哈希表(数组加链表)来存储,链表过长会将链表转成红黑树,以实现在O(logn)时间复杂度内查找 2.讲一下HashMap中的put方法过程? 对key求 ...

  4. 基于gRPC的注册发现与负载均衡的原理和实战

    gRPC是一个现代的.高性能.开源的和语言无关的通用RPC框架,基于HTTP2协议设计,序列化使用PB(Protocol Buffer),PB是一种语言无关的高性能序列化框架,基于HTTP2+PB保证 ...

  5. moviepy音视频剪辑:moviepy中的剪辑相关类及关系

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 y在 ...

  6. 第7.17节 Python类中的静态方法装饰器staticmethod 定义的静态方法深入剖析

    第7.17节  Python类中的静态方法装饰器staticmethod 定义的静态方法深入剖析 静态方法也是通过类定义的一种方法,一般将不需要访问类属性但是类需要具有的一些能力可以静态方法提供. 一 ...

  7. 第15.22节 PyQt(Python+Qt)入门学习:Model/View架构详解

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.简介 在PyQt和Qt中,Model/View架构是图形界面开发时用于管理数据和界面展现方式的关 ...

  8. 第14.9节 Python中使用urllib.request+BeautifulSoup获取url访问的基本信息

    利用urllib.request读取url文档的内容并使用BeautifulSoup解析后,可以通过一些基本的BeautifulSoup对象输出html文档的基本信息.以博文<第14.6节 使用 ...

  9. Python中数字按位取反的方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 Python中有个按位取反运算符:,但这个运算符并不是真正的按位取反,而是效果相当于原值乘以负一再减 ...

  10. 题解-ARC058D Iroha Loves Strings

    题面 ARC058D Iroha Loves Strings 给定 \(n\) 个字符串,从中选出若干个按给出顺序连接起来,总长等于 \(m\),求字典序最小的,保证有解. 数据范围:\(1\le n ...