工作 今年在房星主要负责了几个项目的技术设计和实现: Protyle:敏感数据存取 CC:呼叫中心 Shotgun:房源群发 Spider:房源爬取 Auto:项目自动部署平台 StarChart:户型图测绘,以链家作为对标 SymX:企业内网论坛 Petal:配置中心,才开的新坑 技术架构方面服务化的 Java 技术 ..

2016 一个想做架构师的码农

本贴最后更新于 499 天前,其中的信息可能已经水流花落

工作

今年在房星主要负责了几个项目的技术设计和实现:

技术架构方面服务化的 Java 技术栈基本铺好路了,接力棒开始交给了其他伙伴。

房源群发和爬取这个看上去有内容可做,不过泼冷水的是 58 已经上线了集客家,也是做房客源推荐、群发的,然而就在前不久我已经向老板请缨明年去专职做这一块了,怎么办 😂

三十而立

hi,你们想过当你40岁以后你能做什么吗?

能力与价值

今年开始奔四了,但我才刚意识到一个现实:我的能力不足以支撑我的生活。据说人最痛苦的事情之一就是实力不足以支撑其野心。

在工作上,公司给了我一个较自由的定位,我也一直在问自己,到底能为公司创造什么价值?目前除了上面那堆破代码,我没能创造出什么价值,而一年过去了。无论是对公司还是个人来说,时间都是非常宝贵的,“天下武功,无坚不摧,唯快不破”。

我不希望过几年以后会变成依靠资历经验的 PPT 架构师,但我希望写代码能成为副业。怎么实现呢?没想好,也许我就是想太多做太少了。

持续学习,持续解决问题吧。

Bootstrapping

Bootstrapping 即引导/启动,比如当我们按下计算机电源按钮后到操作系统启动这个过程,比如某语言编译器自举实现。这里我想比喻的是创业初期都必须面对的首要问题:如何将事情启动起来。一旦运转起来后,就是不断调整和加速了。启动过程其实是在解决核心矛盾:构想在实现时必要的输入,最小输入下换回最大价值。

比如:

等等这些其实是问题根源,如果没考虑清楚说明思路还不清晰到能够创业,还需要再思考再观察。

大 V

大概是 4 月份的时候通过 GitHub repo 邮件邀请了一些大 V 加入 B3log 开源),引起 justjavac强烈不满,现在想想自己确实很傻,继续安静地开源,他们那个圈子不适合我。

今年掀起的直播热把很多人想做网红的欲望点燃了,知识变现的方式也逐渐清晰了,但问题是真的有那么简单么,没持续干货输出的话对得起雪亮眼睛的群众么。我本来也燃了,搞了两次后灭了,下次直播就直接打码吧,兴许在直播时别人还能帮发现 bug....

有不少人建议我出书,但关键问题是我写不出来啊,写代码已经是我目前的极限了,我但凡有那水平,写代码就真成副业了 😂

开源

NetBeans

Oracle 甩锅给 Apache 后还需要一定时间才能稳定下来,不过新版的 NetBeans Logo 提案感觉很不错:

9d92a47b01674f59939d57e51e9d0631-nblogo.png

B3log

B3log@GitHub 已经陆续加入了一些伙伴,也有伙伴开始 create/fork repo 到 org 中了。最令人高兴的是 Solo, Wide, Sym 这三个项目也加入了不少贡献者,在开发、设计、推广等方面都在推动着项目,这样的开源是我一直所期望的,相信这也是很多有着 开源情结 的开发者所向往的。

今年抖机灵做了一个 QQ 聊天机器人小薇,这是一个典型的使用各种开源项目、在线服务强行粘合的程序。腾讯的 QQ Web 接口虽然不稳定而且限制很多,但令我没想到的是居然还是有一些人通过小薇的易用性进行各种商业的推广。我的视角太开发者,在别人看来程序只是一个工具,我却为之倾注了情感。

功能困境

开源项目你做的功能少了,有人说你系统简陋,什么都不能完成;你做的功能多了,有人说你系统太复杂,不够人性化。

这就是业务型开源程序的困境,就算博客、社区这样“小”业务的开源程序也同样存在,因为程序最终服务的是有特定功能需求的端用户。从这个角度看,业务型开源项目的组织方式是以项目创始人的 目标 最为相关,后续参与进来的贡献者都是在帮助他完成目标。当然,这个目标有时很简单,就是希望自己好用,也希望有其他用户来使用这个程序。

