0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位国外开发工程师的六个项目开发总结分享

工程师人生 来源:网络整理 作者:工程师吴畏 2018-07-25 15:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2016 年我曾定了一个目标——每个月都要学点新东西。最终,我发布了 6 个新项目。下面我要对这些项目以及我学到的东西做个总结。

回望这一年,我成功发布了尽可能多的副项目,同时有一份超过了全职工作的工作、和家人度过了高质量的时光(我有两个孩子和一位非常有耐心的妻子)、作为兼职教授教书、还兼职提供咨询服务。这些对我来说似乎有点疯狂。

人们容易把缺乏时间视为阻碍自己做副项目的原因。我们常给自己找的借口是“只要有更多时间……”。我们还寻找花里胡哨的 App 或者任务管理技巧,来尝试在时间表中空出些时间来。

但是,去年我学到的主要的一点就是,时间不是首要问题。你有足够的时间;你需要的是动力。

好消息是,我们“应付得了”动力。在 2017 年我学到了几种应付动力的方法,我想跟你们分享一下。

你必须得选一个你真正感兴趣的想法

你只是不能对你不关心的事物保持热情,所以选一些你激情所在的事情来做。当你灵光一闪时,别让它溜走,用上它。即使这意味着你要在工作会议上草草记下些笔记。

重要的是紧紧抓住这些灵感时刻,以求知若饥并保持对工作的好奇心。

给自己准备一个工作时间表

对我来说,这意味着每个月发布些东西。一旦我开始工作,我往往会搞砸。所以 30 天的限制确实能帮助我控制好这个趋势,有效利用我的动力。

如果结果发现某个月的想法不中用,这也能给你一个机会去尝试新想法。至少你不会把一整年的时间浪费在它上面。

你需要一个分享成果的公开截止日期

这是重要的一点。在项目尾声时你会耗尽“动力库”。(最后 10% 是致命的。)唯一能助你度过动力低迷期的是,知道在另一头还有人等着看你的成果。

分享工作成果的另一个好处是,给你一个为副项目收集支持性反馈的机会。我工作的地方 Atlas Local 会在每月第一个周五举办全办公室范围的活动。我利用这项活动展示我前一个月的项目,而且总能收到在场的这些慷慨的伙伴的鼓励和支持。

站出来分享你的成果,你会对你收到了多少支持而感到震惊的。

这项实验中最让我惊讶的部分大概就是,我对在 2018 年发布更多工作更加充满动力,远不是在最后筋疲力尽。

我会鼓励你在新的一年里应付动力问题,并发布一些你已经考虑了一段时间的想法。如果你尝试了,那我很乐意洗耳恭听。

如果你对我在 2017 年的工作成果的细节感兴趣,请继续阅读!

一月项目:Pers0nal1ty.com

可视化比较团队最强特点和最弱特点的个性类型

我已经入迈尔斯·布里格斯类型指标(MBTI) 的坑一段时间了。尽管我不把它看成是规范,也不认为它有那么科学,它仍是一个理解与我不同的人的有用框架。

很多痴迷于个性的人没有意识到的是,MBTI 系统是基于认知功能的。认知功能是由现代心理学之父 Carl Jung 在上世纪 20 年代创造的。我想深挖一下,并进一步学习它。

同时,我看了 HBO 的《西部世界》,看到了下面这一幕:

我超爱这类科幻用户界面,它马上吸引了我的注意力。我想,如果我能基于人们的 MBTI 特征,建他们各自的“角色档案”会怎么样呢?为什么不呢?

为了该项目做准备,我读了 “MBTI 圣经”, Myers 和 Briggs 合著的《Gifts Differing》,并着手构建一个系统,该系统可以根据 MBTI 系统的基础——认知功能来生成雷达图。

最后,我以《西部世界》的用户界面为核心,因为我(和其他 beta 测试者)发现,将多人重叠在同一张雷达图上以获得一群人之间的关系的能力更为实用。

如果我自己也这么说的话,结果确实很有趣。试试输入团队成员的个性类型或者你和你伴侣的个性类型:

二月:Sheetcake 登录页面

制作任何网上登陆表单最简单的方法


Sheetcake 登陆页面

我已经着手于 Sheetcake 几年了。它拥有非常小的一部分忠实用户(他们中的大多数都认识我或者与我关系亲密的人)。

SheetCake 趣事:

2012 年,我在 48 小时内完成了第一个版本。这是年轻一点的我演示这个 48 小时版本的视频

我已经重新写了 4 次!第一版是用了 Backbone.js + Node.js。第二版是用了 Backbone + Marionette + Firebase。第三版是用了 React + Firebase(全都用了 CoffeeScript)。第四版,也是最终版,是用了 ES6、React 和 Firebase。

