编程能力层次模型

前言

程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。

下面通过两个维度展开编程能力层次模型的讨论。

一个维度是编程技能层次,另一个维度是领域知识层次。

编程技能层次

编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。

0段—非程序员:

初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是门外汉,还不能称之为“程序员”。计算机在他面前还是一个神秘的黑匣子。

1段—基础程序员:

学习过一段时间编程后,接到任务,可以编写程序完成任务。

编写出来的代码,正常情况下是能够工作的,但在实际运行中,碰到一些特殊条件就会出现各类BUG。也就是说,具备了开发Demo软件的能力,但开发的软件真正交付给客户使用,恐怕会被客户骂死。

程序员程序是写好了,但到底为什么它有时能正常工作,有时又不行,程序员自己也不知道。

运行中遇到了bug,或者需求改变,需要修改代码或者添加代码,很快程序就变得结构混乱,代码膨胀,bug丛生。很快,就连最初的开发者自己也不愿意接手维护这个程序了。

2段—数据结构:

经过一段时间的编程实践后,程序员会认识到“数据结构+算法=程序”这一古训的含义。他们会使用算法来解决问题。进而,他们会认识到,算法本质上是依附于数据结构的,好的数据结构一旦设计出来,那么好的算法也会应运而生。

设计错误的数据结构,不可能生长出好的算法。

记得某一位外国先贤曾经说过:“给我看你的数据结构!”

3段—面向对象:

再之后,程序员就会领略面向对象程序设计的强大威力。大多数现代编程语言都是支持面向对象的。但并不是说,你使用面向对象编程语言编程,你用上了类,甚至继承了类,你就是在写面向对象的代码了。

我曾经见过很多用Java,Python,Ruby写的面向过程的代码。

只有你掌握了接口,掌握了多态,掌握了类和类,对象和对象之间的关系,你才真正掌握了面向对象编程技术。

就算你用的是传统的不支持面向对象的编程语言,只要你心中有“对象”,你依然可以开发出面向对象的程序。

如,我用C语言编程的时候,会有意识的使用面向对象的技巧来编写和设计程序。用struct来模拟类,把同一类概念的函数放在一起模拟类。如果你怀疑用C语言是否能编写出面向对象的代码,你可以看一下Linux内核,它是用C语言编写的,但你也可以看到它的源代码字里行间散发出的浓浓的“对象”的味道。

真正掌握面向对象编程技术并不容易。

在我的技术生涯中,有两个坎让我最感头疼。

一个坎是Dos向Windows开发的变迁过程中,框架的概念,很长一段时间我都理解不了。Dos时代,都是对函数库的调用,你的程序主动调用函数。Windows时代,则换成了框架。就算是你的main程序,其实也是被框架调用的。UI线程会从操作系统获取消息,然后发送给你的程序来处理。Java程序员熟悉的Spring框架,也是这样一个反向调用的框架。

现在因为“框架”这个术语显得很高大上,因此很多“类库”/“函数库”都自称为“框架”。在我看来这都是名称的滥用。

“类库”/“函数库”就是我写的代码调用它们。

“框架”就是我注册回调函数到框架,框架来调用我写的函数。

另一个坎就是面向对象。很长一段时间我都不知道应该怎么设计类和类之间的关系,不能很好的设计出类层次结构来。

我记得当时看到一本外国大牛的书,他讲了一个很简单、很实用的面向对象设计技巧:“叙述问题。然后把其中的名词找出来,用来构建类。把其中的动词找出来,用来构建类的方法”。虽然这个技巧挺管用的,但也太草根了点,没有理论依据,也不严谨。如果问题叙述的不好,那么获得的类系统就会是有问题的。

掌握面向对象思想的途径应该有很多种,我是从关系数据库中获得了灵感来理解和掌握面向对象设计思想的。

在我看来,关系数据库的表,其实就是一个类,每一行记录就是一个类的实例,也就是对象。表之间的关系,就是类之间的关系。O-Rmapping技术(如Hibernate),用于从面向对象代码到数据库表之间的映射,这也说明了类和表确实是逻辑上等价的。

既然数据库设计和类设计是等价的,那么要设计面向对象系统,只需要使用关系数据库的设计技巧即可。

关系数据库表结构设计是很简单的:

1、识别表和表之间的关系,也就是类和类之间的关系。是一对一,一对多,多对一,还是多对多。这就是类之间的关系。

