三十五岁硬转软——前言

Jul 11, 2017

题解:所谓“硬转软”,有两层意思。一层是说我从做机械设备这样比较“硬”的产品,转型做计算或者网站类比较“软”的产品。另一层意思是说在三十五岁这个年龄,本该是肌肉丰满,在特定领域独当一面了;我现在硬要转到新领域去,变成了软柿子。

为什么要从机械向软件转型?

我想要做完一个项目,它卡在凸轮曲线拟合问题上

我本科和硕士都是机械设计专业,毕业以后在一家做牛奶灌装机的民企干了三年多一点。最后的那一年里,企图看备件手册仿造国外设备。三围模型画了三版,有点像样。它要用到四个电机驱动两套夹爪,走特定的轨迹,用特定的速度,互相配合完成奶包成型。我推导出了三阶B样条方程,借来了Carl de Boor的《实用样条曲线》,但是没有写出python程序。

简单在google搜spline + python,结果都是限于用三次样条拟合几个点,没有涉及这几个点或一段曲线的曲率性能。我如果能写出凸轮设计的样条方程,稍加修整将其通用化,当可弥补这个空白。

我看到搞软件/互联网的朋友生活状态挺自由,黑客文化也很酷

我妹妹是安大计算机本科,北大硕士,四月份见到她,精神状态比上大学前好很多。我认为跟计算机思维很有关系。

我们的伴娘的老公是南大本科,交大硕士,都是软件工程,目前在生活类互联网公司管服务器。他经常下载体验ipad各种程序,品评得失。

我老婆的闺蜜的老公是计算机科学出身,做过半导体芯片,后来去金融行业写程序,心态十分开朗平和,给我的建议很中肯具体。我也想有他这样的见识。

通过李笑来老师让我们精读Eric S Raymond的《How to ask questions the smart way》,读了他写的《How to become a hacker》,我认可hacker态度,更想拥有hacker能力。因为“Hackers won’t let posers waste their time, but they worship competence.”我讨厌装腔作势的人,我要名副其实,或者至少走在这条路上。

我听说人工智能时代已经来临,不会编程将被排除在新世界大门之外

赫拉利在《未来简史》中强调了神人这个概念;吴军说未来只有2%的人能乘上人工智能的大潮;罗振宇说编程就是未来的英语一样基础。我觉得英语这个类比非常触动我。不会英语也没有什么大不了,只不过不能直接了解某个世界的情况罢了。这也就是说,我推不开通往那个世界的门。

想到自己可能见证人类平均寿命一百岁,最后的六十年都被边缘化?看到葡萄生长于电子时代,自己能开发出了看视频跳节目的方法,我如果跟不上时代,是不是将来总要烦他来教我?

这些文字写给谁看?

网上关于编程的开放资源那么多,何劳我来翻译?图书馆里卖钱的教程那么多,何烦我来再写?程序员们的博客和公众号那么多,何必我来弄斧?

我还是要写,写给谁看呢?

当然,坦诚地讲,写给自己。大家都知道谁写谁受益,因为写会帮助消化帮助提取,写下来也有助于跟未来的自己合作。

其实,写给有类似背景和目标的同志。虽然从机械转编程的比例可能不高,但哪怕是很小的比例,大基数之上也是很壮观的一批人。我们彼此不知道,孤独地奋斗,Web里的声音那么稀薄。我不妨给这个频段增加一点信号(希望不是噪音)。我把这类读者作为主要对象。

另外,写给过去的老师和同学,写给未来的老师和同事。也许有一天,我会见到他们,然后打开这个主页,展示我在做什么,想什么。我希望他们看到,我没有嫌弃师门所传,也希望他们看到我在新领域也认真地努力成为大师。

这个系列可能涉及哪些话题?

怎么用新套路学懂数学

学习之道》这本书里,奥克利给出了她的方法:及时复习,举一反三。

如何把计算机领域的思考方式向其他领域迁移

李笑来指出,计算机领域大牛云集,经实践证明好用的方法也多。这些人还很能写,很爱写。读他们的书,他们的方法,真是享受。

怎么实践主动读书方式

读过两遍how to read a book,这下子有自由努力做一个积极的读书人了。

如何关照和调整情绪

情绪影响生产力,这是管理学公认的见地。

解决特定问题前后有什么反思

