4年技术经验

📅 2026/7/6 4:26:13
4年技术经验
从毕业开始到现在技术已经做了4年了。4年时间从一个创业MIS型公司的小小程序员混到了现在的互联网企业的技术型PM其实个人觉得自己应该被称为高级工程师或者厚着脸皮的话称为“架构师”也行。中间的道路虽然也是磕磕绊绊当庆幸的是还总算是爬过来了。其实要说有什么大的经验也算不上只能说跌爬滚打了4年时间再怎么不长记性忘乎所以长了伤疤忘了疼但是疤痕总归要留下一点只能说把这些曾经的伤疤拿出来和大家分享一下怎么样让以后的同志们尽量少去碰石头或者投海。以前有人撞过了投过了以后能绕道就绕道吧其实做技术呢不能光去从技术角度看到技术他牵涉到方方面面这个不是说大话我不是“叫兽教授”更不是“装假专家”没必要托大。如果你光从技术角度去提升你的技术你将会很快就碰到瓶颈并且碰到瓶颈后没有什么好的办法去克服。那么我们在提升自己的技术之前要做些什么怎么提升自己的自身的技术呢第一你先要认识你自己。作为程序员其实我们90%或者更多都是很自负的。不要不承认我也是程序员。我深深的了解自己所属的人群。你是不是经常有下面的现象发生你看别人的代码都是垃圾看自己的代码都很完美你是不是觉得别人写的代码或者做的解决方案都不是最优的只有你自己的代码或者解决方案是最优的你是不是会觉得你的代码肯定没有bug别人的代码肯定存在bug……。太多了。如果这些现象在你身上发生那么第一件事情就是请你把它改掉吧程序员应该是谦虚的上进的否则在这个技术更新比换gf都快的时代你不太能跟上步伐。第二你是不是经常和人家争执你是不是每个问题都争执你是不是听不见去别人的任何意见……。这点也请你改掉它。作为技术人员这个是特有的我以前也是为了一个问题会和别人争得面红耳赤情绪激动。最后往往是不欢而散。想想到头来对你有什么好处呢技术和学术还是有区别的技术不需要争论技术需要的是真实现实。当你们存在争论的时候最好的方式是去做一个demo又能锻炼自己又能说明问题。一箭双雕何乐而不为呢第三不要有信仰之争。现在很多程序员包括经常听到已经工作了十几年的技术人员往往也在说java比net好或者是net比java好window比linux好linux比window好。这些派别门户俨然已经成为了一种信仰。但是不应该有对立啊大家都是经过高中教育的都是学过唯物辩证法的。一个东西肯定存在好的一面也肯定存在不好的一面。何况是两个东西比较呢每个人的信仰可以不一样但是信仰是用来去尊重的。不是用来争的。你可以有你的信仰但是你也不能去污蔑别人的信仰啊Anders Hejlsberg和James Gosling尚且可以心平气和的坐下来谈谈我们为什么就不能呢再说了我们又不是非得要靠net或者java吃饭的。我们就不能把net的优点和java的优点都拿过来用吗第四别眼高手低。不管是应届毕业生或者是老手千万要记住一条。你就算再有水平也要在别人见到你的水平后再去要求别人。不要上去给你做什么都感觉简单都觉得大材小用都觉得浪费你的聪明才智。然后往往紧跟出现的就是工作一团糟。美其名曰这种东西老子不屑做。咳……。这个怎么说呢你都觉得简单了为什么不把它做做好呢碰到这种问题我只能说你最好还是换位思考一下吧第五请关心开源社区。开源社区的优点就不多说了。如果你是一位net开发人员我衷心的劝你一句请关心一下开源社区吧我也是net程序员我也深深的了解net程序员的优缺点。但是请你们不要排斥开源也不要一味的使用MS的产品。有的时候开源的东东能给你另外的一种解决方案能让你看到另外的一片天地。你也不要觉得开源非常的高深如果有机会你也尽可能的加入其中。不为别的如果你加入了开源组织再提交了代码的话你的简历是不是就加分了你去面试的时候说我是“某某开源软件”的开发人员你是不是觉得自己巨牛无比我想面试官也会另眼相看你觉得他好意思再给出一个拿不出手的薪水吗第六解决问题的时候认清本质。最近我们组要开发一个MongoDB的客户端。因为开源的MongoDB客户端功能不完善没有达到我们的需求我就让我们组的一个同事开发。我知道他的水平所以我故意不太和他讲具体怎么做我也不是经常去问他做的怎么样了。完全靠他自己。我知道这个东西到最后肯定失控没办法交学费嘛。上个星期五见分晓了确实不行了。那么问题在哪里呢就是该同志认不清他要做这个软件的本质在哪里我只要达到什么功能就可以了结果太多的功能都被复杂化设计问题引出了新的问题代码越来越多越来越臃肿伴随的现象也是越来越不着边际。使用了99%的时间去实现1%可能会遇到的问题并且这个1%的问题并不是“2012”。这个软件就算是做出来还是可控的吗是不是又是一个焦油坑-----首先你的软件质量不能保证了其次你很难扩展第三你花费了太多无谓的工时……。第七多看书多看网站不是小网站多练习。我提升自己的经验是多看书和网站。在书上你经常能学到一整套新的技术网站上的文章能给你一些架构上的思考。因为技术是学出来了你可以通过书本突击架构是改出来的不是设计出来的。所以网站上的文章那种短小精悍的模式正好符合所以需要提高技术就去看书需要学习架构方面的知识就去看相关网站上的文章。至于练习我觉得这个各取所需吧反正我是不太做练习的我看一边代码基本上就理解了但是我几个同事是边看书边写代码才能理解代码的这些其实也是个人的习惯吧第八学习提升主要靠自己。现在很多的人都觉得我来公司是来学习的我在这个公司学不到什么东西。大家醒醒吧公司不是学校公司的本质是盈利学校的本质才是教书育人。所以如果你想在公司里面学习东西那么只有靠自己。别指望公司给你有多大的提升空间。除非公司万不得已否则很少公司会正统的培训培养员工。所以学习还是要靠自己如果你只想着凭项目开发中学到的知识来支撑你整个职业生涯别的时间可以用来娱乐打游戏玩泡吧等等那么我觉得你还是现在就转行吧因为你可能过不了多久时间就要真的去考虑转行这个事情了。所以还不如现在就转行。俗话说早死早超生嘛第九懂得推销自己。让别人没认识你的时候就让人家知道你。这个是我最近一年