了解这份职业
跟进最新技术的重要性
每一次业界的革命,都会让一些公司没落,让另一些公司崛起。正因为技术的不断换代,所以学得快的人才比单纯年轻的人更有优势。做管理也是一个出路,因为在管理的经验积累上很难有“职场天花板”的说法。但是也要考虑管理和技术脱节的问题。作为技术管理者,也要掌握最先进的技术,然后能用于自身业务。
作为程序员,最需要保持三种感觉:饥饿感、孤独感和疲劳感。
预见未来的自己
平静看待挫折
没有哪一个聪明人会否定痛苦与忧愁的锻炼价值。——阿道斯·赫胥黎
项目团队的管理者
研发领导需不需要编码
如果关键输出是编码,需要
如果编码的价值没有技术全局把握的价值大,那么研发领导需要把时间用在编码以外的地方。因为对于技术团队管理者,产品研发、技术调研和预研、系统架构设计、未来技术方向明确、团队管理等,都属于他们的工作内容。
团队领导必须对技术有热情,需要对技术有敬畏之心:
基础知识和理论知识非常重要
多使用已有的成熟方案是稳定当前状态的关键手段
对技术要有一颗严谨和敬畏的心
想清楚了再做,坚持高标准
明确技术愿景
跳槽
世界上的事,很多都急不来,你得等他熟。
技术选型的注意事项
洛克希德·马丁公司的著名飞机设计师凯利·约翰逊提出的KISS原则:架构设计能简单绝不复杂,因而不需要任何华而不实的设计,不要因为3年后可能怎样甚至是现实生活中无法出现的场景,加入当下的架构设计中,导致系统无比复杂。
选择自己最熟悉的技术
一个新项目最好不要使用超过30%的新技术。
扬长避短
关注技术的发展前景
选择拥有强大社区支撑的开源技术
Apache StackOverflow
确保技术前进步伐
技术的生命周期必须显著长于项目的生命周期
FaceBook 要么做到最好,要么死亡
从业务端开始思考-技术选型和业务相关
早期创业团队-新技术
中大型的公司的核心业务-稳定了几年的技术
先验证,后使用
先全方位的验证,然后再大规模的使用
重视经验
很需要经验的工作,要有大量的信息积累和输入,再根据具体现实情况输出一个结果。
工程师要确保自己所有的思考都是基于以前的事实,还要弄庆祝这些事实背后的假设,这都需要让知识内化形成经验。
经验的本质是知识索引的完备程度。
想要建立好这个知识索引,就要保持技术敏感性和广度,也就是要做到持续的信息输入、内化,并发现信息之间的关联性,建立索引,记下来。
难点在于信息输入量大,很容易忘记。因此一定要对知识进行压缩,记住最关键的细节,并且反复地去回味这个细节。
架构师之路
来自海康威视自身系统架构师季怡
从开发到项目经理再到部门管理,然后回归开发,到最后成为架构师。
工作就是不断地自我反省和总结教训。
成为架构师的关键道路
追根、抽象、把握事物本质
“非风动,非幡动,仁者心动”
不停地学习和传播知识
“世事洞明皆学问,人情练达即文章”
追求简约与平衡的架构之美
脚踏实地,仰望星空。平衡好成熟技术和新技术之间的关系、平衡好硬编码和业务引擎之间的取舍、平衡好性能与资源占用之间的矛盾等。
平衡,不是平均,更不是平庸。在所处的场景中,态度鲜明的取舍。这种取舍回最终形成架构师独特的审美,这种审美源自于环境与架构的和谐。
回顾和总结
“踏遍青山人未老,风景这边独好”
“回首向来萧瑟处,也无风雨也无晴”
还会有什么原因能让你放弃这个职业呢?
——是“枯燥的编码生活”吗?
还有什么工作能得到创造一个世界的满足感呢?
——是“用户频繁的变更需求”吗?
更好的完成业务,变化的是需求,不变的是管理学、组织行为学和普通心里学作用下的业务本质。领会到这一点,就会从用户的微笑和感谢中找到前进的动力。
——是“繁重到不加班就完成不了的任务”吗?
任何成就哪儿有不经过汗水和痛苦就能达到的呢?辛苦和汗水带来的不仅是疲劳,还有荣誉和满足感。
坚持走技术发展的道路,用技术手段解决客观世界的问题,然后在软件设计和编码的汪洋大海中寻找乐趣,这是所有软件技术人最好归宿!
本文标题: 程序员炼成记-从小白到工程师
文章作者: David Stark
发布时间: 2019年07月15日 - 14:07
最后更新: 2019年07月15日 - 16:07
本文累计阅读:1
原始链接:
https://starky99.com/2019/07/15/读书笔记/程序员炼成记-从小白到工程师.html
—本文结束✔感谢阅读—
原始链接: https://starky99.com/2019/07/24/tech/me/blog/我的博客部署.html
原始链接: https://starky99.com/2019/07/24/tech/knowledge/搜索引擎的技巧.html
原始链接: https://starky99.com/2019/07/28/tech/me/blog/Hexo-Casper主题.html
原始链接: https://starky99.com/2019/07/28/tech/me/blog/博客的属性.html
原始链接: https://starky99.com/2019/07/08/Python/pip3.html
原始链接: https://starky99.com/2019/07/02/Python/Python100例.html
原始链接: https://starky99.com/2019/07/02/Python/Python里面的reduce函数和lambda.html
原始链接: https://starky99.com/2019/06/10/读书笔记/《美国的故事》.html
原始链接: https://starky99.com/2019/06/29/onlyTAG/1point3acre/masterApply.html
原始链接: https://starky99.com/2019/06/28/travel/19Summer-Suzhou/A-sweet-trip-to-Suzhou-with-sweetie-Annika.html
原始链接: https://starky99.com/2019/06/24/tech/me/blog/搭建博客.html
原始链接: https://starky99.com/2019/07/03/tech/knowledge/当···时发生了什么?.html
原始链接: https://starky99.com/2019/07/02/Python/Python面试.html