2、识别表的字段。一个对象当然有无数多的属性(如,人:身高,体重,性别,年龄,姓名,身份证号,驾驶证号,银行卡号,护照号,港澳通行证号,工号,病史,婚史etc),我们写程序需要记录的只是我们关心的属性。这些关心的属性,就是表的字段,也就是类的属性。“弱水三千,我取一瓢饮”!

4段—设计模式:

曾经在网上看到这样一句话:“没有十万行代码量,就不要跟我谈什么设计模式”。深以为然。

记得第一次看Gof的设计模式那本书的时候,发现虽然以前并不知道设计模式,但在实际编程过程中,其实还是自觉使用了一些设计模式。设计模式是编程的客观规律,不是谁发明的,而是一些早期的资深程序员首先发现的。

不用设计模式,你也可以写出满足需求的程序来。但是,一旦后续需求变化,那么你的程序没有足够的柔韧性,将难以为继。而真实的程序,交付客户后,一定会有进一步的需求反馈。而后续版本的开发,也一定会增加需求。这是程序员无法回避的现实。

写UI程序,不论是Web,Desktop,Mobile,Game,一定要使用MVC设计模式。否则你的程序面对后续变化的UI需求,将无以为继。

设计模式,最重要的思想就是解耦,通过接口来解耦。这样,如果将来需求变化,那么只需要提供一个新的实现类即可。

主要的设计模式,其实都是面向对象的。因此,可以认为设计模式是面向对象的高级阶段。只有掌握了设计模式,才能认为是真正彻底掌握了面向对象设计技巧。

我学习一门新语言时(包括非面向对象语言,如函数式编程语言),总是会在了解了其语法后,看一下各类设计模式在这门语言中是如何实现的。这也是学习编程语言的一个窍门。

5段–语言专家:

经过一段时间的编程实践,程序员对某一种常用的编程语言已经相当精通了。有些人还成了“语言律师”,擅长向其他程序员讲解语言的用法和各种坑。

这一阶段的程序员,常常是自己所用语言的忠实信徒,常在社区和论坛上和其他语言的使用者争论哪一种语言是最好的编程语言。他们认为自己所用的语言是世界上最好的编程语言,没有之一。他们认为,自己所用的编程语言适用于所有场景。他们眼中,只有锤子,因此会把所有任务都当成是钉子。

继续阅读

离开了WM

是该写一篇记录一下近况了,真该!因为我换工作了。

1.12号离开新余,来到南昌,离开WM,意味着两年时间在零售业的职业生涯结束了。一开始就是冲着薪水和弯曲进入互联网这两个目的来到现在所在的公司的。现在到公司差不多正好一个月,觉得很乱。从组织架构、员工关系、岗位职能、团队协作各个方面都觉得不是很理想。我也向老板提过这个问题,老板也当场口头上提过有所认同,但是却没有付出多少实际行动,至此将近半个月过去了,还是没有任何动静。

