很有魅力的讲座分享,被作者深厚的技术功底和从业经历折服。摘录部分内容记录如下。
主动是进步的源泉
1.主动问,并理解,然后动手验证
最好的老师是google。
专家也会犯错,有的专家会胡乱给你一个答案。
动手试试你所怀疑的,说不定能发现一个优化点,会成就感满满。
2.任何行业都如此。
3.主动的程序员是没有技能天花板的。
跨领域的技能,会让你看得到业务的全景。看得到业务全景,是做架构师的必要条件。
要做好奇宝宝,好奇不会害死猫,会让你变成老虎。
碰上了难度大的任务,怎么办?
案例:读取一个硬件的数值,并通过USB传输给PC。
对你来说,这道题:
1)难度太大了,一点头绪都没有。
2)每天、每周、甚至每个月都没有进度。
3)长此以往,一点自信都没了。
4)每次汇报都不知道说啥(焦虑的来源)。
建议:
永远不要尝试一步到位。
拆分任务并验证,让自己2-3天就能有点进度,自己帮自己立自信。
可以自己先尝试拆一个,然后请专家帮忙审视。
任务拆分,可以让你有“组件化”的思维,这也是架构师的必留技能。
任务拆分,不会拖慢你的交付进度,反而会让你越做越快,获得很大的成就感、愉悦感。
例如:
读取一个硬件的数值,并通过USB传输给PC,拆分任务:
1)读取数值,本地测试各种场景。
2)发送各种设定好的数据给PC。
3)将上述两步合成。
怎样成为架构师?
1.没有速成,不是看两本书就能达成的。
2.设法让自己喜爱这个工作:自我激励得到成就感,兴趣是最好的老师。
3.思维方式:维护代码的成本是多大?
4.架构师的天敌:历史版本就是这样的,以前就是这样的...
5.技能提升:
1)个人的编程技能
2)看见框架,尤其是整个产品的软硬件框架:框架是为业务服务的,因此必须了解完整的业务(这一点很难)。
3)学习定义组件、接口:先理解前人的设计,可以质疑、挑战。
4)知易行堆,努力让自己去进步。
5)日常工作中,你是否写过一些小工具?
(它不仅能帮助你、或者你的同组成员提升效率,还能帮助到更多的人吗?)
架构师就是这样养成的
如何优化用户体验?
如何应对不同人的需求?
如何才能不产生分歧?
如何才能更容易维护?
如何才能让更多的人来参与,并愉快地远程协作?
如何才能让用户感知有新版本?
看见所有的业务,并设计对应的框架,久而久之,你就是架构师了。
yo peace!
网友评论