基础技术开源程序就不存在这个困境,因为可选替代很少甚至没有,而这部分开源项目的目标是大公司之间博弈决定的,他们更偏向于技术规范/标准的制定。

GitHub

2016 年我的 GitHub 时间线:

3a962f3209684b498c0347c33ee92cba-github2016.png

每天都提交一点东西,文档也好,代码也好,就像浇花一样。

另外,请不要问我为什么有那么多时间搞这些、是不是工作不饱和、是不是单身狗等奇怪的问题,因为你肯定没在半夜 push 过 GitHub 😏

坚持

不存在所谓的坚持,做任何事总是有动机并且需要有正向结果驱动的。做了这么多年的开源,我集结了一个社群,认识了一些朋友,和他们一起撸过相同的代码,碰撞过差到不能再差的 idea……

从中我得到了一些建议,而把这些建议付诸于实践,最后得到可验证的结果就是我继续推进 B3 的理由。所以根本不存在所谓的坚持,这是一件很自然的事情。说到底,自己做的架构,该自己写的代码终究是需要自己来写,对自己负责,对用户负责。

黑客派

起名小达人自认为的巅峰之作被 12 岁网瘾少年认为是黑客基地。

黑客派取自《黑客与画家》,Hacker 就是黑客,Painter 就是画家,分别取前三个字母就构成了 https://hacpai.com ,派字含有画家风格流派之意。

黑客派 2016 年注册了 3.5K 用户,离 10W 的小目标又近了一步....

技术

Hybrid

入门了 Unity ,以 Java 的风格写了些 C#。

我发现最新、最火的一些技术(框架)越来越热衷于将一个语音编译成另一个语言、桥接,比如 Unity、React Native、Dart。以前我只觉得 JVM 系内各种语言已经很复杂了,这下好,直接是不同语系的。

APP 的混合开发也从 Webview 嵌入变成了整合另一个项目的导出,比如 Unity 和 React Native 都可以导出 Android、iOS 项目,然后再将导出的项目通过代码方式整合进已有的原生项目中。目前看上去没什么大碍,但我担心膨胀下去 IDE 会罢工的。还好我是服务端开发,不是全栈工程师,就凑下热闹。

Java

Java 9 明年就发布了,目前我个人还停留在 7 的规范下,明年是应该在开源中用下新特性了。另外,Latke 也是时候翻新一下了,自己用的轮子总得是最圆的吧。

golang

作为前排吃瓜群众,我认为 golang 已经很好用,足够解决我面对的问题。事实上,今年在没怎么大更新的前提下 Wide 依然保持了 B3 系开源项目受关注度第一的位置,这足以说明 golang 的魅力。

另外,“golang 在国内比国外火”的观点我不敢苟同,仅就 Wide 而言,大部分 PR、issue 都是歪果仁创建的,问题描述和代码补丁都很 nice,很多时候我也疑惑:这帮人都不用搬砖的吗?也许他们确实不用搬....


明年该干嘛还是干嘛,在固化的阶级中继续挣扎。

  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    249 引用 • 2700 回帖 • 893 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    7 引用 • 146 回帖 • 452 关注
  • 总结
    92 引用 • 885 回帖 • 1 关注
