找工作的过程中也看了不少资料和文章,也学着别人弄弄博客,但发现自己临时的行为有点那啥吧。。曾经我也写过不少东西,有过自己的一个技术论坛,为当时的魅族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. Power BI for Office 365 概览

    伴随着数据量的日益增长,通过自服务式的商业智能把数据转换成辅助决策支持的工具,越来越成为迫切的需求.在以前,处理这些数据往往只是IT人员范围内的事,但是通过Power BI for Office 36 ...

  2. list for循环中删除元素

    Iterator.remove() is safe, you can use it like this: List<String> list = new ArrayList<> ...

  3. B/S系统常见缺陷整理和解决方案

    最近部门整理了今年所有项目测试团队提出的BUG,筛选了几十个作为常规通用的缺陷,我根据这些缺陷内容,去掉和业务相关的知识,整理出了一份缺陷描述和解决方案. 其实WEB系统中常规的缺陷分类后也就那么多, ...

  4. docker学习

    一.基本概念1.Docker镜像 Docker镜像(Image)就是一个只读的模板. 例如:一个镜像可以包含一个完整的ubuntu操作系统环境,里面仅安装了Apache或用户需要的其它应用程序. 镜像 ...

  5. StartCom 申请 SSL 证书及 Nginx HTTPS 支持配置全攻略

    来源:https://www.williamyao.com/index.php/archives/1397/ 前言 最近收到 StartCom 的邮件,数字证书即将过期,想到去年在 StartSSL ...

  6. PE文件格式(加密与解密3)(一)

    本次的了解主要讲解 PE的基本概念.MS-DOS文件头.PE文件头.区块.输入表.输出表等. 这里我将会结合一个简单的小程序来加深我对PE文件结构的了解. 使用学习工具:有StudyPE.LordPE ...

  7. CentOS安装JDK和安装Glassfish

    1.首先下载对应CentOS版本的jdk:下载:jdk-7u75-linux-x64.tar.gz 2.下载该jdk到本地,并上传到CentOS系统的opt临时目录下 3.在安装自己下载的jdk之前, ...

  8. 四则运算app代码上传GITHUB

    团队: 郭志豪:http://www.cnblogs.com/gzh13692021053/ 杨子健:http://www.cnblogs.com/yzj666/ 刘森松:http://www.cnb ...

  9. java方法重载(overload)、重写(override);this、super关键简介

    一.方法重载: 条件:必须在一个类中,方法名称相同,参数列表不同(包括:数据类型.顺序.个数),典型案例构 造方重载.  注意:与返回值无关 二.方法重写: 条件: (1)继承某个类或实现某接口 (2 ...

  10. php sprintf 函数的用法

    sprintf() 函数把格式化的字符串写入变量中. arg1.arg2.++ 参数将被插入到主字符串中的百分号(%)符号处.该函数是逐步执行的.在第一个 % 符号处,插入 arg1,在第二个 % 符 ...