使用 Sheetcake 的人往往连着用了好几年;然而还没有商业模型。

Sheetcake 在某几方面的确做得很好(比如 Zero Day 注册),所以我想为它制作一个登录页面,以推销这些优点。我从一个模版开始,这是它的最终版本。

三月:NeTi 聊天机器人

向我外向的机器人助手提有关于我的问题


NeTi 聊天机器人

去年早些时候,聊天机器人大火。尽管我从来不对聊天机器人能自己去某地抱什么希望,但是它们的对话 A.I. 属性还是吸引了我,我想进一步了解它。

我是个内向的人,一般十分不擅长分享自己的事情。所以我想创造一个外向的机器人,它可以回答一些关于我的简单问题,这可能很有趣。

如果我是个外向的人,我会拥有某些认知功能,NeTi 就得名于此。

给提问意图分类的 A.I. 部分是用 Wit.ai 构建的,Wit.ai 使得构建 A.I. 容易多了。

别让 NeTi 太生气,否则它可能会猛烈抨击你。

四月:G.O.A.P.

用目标导向型行动计划(Goal Oriented Action Planning )构建令人信服的 A.I.

添加了移轴效果的代码截图——为什么不呢?

在偶然间看到这篇文章后,我被一个游戏背景中描述的 GOAP 深深吸引。这个游戏叫 F.E.A.R,对我来说有些怀旧气息。

过去我参与过一些有基础 A.I. 的游戏的工作,从来没有遇到这项技术。我记得那时我觉得 F.E.A.R 的 A.I. 特别令人印象深刻、栩栩如生。

在进一步研究后,这个方法最吸引人的地方不是结果多么令人信服,而是解决方法多简单优雅(尤其是跟更标准的 A.I. 方法比较,比如有限状态机(Finite State Machine))。

所以我为四月份的项目写了一个 JavaScript 库来探索 GOAP。一个基础执行简单得出乎意料(只要 58 行代码!)。

五月:目标合同

为你的目标签署责任合同。


内嵌责任的目标合同

五月我也开始了整整 30 天节食(Whole 30 diet)。我对我的饮食习惯变得满意,它也必然会影响我的能量级。整整 30 天节食(Whole30)对我来说进行得很顺利(节食期间我减了 18 磅,在接下来的几个月总共又减了 35 磅)。最重要的是,它确实均衡了我白天的能量,我感到更有动力了,也更专注了。

看到了公开承诺和动力的相似之处,我决定将探索“目标合同”这个想法作为五月的副项目。

六月至十二月:TiltMaps

为你喜爱的地点和记忆制作独一无二的地图海报


TiltMaps 主页

这是一切的核心。我六月份的目标是做一个大家真正想买的产品。我最大的短板之一就是销售和营销,所以我想做一个可以帮助我练习的产品来进一步学习。

我一直都对地图和生成艺术感兴趣,所以我有个吸引人的主意——创造一个工具,你可以用它来创造并购买你所喜爱的地点的海报。

这个项目太过有野心,不能在一个月内作为副项目完成。所以我决定用 2017 年剩余的几个月来完成 TiltMaps,并在发布前每个月都研究该产品的不同角度。我发现把一个较大的项目的不同部分分成月度项目能有效完成项目。

六月至七月:The Secret Sauce ™

为了弄清楚是否有可能生成高分辨率 3D 地图,我第一个月大部分时间都用来做 R&D 了。生成世界上任意地点的一张 300dpi 的 3D 地图不是任意 API 或者我找到的平台能开箱即用地支持的事情,所以我不得不发明我自己的方法来完成这件事。弄清它花掉了我这个月大部分的时间,但是当我找到了答案就变得出乎意料地简单了。之后,我构建了一个基础编辑器来开始制作真正的海报,并订购了几次打印测试。

八月至九月:概念的证明(MVP)

接下来几个月我构建了该产品有更多消费者的 MVP。设计并不好,但是我还是让事情运转起来了,并且可以开始海报制作和打印的用户测试了。

十月至十一月:品牌和市场营销

接下来的几个月,我专注于让该项目准备好发布。尽管编辑器基本完成了,但是我还没有主页,而且市场营销方面还差得远。

最终,通过在 Zero Day 和我参加的一个研讨会上展示 TiltMaps, 我在项目发布前的一个月卖出了几张海报。这非常鼓舞人心,因为这是我第一次从副项目中卖出了东西。

十二月:公开发布

在 Product Hunt 上的发布比我预想中进行得顺利。我预计会卖出 10 张左右,但最终卖出了 37 张,而且仍然有订单进来。制作人们想买的东西感觉很好,而且它是一个很好的测试平台,可以尝试那些可能会在我的全职工作中发挥作用的、不同的广告和销售策略。

