程序员成长最快的环境

除开五大或者ThoughtWorks这种要什么有什么,进去做打字也能光耀门楣的不谈。如果是嫁到一个普通软件公司,怎样的环境才能最快的成长呢?
   首先基本的 公司项目管理水平是必要的;其次是稳健而不保守的公司技术选型和一班能沟通的同事。

    更重要的,是要有一个严苛的环境,那些古训说的都没错,越是严苛,成长越快。 然后有些引导与助力,让你在严寒中节省体力,过得好些的,就是最佳的成长环境了。

    一,最复杂多变的业务规则,最难侍候的客户
         大多数人碰上这两样东西都是愁眉苦脸,天天抱怨。其实应该把它视为入门锻炼的:
        第一阶是努力用细密的编码迎合复杂的业务,以金牌服务的态度接受客户的善变和每样需求都要24小时有取的bt。充分打磨过的眼耳口心,才是个合格的IT人。如果业务规则都清的像水,项目时时都是以我为主的,反是在做toy application,不算入了IT的门。
       打磨之后,如果肯静下心来总结,设计架构如何适应改变,流程如何做到快速更新部署,就是第二阶段的进步了。
       一直做ERP,自问有足够复杂的业务(因为不熟悉业务,有些不复杂的也变复杂了)和麻烦的客户(自己不是大公司,麻烦的客户就会很多),但在第二阶段还是不很静得下心。

    二,最严格的性能要求,准确性要求,错误恢复要求
        最好是那种每天N万人访问,几亿条数据。还有准确性很严格,分分钟几十万上下,如果崩机又要迅速完全恢复状态的项目。
         每天几万人访问的项目没做过,遗憾。
         几千万条数据的项目倒是每天面对,优化学了一点,但没有充分利用严格的环境去追求改进,遗憾。
         ERP的报表倒是经常会搞到几十万上下的差额,但一直重视不足。
         崩机恢复是最近的项目要求,更爽是这个项目澳国政府居然有一份规范,我说的助力就是指这些了,不用自己慢慢摸索而且经常摸错地方。

    三,最底层的编码
         不要老是高高在上的搞ERP搞.com,偶然尝试一下用到起码C一级的语言,和硬件打打交道,直接写IO口阿,中断阿,都是有就不要放过的锻炼。
         没做过底层编码,只会纯软件的IT人的感觉是不完整的。
         刚好公司最近的项目有要求,捧一本〈Linux Device Driver〉看看。

    四,最高层的设计
        设计、框架--技术人一听就眼红的字眼。但不是每个公司都搞很产品化的项目,或者在项目里自写类库重做轮子。所以,除了刚入行的那段疯狂日子,很高阶的设计其实我也没做多少,多数时间都是应用层的开发。

       虽然自己不写,但却经常都要进行框架选型,也算是蒸发智力的一个地方。Pragmatic Programmer里说的critical的态度很重要,Spring好么?一定要想清楚它好在哪里,不要糊里糊涂的看着quick start就入局了,浑忘了without Spring的世界是怎样的。

       另外,因为有时候开源软件有bug,或者要增强它来吻合项目需求,或者有错了不明就里时直接读源码会更快找到错误。这样就接触到不少优秀开源项目的源码,比如Spring,无形中也会学到他的设计。
        
       如果说Java盛产框架型的项目,php的项目则多是熟透了的Web应用。最近发现php不是以前的php了,应该算入python,ruby一类的动态OO语言,它的那些著名项目一样有着很好的MVC框架。细看之下学到应用设计方面的不少东西。
       
             
     一阵发呆打了这篇字,其实也是提醒自己,目前的环境可以,应该以更好的心态接受更严苛的历练,那些古训说的都没错。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 作为一个程序员,在成长的过程中,会遇到很多烦恼。首先,技术更新的速度非常快,每天都会涌现出新的编程语言、框架和工具。这使得我们需要不断学习和适应新的技术,以保持自己的竞争力。然而,这也意味着我们需要花费大量的时间和精力来学习新技术,而且有时候会感到压力很大,担心自己跟不上技术的步伐。 其次,编程工作本身很具挑战性。我们经常面临各种复杂的问题和难以解决的bug。有时候我们会花费很长时间来查找错误的根源,这很容易让我们感到沮丧和压力。此外,编程是一个需要不断思考和学习的领域,我们需要时刻保持头脑清晰,解决各种各样的问题。这个过程需要付出很大的努力和精力。 此外,与团队合作也是一个程序员成长中的烦恼。在一个项目中,我们通常需要与其他程序员和非技术人员合作。有时候,我们可能会遇到沟通不畅、意见不合或者团队合作不够默契的情况。这会影响我们的工作效率和成长。 最后,程序员职业的竞争压力也是一个成长的烦恼。程序员的市场竞争激烈,技术水平的高低直接影响着我们的职业发展和薪资待遇。为了保持竞争力,我们需要不断学习和提升自己的技能,参加各种培训和认证考试。这给我们带来了更大的压力和负担。 总的来说,程序员成长的道路上充满了烦恼和挑战。但是,只要我们保持热情和学习的态度,不断克服困难,我们就能够不断提高自己的技术水平,实现自己的职业目标。 ### 回答2: 作为一个程序员成长的过程中可能会面临一些烦恼。首先,技术的快速发展可能会让程序员对新技术、新语言和新框架感到无所适从。每一种新技术都要求我们学习和适应,而程序员需要花费大量时间去研究、实践和掌握它们。这种快速变化可能会让一些程序员感到压力和焦虑,因为他们不想落后于行业的最新趋势。 其次,项目的紧迫性和期望也是程序员成长中的烦恼之一。客户和上司通常期望在紧迫的时间表内交付高质量的代码。这种压力可能导致程序员加班加点,并且对于热爱技术的人来说,他们可能会感到自己的技术水平无法满足预期。 除此之外,与团队合作和沟通也可能是一个程序员成长的烦恼。虽然编码技能对于程序员来说很重要,但在一个团队中合作、交流和解决问题的能力同样重要。程序员可能需要投入精力来提高沟通能力、理解他人的需求和有效地解决问题,这对于一些习惯于独自编码的人来说是一个挑战。 另外,与技术的迅速发展相伴随的是需要不断学习和更新自己知识的压力。程序员必须时刻保持对新技术和趋势的关注,并努力保持自己的技能和知识的更新。不断学习和保持技术领先可能会对程序员的时间和精力产生额外的压力。 总而言之,作为一个程序员成长的道路上难免会面临一些烦恼。但是,通过克服这些烦恼,不断学习和适应变化的技术环境程序员能够不断进步并实现个人的职业目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值