`

程序员成长最快的环境

阅读更多

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

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

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

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

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

四,最高层的设计
设计、框架--技术人一听就眼红的字眼。但不是每个公司都搞很产品化的项目,或者在项目里自写类库重做轮子。所以,除了刚入行的那段疯狂日子,很高阶的设计其实我也没做多少,多数时间都是应用层的开发。
不过,因为有时候要除bug或者增强开源产品使它符合项目需求,或者有错了不明就里时直接读源码会更快找到错误。这样就接触到不少优秀开源项目的源码,比如Spring。
如果说Java盛产框架型的项目,php的项目则多是熟透了的Web应用。最近发现php不是以前的php了,应该算入python,ruby一类的动态OO语言,它的那些著名项目一样有着很好的MVC框架。细看之下学到应用设计方面的不少东西。

一阵发呆打了这篇字,其实也是提醒自己,目前的环境可以,应该以更好的心态接受更严苛的历练,那些古训说的都没错。

分享到:
评论

相关推荐

    程序员成长最快的环境(转)

    NULL 博文链接:https://chongquanyumo.iteye.com/blog/1666862

    谈谈程序员以后的出路

    俗话说,365行,行行出状元,此话也适用于IT行业,尤其是程序员。当你迷茫找不到出路,又想快速成长和提高...1、努力成为你工作环境中最优秀的人(技术最好的人); 2、跳槽,去另外一家公司做比你能力要高的工作。 ...

    PHP程序员的技术成长规划

    按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。...

    高效能程序员的修炼:软件开发远不止是写代码那样简单,中文完整扫描版

    jeff atwood于2004年创办coding horror博客(http://www.codinghorror.com),记录其在软件开发经历中...《高效能程序员的修炼》能够帮助读者更多地关注程序员职业生涯中的人性和人文因素,成长为真正的高效能的程序员。

    程序员职业规划哲理思想.pdf

    程序员的成长,只有在学习过程中首先要读到好书,然后交到好朋友,找到好老师,在这三个外围的前提条件下,找到合适的工作环境,结合自己的特点,然后在一些重要的环节上遇到适合的人和合适的项目,并经过正确的职业...

    程序员爱情表白网页动画源码 Programmerloveconfession.rar

    程序员爱情表白网页动画源码 源码描述: 一、源码特点 1、资源文件中没有一个图片资源,左侧的文字是类似打字效果的动画形式,因IE9以前的浏览器不支持HTML5,所以你在查看本效果的时候,最后使用火狐浏览器或...

    程序员考试刷题-CV:简历

    年里,我一直在销售环境中工作。 它令人兴奋,并教会了我一些宝贵的经验教训(如下所示),但我一直梦想有一份职业,在那里我可以磨练真正的技能,我热爱的技能,这就是我加入 Makers Academy 的原因。 回顾过去 16 ...

    《程序员》杂志2012年第1期.pdf (免费积分下载)

    我们最熟悉的是技术平台(或称开发平台、计算平台),指软件应用能够在其上运行的软件和硬件环境,硬件体系结构、操作系统、API、运行库、编程框架等都是常见的平台。随着Web的普及,浏览器及其插件如Flash和...

    基于.net开发案例电子书

    本学习VB.net编程的好书,专业程序员成长不可缺少的入门书籍,同时也适合对ASP.NET纵深研究的开发者。 运行环境: Windows/PDF阅读软件

    java程序员刷题软件-hello-world:学习git-hub

    java程序员刷题软件你好,世界 学习 git-hub 你好! 我叫 Gin,我是 Github 的新手。 我有一些编程经验,从获得数学学士学位并辅修计算机科学,向高中生教授计算机科学,以及(很快...我在这里学习和成长为一名程序员。

    python3 selenium 自动化测试环境搭建 配套软件 谷歌浏览器 浏览器 配套驱动

    python selenium自动化测试环境搭建配套软件谷歌浏览器和配套驱动,谷歌的浏览器版本是105,删除了更新程序,不会自动升级,驱动也是我从官方下载好的,添加到环境变量直接使用就行,开箱即用,如果不好用,你就自己...

    软件开发人员薪酬设计方案(1).doc

    结合软件开发人员的特点,可从责任要素(权重占40%)、知识与技能要素(权重 占30%)、努力程度(权重占20%)和工作环境要素(权重占10%)等四个方面对软件 开发岗位进行评价,确定岗位的相对价值;从业务能力...

    从0到1部署前后分离项目安装docker

    1.从0到1部署前后分离项目安装docker,在liunx系统环境下,包含下载配置,以及常用的docker命令,此教程还是需要有一点docker基础的同学参考的。 1.从0到1部署前后分离项目安装docker,在liunx系统环境下,包含下载...

    PL/SQL Developer 8.0.1(含注册机)Part1

    PL/SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化 Oracle PL/SQL存储程序单元,比如触发器等。PL/SQL Developer功能十分全面, 大大缩短了程序员的开发周期。强大的PL/SQL编辑器,完善的...

    代码大全中文版

    由于本书的中心内容是广大程序员们所熟知的实现过程,因此,无论是受过正规训练而已经验丰富的程序员,还是完全靠自学成长起来的程序员,都能容易读懂本书所论述的先进技术和方法。 自学成才的程序员  ...

    编程高手箴言(推荐)

    这是我在网上能够找到的最清晰的版本,分享给大家 目录: 第1章 程序点滴 1 1.1 程序≠软件 1 1.1.1 商业软件门槛的形成 2 1.1.2 认清自己的发展 4 1.2 高手是怎样练成的 5 1.2.1 高手成长的六个阶段 5 1.2.2 初级...

    编程高手箴言(中文完整版)(13M)

    只有这样,才能使开发者在飞速变化的软件领域里免于雾里看花,才能更快更深地认识许多新问题、新知识,也才能更从容地应对未来之挑战。相信这本书对广大程序员大有裨益,无论是从技术角度还是从职业生涯指导角度。 ...

    萌新初学python

    各位大大大大大大佬们好,萌新初学python,第一次写博客,记录一下我的成长过程,写的不好请见谅。 一.python的发展历史 1989年的一个圣诞节,荷兰的一个名叫阿姆斯特丹高级程序员为了让python简洁,易懂,让小孩子...

    java8集合源码分析-architecture-road:建筑师的成长之路

    一些语言、框架、平台、环境、工具的相关教程 - 每种语言下的 hello-world 示例 - 精选列表的精选列表 Java - 一份涵盖大部分Java程序员所需要掌握的核心知识 - 计算机科学基础知识、Java开发、后端/服务端、面试...

    三级分销商城平台 TertiaryDistributionMallPlatform.rar

    网站配置灵活,适用于各种类型的商城系统,功能强大,已集成微信支付+支付宝支付+财付通QQ支付+个人收款扫码+**提现+微信自动登录等功能,从下单到退货的完整微商城流程,程序员热心分享大家! 二、注意事项 主机...

Global site tag (gtag.js) - Google Analytics