本周在阅读《这就是软件工程师》,读的时候心潮澎湃,动力十足,好像自己下一秒就要去改变世界了一样,下面是我的部分读后感
1.软件师所需的内在特质:
专注自己喜欢的东西,减少对其他事情的关注
热衷自动化,用技术手段解决问题
严谨讲求逻辑,追求极致,热衷创新
2.软件工程师的底层动力:成就感与获得的行业认可从而产生的满足感
3.选择一线与次一线城市的原因:北京。上海、深圳、杭州。成都、广州、南京
更多的工作机会,薪资更高(学历和工作经验溢价),流动性(从大城市回小城市找工作更容易)
4.为什么会有996?
组织效率有问题,工程师白天不断被打断,熬夜工作是因为白天的碌碌无为引发了愧疚感
5.软件工程师的四大台阶:新手、进阶、高手、行业大神
新手强调执行力,完成任务即可
进阶强调设计能力,需要自己把问题拆解并独立设计解决方案
高手需要融会贯通,即架构师和项目总设计,看到系统的变化,认识到社会的需求,预判系统未来发展方向
大神:沉淀方法,用来解决问题
大神顶尖的,开创新领域
6.35岁互联网之坎:
实则是能力坎,能力不到才可能面临淘汰的风险,需要达到资深工程师的水平,需要拥有独立思考、总结、抽象的能力,需要有持续学习保持进步的心态。
7.持续学习是刚需
必须与时俱进
8.工种
猜你喜欢和为您推荐:功能对接的是算法
9.趋势:互联网行业将遍布各行业
软件工程师未来极有可能会成为各行各业的基本人才配置
第二部分:新手上路
1.基本储备:
数学:程序中的递归,归纳和逻辑与数学分不开,离散数学的数理逻辑和集合论,数学建模,抽象代数,运筹学,博弈论,是机器学习与AI的基础
英语:尽可能的使用英文去检索技术关键词
2.选择平台
选择平台时,应选择是否能够适应未来的发展,选择走在未来航道上的快速发展的公司,要去以技术驱动以技术文化为主导的公司,职业生涯的初期,需要先打好技术基础。因此需要加入对技术和软件工程师十分重视的公司
3.找到适合自己的道路:
看清自己特长,用自己的特长和别人竞争
兴趣,有兴趣有热情的东西,不怕困难,痴迷其中
方法,学习时间管理,学习做计划,学习统筹,学习总结犯过的错误,学习探索事件的因果关系
勤奋,最可怕的是畏难
4.程序实现:需求分析—设计—编码—测试
5.编程规范
应该有意识的关注和学习代码规范,以免后期修理代码复杂
6.优质代码:
可读,命名要好,布局清晰,注释明确,代码不要重复
中级,可扩展可维护,可以轻松根据需求的变化而变化
高级,可重用,可用于多个场景,减少分支循环和跳转,让人能看到执行的条理性
7.修复bug
梳理bug之前,需要梳理整体设计,理解代码,以避免你的操作对其他部分产生影响,制造出新的bug