临近年关,正好也借此文写写在WM近两年来的得失吧。有两个人我觉得特别要写:

  1. 舅妈

    为什么要写舅妈,原因在之前的文章《做到极致可以是一种习惯》可以看到为毛。我觉得在她身上看到的这点,算是我这两年最大的收获之一。

  2. 东哥

    为什么要提东哥。其实我的意思是想说明经验的重要性。记得之前有一次开会。
    东哥提问说:“鲜食大概卖了多少钱……”。
    当时鲜食的主管不看morning report也不清楚。
    但是东哥说:“我不看报告我也知道,一般正常的店鲜食大概占全店20%左右。我们月至今销售60W,显示销售大概12W……”。原话记不大清楚,大概是这样的意思。
    这件事情我印象非常深刻,一个是数据,一个就是经验。数据可以说明很多问题,经验可以让你知道一个数据而了解很多数据。那么在现在这家公司,很多都是没有做过零售的人。
    大老板算销售额居然是:“一个小区住户大概1500户,一户人家每天消费大概60块。所以我们一家店销售额每天9W左右……”
    所以我经常会想,如果东哥在这里做老大,这里不会是这个样子。

  3. 珠珠

    我也不知道为什么要提到珠珠,也许是觉得那次请珠珠、大熊、金金、gong超吃饭的时候,珠珠临时加班到晚上八点才下班赴约。后来她告诉我们,下班时候她老板临时告诉她最迟明天要把这项任务做完,于是她当天就做完,并交给已经下班的老板。
    她只比我大两岁,但是她在公司影响力、朋友圈比我强大得多。其实这也是跟舅妈身上一样的品质。只是我觉得她是同龄人,我会很有紧迫感。

  4. 舒大

    舒大是所有S级里面唯一一个会跟我们混的人,我觉得他还是有一个年轻的心。在他身上看到了太多“撸起袖子干”的例子,晚上睡觉了,老板一个电话就爬起床凌晨一点去公司,这点我是实在做不到的。加班到深夜更是家常便饭,我觉得他对我影响最大的就是

    • 执行力强
    • 加班

    我记得2525#开业的时候,舒大经常加班到深夜还在我们群里发消息。每次看到他的消息,我都会想,人家S级都这样拼,我还这个卵样子…而且经常公司有政策要执行、老板有要求提出来,他的反应都非常快立即执行下去。在现在这家公司,执行力非常差。
    还记得舒大说过两句话:

    • 方法永远比困难多
    • 要么撸起袖子干,要么收拾包袱滚

    第二条也是我的性格,我也不是一个喜欢多说废话的人,决定了就干。现在公司太多人太多的负面情绪,总在说一些无意义的话,真的也很想跟他们说“要么撸起袖子干,要么收拾包袱滚”

    其实清玉、大雄、加总等等这些人都有给过我感触,有过我觉得要向其学习的地方,只是有些不知道该怎么表达,有些这一下子也想不起来。

  5. 执行力

    WM真的是一家执行力非常强的企业,可能总裁一句话,5分钟内就能传达到全国400多家店每一个管理层耳中。并且能够得到立即执行。不得不佩服大家训练出来的这样一种默契。觉得非常有必要的是得带入到现在所在的企业。我觉得现在公司很多人都是在推脱工作,工作氛围也一点都不紧张,闲得慌。过段时间我真的是要换工作了。环境太差。

一下子也就想得起来这些东西了。先这样吧,如果后面有想起来什么,再补上。

HTML5 Geolocation 获取地理位置

周四回家了一趟,其实发现火车上看书是一件很好的事情。我在书《HTML5 高级程序设计》中看到通过Geolocation获取地理位置,大概是一个测量运动距离的简单例子。立马来了兴趣,今天简单的实现了获取地理位置并显示到地图。

HTML5 Geolocation 获取地理位置

HTML5 Geolocation 获取地理位置

Geolocation是HTML5获取地理位置的一个API。整理书中资料和百度的资料。获取地理位置有4种方法

  1. GPS
  2. IP地址
  3. GSM\CDMA等网络基站
  4. 已知的WIFI的MAC地址

这四种方法都是我们立马能理解的。

  • IP地址在我们日常使用的情况下只能精确到城市、片区。
  • GSM\CDMA这些网络是根据三大运营商的基站来定位的,基站很多街道都有,相对IP地址来说更准确一些。
  • WIFI的MAC地址,反正到现在我没遇上过。我认为这个是要依托大数据为基础,才能做到精确。

我在书中看到的Geolocation的方法,是使用GPS的。程序会先发出希望使用地理位置的请求,需要用户同意。废话不多说,代码上:

继续阅读

Centos下安装PPTPD服务

之前用了两个月景文互联(jwdns)的VPS,实在是太烂了,永不下去,所以就又换了,想来想去还是最开始用得Vpsyou的OpenVZ好用,可是后来没续费,现在已经停售了。有一段时间没用VPS,所以也有一段时间没用VPN了。VPN说白了就是个代理,再说白一点,就是给你翻墙用的。当时给09软件各位同学们都整了个账号,后来VPS停用了,大家都吵着说翻墙不方便。前两天回家在火车上看《html5高级程序设计》这本书的时候,看到关于Websocket的内容,可能会需要用到python之类的,所以VPS是必须要用了。然后就在hostodo上买了个现在这个VPS,感觉效果也就一般,但是比jwdns好多了。之前每次装PPTPD的时候都很纠结,这次再找网管哥把他的教程拿出来,果然顺利安装好。

不说废话,PPTPD吧。

OpenVZ 安装 PPTP 完整无错教程

继续阅读

我是来做事的,不是来交朋友的

在南昌上班了,后头再写一篇文章把。

