原来,多年以来,我一直是个curl/CRUD程序员
curl,就是create,update,remove,list的首字母简写。说是CRUD似乎更流行些,不过无所谓,知道是一个意思就好。
curl程序员,就是增改删查程序员,中文说增删改查更加顺口。
curl程序员,做的是低技术含量的增删改查工作。
下面简单回顾一下我做增删改查的历史。
入行前,用vb做curl;
入行后,用C++做curl;
过一阵,又用Java做curl;
有时也用C#做curl;
Java框架发展很快,最初是JSP+Servlet的方式做curl;
Struts来了,于是用Struts做curl;
马上又是Spring和Hibernate做curl,这就是当时做curl鼎鼎有名的SSH;
简单的Struts和难用的HIbernate注定被淘汰后,Spring还欣欣向荣,于是用SpringMVC做curl;
前端发展起来,于是换用Prototype,Dojo,jQuery等做前端curl;
大浪淘沙,前端剩下jQuery,后端剩下Spring,本以为这样的组合要包打天下!可他们瞬间又过时了。
前后端分离,用restful接口合作,又掀起一波狂潮,技术新主题更如雨后春笋,不胜枚举。
只有永恒的curl没变。
其实很少有人想透过该如何在这样的技术大潮中获得自己能获得的最大利益。
有的人精力充沛,有新技术就学就跟就使,他们的思想误区是以为自己永葆青春;
有的人霸气侧漏,想通过管理往上爬并借此巩固自己的地位,他们的思想误区是把希望寄托在别人即项目和公司上。
我后知后觉的认为,学新技术,目的是等公司来派curl活,已经沦为了程序员的底层;
走管理,当做curl活那些苦力的那摩温,也只是走到了倒数第二层;
真正的成功的路,一直有人在走,那就是做出自己的产品。
程序员里一直有不少个人英雄,从开发Winzip的Philip Katz,WPS的求伯君,刻录音乐光盘的周奕,Foxmail的张小龙,WePhone的苏享茂...
也许他们不如比尔盖茨马云那么耀眼,但比起我这般的curl程序员,依然如日月之光。
对他们来说,无需用架构,项目,经历,语言,模式,框架,经验,规范自抬身价,一个产品就说明一切。
这才是程序员在无尽的技术狂潮面前以有限的时间有限的经验发达的明路。
无尽的技术狂潮一定会淘汰所有人,包括上面提到的所有人,但是,没关系,只要能在没被淘汰前就足够成功就好。
希望不在别人身上,道理说透了,方向明了,路还要一步步踏实走。
原来,多年以来,我一直是个curl/CRUD程序员的更多相关文章
- 你可以 CRUD,但你不是 CRUD 程序员!
什么是务实 务实程序员他们总是在面临问题时,透过问题看到本质,从具体的场景出发,从大局着想,了解整个问题的来龙去脉,他们会对自己的行为负责,在项目面临问题时,他们不会撒手不管或者任由风险一步步扩大直至 ...
- 程序员除了会CRUD之外,还应该知道什么叫CQRS!
今天主要跟大家分享一下什么是 CQRS,以及在项目中如何去使用. CRUD系统 我们平常最熟悉的就是三层架构,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体.然后通过业 ...
- 成不了天才,但为何也没成"人材"?(转)
长期以来,"软件业"一直被视为"智力密集"型的"朝阳"产业,大多数从业者都受过高等教育,其平均素质居于社会各行业的前列,这个产业的顶尖人物被 ...
- redis实现排行榜
1 前言 实现一个排版榜,我们通常想到的就是mysql的order by 简单粗暴就撸出来了.但是这样真的优雅吗? 数据库是系统的瓶颈,这是众所周知的.如果给你一张百万的表,让你排序做排行榜,花费的时 ...
- .NET手撸2048小游戏
.NET手撸2048小游戏 2048是一款益智小游戏,得益于其规则简单,又和2的倍数有关,因此广为人知,特别是广受程序员的喜爱. 本文将再次使用我自制的"准游戏引擎"FlysEng ...
- Java入门——初识Java
Java入门——初识Java 摘要:本文主要对Java这门编程语言进行简单的介绍. Java简介 说明 Java语言历时十多年,已发展成为人类计算机史上影响深远的编程语言,从某种程度上来看,它甚至超出 ...
- 炸裂!MySQL 82 张图带你飞
之前两篇文章带你了解了 MySQL 的基础语法和 MySQL 的进阶内容,那么这篇文章我们来了解一下 MySQL 中的高级内容. 其他文章: 138 张图带你 MySQL 入门 47 张图带你 MyS ...
- Fedora一键安装NVIDIA显卡驱动Fedora28+
这是一篇以前写的文章,写在CSDN的,现在不想使用CSDN了,就把笔记写在了博客源,后续考虑建立自己的博客,每一个CRUD程序员都想建立自己的博客吧,我猜是的 进入正题 rpm fusion源包含Nv ...
- 使用.NET 6开发TodoList应用(4)——引入数据存储
需求 作为后端CRUD程序员(bushi,数据存储是开发后端服务一个非常重要的组件.对我们的TodoList项目来说,自然也需要配置数据存储.目前的需求很简单: 需要能持久化TodoList对象并对其 ...
随机推荐
- 文件排版(codevs 1300)
题目描述 Description 写电子邮件是有趣的,但不幸的是经常写不好看,主要是因为所有的行不一样长,你的上司想要发排版精美的电子邮件,你的任务是为他编写一个电子邮件排版程序. 完成这个任务最简单 ...
- bzoj 1314: River过河 树套树+单调队列
Description ZY带N个小Kid过河,小KID分成两种:高一年级,高二年级,由于存在代沟问题,如果同一条船上高一年级生和高二年级生数量之差超过K,就会发生不和谐的事件.当然如果一条船上全是同 ...
- C++ string append()添加文本
C++ string append()添加文本 1. C++ string append()添加文本 使用append()添加文本常用方法: 直接添加另一个完整的字符串: 如str1.append( ...
- Kubernetes网络配置
#flannel#所有node都安装#下载https://github.com/coreos/flannel/releases#解压并把flanneld和mk-codker-opts.sh复制到/us ...
- 从linux看Android之一--init进程
准备环境: 熟悉linux环境和shell脚本 用SSHDROID和XShell搭建android的命令行环境(帮助找到熟悉的linux界面,因为android删除了很多标准linux平台上很多的sh ...
- 【原创】DQS安装失败——系统重新引导是否处于挂起状态
问题: 安装完SQL Server 2012后,准备安装DQS服务,但是总是提示:操作“检查系统重新引导是否处于挂起状态”已完成,但有错误,正在中止安装.非常无奈,因为都根据其要求重启 ...
- [UML] Use Case 是什么
虽然每个人使用系统的场景有所差异,但是若用户的目标是相同的,则其场景会极为类似.那么这些类似的场景的集合就是类,这种类就称为Use Case.其实例就是场景
- 51nod 1086 背包问题 V2 【二进制/多重背包】
1086 背包问题 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 有N种物品,每种物品的数量为C1,C2......Cn.从中任选若干件放 ...
- python 字符串最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow&qu ...
- KDtree浅谈
KDtree浅谈 1.对KDtree的理解 首先要知道$KDtree$的用处,$KDtree$是用来进行多维数点的,一般这些点都是在在而二维及二维以上,因为一维上的问题,我们基本都可以运用线段树来解决 ...