职业生涯

程序员到高级程序员,只需要10个步骤!

℡╲_俬逩灬. 提交于 2021-02-12 13:02:17
What 软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。 Why 得到更多的报酬!顺带问一句, 你的年终奖有着落了吗 ?因为你的薪水会随着你水平的提高而增加 提升你的职业生涯。成为了高级软件工程师之后,就可以朝着架构师、团队负责人、CTO 等职位前进 历经更大的挑战。随着你的成长,各种影响力也会提高。 How 软件工程是很难的。这一行业在不断变化中,所以你必须紧跟它的步伐。你必须不断地投入时间和精力,因为你需要学习的东西总是比你能吸收的多。很多新 手工程师甚至都不曾意识到他们如果想要攀登行业的高峰,要学习的东西、要付出的努力得有多少。不过,不用担心,下面我将指出一条“明路”有助于你成为一名 高级软件工程师。 步骤0:选择你的道路,坚持下去! 做一件事,就要把它做好。——Doug McIlroy《Unix Philosophy》 关于这一点,我真的是强调得不能再强调了。选择好你将与之并肩作战的专业和技术堆栈非常重要。坚持不懈,不要分心。至于应该怎么做请看下面: 选择专业。也就是你想做的事情。例如:Web 开发、移动开发、DevOps 等。 选择专业中的实用技术。例如:如果你选择了 Web 开发,那你就需要在 Ruby on Rails、Python、Django,JavaScript 和 MEAN

记录一次面试

こ雲淡風輕ζ 提交于 2020-02-28 20:00:36
最近看书没有动力,公司里面太闲了。想给点压力给自己,如果有好机会也可以跳一下。只投了A和B。结果B家的没有回音,A家面试官打电话过来约面试。 总共面了三次,都是电话面试。我靠着回忆把还记得 面试 问题和答案记录下来吧。 一面、 一面主要考察技术细节,追着简历上的工作项目一个一个问。关注点基本都在技术上面,而不是业务。当然业务我也都记不清楚了,让我回答肯定也回答不好。总共用时一个小时二十分钟。 rabbitmq作为rpc交互的过程。 项目中thrift和zookeeper作为服务治理的解决方案是怎么做的。 数据结构有没有自己学习一些高级的部分。 ConcurrentHashMap和HashMap,Hashtable的区别。 有没有看过开源组件或者框架的源码。说下spring中IOC的实现。 synchronized和ReentrantLock的区别。 synchronized的使用方式有几种,有什么区别。 redis和memcached的区别。 volatile的作用。 说下JDK中concurrent包下的类。 AQS有了解吗。 二面 、 二面主要考察技术的广度。着重于架构相关的。总共用时一个小时二十分钟。 打车过程中从乘客下单到司机接单的整个流程。 项目中订单主键如何生成。 项目中有哪些觉得还行的技术点。哪些技术点是你了解的。哪些是你觉得不行的,如何改进。

书荐——《走出软件作坊》

廉价感情. 提交于 2019-12-04 08:07:42
这本书是2009年初买的,当时我刚入行一年多,在技术之外,对于个人职业发展、工程组织、业务、公司、行业都还是懵懵懂懂,有很多的困惑和思考,或不知道如何破局,或不知道自己想的是否正确。这本书可以说是在黑暗中给了我一盏明灯,给我解惑,给我信心,让我能更踏实、安心一些。我也是由此知道了作者阿朱,并且从那时就开始关注他。 直到今日,这本书出版已经9年过去了,但我觉得这本书仍然很有价值,特别是对于刚入行,或者是对项目管理感兴趣的朋友。这本书没有庞大深奥的方法论,有的是问题、场景、思考、处理。非常的贴近大多数企业应用服务公司现状,在09年,CMM/CMMI好像还没有烂透,仍然有很多公司以此标榜自己,很多公司都在努力通过认证。知道怎么过审、复评,但却仍然做不好项目,是很常见的现象。这本书的出现,说句烂大街的话,就是“填补了国内该领域的空白”。 这本书可以给你的: 软件公司组织结构中的关键角色都是谁,他们主要在干些什么、怎么组织的?(组织结构篇) 中小型项目的实施过程可能出现什么问题?怎么处理?不同角色都在做些什么?应该怎么做?(过程管理篇) 如何认识激励考核?(激励考核篇) 身处这片江湖,个人应该如何自处?(职业发展篇) 未来什么样?(未来趋势篇) 关于修行(心路成长篇) 来源: oschina 链接: https://my.oschina.net/u/991164/blog/1612964