下面这篇文章是之前舒bin分享在微信群里面然后收藏了的,现在在公司发现一些问题。看一下这篇文章给自己洗洗脑,然后准备去惹人嫌。

小王正是一名管理培训生,与大概10个同事一起进入公司,他们被分配到各个岗位。第一个星期,小王被分配的岗位是前台,同时分配到前台的还有另外一个管理培训生,她们都在前台的岗位上兢兢业业地工作。

  一周之后,领导召开例行的周会,每个管理培训生都要提交一份自己的工作报告。和小王一起被派到工作岗位的小李提交的报告是这样的:前台的工作让我更了解公司,增加了我对公司的自豪感和荣誉感;通过这一星期的工 作,我学到了待人接物的很多礼仪。

  而小王的工作报告是这样写的:“通过这一星期的工作,我发现目前的前台工作还有许多的不足。

  第一,作为一家在中国开办的外资公司,我们采用的先用英文问候再说中文 的方式是不妥的,因为打投诉电话的顾客 或者下游供应商不一定都懂英文,所以一开始说英文会让大家有一种距离感,建议先说一遍中文再说一遍英文。

  第二,两个人同时做前台也是一种资源浪费,两个人都坐在前台互相不理会显得很不礼貌,难免会说话,这样给人的 印象是前台总在聊天或交头接耳,而且两个人一起在前台工作的时候容易造成责任不明、相互推诿的状况。

  建议前台保持一个人,另一人机动轮岗, 当前台中途要离开的时候,另外一个人可以接替上来……”

  小李的报告一团和气,赢得了大家的掌 声,而小王汇报完,引发了大家的集体沉默。 客户部主管觉得自己的工作权威受到了挑战, 给小王打了一个比较低的测评分,大家觉得小王是一个挑事的刺头,不太喜欢她。

  就这样第一个星期的轮岗结束之后,小王被分配到了仓库。一个星期后,她再次提交了 一份引发集体沉默的报告。

  第一,她提出仓库管理员因工作清闲常嗑瓜子,然后用带着盐分的手去整理货品,这个容易使外包装留下不清洁的印 迹,盐分的吸湿特性也会导致化妆品提前受潮。

  第二,她发现库管员为了省事总是直接把新产品码进货柜,有人来领货的时 候又是就近法则,就近码货、就近拿走, 被领用的都是最新入库的产品,而生产日期较久远的货品被长期压在仓库的底层或 者里面,造成旧的产品一直被积压到清库 的时候已成过期产品或快过期的货品,只 能销毁或降价处理,造成公司损失。

  第三,更让人受不了的是,她画了一幅仓库改造图,她建议把仓库的进库和 出库分两个门,把两个管理员隔开,减少她们在工作上聊天和一起吃零食的现象, 把入库、出库账目分开,做清楚便于核对。建议把所有的货柜进行改造,把后部 打开,入库的时候就近法则把新产品码 堆,出库由相反方向,这样出库的都是相 对较早入库的产品,保证了产品在流通的 过程中能够在保质期内被优先卖出去。

  这份报告被提交之后,库管部门的主管被 总经理叫去谈了一次话,仓库的主管受到了批评。而小王在仓库也待不下去了,同事们开始窃窃私语,觉得她未免管得太宽,太爱出风头。

第三个星期,几乎没有部门欢迎小王,她被硬性分配到了培训部。她再次捅了一个马蜂窝,彻底得罪了公司培训部美容督导,差点被要求除名。

  原来,小王同学大学主修时装设计,擅长时装画。到了培训部后,她嫌教材上的人脸图 不够漂亮,便利用业余时间把所有的教材重新都画了一遍,顺道把她觉得不够好的讲义也都按她的逻辑修改了一遍。这下麻烦大了,培训部督导是个自负惯了的狠角色,他拿到新教材,直接从台湾飞过来就这个事情对公司进行了投诉。小王被告擅作主张,自行其事,不尊 重团队和领导,无法管理,要求除名。督导直接放话:“这种人留在公司必伤团队,她不走我走!”

  这个小王更狠,一句话不说,只拿出了她改过的版本和之前的,一起摊在桌上,问了管理层两个问题:

继续阅读

12306数据泄露查询

今天无意间得到12306泄露的用户数据

突然有个想法给13W用户发送一封邮件,告诉他们信息被泄露了

于是说干就干啊。

中午没吃饭,把查询的页面写好了。http://12306.aoxiang.me

