程序员的反思

1 场景

最近面试了两家公司,问及到一些jdk 底层的东西,被问的有点懵。

2 反思

2.1 程序员应该有一个什么样的职业规划?

个人观点:
开发是一个高强度脑力劳动,属于食物链的底层,应该向管理层发展,如:架构师,cto, 项目经理,业务经理,等。

2.2 面试官通常会面试什么样的知识面和深度?

个人观点:
面试官通常会问到,框架底层、jdk底层、数据库底层的东西较多,因为是编码的基础。广度和深度会随面试的级别而定,所以,抽时间多记这些东西。

2.3 一般公司开发需要哪些知识?

个人观点:
通常开发所需的技术含量不是很高,需要的底层的东西较少,相反,公司的业务逻辑(重复劳动)很多,偶尔会涉及一些其他方面,比如:计算机基础、算法、新技术等;

2.3 程序员应该掌握哪些知识?

个人观点:
阶段不同,需要掌握的知识面和深度有所不同。
初级阶段:java基础,公司业务;
中级阶段:框架、jdk源码、底层实现;
扩展阶段:各个层级的知识体系(7层体系)都有细致的掌握,专业技术有深入的研究。

2.4 应该重点掌握哪些知识?

个人观点:

  1. 基础知识;
  2. 公司业务知识;

2.5 不同的年龄段的程序员应该有什么样的知识面和深度的掌握?

个人观点:

  1. 技术才是王道,不要在意别人的目光;
  2. 技术日久弥深,精益求精;

3 大龄程序员——何去何从

个人观点:

  1. 技术精益求精,有技术哪里都能生存,与年龄无关,不要在意别人的目光。
  2. 开拓生存技能和生存空间,不仅仅是程序员,可以围绕软件行业学习新东西,扩展额外收入。
  3. 事业向上发展,不要局限于编码。
  4. 加强身体锻炼,身体是革命的本钱。
  5. 学习和研究自己感兴趣的东西,增加自己对生活的乐趣和情趣。

你可能感兴趣的:(程序员)