1、产品五问
给谁用
他们用这产品解决什么问题
这个问题对他们来说有多么重要
我们的方法是否足够简单方便
他们付出的代价与所得是否匹配
2、面试的几个问题
你们为什么要招聘这个职位
你们公司的新员工多吗
你们公司目前面临的最大的挑战是什么
在业务方面有什么不满意的,未来需要改进的
我申请的这个职位对公司有什么影响
3、时间管理的原则
进程切换非常昂贵,保持单任务,避免多进程
研究表明,每天集中注意力,高效工作,每天最多四小时
划分任务的优先级,不要把紧急当成重要
避免开会,因为人类已知最浪费时间的事情,就是开会
你没空时不会做的事,有空了也不会去做
4、七条不错的职业建议
不要别人点什么,你就做什么。要去一个肯定你的想法,相信你的能力的地方放手去做。
推销自己,为了让别人相信你,首先让别人知道你做了什么,引起别人的注意。
学会带领团队,当自己的技术能力过关以后,就要考验你与他人相处的能力了。
生活才是最重要的。工作并不是整个生活,把工作与生活分开,对工作就能心平气和,顺利交流
找到自己的路,清楚什么需要做,自己又该做什么。
把自己当成主人,那些无话可说的会议就没必要参加了,只参加那些需要你参加的会议。
找到水平更高的人像他们请教,了解他们的知识,职业,甚至生活,都会因此变得更好
5、程序员的酒后真言
职业发展最好的方法是换公司。
好的代码是初级工程师可以理解的代码。
如果发现自己是公司里最厉害的工程师了,那就应该离开了。
如果不确定自己想要做什么东西,请使用Java,这是一种糟糕的编程语言,但几乎无所不能。
对于初学者来说,最赚钱的编程语言是SQL,干翻所有其他语言。
测试很重要,但是TDD(测试驱动开发)几乎变成一种邪教。
手腕和背部的健康问题可不是开玩笑的,好的设备值得花钱。
发生事故时,如果周围的人视图将责任归咎于外部错误或者底层服务中断,那么是时候离开这家公司,继续前进了。
我遇到的最好的领导,同意我的一部分观点,同时耐心跟我解释,为什么不同意我的另一部分观点。我正在努力成为向他们一样的人。
即使我平时用Windows工作,Linux也很重要。为什么?因为服务器是Linux系统,你最终在LInux系统上工作。
人死了以后,你想让代码成为你的遗产吗?如果是那样,那就花时间在代码上吧,因为那是你的遗产。但是,如果你像我一样,更看重与家人、朋友和生活中其他人相处的时光,而不是你写的代码,那就别对它太在意。
6、现代人为什么焦虑
现代社会是富裕社会,大量的商品被生产出来。为了促进消费,必须鼓励每个公民进行消费,把消费变成人的本能和欲望。各种组织和政府通过宣传工具,传播消费主义和享乐主义,刺激人的欲望,最终大对数人感到活着的目的就是消费,而且消费的越多越好。一旦你不消费或者无力消费,就会被排挤到社会的边缘,受到他人的鄙视,这就造成了富裕社会中,个人的紧张和负担,也就是现代社会焦虑的根源。一方面内心的欲望和外界的压力,都要求他更多的消费,另一面又感到经济条件的限制,充满了对失去消费能力的恐惧
7、保持愚蠢
Stay Hungry. Stay Foolish.旨意就是保持饥饿,保持愚蠢。承认自己是个新手,这使你把自己放在学生的位置上,它让你更关注当前的情况,以及未来的变化,而不是陶醉于过去的成就。大多数人关注自己的形象,觉得显露无知是很丢人的事情,所以他们宁愿假装得也不愿意开口询问。他们一心想要别人看到,自己干得多漂亮,但是又不肯接受丑陋的结果,所以到头来一事无成。只有承认自己的落后,才能破除这种自我麻痹,不管你做出了什么结果,都代表了你的进步。与其相信自己是个聪明人,不如相信自己是个愚蠢的人,勇敢的把无知都暴露出来。
8、为什么大公司很无聊
现代社会,人才流动是很快的。能力强,聪明的人,虽然能给公司带来不少利益,但是做几年就远走高飞的情况很多。大公司发现不能依赖人才,而是应该让他们依赖公司。管理层的作用就是让谁离开公司,公司都能正常运作。公司各个部门分的很细,每个人分的东西很单一。公司的运作流程化了,员工的工作就会单调,没有太多的创造性在里面。你只需要按照手册,做好自己的事情就好了。对公司来说离开谁都不重要了。
规模越大的公司,分工往往越细。对人才的要求越低,反而小公司更需要多面手。因此,在大公司一定要有明确的职业发展方向,不要以为进了大公司就前途一片光明。大公司里学做人,小公司里学做事。大公司里,想要技术上的造诣,工作经验积累是一方面,真正的突破要靠自己的业余深造,不然路会越走越窄。
9、廉价的离岸外包是软件行业的麦当劳,以为需求量很大,很多公司把软件开发当成了批量生产的产品。但如果你一直吃麦当劳,就不是很好,你最好将外包视为均衡饮食的一部分,做出明智的决定,不要因为廉价而盲目选择,不考虑实际的支付成本。
10、找到个人-市场-产品三者交叉的那个定位,使用各种杠杆,使你的产品可以服务尽可能大的市场。传统的杠杆是劳动力和资本,通过雇佣跟多的员工和借贷更多的钱,把业务放大,但是互联网时代新的杠杆出现了,那就是软件和自媒体。
11、工作对于人生至关重要。它提供了收入,身份和意义,失业的创伤仅次于亲人的死亡。
12、把廉价的东西做得很廉价,那不叫本事,把廉价的东西做得很轻盈,那才叫本事。所谓“轻盈”。就是简单优雅,在物质上节约材料和能源,在精神上追求自由。廉价的东西,原来只能吸引低端的顾客,做得轻盈以后,就可以吸引到高收入的顾客。五菱汽车就是跟很好的例子,值得软件开发者学习,怎么把产品做得简单而不简陋,轻盈而不笨重。
13、人类最高效的学习方式不是读书+思考,而是观察+模仿,大部分领域的入门方式都是观察+模仿,所以视频学习更有效。视频学习是对初学者最好的方式,或者说视频是大众学习的主流,读书更适用于某个主题的进阶学习。
14、软件工程最大的问题:大项目开发效率低下原因是代码复杂度和团队原因,根本原因是软件规模的增长,必然使得代码和团队变得笨重,代码层面解决方法是代码解耦,拆分组件和模块,防止各部分紧密耦合,独立开发,通过公共接口被调用。团队同样也要进行解耦,每个子团队最好不超过5人,每个子团队是全能软件开发组织,软件架构师的关注点不是使用某种工具或者技术,而是服务与系统运行状态之间的通信和协议,保证代码和团队可以正确解耦。通信尽量规范,争取过程简单,文档充分,最好有规范的API,这样需求任何人员交流,就能建立通信。
15、经济最终靠消费带动,而最终消费动力来自三点:孩子,年轻的女人,技术迭代更新,但是它们都在消失,互联网代表的新技术对消费推动也到头了,一旦消费无法带动经济增长,就是欧洲和日本现在的样子。政服为刺激经济,超发货币,富人阶层有钱投资不出去,只追求少数优质资产,最后把那些资产追成天价。这就是微增长时代的后果,贫富差距越来越大,股价分化越来越大,行业分化越来越大。尽量减缓人口减少,寻找新技术,创造经济增长点,保证就业和刺激消费,丰富技能,寻找新机会,避免被微增长的时代埋没,做一个未来世界的幸存者。
16、技术带来的收益,不会变为工人的空闲时间,而是变为一些人更加忙碌,另一些人失业。真正的赢家是资本家,增加的利润都归他们。资本追求利润最大化,一旦销售不能同时扩张,技术进步就必然导致裁员,那些失业的人如果不能及时找到工作,就会越来越穷。那些还在工作岗位的人则由于负担更多的生产力,而变得越来越忙。
17、长期来看,政治和经济都不太重要,影响不了趋势,真正起决定性作用的是技术。政治和经济只能改变资源的分配和价格,只有技术才能创造出新的东西,政治和经济只能使人类在平面上移动,只有技术才能使人类向上提升,进入下一个阶段。
18、你只是一个负责实现领导意志的技术工人,职责就是根据规格说明书写出代码,。其实与一个挖水沟的工人是一样的,从这头挖到那头,仅此而已,从事的都是机械性的工作。