一个程序员的六年反思,我为什么选择快速开发

经常会写点东西,写久了就不知道该说些什么了,看着各位技术大V在社区中侃侃而谈,菜鸟新手孜孜不倦,甚是感慨,回想一下自己走过的路,诸多记忆涌上心头,今天闲来无事,一起聊上一聊。

今天为止,混到CTO已经两年了,参与过大大小小的项目也有几十个了,苦逼的是现在依然需要带小弟,毕竟要保持团队年轻化嘛,其实对他们也只有一个要求,那就是把学到的东西写下来(有点老传统了哈)。这可能和我个人的习惯有关系,在过去几年我基本上都在和客户做项目,每遇到一个问题基本都会在博客上分享,但是与开始的个苦心吸引眼球不同,现在写来也就是图个乐趣,提醒自己还有那么多的领域我没有领悟,以此鞭策自己,不要再走弯路。

说起开发,大学毕业之后就开始做了,最初也无所谓兴趣,只是亲朋好友都说这一行收入比较不错,便投入进去。八月份,也就是在毕业一个月后,我便开始了我的第一份工作,是一家外企,做移动互联网产品,薪资不差,可惜不到两周我就跑了,现在想想真是一点儿也不理智,因为离开四个月后,这家外企就从上海撤了,如果当时留下来,至少能得到两个月的遣散补偿,真是悔恨啊。

可能你也在想,离职是不是我不行,在公司待不下去了呢?不是!因为在我进入公司的这两周,同部门就有三个人离职,整个公司估计就更多了,离职这种事情是能传染的,尤其是对一个刚毕业的菜鸟来说。因为一旦一个公司有大量离职,心里会想这个公司一定有哪里出了问题吧,对我的未来一定不是好事,于是头脑一热,便拂袖而去。

后来,我去了一个当时正在大规模拓展的外卖平台,名字就不说了,前三个月基本上就在学学学,接下来几个月便是写写写,这时候用的基本上全是java,由于实操机会比较少,经历了坎坎坷坷,总算完成了人生第一个小项目,如果当时你有用的话,APP上那些“低价超值”,“简餐快餐”、“省钱神器”、“限时抢购”等项目,基本上我都有参与。而做这些项目的本质,是要解放那些运营部的靓妹帅哥,让他们有更多的时间去约会,现在想想,还挺有意义。

后来,鬼使神差,我不知被谁蛊惑的,想着了解技术前沿,又去读了一年计算机学院,那时候真的是计算机技术发展的黄金几年,我直到在学院毕业,还不知道我学的东西根本没有,除了一张结业证书。但是,就是我觉的没有的计算机学院,导师却在毕业时给了我一个方向,关于未来软件技术发展的认知,并把我推荐到了如今的公司。

这是我第一次接触到快速开发,光概念性的东西我就花了好几个月的时间去了解。Web端的东西,关于.net的一切我又重新复习了一遍,C#语言,说实话我以前没怎么用过,而公司的框架却是以此为基础,不过计算机语言都是想通的,经过几个月的磨合倒也上手很快。

在我最初的认知里,软件项目通常都是定制化开发,没个几十万很难做成,但是当我接触到快速开发这一块的时候,我的想法发生了巨变,就像现在,OA可能都要进入4.0时代了,最开始的模式遭到淘汰也就理所应当了。

快速开发,其实针对的是融合框架,在框架中部署一些列的通用组件,做到灵活配置,其实这就要求这个框架的兼容性好、功能完善、可拓展性较为优良,至少能做到大部分企业的通用需求和部分个性化需求,这样可以比较好的解决企业和软件公司相互扯皮的矛盾。企业用较小的成本拿到框架,根据框架进行自主便捷化配置,软件公司只需提供简单的技术指导便可以了,双方省心。

以learun快速开发框架为例,初代版本便包含众多实用组件,而这些组件又能单独开发多套企业应用系统,例如OA/ERP/CRM/移动APP/电商后台等,真正做到了一套多用:

当然了,这里使用的只是1.0的功能表,实际上,learun如今已经发展到7.0,功能要比这里的丰富很多(因为涉及行业竞争就不放出来了)。

这些,基本上都是根据行业客户的案例一点一点整理出来的,开会开会在开会,讨论讨论再讨论而定。而且在后续的实际开发中,也深刻感觉到到个人能力和团队合作对软件质量的重要性。

如果你问我,一个合格的程序员应该包含哪些能力:

编程能力、团队沟通、写文档、追求完美、知识储备。

而你要问要做一个行业创新框架需要哪些能力:

不怕死!

原文地址:https://www.cnblogs.com/cai168/p/9933427.html

时间: 2024-11-05 17:32:16

一个程序员的六年反思,我为什么选择快速开发的相关文章

从一个程序员到一个销售高手的心路历程