刚下班回来把那啥邮件给写好了

一口气发送13W封邮件,我觉得邮箱会扛不住。

我也不知道要写什么,反正程序写好了我就滚去睡觉吧

 

HTML5学习笔记

三年前就听说HTML5和Flex会有一战,现在看来好像HTML5略占上风?既然决定要回归计算机,甚至要做前端,所以买了两本HTML5相关的书回来。这几天把图灵的《html5揭秘》给看了个大概。觉得现在可能能直接用上的,就是form一类的,canvas可能以后会用上,location、本地存储一类好像也很屌。

html5揭秘

先把form一类的代码发上来吧。觉得HTML5的input标签,几乎把之前用过的js验证全部pass了,

  1. input中的文本占位。
  2. 常用的数据验证,如email、url、min、max、required等。
  3. 数值的选择方便直接的可以用拖动滑块的方式。

看下效果|Click Demo

继续阅读

教养和知识

        有句话是叫“知识改变命运”,以前抱着怀疑的态度,因为身边很多人不读书一样挣钱、生活,越是长大,越是深信。

        标题叫做《教养和知识》那就从教养说起吧。

         冬至要到了,这两天因为某些原因,住在领导家里,那么教养就从领导的孩子说起了。男孩子,小学六年级。我列出来吧。

  1. 我们一进屋,立马喊道叔叔好。我说喊哥哥。礼貌敬人
  2. 我和云魔默默的在讨论领导家里wifi密码到底是多少,也许声音太大吵到孩子了,孩子写完作业完全不怕生的告诉我们密码。应人所需。
  3. 一起吃饭,他先吃完说:“我吃饱了,哥哥您慢慢吃”。拜辞他人。
  4. 吃完饭收拾自己的碗筷,到厨房把自己的碗筷给洗了。自给自足,不烦他人。
  5. 游泳的时候,看他有点累,扶了他两把。立马说谢谢哥哥。受恩知谢。
  6. 游泳的时候,不小心踹到我,立马说对不起,问我疼不疼,被踹到那里,具体要问到被踹到那个身体那个部位。心地善良,铸错知悔。

怎样的教育才能养成一个这样的孩子?古人有云:龙生龙凤生凤。外国文化也有讲到资产阶级的孩子往往还是资产阶级。以前是真的不信,至少抱着怀疑的态度,毕竟“王侯将相宁有种乎?”,但是随着年龄和阅历的增长,越来越发现他们是对的。在我身边,普通家庭的孩子,或是规规矩矩、或是调皮撒野,很难看到有非常懂事,不用大人操心的。他们的关注点在于

  • 第一得把孩子养大
  • 第二得让孩子读书

所以所有事情都是围绕这两点来的,吃饭睡觉是为了养大孩子。上课,写作业,不准看电视,不准瞎玩,是为了好好读书。每天规规矩矩的生活,吃饭,上课,写作业,睡觉。不准看电视,不准打游戏,不准这个不准那个。限制了孩子的兴趣爱好,得不到全面发展。多少人高考完了就跟工厂里批量生产出来的“工艺品”一样。

我问他平时休息都干嘛,他说周末的时候,上午写作业,下午随便干嘛,爸爸会带他去游泳,看电影,逛公园,打电动,晚上也随便什么时候睡觉,想看电视看电视。上课的时间就9点钟就要睡觉。当然孩子也告诉我,有时候写作业也会偷偷听电视里面的对白,猜剧情。然后周末的时候好追剧。孩子免不了好奇,也免不了会有些小叛逆。觉得挺好挺正常,最少小时候的我是挺乱来的。对我来说偷听对白猜剧情那是每晚必修课。这些只是想说,这孩子完全没有被限制自己的自由,自己想做什么,只要是三观正常的,都有一定的空间去做。而我们很多人家的孩子,都得不到这样的自由,更不要说父母带这去打电动了。

我是不知道怎样才能教育成一个这样的孩子,但是我觉得有时候不该把孩子当成孩子来看,而应该当成一个可以去讲道理沟通、传输一些正确的价值观的“成年人”去对待,告诉他什么是对的,是符合这个社会、世界的对,然后让孩子自己去思考,去吸收。而不是一味的灌输自己的东西,不管孩子能不能接收,像印刷一样刷在他脸上,也不管他脸是圆的还是方的。在我身边常常听到一些大人说:“他就是不听,怎么跟他讲,他都是不听。”为什么不听?因为他不同意你的说法,意识不到自己的“错误”,才会坚持己见。

