职业日常/素养/格局视野/学习管理

来源:互联网 发布:安卓录屏软件哪个好 编辑:程序博客网 时间:2024/05/18 02:47

> 日常工作与事业

  工作体验是:把工作当成事业来做,工作是完成,事业是不仅做好,而且要做到更好,把工作做成创业,就会发现研发不仅是编码,还要考虑架构演进、业界动态、技术发展、产品创新、成本控制(存储成本、机器耗电、公有云计费)等,大公司里一样可以“创业”,而且这样的创业成本不高也很有乐趣;另外就是要保持对技术的新鲜感,不断扩展视野。

  技术人可以通过跳槽接触更广阔的技术领域和认识更多大牛等,当然公司也可以自产大牛。


> 程序员的能力与格局视野

能力是三大块:编程能力、架构能力、工程能力。 
  编程能力,就是用代码解决问题的能力,你编程能力越强,就能解决越复杂的问题,细分又有调试、算法、数据结构、OS 原理等这些的支撑,你才能解决各种麻烦的问题。 
  架构能力,则是解决代码规模的问题,当一个系统足够复杂,你会写每一块,能解决每一个问题,不等于你能搞定整个系统,这就需要架构能力,架构能力包含了一些意识,比如解耦、接口隔离,也包含认识业务建立抽象模型,也有一些常见的模式,比如经典的 MVC,还有设计层面,面向对象、设计模式等等。 
  最后工程能力,则是解决协作的问题,当系统规模更大,光靠一个人,是没办法完成的,如何保证几个高手互相能够配合好?如何保证项目里面水平最差的人不拖后腿?这个工程化建设,往往会跨越多个业务,以汇报关系上的团队为单位来做。包括前后端解耦,模块化,质量保证,代码风格,等等。 
  能力培养其实重要性很高,但是其实说起来,内容却很少。只有两点: 教材、训练。


 程序员的性格非常的单纯或者简单,对于事情的处理,容易情绪化或者欠缺历练,往往影响个人的职业发展。
 视野解决了人的思维高度,大部分的公司都无法提供给程序员群里直接接触客户或者商业的机会,而程序猿群体大部分都只是一门心思钻研技术,没有机会或者有意思抬起头来去思考市场/商业以及公司层面的诸多问题,只能趴在地上;在机会出现的时候,没有表现的机会和能力,上升通道几乎不可见。
能够沉得住气。目前国内的技术行业人心浮躁。
  要有职业规划和设计,发掘自己的职业方向,终身学习和抬头做事。
技术知识只是其中一个狭窄的领域,产品/商业/市场等等都是作为一个职场人士需要涉猎的,如果你只是看技术的书籍,你需要谨慎了,自己的视野有可能会被限制了。

   >程序员:
深爱技术,一天不写代码手就会痒,就喜欢那种成就感; 
为了一个问题可以废寝忘食,有时会在梦中都能写代码; 
代码洁癖症患者,喜欢优雅代码,写代码就像写诗一样; 
善于分析问题,能快速看清问题的本质,并动手解决它; 
喜欢研究优秀源码,学习大师的杰作,善于归纳与总结; 
有自己的开源项目或技术博客,喜欢学习,更喜欢分享; 
会关注技术圈子的新闻动态,时常会参加线下技术沙龙; 
知道软件开发不是一个人在战斗,更需要的是团队协作; 
保持良好健康的心态,用一颗积极向上的心去拥抱变化。

  闲暇之余写写开源项目或者代码框架


> 产品开发方式

一位10年Java工作经验的架构师聊Java和工作经验- http://geek.csdn.net/news/detail/240765

除了Scrum,还有XP、CM、FDD、ASD、DSDM等敏捷开发方法
  Scrum 提供了三类角色,分别是:Product Owner(一般由产品经理担任)、Scrum Master(一般由开发经理担任)、Scrum Team(包括开发与测试人员),其中,Scrum Master 的角色至关重要,对项目的成败起决定性作用。
  阿里巴巴也在广泛使用 Scrum 敏捷开发模式,而且整个项目几十人都可以用 Scrum,只是首先需要将整个团队拆分成若干小团队,保证每个小团队按照 Scrum 进行操作,此外,再将每个小团队的 Scrum Master 召集在一起,再做一轮 Scrum,这就是所谓的 Scrum of Scrum。过程稍微复杂一点,但可以将敏捷用于更大的团队规模,并能保证敏捷的效果。
  Scrum Master 关注的是项目开发视角,而产品经理关注的是产品功能视角,两者关注的视角是不一样的。 
Scrum Master 需要有一定的技术开发功底,需要对开发工作量进行评估,也需要对技术实现进行评审,可能还会有一定的编码工作,而具有技术功底的产品经理毕竟太少了,即便有的话,可能对技术方面也不会太深入。 
需要有一个人,他来对整个产品负责,这个人就是Product Owner,该角色最好由产品经理来担任。 

> 管理视角
1.如何提高开发效率、如何培养技术团队、如何选拔技术人才、如何建立企业文化?
2.如何整合现有资源、如何按标准流程去做事、如何设计系统架构、如何进行异地工作、如何跨团队工作、如何用英文来沟通?
3.技术转型的初期:
第一步定义开发规范与流程,第二步培养核心技术人员,第三步分阶段进行改造。


> 学会汇报工作

  怎样在老板面前表现自己:
  第一招:在给老板做程序演示的时候,不要只是单纯的演示,不妨先用一个 PPT,简单表达一下自己的解决方案,然后再做演示,这样效果会好很多。老板会认为自己是花了心思的,是想把事情做得更好的。 
  第二招:把自己每天的工作简单记录一下,每周汇总一次,以邮件的形式发送给老板,让老板知道自己每天在做什么。每月写一篇本月工作总结与下月工作计划,同样发邮件给老板。年底可以写一个年终工作总结,打印出来,悄悄地放在老板的桌子上。 
  第三招:借汇报工作为理由,定期请老板出去吃饭,制造面对面单独沟通的机会。在谈话过程中,强调自己愿意帮助老板分担工作压力。 
对待老板其实很简单,只要能帮他做事,又能让他开心,他基本上就搞定了。老板搞定了,自己的职业发展才会平步青云。


原创粉丝点击