从一个程序员到一个销售高手的心路历程 0.引言 我大学本科读的是理工科,后来毕业以后,我逐渐走上了程 序员的道路.每天面对电脑一行一行的敲代码,这被我们程序员们戏称为“搬砖头”,因为我们所做的事跟民工搬砖头砌墙本质上是相同的,我们也是把一堆代码从 一个地方搬到另一个地方,然后改改让它面子上看起来挺好看,用起来结实耐用就算完工了. 干了6年的技术以后,我放弃了已做的非常 好的技术和积累起来的成绩,转而从0开始去做销售.后来经过自己的努力,我终于成长为一个销售和业绩翻倍高手,在销售和业绩翻倍方面取得

每一个程序员都应当了解的11句话

每一个程序员都应当了解的11句话,你最同意哪一句? 1. 技术只是解决问题的选择,而不是解决问题的根本 我们可以因为掌握了最新的 JavaScript 框架 ahem.Angular 的 IoC 容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具. 我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔.否则,我们将进入这样的思维怪圈:把掌握的那项技术比做是锤子,在思考问题时,会自然的把所有的

岗位作业书-程序员(六)

程序员岗位作业书 --------------------- 岗位作业书配合是<敏捷软件项目开发管理流程>的重要附件,详细说明了每个岗位在开发过程中每个阶段的工作 一.每日例行工作: 1.早上到公司后立即打开禅道查看任务.测试模块看是否有工作任务 2.打开QQ,注意接收禅道发过来的任务.Bug的提醒邮件 3.根据提醒邮件进行工作 4.接收任务后编写详细设计文档 5.编码 6.单元测试通过后的代码,上传到SVN 7.下班前上禅道填写今日工时消耗情况 二.分阶段工作: 1.需求讨论 工作内容:无

[心情琐记]-为什么我选择做一个程序员?【谨以此文献给初入技术之路的纯白少年】

前言:此文又臭又长,废话连篇.某段言论激进,但绝无偏见.兄弟伙伴们看过且一笑置之. 人总是会变得,人也是最善变的动物.而我们要坚定的去努力不变成曾经厌恶的人! 那些年我们书生意气,伴着朗朗的读书声.'"大江东去浪淘尽,千古风流人物...","...惜秦皇汉武,略输文采,唐宗宋祖,稍逊风骚...",仿佛自己便是那些指点江山,激昂文字的主人公了,那些年我们是一群天真烂漫的纯白少年. 此去经年,应是良辰好景虚设,便纵有千种风情更与何人说?每当临近了六月,空气中弥漫的都是这

(小说)那些年,那些事——一个程序员的奋斗史

转自:http://blog.csdn.net/x283930450/article/details/9072223 第01章    段伏枥,一个瘦小,矮小,根本和“帅”这个字粘不上任何关系的普通人 .名字的来源在于其多读了几年书的老爹,总抱着有一天要出书出名乃至于名流千古的 美好理想,但可惜现实总是给予他无情的而又现实的打击,于是就将理想寄望于自己的 儿子,起了个“伏枥”的名,寓意为“老骥伏枥,志在千里”,表达自己不到黄河不死 心的良好的愿望.     只可惜段伏枥这家伙完美地遗传了来自于老爹

每一个程序员必须掌握的知识,字符集与字符编码.

1. 基础知识 计算机中储存的信息都是用二进制数表示的:而我们在屏幕上看到的英文.汉字等字符是二进制数转换之后的结果.通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码":反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密.在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码. 字符集(Charset):是一个系统支持的所有抽象字符的集合.字符是各种文字和符号的总称,包括各国家文字.标点符

一个程序员的时间管理

原文地址:http://www.myexception.cn/other/1391133.html 如果每天都有86400元进入你的银行户头,而你必须当天用光,你会如何运用这笔钱? 天下真有这样的好事吗? 是的,而且这种好事每天都在发生着,你真的有这样一个户头,那就是“时间”.每天每一个人都会有新的86400秒进账,而这86400秒的价值要远远的大于86400元.那么,面对这样的一大笔财富.你打算怎样利用它们呢? 其实吧,我并不知道你是如何利用它们,但我知道我自己是如何利用的,下面把我的一些时间

《五年琴——一个程序员的平淡乐章》连载(一)

不知道一个程序员的喃喃自语会引来多少人的关注.不过各位看官如果有心情看完这个像小说一样的自传连载,看完之后还保有一丝期待的话,欢迎点赞或者留言. 如果可以的话,每一个程序员都应该是文字控. --mig_davidli 前言 每个人应该都书写过自己的青春.或许是考场作文,或许是随笔,或许会在自己的心里,用着"生命是幸福的琴弦,青春弹出的是美好的乐章"这类形容. 同样,每个人理想中的青春都充满了刺激与希望.但是大多数人又会在与现实的交锋中无情的落败,归于平凡.不平凡的人的生活,在小说电影中

给Android程序员的六个建议

给Android程序员的六个建议 分类: 安卓相关2015-07-14 23:58 177人阅读 评论(0) 收藏 举报 android程序员 如果你一年前写的代码 , 在现在看来你还感觉写的很不错 , 那么说明你学习的不够多. 不要在Context中持有静态引用 public class MainActivity extends LocationManagingActivity implements ActionBar.OnNavigationListener, GooglePlayServi