zoukankan      html  css  js  c++  java
  • 2015第23周五

    如何提升你的能力?给年轻程序员的几条建议文中提到的几个建议不错:

    1、打造你的工具箱

      工欲善其事,必先利其器。每个开发者都应该有一把自己的瑞士军刀,在将来漫长的职业生涯中,这些工具可以为你省下宝贵的时间,并帮助你更好的组织个人知识库。举两个例子

    • 一套高效的开发环境
    • 一个信息采集器和一本笔记本

    2、开阔你的视野,构建你的技术体系

      首先你要给自己设定一个目标,就如同一个公司会设定它的 Vision。

    • 目标要够大,这样你才能看到更多的风景。
    • 目标应该设定在解决哪一类问题,而不是精通哪一类技术。技术只是手段,不是目的。

    经营一款自己的产品,它可以是一款 app,一个网站或是一个开源软件。除非你是一个创业公司的早期员工,不然你可能没有机会将所有学到的技术或是理念都付之实践,有很多人想成为全栈工程师,最快的捷径就是打造一款自己的产品。任何一个设计师都会精心打造自己的 Portfolio,但大部分程序员却不会。当评估一个程序员的 Coding 能力时,我会去看他的 Github 上是否有出彩的项目

    3、重视沟通能力的培养

      当被问到“你学得 Junior Developer 和 Senior Developer 最大的差别是什么”时,我最自然的反应是沟通与文档。沟通包括程序员团队内部的沟通,与其他团队的沟通,与 Manager 的沟通等等。我不认为自己有能力把这些问题非常概括地说清楚,不过我可以给一条建议,那就是先学会和你的 Manager 沟通,让他来教你其余的部分。许多公司都会设置 Manager 与组员的1:1,一个有效率的1:1 应该大部分时间有组员来主导。这需要你在1:1 之前花足够多的时间来考虑要问的问题,并且最好提前 1 天发给 Manager,让他有机会思考答案。许多人对此不太重视,或者只问非常具体的问题而不是一些开放性问题,这样你很难在你的 Manager 身上学到东西。如果你渐渐懂得如何利用1:1 的时间,它很会成为你在工作中单位时间投资回报率最高的活动。

  • 相关阅读:
    Struts2+Spring3+Mybatis3开发环境搭建
    spring+struts2+mybatis
    【LeetCode】Populating Next Right Pointers in Each Node
    【LeetCode】Remove Duplicates from Sorted Array
    【LeetCode】Remove Duplicates from Sorted Array II
    【LeetCode】Binary Tree Inorder Traversal
    【LeetCode】Merge Two Sorted Lists
    【LeetCode】Reverse Integer
    【LeetCode】Same Tree
    【LeetCode】Maximum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/doit8791/p/4555694.html
Copyright © 2011-2022 走看看