我计划 2018 年继续致力于 TiltMaps。但愿我能从其中获得体面的、有趣的收入。

总结完毕。感谢您读完全文。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1601

    浏览量

    70691
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电子工程师硬件设计开发指南

    电子工程师硬件设计开发指南 作为电子工程师,在硬件设计开发过程中,规范的文档和清晰的设计思路至关重要。以下为大家详细介绍硬件设计开发的相关要
    的头像 发表于 12-10 15:05 174次阅读

    工程师福利!Imagination开发者文档网站重磅上线

    Imagination工具软件团队刚刚完成了开发者文档网站的重大更新!相信,这对所有从事移动游戏和其他嵌入式图形应用开发工程师来说都是好消息。
    的头像 发表于 09-24 08:04 459次阅读
    <b class='flag-5'>工程师</b>福利!Imagination<b class='flag-5'>开发</b>者文档网站重磅上线

    硬件工程师面试必会:10核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    开发效率“狂飙”!蓝牙云屏让工程师告别熬夜​

    、反复调试…… 套流程走下来,工程师熬红了眼,项目周期却还是拖再拖。更头疼的是,人工成本逐年上涨,
    的头像 发表于 09-16 17:30 442次阅读
    <b class='flag-5'>开发</b>效率“狂飙”!蓝牙云屏让<b class='flag-5'>工程师</b>告别熬夜​

    招镶入式工程师1,硬件工程师

    东莞市研生科技有限公司是家蓝牙方案公司,主营蓝牙方案的设计开发,产品包括蓝牙BLE/4G透传/AI智能体方案开发,因公司发展需要需对外招聘嵌入式软件开发
    发表于 08-29 02:14

    电子发烧友工程师看!电子领域评职称,技术之路更扎实

    。比如一位电源工程师,评职称前主要做基础电源调试;评上 “高级电源工程师” 后,受邀参与电子发烧友 “电源技术研讨会” 做分享,还接到厂商委托的高功率密度电源开发
    发表于 08-20 13:53

    嵌入式工程师为什么要学QT?

    Qt对嵌入式工程师来说,真的很重要吗? Qt是跨平台的C++应用程序开发框架,非常适合嵌入式系统的开发,Qt在嵌入式
    发表于 08-14 15:15

    来自资深工程师对ELF 2开发板的产品测评

    来自资深工程师对ELF 2开发板的使用测评
    的头像 发表于 04-28 15:03 1564次阅读
    来自资深<b class='flag-5'>工程师</b>对ELF 2<b class='flag-5'>开发</b>板的产品测评

    如何成为名合格的KaihongOS北向应用开发工程师

    如何成为名合格的北向应用开发工程师 在快速发展的软件开发领域,北向应用开发工程师
    发表于 04-23 06:46

    硬件工程师手册(全套)

    §1.2.1 硬件工程师职责 技术领先、运行可靠的硬件平台是公司产品质量的基础,硬件工程师职 责神圣,责任重大。yf-f4-06-cjy 1、硬件
    发表于 04-22 15:05

    推荐资料!硬件系统工程师宝典,工程师必备宝典

    硬件系统工程师宝典从实际电路设计入手,对硬件系统开发流程中的需求分析、概要设计、硬件开发平台搭建、原理图的详细设计、PCB的详细设计进行综合论述;对电路设计中的信号完整性(SI)、电源完整性(PI
    发表于 03-05 11:15

    如何成为嵌入式开发工程师

    ,参加相关的研讨会和培训课程,阅读专业书籍和论文。 9. 认证和网络:- 考虑获取相关认证,这可以增加你的市场竞争力。- 加入专业组织和在线社区,扩展你的人际网络。 通过上述步骤的学习和实践,你可以逐步成长为名合格的嵌入式开发工程师
    发表于 02-19 10:39

    如何成为名合格的北向应用开发工程师

    在快速发展的软件开发领域,北向应用开发工程师专注于系统级应用开发的高需求职位。 以下是成为
    发表于 01-10 10:00

    为什么嵌入式驱动开发工程师可以拿高薪?

    为什么嵌入式驱动开发工程师可以拿高薪? 嵌入式驱动开发,属于需求量大、薪资断崖式升高的热门岗位,在市场的发展驱动下成为“风口”。从市场的整体需求来看,嵌入式系统的应用随着5G、物联网、大数据、云
    发表于 01-07 16:56

    嵌入式工程师常用的开发工具有哪些?

    工具。 、集成开发环境(IDE) IDE是嵌入式开发的核心工具之。例如 Keil MDK,它支持多种微控制器架构,提供了强大的代码编辑、编译、调试功能。
    发表于 12-20 15:29