程序员成长规划

核心提示毕业后的2年半的心路历程,也即北京篇。后来毕业后,9月份左右吧,参加工作了,人生第一份工作啊,以前连兼职都没做过,不知工作啥滋味。刚开始,可以说一无所知,最开始做的是天翼电信移动办公,一个企业级项目,刚去的时候开始了一部分,上面有一个工作四

毕业两年半,也就是北京章。

后来毕业后,大概9月份左右,我参加了一份工作,人生第一份工作。我之前连兼职都没做过,不知道打工是什么感觉。起初,我对此一无所知。我做的第一个是天翼电信移动办公,企业级项目。当我第一次去那里的时候,我和一个在那里工作了四五年的经理一起开始了它的一部分。他做了前一部分,搭起了一个架子。它也是一些最基本的网络请求部分。企业级项目,业务繁琐复杂,有些系统要求有自己的,比如base64编码,DES加密。那时候我当然不知道这些事。第一周,我接到的第一个任务是扇形图,条形图,折线图。一开始,我很慌张。之前没接触过,赶紧找资料研究。还好这部分也完成了,主要是一些企业报表数据的呈现,看看销售的趋势。这是第一个挑战。

下一个挑战是企业邮箱模块的开发。

我不知道这是什么。第一次听POP3协议,IMAP协议。其实和邮箱相关的两个协议和http、ftp一样都属于应用层协议。

邮箱模块也完全类似于其他邮箱客户端,只是没有那么智能、完善,可以接收、发送、转发、附近浏览等等。反正来回折腾了不少时间。

Bala,后来就变成了一个复杂的业务流程。具体做了什么我忘了。就是企业的工单单据审批流程,ERP单据审批等等。总之,那只是一堆业务流程。

后来来了一波图表工作。这一次,它是一个精彩的作品。堆栈式直方图,结合折线图,雷达图,一堆一堆的,当时没有很好的实现方法。使用echarts和webview加载图表并将动态数据传输到页面进行显示。好久不见了。

最后一个阶段大概是企业的人力资源管理,这个阶段无力吐槽。来回开发调试花了不少时间。

接口开发,接口soap协议封装数据,通过http传输,中间要经过ESB总线。转来转去,界面调整阶段很痛苦,两边的界面都是分开写的。我们的服务器调用那边ESB的接口,中间多了一层,每次看都比较复杂,体验有限。

中间也遇到了一些企业版发布的问题,比如苹果折腾的iOS7.1以上版本的https和itms-service协议的发布。

以上是我职业生涯第一阶段的大致工作,我就是这么做的。一般对企业app的开发流程比较熟悉。

总结一下第一阶段,这个阶段不仅有知识的不断获取,还经历了人生的第一个迷茫期。

在这个阶段,我研究了设计模式和与数据挖掘相关的知识。当然这两块我第一眼没看懂。有印象买了本书看了。

接下来换了公司,去了一家社区O2O公司,开始了职业生涯的第二阶段。

公司本身是做传统软件的。可以说是成立新部门,做社区O2O的创业公司。

新部门基本都是年轻人,年龄差不多,但我有一年多的开发经验,还不错。我们公司还有两个iOS开发者,三个Android开发者,六个php开发者,两个产品经理,两个UI设计师,几个产品运营,一个CTO。可以说团队也是完整的。

当初我也参考了万科的企业APP,是关于物业管理的。第一个月,从原型设计、绘图、编码,大概一个月的时间,出了一个beta版,也算是初步的探索。物业管理只能通过和物业公司合作来做。后来又与龙湖合作开发物业管理APP,采用h5原生混合开发模式。接口都是html css写的,业务逻辑是js和本地交互,网络数据都来自本地,用sqlite数据库,照片扫描,扫码,陀螺仪进行存储,都是原生端暴露接口,文件IO,图片下载,云推送等等也是。HTML方面,支持本地文件,html js文件压缩包下载到本地的方式。js方面,基于jquery,用requirejs异步加载框架加载js文件,防止阻塞,影响页面执行速度。

他们之间也有很多问题。由于之前经验不足,现在也学js html,坑很多。

后来发展方向一再调整,发展方向也随之改变。微信微信官方账号的开发,业主APP的开发,商家APP的开发,等等同时进行。

期间思维有点混乱。跨平台的html5套,后端开发套,Android套开始打扰我,我开始陷入迷茫的状态。期间看了python、djangoweb框架、flask web开发框架、scrapy爬虫框架、scikit机器学习框架等。方向太多,一时难以把握。这时候计算机素养和基础差的问题就暴露出来了。因为不能把握一些基本的东西,会造成一些认识上的偏差,以为有些东西很神秘,比如服务器端开发,你永远不知道是怎么回事。所以造成了混乱。

这期间,有一段时间,我对计算机失去了兴趣,准备转行做金融,从零开始。

经历了一个非常痛苦的过程。休息了一个月,期间深刻反思,查资料。开始恢复,开始振作,开始回首。这个月,我想,是我人生中最黑暗的一段时间,精神折磨。就是这样一个深刻的自我反省过程,让我重新找到了自己。

深刻的体验——如果你懂了,你就会感兴趣。如果你理解了,你会更喜欢它。因为不了解,就不可能有兴趣。这是无知和懦弱。

这期间,我来到了一个新的公司,新的氛围。同时,我遇到了我爱的人,我在健身方面成就不大。自信心大大提高了,心态也变好了很多。我很冷静。

工作期间,指导同事,提升自己。最深刻的变化是,我意识到,既然做了软件开发,我就要成为一名专业的软件开发人员。那么一个专业的开发者应该具备哪些素质呢?这个问题再次摆在我面前。从过去到现在,我敢于面对,也想面对。

期间我从基础开始,一步一步的学习电脑。我涉猎了计算机体系结构,组成原理,计算机操作系统,编译原理,计算机网络,还有数据结构与算法,开始越来越喜欢计算机这个神秘的东西。我发现它不那么神秘,有趣,是对现实世界的一种很好的诠释。

这里推荐一本深入了解计算机系统的书。这本书很全面,看完有一种醍醐灌顶的感觉。

数据结构方面,看基础书,讲数据结构。

在电脑端,http权威指南,TCP/IP协议第一卷,第二卷,

编译原理:龙书,程序员的自我修养。

操作系统:现代操作系统,Mac OS X/iOS内核编程。

2015年是收获的一年,有很多成长和成熟。实际上,我想得太多了。

如果我暴露了自己的缺点,我就得去克服,所以我选择健身,学习系统编程。

我也是一个有特殊感情的人。我喜欢科比,我热爱篮球,所以我喜欢24号。我曾经是一个怀揣美国梦的年轻人,现在还在努力。Ps:我女朋友现在在学英语,以后可以和她一起学。我太高兴了。和她在一起我感觉很好。

最后一句:不断超越自己。这是我对成功的理解。-由tsl提供

 
友情链接
鄂ICP备19019357号-22