分类: 职业

偶尔谈谈程序员这个职业

  • 自由职业的利与弊

    自由职业的利与弊

    很多开发者都向往自由职业或者独立开发,毕竟大家都自负又有梦想,看起来自由职业是最好的工作方式。我自然如此,甚至把它写在“关于我”的介绍里,说我的理想是蹲在东南亚的海岛上写程序。

    所以被裁掉之后就想这么搞,如此算起来已经有7.5个月了,现在回头总结一下感受吧。

    TL;DR 自由职业远没有看上去那么美好,投身其中需要三思而后行。

    (更多…)

  • 流程那些事

    我司越来越大了,跟小孩子一样,讨人厌的部分也越来越多。一群没搞过互联网的人混到各种高高低低的位置上,遇到看不懂的问题,第一反应就是套用以前的经验,提来提去,最多的就是流程控制。今天就聊两句流程。

    先说好处。

    第一个,降低培训成本。对于岗位齐全的公司来说,大部分工作都需要多部门配合,共同完成。资深员工处理熟悉的问题多半问题不大,新人或者新需求就难办了。这时,固定的流程可以大大简化这个过程,只需要对照12345,依次推动相关部门,基本就能解决。

    降低沟通成本。很多工作步骤都需要先决条件,前置工作没完成下一步根本没法展开。流程要求执行人必须严格按照事先约定的步骤去推动各环节,防止执行过程前后矛盾互相打架以致浪费时间。

    责任到人,有利追责。没有流程限制,有些人会想出各种法子逃避工作,或者拖延工作。流程固定之后,该是谁就是谁,跑不了躲不掉。另外出了问题,沿着流程向上追查,总能找到出问题的环节,到时候其他按规定完成自己步骤的人不需要一起担责任,也是应该的。

    方便电子化。形成标准化流程之后,再将其电子化,又能大大提高效率,而且方便管理、统计。

    接下来是缺点。

    流程是死的,事儿是活的。很难制定出又具有弹性又具有约束力的流程。一旦流程本身有问题,这条线上所有人要么一起担责任(理想状态),要么大家都撒手不管。为了能适应各种真实场景,管理人员不得不逐步给个别环节松绑,后来难免使得流程压向其它环节,造成其他环节人员的不满。

    在完成与没完成之间,其实有着非常宽的灰色地带。流程强调的是人人都完成工作,但实际上,完成90分,和完成50分,区别可大着呢。那么增加审查环节么?科学与否暂且不说,所有环节都审查本身成本也太高。流程导致这条线索上的所有人,不再以效果来获得评判,而是以是否按时完成工作,对真正努力的人是一种伤害。

    扼杀创新。创新本质就是突破常规,寻找现实中的束缚,找到甚至创造条件打破它。于是创新本身就是反流程的。当某些员工想到了创新的点子,却困于既有流程没法实现,便会产生巨大的挫败感。——那位说我们制定一个流程来规范创新不就好了?对不起,请去跟那些被互联网公司杀死打残的传统大公司说吧。

    迷恋流程使得处处皆流程。几乎没有什么工作是不能流程化的,喜欢流程的人总能找到各种理由推动新流程的制定。到后来干什么几乎都要流程,干什么都很麻烦,最后干脆就什么都别干,少干少错。

    我的看法。

    流程是个好东西,很多时候使用流程能极大改善效率。但必须认清流程也有副作用,不该设置流程的就不要流程。

    哪些适用流程呢?

    操作化的,变化条件比较少的。

    哪些不使用呢?

    创造性的,流程复杂多变的。

    不设计流程,怎么保证业务开展高效实施呢?很遗憾,我的专业不是管理,我也没有看到过令我信服的答案。但是在我看来,互联网企业天生具有这方面的优势。

    首先,公司小,人少,大部分工作是少数人就能完成的。所以沟通成本本来就低,不依赖流程靠碰头会只要有智商够的人牵头基本都能完成。其实我司之前一直如此,只不过这样老板会觉得不安全,觉得太依赖某人,自己缺乏掌控。

    其次,本来就有很多事情可做可不做,大公司闲人多,那就多做多说;小公司,不得不把视线聚焦到最值得做的事情上。这个时候,流程不再是保障,没有流程自然也无所谓。

    最后,互联网公司本来就靠攻击传统大公司的软肋创造生存空间,这需要大量的创新,和各种基于逻辑推理的冒险,流程在这中间扮演的反而是反面角色。没有刻板的流程限制让互联网公司广阔天地认我傲游,从而成就一番伟业。

    最后说回我司。我从公司创立半年后加入,直至今日,倾注了大量的心血,投入了大量的感情。其实我既不反对设置流程,也不反对执行流程,只是结合我之前吐槽我司的那些文章来看,我司很多人其实并不具备服务精神,不具备在一家互联网企业工作的思想准备

  • 贵司回忆录

    贵司回忆录

    可能是感冒了,头痛,所以先写这个复盘吧。因为有些内容可能比较敏感,先设为私密,将来有想法再打开。

    (更多…)
  • 近期计划

    近期计划

    得知我被裁掉之后,大家纷纷表示了同情。在这里一并谢过。

    然后接下来多半会问我如何打算。其实我也不太确定,整个行业变化太快,前前司头一年成功发布一款游戏,挣了些钱;然后次年没有复刻之前的成功,便很快衰败了。前司每年都要翻一座山,今年这座山有点高,希望他们还能翻过去。所以我实在不觉得我现在找家公司会是个好选择,毕竟年底,选择的机会偏少。

    前老板 Wei 劝我天冷,赶紧找艘大船。话的确在理,不过我也真不太想这么凑合。

    由于种种原因——没钱或者没资格——我们一直没买房,这会儿反倒不能说是坏事儿。至少,我暂时不用担心下个月房贷还不上。找大船我觉得应该不难,但要合适,我觉得可能不容易。正好今年一直很忙很累,这下趁机休息一下好了。


    不过作为家里的主要(甚至是唯一)经济来源,我实在也闲不下来,心慌。所以还是准备找些事情来做,原则就是:希望能成为一名自由职业者。这样的好处大概有三:

    1. 可以自由支配时间,有机会去更多的地方开眼界
    2. 找个便宜的地方把房买了定居
    3. 抽离行业和公司,重新找准方向

    于是大约有以下计划:

    1.录制远程教育视频

    已经和 51CTO 学院签约,正在准备。第一组教程是《“个人网站”开发实战》,计划划分为10个课时,讲解现代化开发需要的技术体系,为具备一定开发知识,为提升自己或扩展能力的初中级程序员指引方向。

    我觉得,环境不好,娱乐和培训反而会好,踏入远程教育领域应该是个不错的机会。

    另外,我看了下现有视频,还有不少讲 Dreamweaver 和 “table 布局”,我觉得机会还真不少……

    2. 做1~2个个人项目

    总有一些想法需要实现。不过我现在现实很多,以前总想做一些产品去投入市场,如今我只想做两个对自己有用的产品。目的则是提升将来自己的开发效率。毕竟,写代码解决业务问题,每次只能解决一个问题;解决架构问题,那可能一下子可以解决很多问题。

    现在在做的项目是一个静态网站生成工具,主要给设计师、摄影师这种需要展示作品的人。考虑的点是:

    1. Jekyll 和 Hexo 这种工具很发达,但是需要一定的编程水平才能操作;WordPress 也是如此,当年自己搞服务器就吃了不少苦
    2. 很多 CDN 都提供免费的空间和流量,非常适合用来放静态页和大容量的作品
    3. 结合 Electron 做成软件分发,解决环境问题,还可以一键打包自己的应用,我觉得总有设计师/摄影师感兴趣

    3. 接私单,做咨询

    这方面一是为了减轻经济压力,二是想接触更多的人。毕竟将来想成为自由职业者的话,没有相对稳定的收入还是要不得。

    暂时选择在码市平台接开发工作,在在行接咨询工作。

    请大家多多捧场。


    好了,计划不要列太多,不然容易完不成(现在可能就完不成)。等过完春节,再做调整。

    哦对了,利用这些时间也要放松一下,出去玩玩。暂定台湾吧,爸妈想去很久了。

  • 再见,点乐

    再见,点乐

    2010年的一天,堂哥问我:“有个人想找人做点东西,你有兴趣么?”然后我就认识了现在的老板,Wei。

    我对他的第一印象是:好高,长相好奇怪。不过他那时候实际还没想好要做啥,所以聊了几次,就把这件事搁置了。

    又过了一年,到2011年的时候,他找我帮他搭个网站,于是我第一次接触到 Dianjoy 这个名字。

    2012年,上家公司遇到问题,这边一直缺人也没中断联系,于是我干脆就过来了。

    从此开始将近5年的点乐生涯。


    创业维艰。

    公司磕磕绊绊走到现在,我本来以为还会这么磕磕绊绊走下去,也猜想过走不下去会怎样。然而当关闭广州办公室的决定传来,我仍然有些不知所措。

    我相信对于公司来说,这是个很艰难的决定;相对于我们广研来说,反而是个解脱。只是遗憾我没能给公司留下更有价值的遗产,测试用例全覆盖没做完,自动化测试和持续集成还没动手,老后台迁移也是差最后一大坨……希望会有天使替我来做吧。


    祝福点乐,希望点乐渡过难关,迈上巅峰。


    PS:给大家普及一个小知识,协议解除劳动合同,会有 N+1 补偿,这个 N,并不是工资 * N,法律给定了一个上限,去年当地社平工资的三倍。所以,如果工资高,千万不要盼望被裁员,我以前就是太傻了……

  • 被裁了

    被裁了

    好想被裁啊,N+1 补偿,两年竞业禁止,创个业写本书录个视频啥的,好爽啊!

    工作10年,这是我最喜欢开的玩笑。结果中午接到电话,我们部门被裁掉了……

    啊啊啊啊,gap year,啊啊啊啊

  • 我司行政的牛逼之处在于,每次出差都能在最后把我整的心里不爽,而且每次的方式都不一样。艹!

  • 未命名文章 2006

    我觉得吧,财务纪律走的是劝退流。

    “我想买几本书。”

    “好啊,买吧。”

    “想申请点经费。”

    “先买,再报销。”

    “好的。”

    问题是没有人会一口气买几百块的书,也没有那么多值得买的书,所以大约7、8个月,终于凑够了要报销。

    “书买的差不多了,麻烦报销。”

    “请给明细。”

    “我这书买了大半年,从好几家买的,单价也不定几折,做明细太麻烦了。”

    “必须明细哦亲。”

    “……”

    “还要写申请,要有明细,包含书名单价数量哦。”

    “可是我买的时候不知道要买什么啊!”

    “你现在知道了嘛。酱紫,你补发个采购需求,其中写上明细,请领导审批。”

    “……”

    “领导审批同意后,你再上报购书明细至公司行政,请行政部门补登记备案,办理下发、领用手续。”

    “……”

    “以上流程完毕后,走报销程序,办理报销。”

    “去他妈的不报了,几百块老子当喂狗。”

    真实的故事。

    PS:“喂狗”一词其实不太准确,给同事买书我很乐意,重点在于表达心情。

    姆伊PS:你别动不动就当喂我好么?我啥都没吃到啊!!汪汪!!

  • 吐槽我司行政

    吐槽我司行政

    本文有脏字,请确保您已满18岁,有一定心理承受能力再往下看。

    (更多…)

  • 不要怕花钱

    不要怕花钱

    前些天微博上有篇《一个老程序员给年轻程序员的13个发自内心的忠告》,我觉得写得很好,大部分我都同意,唯独第二点:

    不要轻易换笔记本电脑,不要跟潮流,不要买过多的电子产品,不要过于频繁的更换手机。

    我不同意。就我个人的生活经验来看,刚好相反:不要怕花钱,学会花钱,今天花掉的钱明天翻倍来找你

    讲两个我自己的小故事。

    绘图板

    我上大学那年,2002年,电商刚刚冒头,淘宝还没出现,卖场仍然是主流。我和我爸都是电脑爱好者,几乎每周到要到我们那儿的电脑城去逛一圈。某天,忘记是不是要帮亲戚买写字板,我们偶然逛到一家卖绘图板的铺面,他们家主营Wacom各款绘图板,当时我特别想买一块。我小时候画画有点天赋,参加过比赛拿过小奖,给班上办板报什么的很多,大的成就倒真没有。

    我看中的那块绘图板叫非凡630,512级压感,绘图区域7吋,当时售价1050,确实不是个小数目。而且我考上的专业是应用化学,可想而知几乎没有用到绘图板的机会。但是我爸还是给我买了。

    后来,我使用这块绘图板的时间加起来可能不超过40个小时,不用说WOW或者文明了,我估计我花在大话西游(电影)的时间都比它长(这是另一个故事……)。似乎买这块板子是完全浪费了,是这样么?

    那几年,Flash如日中天,优秀作品和突出人物不断涌现,有一点绘画才能的我自然也蠢蠢欲动。工欲善其事,必先利其器。盗版软件分分钟装好,鼠标键盘绘图板齐备,开搞!一边搞还要一边学啊,熟悉我国教育方面优良传统的人都知道,学校里自然没开这方面的专业课程,不怕,有图书馆。于是,改变我一生的两本书登场了:《闪客实战》《Flash XML实用开发技术》(感谢Google,我都忘记这本书具体名字了)。这两本书成功地将我从“做动画”带到了“做开发”的路上。2006年毕业后,我凭借Flash开发技能成功以应用化学专业应届生的身份踏入互联网行业,直至今日。

    如果当年没有买绘图板,我应该不会去玩Flash,也不会去学ActionScript,于是不会被201录用成为前端工程师。冥冥之中,我爸斥巨资给我买的这块我几乎没用过的绘图板成了我事业当中一块重要的垫脚石。

    博客空间

    也是几年前,博客大热,我既爱现,又好为人师,自然要写。当时公司有博客,也要求大家都用自家产品,我就在上面写。有几篇文章的访问量和评论数都相当高(访问量高的那几篇是关于red5的,评论数高的自然是自黑的),可惜现在因为种种原因找不到了。后来又由于种种原因,我要离开这家我效力多年的公司,思前想后我决定自己买空间搭一个博客,于是便有了现在这个网站。

    这个网站是最土的那种,空间,没有root,也没有什么数据库、存储之类的服务,当时我根本不懂这些,就觉得国外空间挺便宜,域名也好用,就买了。后来发现在上面做开发不好搞,就又买了BurstNet的虚拟机。然后就开始关注各种服务器提供商的消息,一旦有什么10刀/半年的活动就赶紧买。买来当然要玩啊,不会就问呗,好歹认识个运维。可是没啥好玩的啊……那就放着,想起来啥再说,隔几个月上去更新一下系统。

    就这么着,这两年买来没用或者没大用的服务器少说也有三五千块吧。不过在不断折腾中,成长也是明显的:我学会使用yum、apt-get,也能找到合适的包;我能在各种环境下配置ruby、node、php;我能配apache也能配nginx,还能使用nginx反向代理搭Ghost博客;我能在服务器端调试,快速锁定问题。作为一名应用化学专业,以前端工程师身份入职,早些年只用过Windows的人来说,我觉得我进步很大。而且,关键是,无论处于什么环境下,我都能独立完成工作,搭建一个网站,堪称“全站工程师”。

    这两则故事告诉我们

    我们生活在一个消费型社会里,太多东西必须花钱才能体会。早年我没有买iPhone,就不觉得iOS应用有什么价值,错过了个人开发者的黄金时代,现在后悔也没用。如今谁都知道iOS应用可以赚钱,大量人力资本入驻,已经没有个人存在的空间了。

    再举个例子,百度和Google。普通人上网有百度,很正常,不怪他们,实在是GFW让大家没法选择。但是很多开发人员也只用百度,搜索结果各种烂,下个乌龟git都能捆绑一堆垃圾软件,浪费大量的时间,还不一定能找到答案。时间是最宝贵的,知识也是宝贵的,能够快速获得知识,这种服务自然是值得消费的。

    所以我总结,在你的消费能力允许时,不要太多的考虑买这个东西能不能用够本,比如vpn,大家大多数时间都在墙内活动,这没错;但在需要的时候,能够无阻碍的翻出去,才是最重要的。

    当然,怎么花钱算合适,是个度的问题,真有人一个月挣800非要买肾6+,那确实太超过了。咱们还是循序渐进,现在一个月能挣5k,就买个一年100块的VPN,保证快速获取知识;一个月能挣15k,电子设备想买就买,大不了将来送人嘛。另外,也别买了真就扔那儿不管了,多少还是得用一用,投入的学一学,不然只能是浪费。

    后记

    那块非凡630被我送给做设计的亲戚了。我在201二进宫的时候参加年会又中了一块板,原封捐给设计部了。

    我买过新网的机器,烂的要死,没怎么用。后来注册参加过各种免费试用,都以过期而告终。现在除了这个空间我还有2台虚拟机,SAE上也充了云豆,不过也一直没怎么用。

    图里的kindle,已经被我刷成砖,闲置好几年了。