有一个表弟,7岁,调皮,总是不吃饭,敢打长辈。每次吃饭的时候,家里人就求着他吃饭,打长辈的时候,也只是制止,恐吓“下次再打就把你手给剁了”。如果是我,不吃就不吃吧,等你饿了你自然会吃,但我不一定会给,食物是我提供,当然由我决定啥时候给,叫你吃你不吃,饿了就饿着吧,自食其果。那完了,我会告诉孩子

  1. 有些事情错过了,就不一定有了。即使有,也不是每次都会由你决定什么时候来。人生你会碰到很多错过和把握,好自斟酌。
  2. 如果你错过了,你选择错了。你就必须承担起这项选择带来的后果,无论好坏,都是你的责任。

那么为什么很多普通家庭的父母都没法把孩子教养成这样?我觉得就是因为前文说的两条关注点。那么为什么这些父母关注点又不一样呢?我觉得是阅历,对外面世界的了解不一样。不清楚外面的世界真正需要的是什么样的人。所以,谁更接近外面的世界,谁就更能适应外面的世界。那么最终就变成了龙生龙凤生凤。当然这也不是绝对的,总会那么几个王侯将相出现。我说的只是普遍现象。那么问题又来了,怎样才会变成王侯将相,怎样才能接近外面的世界?我觉得是知识。

说到知识,我不得不提到前两天的一次失败的谈话。马云是一个比较自我的人,常与他人发生争执,事后从不反省。常人都这样,总是认为自己是对的,对方是错的才会吵起来。也许我整篇文章的道理、论点都是“错”的,只是我认为的对而已。那天马云又与人发生争执。事情是这样,争执的对象叫马化腾。马云把毛巾随手丢在桌子上,马化腾说有人要来检查了,赶紧把你的东西收拾一下吧。马云说你帮我收起来吧。马化腾说你自己收。马云想起来昨天帮马化腾提了一桶水,今天你不帮我收一下毛巾,顿时就来火了。于是。。。

我不喜欢讨论对错。我也早想找马云谈话。我认为如果一个人跟你闹矛盾,这说不好,如果很多人都根你闹过矛盾,那就是你不对了。我跟她谈了很久,将近一个小时,马云开口说话不多,说的话全部都是对方错了,不帮我收毛巾,我帮他提了一桶水。关注点仅仅在这三点。我无数次的告诉他,我不会追究谁对谁错,而是想一起讨论怎样避免在往后工作中再发生类似错误。但是马云的关注点一直、甚至似乎永远都在这三点,马化腾错了,不帮我收毛巾,我帮他提了一桶水。顿时我就觉得,是我境界不够,还是马云高度不够。大概是我境界不够吧。那瞬间给我的感觉,马云就像一个没读过书进城的乡下妇人掉了3毛钱急得团团转,一直怪身边路人偷了她两毛五一样。唉,一百块都不给我。

那么怎么提高境界,拉升高度?我觉得唯有读书、获取知识,反省自己。

万般皆下品,唯有读书高。古人诚不欺我!

HTML5

决定了要做计算机,所以从新整齐了计算机
买了两本关于HTML5的书,一本《HTML5揭秘》,一本《HTML5高级程序设计》,现在在看《html5揭秘》网上说这本书是非常入门的一本,《HTML5权威指南》就相对深一点。所以买了揭秘,没买指南。都说HTML5的canvas很重要,所以这里把书上关于canvas的一些简单例子,给试着自己写了一遍,放上来把。over

继续阅读

下定决心明年回到计算机

其实一直都不喜欢现在的工作,除了刚来那会儿会觉得看得到希望,但是也从来都没有觉得会比计算机更好,因为做计算机虽然有风险,但是因为舅舅说的话,而选择了看似更稳当的一条路。11.20号休假10天回家了,这段时间发生了一些事情,也让我下定决心要离开这里。下定决心作出决定后,其实心里更轻松,真的,不用再背负家里的各种责任,放手去做自己真正想做的事情。可惜的是在这里两年的时间如果放回去,也许我会成长的更快,当然,所有的事情都可以用焉知非福来安慰自己。