其实也就是复盘记录。

程序员周边产品试用报告

比如在Github上建站的经验体会,比如Atom的配置,Anki的使用心得。

有哪些交通工具帮我们到达?

装VPN,善用Google搜索

百度竞价排名,谷歌pagerank,你说哪个给的结果含金量高?

+ - * “,filetype since等精确检索。

awesome, turtorial, cookbook, example, tricks, cheatsheet,等关键词找寻门路。

镜像神经元,向榜样学习

小孩子通过模仿大人学习。我练跑步那两年,跟着老师和同学一起,不只是不怕累,还能有很多细微感觉,自己练体会不到。

具体来说,就是读别人的代码、博客文章;看youtube上的编程视频、编程直播;参加LUG聚会,还有全栈营的线下meetup。

英语,只用英语输入

这个不争论,请看李笑来老师文章

刻意练习,暗记复习

不是读的书多就会读书,而是刻意读得更好才行。不是理解了就收获了,而是要能拿得出来才行。

问题导向:探问,设问,提问,存问,不问

针对读书类行为,能用问题就用问题,不怕矫枉过正。

一开始从既有知识和经验中提取问题,探问它几个问题,这是对它感兴趣的原因。

大致浏览一下,给自己做几个设问,读完了要自己回答得出。

消化内容的检验标准之一,就是能对作者提问。

暂时解决不了的问题,不妨保存起来,但是打上标签,不要忘了。

跟自己没有关系的问题,不要问。好奇害死猫。

复盘,步步为营,利己利人

写日记是复盘,写教程是复盘,记录一个完整行动的前因后果也是复盘。复盘的关键在于,真诚和及时。前者以后者为前提。

我这篇文章就是读李笑来老师《人人都是工程师·前言》的复盘。

每天祈祷哪些话会带来好运?

我自己的七项“美德”

  1. 我要稳重——像大宗师,泰山崩于前而面不改色;念头纷起和环境嘈杂,都不能干扰我身心的镇定;我能呆若木鸡。
  2. 我有条理——总是有理想、有目标、有时限;能随机应变,不随波逐流;物皆应其位,事皆有其时。
  3. 我能专注——尊重生命给予自己的机会,用当下最好的状态做眼前的事情;不自欺欺人地表演;拒绝被动或自愿地分心。
  4. 我要行动——理性承认的事情就义无反顾地做;没有意义的行为一旦醒悟应立即终止。
  5. 我很务实——认清或探明事物的关键与核心,保证投入足够比例精力,不只在外围打转。
  6. 我擅举例——所闻概念在经验中找例子;所知观念在经历中找借鉴;所学技能在经济中找实践;能举例只是开始咀嚼,之后还有消化和吸收。
  7. 我常提问——每一次行动之前,先纵观全局,提出设问;带着问题,别忘效果,行动才有的放矢。

李笑来老师推荐的十句洗脑操

  1. 学习其实是一种生活方式,学习本身就是最好的洗脑方式。
  2. 只要我投入时间精力,长期来看,没有什么是我学不会的。
  3. 我学会的东西越多,我再学新的东西就只能越来越快。
  4. 学习不是目的,用起来才是真的,因为价值只能通过创造去实现。
  5. 我知道我现在看起来很笨拙,但刚开始谁都是这样的,实践多了,就自然了,就自然地好起来了。
  6. 在学习这件事儿上,他们不理解我是正常的,这方面我也不需要理解,因为我是一个独立的人。
  7. 我不应该与他们争辩,因为我不想伤害他们;我也不应该被他们影响,因为我不想伤害自己。
  8. 刻意练习永远是必要的,虽然它通常并不舒适,但它的复利效应确实巨大的。
  9. 哪怕是为了下一代,我也要通过现在的努力成为学习专家,这样才有资格与我的孩子共同成长……
  10. 我的路还很长,我要健康,我要干净,尤其是我的脑子更要干净。

另外,还有雷·达里奥的《原则》。

PS:在google搜的mechanical engineer 转 programmer的说法:

Can I be a mechanical engineer and a programmer?

The Difference Between Mechanical Engineers & Computer Programmers

Mechanical Engineering + Programming =?


  • 2017年7月10日,周一,初稿。
  • 2017年7月12日,周三,添加链接,修改别字。
  • 2017-07-13, 20:55,添加面向对象。