1.  静。

在千头万绪,百般push。各种IM电话邮件狂轰滥炸中保持一个静字。找到最适合如今做的事情,情绪不要被外界所干扰。一次仅仅做一件事,不要被打断。

有的公司土鳖文化严重,领导一会儿要求你干这个。一会儿又说另外一个事更紧急,全然打乱你的节奏。殊不知事实上事情也没那么急,都是不把project师当人的企业文化造成的。

优秀的project师要能扛得住压力,按自己的步奏走。假如真的是不可抗力,那也要管理好压力。


2. 沟通。软件project的意义就是协同多人一起工作。沟通是避免折腾的唯一方式。

沟通首先要脸皮厚。千万不要怕露怯,或者怕暴露问题。而是应该第一时间让别人知道。这样以后你费的力气会小的多;其次要会push,人都有惰性。push不到位你的事情就会效率低下;还有就是要保持良好的关系,同事间的竞争或对立的态度会添加沟通时间,并且会悄悄的偷走你的能量,让你无法长期战斗。


3. 版本号管理知识。版本号管理本质上也是沟通。是工具化的沟通。是宏观的沟通(部门与部门之间)。

你开发的代码要合入哪个分支,哪些仓是自己主动merge的,哪些仓是指向仓,这些要特别清楚。

否则会糊里糊涂的造成一些问题,并且直接影响全部人的工作。


4. 求甚解。追求基本原理。

从基本原理出发,而不是走捷径。做一块东西,要对它了解透彻。否则就不要做它。开发如此,解bug也是如此。


5. 能得到别人的帮助。

比方你集中精力须要分析一个框架的时候。这时候须要去烧手机,你能够找一个人帮你烧。而把自己的宝贵时间花在最重要的事情上。


6. 一次性把事情做对。技术债是一定要还的。越早期的问题越好查。越后期的问题越难查。所以要花时间严格分析逻辑,review代码,进行功能測试。

这时候不要理会领导的各种push。做好自己的最重要。


7. 全栈。全栈才干理解基本原理,理解基本原理才干真正懂自己做的这一部分,才干完好设计和避免问题。


8. 利用自己的优势。

有的人宏观厉害,有的人细节抠的细致,要在工作上了解自己的问题,遇到自己不擅长的地方。要加倍小心。

一个project师该怎样高效工作的更多相关文章

  1. 中国软件开发project师之痛

    在最近的一次会议上,有高层谈到之前在中国觉得自己做得非常牛,但与美国同行接触后却发现与人家存在非常大的差距,这一点我在外企工作时也有过相同的体会.真正与外国同行接触后才会知道什么是差距,在这篇文章中我 ...

  2. 全栈project师?给把瑞士军刀你去砍鬼子好不好!?

    来自www.techgogogo.com 编者注:本文来自Medium前三名推荐文章,发文时已经获得高达2,125个推荐,中文版由天地会珠海分舵编译.全文对当今风靡业界的"全栈xx师&quo ...

  3. 程序猿都是project师吗?

    全部的程序猿都是project师吗?当然不是.project师是必修课.程序猿则是选修.project师为自己的事业工作,而程序猿做他们喜欢做的事情.project是实实在在的,编程是抽象的. 为了吸 ...

  4. 全栈project师的毁与誉

    全栈(Full Stack)project师.也能够叫全端project师,不管是前端知识,还是后端架构你都要了解.甚至有些调皮的程序猿这样理解全栈project师:全栈project师 = 屌丝战斗 ...

  5. 想做web前端project师应该学习些什么?

    偶然间看到这篇文章.感觉博主写的挺不错的,假设你想做web前端project师的话,建议您阅读下面这篇文章,事实上web前端project师所做的工作事实上就是站点设计,有些小公司的美工事实上就是做w ...

  6. 大学?做码农?做project师?

        近期看到一个知乎里非常热闹的讨论.当中讨论到科研能力与project能力,我有非常多感想. 想说说大学CS方向的一些东西.     我不是计算机专业的,如今大二本科工科在读.     我接触编 ...

  7. 一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师,请教大神

    一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师 LZ本人想往架构师发展, 业余时间也会看一些书籍, 但是感觉没有头绪, 有些书看了,也没有地方实践 我做了4年的java开发, 在一个公 ...

  8. 最美应用-从Android研发project师的角度之[最美时光]

    最美应用-从Android研发project师的角度之最美时光 @author ASCE1885的 Github 简书 微博 CSDN 近期发现最美应用这样一个站点.它会定期推介一些非常有意思的app ...

  9. 优秀软件project师必备的7大特性

    不是每个程序猿都能成为优秀的软件project师. 在过去的6年时间里,我在Ooyala.Quora和now Quip这3个创业公司面试过许很多多挺有发展潜力的"种子选手".他们都 ...

随机推荐

  1. CF 558D(Guess Your Way Out! II-set解决区间问题)

    D. Guess Your Way Out! II time limit per test 2 seconds memory limit per test 256 megabytes input st ...

  2. STL源代码学习(vector篇)

    #include <concept_checks.h> #include<stl_allocate.h> /// The vector base class's constru ...

  3. bzoj1801: [Ahoi2009]chess 中国象棋(DP)

    1801: [Ahoi2009]chess 中国象棋 题目:传送门 题解: 表示自己的DP菜的抠脚 %题解... 定义f[i][j][k]表示前i行 仅有一个棋子的有j列 有两个棋子的有k个 的方案数 ...

  4. ListView的setOnItemClickListener回调不能执行的解决

    如果ListView中的单个Item的view中存在checkbox,button等view,会导致ListView.setOnItemClickListener无效,事件会被子View捕获到,Lis ...

  5. Android项目实战(五十五):部分机型点击home再点图标进入程序不保留再之前界面的问题

    解决办法: 1.在基类Activity中 添加方法 @Override public boolean moveTaskToBack(boolean nonRoot) { return super.mo ...

  6. PostgreSQL Replication之第九章 与pgpool一起工作(5)

    9.5 检查复制 如果所有的节点都处于开机并运行的状态.我们就可以在集群上运行我们的第一个操作了.在我们的例子中,我们将简单地连接到pgpool并创建一个新的数据库.createdb 是一个命令行工具 ...

  7. 洛谷P3402 【模板】可持久化并查集

    一定注意每一次都要是 $root[cur]=root[cur-1]$,不然进行合并时如果 $a,b$ 在同一集合中就会使 $root[cur]=0$. Code: #include <cstdi ...

  8. 列表的所有的input,将它的值以键值对的形式存放到一个数组里

    要求的格式 代码块 $('.btn-confirm').on('tap',function(){ var arr={}; var name = $("input[name='insuranc ...

  9. 巧用MAC地址表

    对于身处网络环境的人来说,不少朋友应该遇到过这种的情况:某一个终端找不到接在了哪一个交换机口上,也不知道数据包怎样走的. ok,那么这时候MAC地址表就作用了,拿下图的实验环境(H3C)来说好了 环境 ...

  10. File的getPath()和getAbsolutePath()和getCanonicalPath()的差别

    这几个方法是有一次无意的发现,我当时也不知道什么意思,就百度了,查到了一些列子: 原文地址http://www.blogjava.net/dreamstone/archive/2007/08/08/1 ...