什么是成功、工作的状态、核心竞争力
成功就是按自己的方式过一生
我理解的奋斗,就是在不断提升自己的选择权;而最大的成功,就是你想选择什么就选择什么,也就是按照自己的方式过一生。
技术提升的最快途径就是解决(自己和别人遇到的)技术问题,而这需要你有一定的空闲时间
比如外网jenkins出问题,运维咨询我,我居然因为当时其他事情很多,而不愿意去帮助他们解决这个问题。这其实是我错过了一个提升的机会。
靠职业素养工作Or靠理想和激情工作?
一个人有理想,为了理想而奋斗,这是非常非常nice的一种状态,也是我最憧憬的状态。我目前尚未寻找到自己的人生方向,因此驱使我工作的,可能更多的是来自自己、来自生活的压力,以及职业素养(即使遇到自己不喜欢的工作,也需要积极面对,迎难而上去处理好)。
但是这种状态其实并不好,会磨灭一个人的激情。
我一定要记住:不要停止寻找自己的方向,找到方向(知),然后为之努力奋斗(行)。
重要的不是你做得多快,重要的是你对自己工作能力和工作量有合理的估计。
重要的是合理估算时间和自己的能力,而不是战天斗地。
这是别人关于加班的一些想法,我看了之后深有感触。
马斯克:在特斯拉,卓越只是基本的要求,现在你失败了,你不够聪明,不能解决这些问题,正在危害公司。他当场就把工人解雇了。
这是从阮一峰的分享中看到的。看到这个,我感觉目前我们公司和团队的人员标准,其实很低,没有什么卓越的人,也没有做出卓越的事情。这是为什么?值得深思。
换个思路,可能问题就迎刃而解了。
关于老婆请假体检日期的问题和深赤湾股票代码变更的处理,我这边不懂变通,思维僵化了,然后就感觉很难解决;但是老婆和其他同事采用不同的思路,很容易就把问题给搞定了。
Amazon:别管你是前端工程师还是后端工程师还是算法工程师,首先你得是个工程师,工程师就没有解决不了的问题。
SDE: Someone Does Everything (SDE原意是Software Development Engniee)
要想让自己更加高效,除了时间管理,还有一个非常重要的概念:精力管理。
我一天大部分时间都处于低效率的状态,自己的精力也大不如前了(这应该也和上面的仅靠职业素养工作有关系),将有限的精力放在核心的事情上,这样我才能持续前进。
别一件事没做完就去做另外一件事,不然回过头来,原来的事情根本想不起来了,特别是技术类的事情。
技术类的工作(比如Coding、方案设计、需求分析),一般都具有连贯性,一旦打断,后面会耗费很多时间才能重新连起来。
如何在短时间内在技术架构上有大的提升:把老项目逐个翻出来,一个一个重新架构设计,输出成博客,然后整理出自己的架构套路。
我的时间非常有限,目前技术架构是我的短板之一,需要采用对的方法来加以锻炼。
不管是前端还是后端,核心思想本质不变,都是:计算机科学基础/软件工程思想与实践/程序员职业素养
计算机科学基础:如基本的操作系统概念和计算机组成原理,算法和数据结构基础等等。
软件工程思想与实践:如软件开发模式,设计模式,架构思维,自动化思维,单元测试集成测试,UML等等。
程序员职业素养:如对代码整洁和可读性的追求,对软件开发的热情,对编程技艺的自我提升等等。
不随时间变化而落伍的知识,才是核心竞争力的所在。