前面休假的那段时间,在家里把驾照拿下来了,空闲时间也多,于是学CI,试着写一个博客而不用wordpress,因为觉得wordpress还是有很多限制,另外写好了博客以后要给别人建站的话,完全就可以用自己的CMS了。写到现在差不多把基本的功能实现了,不过也只是能让我自己用而已,自己手上还有一个域名一直留着bepei.com,其实就想那天能转手卖出去,没人要自己留着也能玩玩,现在把CI的博客挂在bepei.com上。其实我一直想做一个功能,就是当特定的人来访问的时候,给我通知,之前一直用百度统计,百度统计可以检测到浏览器、分辨率、系统等信息,于是我能猜得到一些熟悉的用户的访问记录,比如之前就发现清玉、赵总的记录。我现在想做一个监测mac地址、硬盘地址甚至CPU码,当某些地址、码出现后给我发邮件手机就立马能收到提醒了。当然,用自己写的博客还是会有很多别的好玩的地方,一切都自己操控。可是现在在回头来wordpress写文章的时候,会发现自己写的博客弱爆了。

现在要回到计算机,都不知道要去做什么了,我一直都不想要做一个纯粹的技术,会想怎么把鲜食和电商结合起来,但是我鲜食方面的东西也不是很专业很专业。做计算机的人不一定有商超、生鲜经验,做商超、生鲜的人不一定有计算机的经验,所以我挺想把这两者结合起来,顺丰好像就有一个顺丰优选。其实也未尝不可。我觉得我最终的目的可能是要去做生意吧,不想再打一辈子工了,或许淘宝?所以我想找一份淘宝周边的工作,暂时准备做淘宝店铺模板的开发、淘宝卖家服务应用的开发。有这样的公司,前些天在智联上就看到深圳有一家试用期开到了6K,可是人家说我是新手不要我次奥。我是想通过开发淘宝模板、应用的这段时间,去了解摸索淘宝的规则,最终自己再挑选一些OK的东西去淘宝卖吧。再或者会整模板以后,自己业余时间也能靠做模板挣钱了,因为模板是一件一本万利的事情,几乎等于0成本。现在的设想是这样的。希望年后能实现这一设想。

前些天南昌有一家公司叫我去面试,我面试的经验太少了,所以决定去增加点经验。记得第一次面试,那都不算面试,完全就是笔试,我们一培训班6、7个人去三联,他们就让我们手写代码,当时我打草稿了,再誊写到试卷的时候,他们居然说我作弊,我次奥。第二次去多凡了,老吴直接叫我去的,几乎也没怎么面试,随便问了问,第二天就来上班了好像。第三次是去华邦,那会儿才算真正的面试,罗总问了我一些问题,主要还是偏向技术面的多些。第四次就是来沃尔玛了电话面试,其实也没什么。所以这次我去南昌这家公司,我不是很想呆南昌。电话中我告诉对方我想做淘宝周边的开发类似模板之类,对方说他们做。可是去了以后并不是这样。今天下午回复对方电话拒绝了。我不去的原因有蛮多的

  1. 我现在没法直接离开沃尔玛去他们那里,因为这边的事情都没有忙完,我估计最快也要到1月底。
  2. 这家公司没有一个牛逼的技术,我如果去了直接就被赶鸭子上架做骨干,我拿不下来,没有一个牛逼的技术在上头,我在技术上不一定顺畅。
  3. 他们定位其实好,但是我觉得很难落地,他们想做一个线上销售,线下提货类似这样的模式。目测也是做生鲜一类。但是我觉得在南昌很难有市场。
  4. 我更想出去闯一闯,出去做淘宝模板。

所以我觉得我还是不去得好。工作是一件双向选择的事情,但是很多企业会把求职者放在一个比较低的位置,而有些求职者也常常把自己放在一个比较低的姿态。谦虚是好事,但不能谦虚过头,品行端正是最重要的。

经过这段时间考虑,我在想我可能会去做前端了,因为做后端虽然拿钱快,但是在后期是对技术的要求非常高的。而我没打算一直做技术,所以我现在想暂时往前端发展,主要是想网HTML5发展。而且如果是做淘宝的一些简单应用、服务的开发,我现在PHP的水平差不读哦也够用了,用户更看中的是他们能看到的部分,而不是他们看不到的部分。准备去买一本《html5权威指南》不知道这本书怎么样,我还是习惯从书籍中获取和提升技术。

睡觉了,这段时间不能放松了。