工作3年和工作7年的程序员到底差在哪里?( 二 )


在实际面试过程中 , 面试官可能不了解你公司 , 也不了解你所在的团队 。你说你是项目负责人 , 说白了 , 他也无法证伪 , 所以这里更重要的是 , 要有主负责人的那种技术视野和思考深度 。
在实际面试的时候 , 你说你是负责人之一(实际的负责人可能不止一个) , 然后你又体现出了相应的技术视野和思考深度 , 其实也是可以的 。
这里也给了我们一个启发 , 无论自己在项目中是什么角色 , 对系统的思考都是很重要的 。
很多同学说自己天天写 if else  , 做的项目没有技术含量 , 但你真的有思考吗?有花时间去了解过系统的整体设计吗?不同的模块之间是怎么衔接的?整个系统最难的是什么?
再者 , 多问一句 , 你知道系统存在的问题吗? 你可以把它设计得更好吗?这些其实是日积月累的 , 人跟人的区别 , 也就在于这多一步的思考 。
项目的性质
这个需要解释一下 。对于工程系统 , 可以做这么一个大概的划分 , 业务系统 , 中间件 , 基础组件 。
一般情况下 , 就技术含量来说:基础组件>中间件>业务系统 , 就业务能力来说 , 是反过来的 。
在实际面试的过程中 , 大部分的面试官比较喜欢有技术含量的项目 , 纯业务逻辑的阐述比较难获得面试官的认可 , 所以有机会去尝试一些基础系统的开发或中间件的开发 , 这是应该好好把握的 。
如果实在没有机会 , 也要学会抽象业务系统中的业务逻辑 , 抽象描述比起直白的业务逻辑陈述 , 给人的感觉肯定是不同的 。
算法的方向 , 也有区分 , 主要区分是应用研究和基础研究 。这里主要是岗位的匹配度 。
基础研究去面应用研究应该要容易些 , 一般面试官担心的是 , 基础研究的同学有没有实际的业务经验 。应用研究要面基础研究 , 估计就会比较难了 。
自己折腾的项目
这个我觉得在面试的过程中 , 一定是有加分的 , 先不论项目本身做的怎样 , 会主动去折腾项目的人 , 对技术一定是有激情的 。
对于毕业生 , 在大学的时候会不会自己找项目来做 , 在技术职业发展上 , 已经是一个很大的分水岭了 。
对于已经工作的人来说 , 如果能够参与一些开源的项目 , 面试官无疑是会多看一眼的 , 不过目前国内企业的工作时间太长 , 我估计大部分人没有这个时间和精力了 。
结语
项目经验 , 我觉得是程序员最值钱的东西 。除了校招的时候 , 对项目经验的要求比较低 , 其他时候 , 项目经验都是决定技术等级 , 收入的关键 。
所以我们对项目经验的积累要非常的重视 , 除了项目的数量 , 也要更多的考虑项目的质量 。
程序员在自己的职业生涯中 , 要经常思考自己所做项目的规模和技术的难度 , 如果发现自己长期处于小规模 , 低技术难度的项目中 , 就要想办法为自己找寻更好的项目了!
作者:大飞码字来源:大飞码字




推荐阅读