52 回帖   
请输入回帖内容...
  • zk123  

    每次读 D 大年度总结的时候,总是有一种动力感,希望 HacPai 能原来原好,在此,也希望 D 大能够写写关于 Latke 的大概实现流程。

  • wuhongxu  

    15bea7d4077e44c0ba8051e64f873ab0.png

    我还是体验过半夜提交代码的。。,比如现在。。。可惜就是加入 GitHub 太晚了,很喜欢开源,希望 hackpai 越来越好

  • lijp  

    看完大 D 的年度总结,瞬间感觉自己这一年啥也没干。。。自己太 low 太渺小了。预祝大 D 的开源越做越好,坚持做自己坚持自己的开源风格。

  • R  

    工作上硕果累累啊 👍

  • mymoshou

    说到大 V 不知道为什么就想到是 V 姐...

    1 回复
  • ZephyrJung        

    我第一反应也是这样的,还以为要发狗粮 😂

  • ZephyrJung  

    阿不,猫粮

  • zhart0520  

    感觉自己这一年过得稀里糊涂的, 整的自己很累, 却没学到啥

  • yangyujiao  

    看了以后,我就发现。我每天都在浪费生命,浪费粮食。。。😭

    1 回复
  • flhuoshan  

    加油!你是一个自带光环的实干者。但是,技术和工作并不是全部,我希望看到一个 60 岁后拥有 16 岁心脏的大D。有一句话叫:身体是革命的本钱。

    1 回复
  • eddy

    能够把年终总结坐下来已经非常不易了,况且还分析的这么到位。给 D 大点赞,祝 B3log 在开源的路上越走越远,越走越好。

  • beiqiudielei  

    老大果然够拼

  • qzzsunly  

    貌似我啥都没干啊。

  • meikaiyipian  

    D 大对自己这一年的总结很有条理呀,那么明年的计划 呢

  • wgh

    不錯的,支持啊。祝越來越好!

  • cyd  

    一直关注 HacPai,专注自己想做的,对自己负责。

  • mymoshou

    D 大默默的帮自己做了个广告

  • mymoshou

    感觉可以应用于未来的广告植入中

  • wizardforcel  

    话说。。。你对微服务有没有研究啊??

    1 回复
  • 88250      

    没有..

    1 回复
  • pospospos2007  

    赞赞赞,0.0

  • tmedivh        

    直播这个事情 我觉得可以搞一搞,D 大 把你遇到过的问题,如何解决的 分享出来。或者写成文章

  • royburns  

    2017 年 Sym/Solo 全部 golang 化😬

    1 回复
  • itfanr  

    这个网站依然是最好用的论坛。没有之一 ~

    感谢 D 大!

    1 回复
  • pangwen  

    起步太晚了,发现自己真正喜欢上写代码,喜欢上黑客派了,D 大加油!

  • youngski  

    哈哈,直播打码国外已经有了,还是男主播 ~~D 大也来一发吧!我去给你刷火箭啊 ~

    1 回复
  • Vanessa        

    民以食为天,怎么算浪费粮食呢?

  • Vanessa        

    这个好,我也希望

  • Vanessa        

    你来

    1 回复
  • Vanessa        

    欣慰

  • Vanessa        

    真否?

    1 回复
  • royburns        

    哈哈哈,老板娘说话了,可以啊,不过要 D 大先弄个框架,我看不太懂 Java 的代码

    1 回复
  • 88250      

    用原生的 golang 写,不用框架

    2 回复
  • royburns        

    那也要先弄个架子嘛,嘿嘿。。我功力有限

  • ZephyrJung        

    目前看来还没有特别“标准”的框架吧?我就看到一个 Beego 用的人还多点儿
    ps,你要自造轮子么?

    1 回复
  • 88250      

    我觉得原生的基本够用了,ORM 可能需要个框架,Web 不用

    @royburns

    1 回复
  • royburns        

    soga

  • youngski        
    1 回复
  • Vanessa        

    “某知名程序员直播 C 语言由于大括号没有换行被粉丝打死”
    “某知名前端程序员直播 JS 由于没有加分号被粉丝打死”
    “某知名 Java 程序员由于使用了空格缩进而不是 Tab 被粉丝打死”
    “某知名前端程序员直播 HTML5 使用了 4 个空格而不是 2 个被粉丝打死”
    “某百姓网前端大 V 直播代码使用π个空格缩进被女粉丝非礼∞秒”

    1 回复
  • kuailexs  

    好厉害,崇拜。

  • errorlife  

    哼!还帮他晒链接 =。=

  • ralphxl  

    其实我个人挺反感某些人或事偶像化或网红化,这样人就开始膨胀、浮躁

  • mitewater  

    原来 D 打这么年轻,还以为已经不惑了

  • lijp  

    再次看帖,明白一个道理,没有什么人能随随便便成功。加油!

  • moreandmore  

    祝越来越好 😄

  • scorpion        

    直播 golang 编程,最后 gofmt 一下,谁敢有意见😄

    1 回复
  • Vanessa        

    js 也可以用 eslint 呀

    1 回复
  • scorpion        

    前端我刚跨进去一只脚就被吓得动都不敢动了😂

    1 回复
  • Vanessa        

    直接跳进去就好了

  • ldan2012  

    啊哈哈哈哈哈 我觉得 D 大最好的杰作不是开源项目 而是年总结 2333

    1 回复
请输入回帖内容 ...