足够好的软件:
通常你是为别人编写软件。你常常需要记得从他们那里获取需求?。但你是否常问他们.他们想要他们的软件有多好?有时候选择并不存在。如果你的工作对象是心脏起搏器、航天飞机、或是将被广泛传播的底层库,需求就会更苛刻,你的选择就更有限。但是、如果你的工作对象是全新的产品,你就会有不同的约束。市场人员有需要信守的承诺、最终用户也许已基于交付时间表制定了各种计划,而你的公司肯定有现金流方面的约束。无视这些用户的需求,一味地给程序增加新特性,或是一次又一次润饰码.这不是有职业素养的做法,我们不是在提倡慌张:许诺不可能兑现的时间标度( time scale )、为赶上最后期限而削减基本的.工程内容,这些同样不是有职业素养的做法。
如果我们给用户某样东西,让他们更早的使用,他们的反馈会帮助我们达成更好的最终解决方案,
除此之外,我们不能过度追求装饰和求精,代码是不可能完美的,我们不能停步与一个作品之上,也许在你参与其他作品的完成后,会帮助你更好的完成之前的代码。
我们目前的知识总会变得过时出现,你的知识会变得过时。不断变化的市场驱动力也许会使你的经验变得陈旧或无关紧要。考虑到“网年”飞逝的速度,这样的事情可能会非常快地发生。
而我们应该用以下方针来指导:
1.严肃的投资者定期投资———作为习惯。
2.多元化是长期成功的关键。
3.聪明的投资者在保守的投资和高风险、高回报的投资之间平衡他们的资产。
4.投资者设法低买高卖,以获取最大回报。
5.应周期性地重新评估和平衡资产,
我们应该学会的是:
定期投资。就像金融投资一样,你必须定期为你的知识资产投资。即使投资量很小,习惯自身也和总量一样重要。在下一节中将列出一些示范目标。
多元化。你知道的不同的事情越多、你就越有价值。作为底线,你需要知道你目前所用的特定技术的各种特性。但不要就此止步。计算技术的面貌变化很快—-今天的热门技术明天就可能变得近乎无用(或至少是不再抢手)。你掌握的技术越多、你就越能更好地进行调整,赶上变化。
管理风险。从高风险、可能有高回报,到低风险、低回报,技术存在于这样一条谱带上。把你所有的金钱都投人可能突然崩盘的高风险股票并不是--个好主意;你也不应太保守,错过可能的机会。不要把你所有的技术鸡蛋放在-个篮子里。
低买高卖。在新兴的技术流行之前学习它可能就和找到被低估的股票,但所得到的就和那样的股票带来的收益一样。在 Java刚出现时学习它可能有风险,但对于现在已步人该领域的顶尖行列的早期采用者,这样做得到了非常大的回报
重新评估和平衡。这是一个非常动荡的行业。你上个月开始研究的热门技术现在或许像石头一样冰冷。也许你需要重温你有一阵子没有使用的数据库技术。又或许,
如果你之前试用过另--种语言,你就会更有可能获得那个新职位……
书中更是这样建议:
持续投人十分重要。--旦你熟悉了某种新语言或新技术,继续前进,学习另-种。
是否在某个项目中使用这些技术,或者是否把它们放入你的简历,这并不重要
学习的过程将扩展你的思维,使你向着新的可能性和新的做事万式拍展。思想的开花授粉” 十分重要;设法把你学到的东西应用到你当前的项目中
即使你的项目没有使用该技术,你或许也能借鉴一些想法。例如,熟悉了面向对象.你就会用不同的方式编写纯C程序。
标签:--,小工,他们,技术,程序员,可能,修炼,投资,我们 From: https://www.cnblogs.com/sion6/p/16845658.html