
【经验分享】程序员成长中避不开的坑前言写作目的一初上沙场二渐入佳境三君向潇湘我向秦四时人不识凌云木直至凌云始道高。前言先简单介绍下自己从业六年待过几种类型的公司十来号人的创业型几千号人的外包公司产品销售较稳定的自研型公司。角色方面从java开发到技术经理到自己做产品创业再到项目经理。一个可能哪个方向都算不上精通但成长线路相对丰富的普通程序员。水平有限仅作分享交流如果我的记录对你有所帮助不胜荣幸如果你也愿意给我提供一些意见或建议不胜感激。写作目的写作目的希望能够给入行不久的普通程序员提供一些最快可行性最高的上手并熟悉的成长路线及过程中需要重点关注的点。一初上沙场这个阶段最大的困惑可能在于无从下手技术不够。1.现有系统中相似功能照抄先写像再写是。切忌就是要找个一模一样的。2.无相似功能百度谷歌等是否有现成的功能可以抄 大部分情况下切忌自己慢慢研究死磕。3.询问同事看是否有公司其它项目可以参考。4.兜底策略简述你处理问题的过程遇到的困难寻求帮助。 切忌害羞或怕领导对你能力怀疑遇到问题可以不要长时间同一个问题卡住不要超过一个完整工作日不去跟上级领导同步现在的进度做到这些就没有什么问题。二渐入佳境经历过几个月对项目的情况大体掌握常见的增删改查能够比较流畅的独立写出来其他问题也能在预期时间内解决。这个阶段如果公司创新度不高很容易出现安于现状对未来的遇到的挑战和机遇没有准备。1.除基础业务及增删改查外对项目的架构一些经常用的工具类例如公共返回类异常处理类继承的dao基类控制器基类等不了解。2.自己所参与项目的框架和技术栈跟市面上主流的框架是否有差异如果没有那么恭喜你可以看下一条。如果有差异的部分就是你重点学习的对象。3.工作两年以上都可以每半年投一批简历面试下比所在公司整体实力更强的公司目的并不一定是要去但是要尽可能了解市场现在需要什么技术时刻保持自己的竞争力是程序员从业的主旋律三君向潇湘我向秦当我们度过了前两个阶段对现在主流技术有一定的掌握后就要面临这个问题了选择技术选择管理选择业务 几个方向没有绝对的好坏之分。A:技术方向中级开发-高级开发-架构师-某一领域专家 B:技术管理方向中级开发--》高级开发--》技术经理--》项目经理--》超出我的知识范围了 C:业务方向同管理方向。如果不太喜欢编码可参考中级开发--》产品/需求/售前/运维--》产品经理/销售等下面提供一些参考的维度1.对技术业务或着管理的兴趣2.个人性格。3.所在行业的前景尤其是配套软件项目的前景。四时人不识凌云木直至凌云始道高。作为技术岗整个职业生涯都免不了持续学习这才是竞争力的来源每个人有自己的机遇或早或晚机会肯定会来夯实基础做好准备要做的就是当机会出现时牢牢地抓住它共勉。