作者:江南白衣
除开五大或者ThoughtWorks这种要什么有什么,进去做打字也能光耀门楣的不谈。如果是嫁到一个普通软件公司,怎样的环境才能最快的成长呢?
首先基本的公司项目管理水平是必要的;其次是稳健而不保守的公司技术选型和一班能沟通的同事。
更重要的,是要有一个严苛的环境,那些古训说的都没错,越是严苛,成长越快。 然后有些引导与助力,让你在严寒中节省体力,过得好些的,就是最佳的成长环境了。
一,最复杂多变的业务规则,最难侍候的客户
大多数人碰上这两样东西都是愁眉苦脸,天天抱怨。其实应该把它视为入门锻炼的:
第一阶是努力用细密的编码迎合复杂的业务,以金牌服务的态度接受客户的善变和每样需求都要24小时有取的bt。充分打磨过的眼耳口心,才是个合格的IT人。如果业务规则都清的像水,项目时时都是以我为主的,反是在做toy application,不算入了IT的门。
打磨之后,如果肯静下心来总结,设计架构如何适应改变,流程如何做到快速更新部署,就是第二阶段的进步了。
一直做ERP,自问有足够复杂的业务(因为不熟悉业务,有些不复杂的也变复杂了)和麻烦的客户(自己不是大公司,麻烦的客户就会很多),但在第二阶段还是不很静得下心。
二,最严格的性能要求,准确性要求,错误恢复要求
最好是那种每天N万人访问,几亿条数据。还有准确性很严格,分分钟几十万上下,如果崩机又要迅速完全恢复状态的项目。
每天几万人访问的项目没做过,遗憾。
几千万条数据的项目倒是每天面对,优化学了一点,但没有充分利用严格的环境去追求改进,遗憾。
ERP的报表倒是经常会搞到几十万上下的差额,但一直重视不足。
崩机恢复是最近的项目要求,更爽是这个项目澳国政府居然有一份规范,我说的助力就是指这些了,不用自己慢慢摸索而且经常摸错地方。
三,最底层的编码
不要老是高高在上的搞ERP搞.com,偶然尝试一下用到起码C一级的语言,和硬件打打交道,直接写IO口阿,中断阿,都是有就不要放过的锻炼。
没做过底层编码,只会纯软件的IT人的感觉是不完整的。
刚好公司最近的项目有要求,捧一本 <linux driver="" device=""></linux> 〈Linux Device Driver〉看看。
四,最高层的设计
设计、框架--技术人一听就眼红的字眼。但不是每个公司都搞很产品化的项目,或者在项目里自写类库重做轮子。所以,除了刚入行的那段疯狂日子,很高阶的设计其实我也没做多少,多数时间都是应用层的开发。
虽然自己不写,但却经常都要进行框架选型,也算是蒸发智力的一个地方。Pragmatic Programmer里说的critical的态度很重要,Spring好么?一定要想清楚它好在哪里,不要糊里糊涂的看着quick start就入局了,浑忘了without Spring的世界是怎样的。
另外,因为有时候开源软件有bug,或者要增强它来吻合项目需求,或者有错了不明就里时直接读源码会更快找到错误。这样就接触到不少优秀开源项目的源码,比如Spring,无形中也会学到他的设计。
如果说Java盛产框架型的项目,php的项目则多是熟透了的Web应用。最近发现php不是以前的php了,应该算入python,ruby一类的动态OO语言,它的那些著名项目一样有着很好的MVC框架。细看之下学到应用设计方面的不少东西。
一阵发呆打了这篇字,其实也是提醒自己,目前的环境可以,应该以更好的心态接受更严苛的历练,那些古训说的都没错。
除开五大或者ThoughtWorks这种要什么有什么,进去做打字也能光耀门楣的不谈。如果是嫁到一个普通软件公司,怎样的环境才能最快的成长呢?
首先基本的公司项目管理水平是必要的;其次是稳健而不保守的公司技术选型和一班能沟通的同事。
更重要的,是要有一个严苛的环境,那些古训说的都没错,越是严苛,成长越快。 然后有些引导与助力,让你在严寒中节省体力,过得好些的,就是最佳的成长环境了。
一,最复杂多变的业务规则,最难侍候的客户
大多数人碰上这两样东西都是愁眉苦脸,天天抱怨。其实应该把它视为入门锻炼的:
第一阶是努力用细密的编码迎合复杂的业务,以金牌服务的态度接受客户的善变和每样需求都要24小时有取的bt。充分打磨过的眼耳口心,才是个合格的IT人。如果业务规则都清的像水,项目时时都是以我为主的,反是在做toy application,不算入了IT的门。
打磨之后,如果肯静下心来总结,设计架构如何适应改变,流程如何做到快速更新部署,就是第二阶段的进步了。
一直做ERP,自问有足够复杂的业务(因为不熟悉业务,有些不复杂的也变复杂了)和麻烦的客户(自己不是大公司,麻烦的客户就会很多),但在第二阶段还是不很静得下心。
二,最严格的性能要求,准确性要求,错误恢复要求
最好是那种每天N万人访问,几亿条数据。还有准确性很严格,分分钟几十万上下,如果崩机又要迅速完全恢复状态的项目。
每天几万人访问的项目没做过,遗憾。
几千万条数据的项目倒是每天面对,优化学了一点,但没有充分利用严格的环境去追求改进,遗憾。
ERP的报表倒是经常会搞到几十万上下的差额,但一直重视不足。
崩机恢复是最近的项目要求,更爽是这个项目澳国政府居然有一份规范,我说的助力就是指这些了,不用自己慢慢摸索而且经常摸错地方。
三,最底层的编码
不要老是高高在上的搞ERP搞.com,偶然尝试一下用到起码C一级的语言,和硬件打打交道,直接写IO口阿,中断阿,都是有就不要放过的锻炼。
没做过底层编码,只会纯软件的IT人的感觉是不完整的。
刚好公司最近的项目有要求,捧一本 <linux driver="" device=""></linux> 〈Linux Device Driver〉看看。
四,最高层的设计
设计、框架--技术人一听就眼红的字眼。但不是每个公司都搞很产品化的项目,或者在项目里自写类库重做轮子。所以,除了刚入行的那段疯狂日子,很高阶的设计其实我也没做多少,多数时间都是应用层的开发。
虽然自己不写,但却经常都要进行框架选型,也算是蒸发智力的一个地方。Pragmatic Programmer里说的critical的态度很重要,Spring好么?一定要想清楚它好在哪里,不要糊里糊涂的看着quick start就入局了,浑忘了without Spring的世界是怎样的。
另外,因为有时候开源软件有bug,或者要增强它来吻合项目需求,或者有错了不明就里时直接读源码会更快找到错误。这样就接触到不少优秀开源项目的源码,比如Spring,无形中也会学到他的设计。
如果说Java盛产框架型的项目,php的项目则多是熟透了的Web应用。最近发现php不是以前的php了,应该算入python,ruby一类的动态OO语言,它的那些著名项目一样有着很好的MVC框架。细看之下学到应用设计方面的不少东西。
一阵发呆打了这篇字,其实也是提醒自己,目前的环境可以,应该以更好的心态接受更严苛的历练,那些古训说的都没错。
相关推荐
《程序员成长的烦恼》这本书是针对程序员在职业生涯中所遇到的各种问题进行深入探讨的宝贵资源。作为一本专门针对程序员的专业读物,它涵盖了从技术学习、职业规划到团队协作、项目管理等多个方面,旨在帮助程序员...
从给定的文件信息中,我们可以提炼出一系列与C程序员成长相关的知识点,这些知识点对于初学者尤其具有指导意义。下面将详细阐述这些知识点,帮助理解C程序员如何规划自己的学习路径和职业发展。 ### C程序员成长...
《Delphi程序员成长攻略》是一本专为想要深入学习和提升Delphi编程技能的开发者设计的指南。Delphi,作为一款强大的对象 Pascal 编程工具,以其高效的代码生成、直观的集成开发环境(IDE)以及丰富的组件库而受到...
在C++程序员的成长道路上,经常会遇到一些常见的误区和弯路,这些弯路不仅会浪费大量时间,还可能阻碍技能的真正提升。以下是C++程序员在成长过程中最常走的...不断学习、实践和反思,是每个程序员成长不可或缺的环节。
【程序员成长十阶段详解】 程序员的成长是一个循序渐进的过程,每个阶段都有其特定的目标和挑战。以下是根据标题和描述中的内容,详细阐述的十个阶段: 1. **基础学习阶段**: 这是程序员的起点,通常在学校的...
### 程序员成长路线图:从入门到优秀 #### 一、程序员的梦想与现实 ##### 1.1 程序员的梦想——中国的比尔·盖茨 在IT行业中,很多程序员都有着一个共同的梦想——成为中国版的比尔·盖茨。这种梦想不仅仅是对...
《DB2程序员成长攻略》是龚涛先生撰写的一本专为DB2数据库系统开发者量身定制的实战指南。这本书深入浅出地介绍了DB2数据库的基础知识、开发技巧以及最佳实践,旨在帮助程序员快速提升在DB2环境下的技能水平。源代码...
本资源"《C++ Builder程序员成长攻略》-蒙祖强-书中源代码"提供了C++Builder程序员在成长过程中所需学习和实践的源码示例,帮助程序员深入理解和掌握C++Builder的使用技巧。 首先,让我们详细探讨C++Builder的关键...
《C++ Builder程序员成长攻略》是一本专门为C++ Builder开发者设计的指南,旨在帮助程序员从初学者阶段逐步成长为熟练掌握C++ Builder的专家。作者蒙祖强,通过这本书分享了他的专业知识和实践经验,提供了丰富的源...
《Visual C++程序员成长攻略》是由戴博编著的一本专为C++初学者和进阶者设计的书籍,旨在帮助读者掌握Visual C++编程技术并提升编程能力。源代码通常包含书中各章节实例的实践代码,是学习过程中非常重要的参考资料...
《Visual C++程序员成长攻略》是一本专注于C++编程语言在Microsoft Visual Studio环境下应用的教程书籍。这本书旨在帮助程序员从初学者阶段逐步成长为熟练掌握Visual C++的专业开发者。通过源代码,读者可以深入理解...
"程序员成长路线图1-2章"主要探讨了初入行业的新人如何逐步成长为一名优秀的程序员,并在职业生涯中取得成功。以下是这两章内容的详细解读: 第一章:程序员自我修炼的基石 1.1 技术基础:学习编程语言是程序员的...
《Visual C++程序员成长攻略》是由知名专家戴博编著的一本专为C++开发者设计的教程,旨在帮助初学者和有一定经验的程序员提升在Visual C++环境下的编程技能。第4章的源代码压缩包提供了书中理论知识的实际示例,帮助...
《中外程序员成长之路》作为一本文集,为我们揭开了一幅丰富多彩的程序员职业发展图景,既有个人奋斗的艰辛,也有文化差异的冲击,更有对于行业发展的深邃洞察。程序员作为一个以技术为核心的职业,其成长之路充满了...
根据提供的文件信息,我们可以整理出一系列重要的 .NET 程序员成长过程中必须掌握的关键知识点。下面将逐一解析这些知识点,并提供详细的解释。 ### 1. Windows 应用程序与 EXE 文件 - **Windows 应用程序环境**:...
首先,扎实的技术基础是程序员成长的基石。这包括深入理解计算机科学的基本原理,如数据结构、算法、操作系统、网络等。对于初学者,可以先通过《算法图解》、《计算机网络》等书籍来打下基础。同时,熟悉并精通一到...