找工作的过程中也看了不少资料和文章,也学着别人弄弄博客,但发现自己临时的行为有点那啥吧。。曾经我也写过不少东西,有过自己的一个技术论坛,为当时的魅族M8手机写过一个系列的技术帖子,但因为论坛被我关了,文章也不好找了,但网络上还是各种转载的。

想到这确实有些小伤感,当初为了学习手机上的开发是多么专注,看了许多的C++的书和资料,也经历了无数个编码和调试的夜晚,也认识了一群人。但多年后的我再回想已经物是人非,如果当年自己坚持继续写APP,或许我现在的境遇要好的多。

此文就作为是一个留念吧,也督促自己要重新定位自己,多多的努力。

由于2013年我从上海来到北京时将台式机用顺丰进行了快递,结果导致我的一块磁盘损坏,因为我是搭建的RAID 0所以数据全丢了,所以当时写的这些代码基本都丢失。也因为这个原因我才感受到失去的痛苦,也因此更注重数据安全,代码都会放一份到云盘。呵呵。

1、MiniNote(mini日记本)

这是我最初为M8写的一个日记本,也是练习魅族M8SDK的作品,但那时的用户也确实会用,真的有些意外,但功能太简单了,就把代码开源了。后来才知道很多业余的app作者尽然是看着我的这个mininote代码然后写出了许多的app。想来也还是有些小骄傲的。但话说回来,别人非程序员也能参照着我的代码写出app说明这些人挺有才的。说实话我当时为了写这个App费了不少时间去学习VC++,还有那陌生的,让我头痛的指针啊。。。

后面本来是想对MiniNote重构一下,因为MiniNote作为日记软件是存在文本文件里的,但是发现文本文件(*.txt,*.ini等)不规则不好操作,另外也不能直接加密。当时就想自己写个数据文件,这样就可以支持专门的数据接口和加密。加密其实是日记本一个很重要的客户需求,不少用户都反馈说要加密功能。但很遗憾自己有点懒,加上工作比较忙就没再继续写下去。

由于当时把代码开源了,所以还能在网上找到那份代码,现在再看看代码写的还真有点搓。

我将他丢到github上,作个纪念吧。https://github.com/mini188/MiniNote

2、鞭炮软件

这个软件真的是个蛮无聊又蛮有趣的App,就是一个可以在手机里放鞭炮的小App,当时还真有不少人下载去用,还很兴奋的样子。有时候用户的需求真的很实在也很简单。

鞭炮这个App是我和小肆第一个合作的作品,小4是个美工,说实话这创意也是他想出来的。说真的如果是我是压根看不上这种小APP的,更不会动手去做,心想这种小玩意有人会用吗?但事实确实是有人会用,而且还不少人。这也告诉我一个道理,有些东西真的不见得有多复杂吧,关键是去做,去尝试。

这个软件的功能很简单就是用户点一个火柴去引爆爆竹,接着就会有燃放的动画和音乐,最后会出现一个财神的祝福动画。源代码已经找不到了,只能在魅族的论坛里找到一些下载的资源。

3、Mebook手机期刊

Mebook或许是我人生中写过的最为得意的作品,也是我直接用户最多的一个作品。而Mebook的制作团队全是网上因为魅族M8这个手机平台而相识的人组成。这些人里我一个也没见过,大家分布在全国各地,而正是这样一群人反而写出了一个准商业化的软件。说真的,现在想想如果当初我们能胆大一些继续发展到Android平台上的话,发展起来也不是不可能的。即使是在M8这个估计手机销量也不到100万的群体中,这款APP的使用量也不可小视。当时已经有了专门的编辑团队和美工团队,每期的内容都会有策划,也有一些商家想要广告赞助。

但一切只是如果,那么就说明只会有如果了。现在我也只能是在心里回味:

当初为写MeBook天天下班后在租的房子里写代码到2、3点

不断的与团队小伙伴们沟通各种问题

不断的被小伙伴们要求修改细节,并发送测试版本给小伙伴们测试

当时突然想到了一个实现模拟iBook那种翻页动画效果的方法时的兴奋,以及最后将他实现的成就感

那时尽管已经累到了极限,因为只有我一个人写APP,其他人只是美工和编辑,而我心里是快乐的。

但那时的快乐我很长时间以来都已经体会不到了,那种为一件事情全力以赴的感觉很难找到。也因为太过辛苦且工作也越来越忙,我不愿意再更新App的代码,最后小伙伴们也因为魅族放弃了wince平台转战Android而结束了mebook的制作。

也很遗憾代码在那次事故中也丢失,也只是能找到当初各个魅族相关的媒体站点及魅族论坛里留下的一些安装包和宣传帖子。

最后还是送上一个当初Mebook第一次面市前的一次评测视频吧,还是能看到大部分的功能的:http://v.youku.com/v_show/id_XMTY2MTgwOTc2.html

回想制作Mebook的过程,才发现资源是多么重要,一群可为一个目标去努力的人是多么重要。兴趣会让一个人专注全力以赴,做出出色的作品。这么多年再回想自己的成长,每次的专注都会让我收获不少,而每当自己充满无奈和怨恨时,一定是止步不前的状态。

有许多的同事和朋友都问我为什么要离开现在的公司和岗位,我都说是因为家庭,但事实上这只是其中之一,而最最重要的是我已经在现在的工作中找不到那种感觉了,只是在给自己增加无用的时间而已。

这次找工作的经历也恰恰说明了问题,我又一次腾讯拒之门外,阿里也失败而归。这些都说明自己能力不够出众,我甚至于简历写什么都不知道了。

或许我真的应该重新定位自己,这几年一直在带团队,也像许多网上的言论一样,程序员到30应该考虑转入管理岗位。但自己的经历告诉自己,管理并不像大家想象的那样这么好,管理总归是有顶的,当自己的能力已经无法在管理线上再突破的时候就只能是花费时间去熬,如果运气好能再升一级,如果运气不好呢?换一家公司还会有人需要你来做管理吗?

而技术是个可以长久的活,曾经许多的程序员在担心自己命运的时候现在反观一下,真正能在技术上不断深入的人也是可以混的不错的,这说明做程序员真的可以做到退休,^_^。

但不管怎么样吧,要长久就得有真本事,就像建房子要打好地基,人生也一样,否则最终都是要倒的。

魅族M8时期写过几个app,纪念一下曾经的自己的更多相关文章

  1. 自写-自动拨号测试app

    XML - Main <?xml version="1.0" encoding="utf-8"?> <android.support.cons ...

  2. [Flutter] 写第一个 Flutter app,part1 要点

    模拟器中调试元素的布局: Android Studio 右侧边栏 Flutter Inspector,选择 Toggle Debug Paint 打开. 格式化代码: 编辑器中右键 Reformat ...

  3. 入坑python 自己写的小工具,纪念一下

    这个程序的功能是可以从表格中读取某一列数据,传到IDs 这一个参数里,然后在url中获取相应的请求值,并打印 import urllib.request import json import xlrd ...

  4. 去它的h5,我还是用js写原生跨平台app吧

    智能手机功能越来越强大,已经在逐渐替代电脑的作用.百度.腾讯.阿里的移动端日活数也在逐步的赶上甚至超越电脑端用户.叫喊着“mobile first”的公司越来越多,App开发者应运而生,且队伍日趋庞大 ...

  5. Python-Blog2-编写Web app 骨架

    撸代码之前让我们先来看几个概念: 什么是协程(Coroutine)? 假设现在有两个子程序,子程序A和子程序B: def A(): print('1') print('2') print('3') d ...

  6. 用C#写的一个OA类的APP, ios、Android都能跑,有源代码

    这是一个用C#写的OA类APP,功能包含请假.报销.部门管理.签到.IM.文件上传等功能 话不多说,先看视频 视频地址:http://v.youku.com/v_show/id_XMzUwMjQ1Mz ...

  7. 手把手教你做个人 app

    我们都知道,开发一个app很大程度依赖服务端:服务端提供接口数据,然后我们展示:另外,开发一个app,还需要美工协助切图.没了接口,没了美工,app似乎只能做成单机版或工具类app,真的是这样的吗?先 ...

  8. iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容

    Spotlight在iOS9上做了一些新的改进, 也就是开放了一些新的API, 通过Core Spotlight Framework你可以在你的app中集成Spotlight.集成Spotlight的 ...

  9. 分享 Ionic 开发 Hybrid App 中遇到的问题以及后期发布 iOS/Android 的方方面面

    此篇文章主要整理了最近在使用 Ionic 开发 Hybrid App 过程中遇到的一些疑难点以及后期发布生成 iOS 和 Android 版本过程中的种种问题. 文章目录 Ionic 简介和项目需求介 ...

随机推荐

  1. 第四课 开发uehtml官网响应式静态页面

    概况:整站布局.头部菜单响应式设置.最新消息模块变化.内容模块四三二响应式变化. 伪类选择器: E:nth-of-type(n)  表示E父元素中的第n个字节点,且类型为E      E:nth-la ...

  2. Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备一)

    上节中提到在遍历创建控件树后,执行了以下操作:      1. CDialogBuilder构建各控件对象并形成控件树,并返回第一个控件对象pRoot:     2. m_pm.AttachDialo ...

  3. SQL Server客户端请求

    SQL Server是客户端 - 服务器平台.通过发送包含对数据库请求的命令是与后端数据库进行交互的唯一方法.你的应用程序和数据库之间通信的协议被称为TDS(表格数据流协议). 应用程序可以使用该协议 ...

  4. [Javascript] 前端随笔

    做一个小功能时使用到的一点技术点记录下来: 1.在js中使用定时器: 这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript.不过两者各有各的应用场景. 方 法 实际上,setTime ...

  5. F#之旅3 - F# PK C#:简单的求和

    原文链接:https://swlaschin.gitbooks.io/fsharpforfunandprofit/content/posts/fvsc-sum-of-squares.html Comp ...

  6. 整理几种在axure里使页面居中的方法

    1. 用动态面板固定浏览器功能. 很简单方便. 但缺点是 当浏览器窗口大小小于页面时, 由于会强制居中,导致页面2边是在显示范围外并且是无法通过滚动条滚动的(滚动条是没有的). 2. 使用页面属性里的 ...

  7. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  8. iOS drewRect方法

    You do not need to override this method if your view sets its content in other ways. By the time thi ...

  9. oracle(sql)基础篇系列(二)——多表连接查询、子查询、视图

        多表连接查询 内连接(inner join) 目的:将多张表中能通过链接谓词或者链接运算符连接起来的数据查询出来. 等值连接(join...on(...=...)) --选出雇员的名字和雇员所 ...

  10. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...