连载《一个程序员的成长历程》-19.工作7年,对做技术的一点感悟和理解

      在原来单位真是从基层干起:生产部门(实习半年)、服务部(1年)、研发部(6年多)。虽然不是领导,但也是公司的绝对骨干,进公司后软件确实有很大发展。在公司不仅技术有所长进,也给自己带来很多思考和感悟,当然这些与实际情况是分不开的。至于离职,也只是无奈!
     其实做iter,在职业生涯中有自己完整的得意的作品就够了,如果老是机械的重复类似的coding又有什么意思呢,form、表单、字段.......确实让人没有多少激情,也只是混个饭吃而已。我并不是讨论iter这个职业,也并不是厌恶coding,只是感觉作为一名程序猿应该创造性的工作,而不是机械的、重复的搬代码。在中国这样的大环境下,这种命运是不可避免的,集体性浮躁,从iter的跳槽频率就能看出来。
      偶然间,看到一个帖子《程序员的恶性循环》,我认为讲的非常实在。其实做技术的局限性非常大,这里说的“技术”是泛指。
      时常在想,我们的价值如何体现?谁来决定?可能要从两方面来考虑这个问题:1、在现有工作上体现,确实解决了一些问题。2、对未来的规划和创新,这就要求领导或公司是否有前瞻性了。
      关于第一个问题,是很容易做到的,因为领导指着你干活呢。这里可能分这么几种情况:一、领导对ITer或对你的认可度。一个好的iter,完成一个新的功能模块可能需要2天,把接口、扩展性都考虑进去了,再对该模块进行功能完善的时候,可以只需要1天。一个一般的iter,完成一个新的功能模块可能只需要1天就完成了,可是再对该模块进行完善的时候需要2天,甚至更长时间。这就会造成了领导对人员判断出现误差,起初甚至认为好的iter不如一般的iter。二、 你是否具有不可取代性,这个问题其实不值得讨论,因为离了谁地球照样转。往往就是因为你的不可取代性决定了你一直没有发展,因为领导依赖你在这个岗位,这样他很踏实,他才不会管你怎么想的。也就是说教书好的永远可能是一线老师,教不好书的可能去当主任了,这是中国的现实情况。我并没有打击iter的意思,只是我的切身体会。
      关于第二个问题,iter一般很有激情,也很有想法,这程度有多强烈,可以受到的打击就会有多大。我年前的时候做了一个项目,系统只做了用户一小部分业务,合同额120万,还有很多业务没有做,这是一个金矿呀。回来之后开总结会,我把业务、行业等都给领导分析了一遍,其他同事表示很有前景。领导们后来开会表示也要做,但是不增加人员做个毛呀,后来还好意思问我在新一年如何打算(如果给配制人员,可能俺还真不会跳了)。另外一个项目(《16.激情的两年,推动公司转型失败》中提到的项目 ),大领导坚决表示要做的,大家都表示怀疑,都不知道到底是什么样子。于是,我就快速的(三个月)给开发出来了,再次开会给大家展示,大家也表示认可,也按排牵头行了,结果一年过去了,一点进展都没有。理想很丰满,现实很骨感。哎、不服都不行。
      于是,我深深的陷入困惑中。价值?前途?发展?每天面对冰冷的代码,最后又要承受巨大的心理负担。当我写完上面的文字,我又在想是不是自己太悲观了?可是我确实找不到说服自己的理由,但是我们仍然要沿着有激情的道路走下去。
       可以通过几年去积累技术知识,这是你生存的本领,无可厚非。如果想有更大的发展,可能不仅仅是需要你的技术知识了。我不否认有大牛级的人物,但是真正的大牛级人物又有多少呢。技术是要创造价值的,而价值的存在并不是技术决定的。就其作为一名技术人员来讲 ,你的发展是需要谋势的,行业领域、技术领域、圈子领域以及是否跟对领导。其实大部分都在“混”日子,混有“混”的学问。       

下一篇文章:7年的工作感悟

百木-ITer职业交流 群-北京 :141588103
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 全栈程序员成长历程通常包括以下几个步骤: 1. 基础知识学习:包括计算机基础知识、编程语言基础知识、数据结构和算法等。 2. 实践经验积累:通过完成一些小项目或参与开源项目,积累实际开发经验,提升编程能力。 3. 选择一个关注领域:全栈程序员是指能够涉及前端、后端、数据库、运维等多个领域的程序员,因此可以选择一个感兴趣的领域进行深入学习。 4. 加强软件工程和系统设计能力:包括代码规范、版本控制、测试、自动化部署、性能优化等方面的知识和技能。 5. 不断学习和提升:全栈程序员技术领域非常广泛,因此要不断学习新技术理解新范式,提升自己的综合能力。 ### 回答2: 一个全栈程序员成长历程可以分为以下几个阶段。 首先是入门阶段,全栈程序员首先需要学习计算机基础知识,如操作系统、数据结构与算法等。然后学习编程语言,如Python、Java、JavaScript等。掌握基本的编程技能后,可以开始学习前后端开发的基础知识,如HTML、CSS、数据库等。 接下来是深入学习阶段,全栈程序员需要进一步熟悉前后端技术。在前端方面,学习JavaScript框架如Angular、React等,掌握前端开发工具如Webpack、Gulp等。在后端方面,学习服务器端框架如Node.js、Ruby on Rails等,熟悉API设计和数据库管理。此外,全栈程序员还应该学习版本控制工具如Git,以及测试和调试技术。 在实践中不断提升是全栈程序员成长的关键阶段。可以参与开源项目、编写个人项目,提升自己的实战经验。通过解决实际问题,全栈程序员可以加深对各种技术理解和应用能力。此外,参与技术交流和分享也是很重要的,可以加入技术社区、参加技术会议等,与其他开发者交流和学习。 最后是专业领域的拓展与深化。全栈程序员可以在前端或后端领域进行深耕,成为该领域的专家。同时,学习新的技术和潮流,如大数据、云计算、人工智能等,不断追求技术的创新和发展。 总之,一个全栈程序员成长历程需要从入门到精通的过程。通过不断学习、实践和交流,全栈程序员可以不断提升自己的技术能力,成为能够独立完成整个项目开发的优秀工程师。 ### 回答3: 一个全栈程序员成长历程一个不断学习和提升的过程。刚开始接触编程时,我选择了一门编程语言作为入门,通常是HTML、CSS和JavaScript。通过学习这些基础知识,我能够开发简单的网页,并了解网页的基本结构以及交互效果的实现。 在掌握了基础知识后,我开始学习后端开发。我选择了一门服务器端语言,比如Java、Python或Ruby,并学会了使用数据库与服务器进行交互。通过这些知识,我可以开发复杂的网站和应用程序,并与数据库进行数据交互。 接下来,我开始学习前端开发的更高级技术。我学习了一些流行的前端框架和工具,比如React和Angular,以提升用户界面的交互性和响应性。同时,我也学习了一些前端设计的基本原则和技巧,以提高网站的用户体验。 在成为一个全面的程序员的过程中,我也逐渐了解到软件工程的重要性。我学会了使用版本控制工具(如Git)来协作开发,使用测试工具来确保我的代码质量,并遵循良好的编程实践和设计模式,以使我的代码更易于理解、维护和扩展。 此外,我也发现不断学习和自我提升是成为一个优秀的全栈程序员的关键。随着技术的迅速发展和变化,我需要不断学习新的编程语言、框架和工具,以跟上行业的最新趋势和需求。同时,我也会参与一些技术社区,与其他程序员交流和分享经验。 总结起来,一个全栈程序员成长历程一个不断学习、不断提升技能和应用的过程。从基础知识到高级技术,再到软件工程和持续学习,这个过程充满了挑战,但也带来了无限的成就感和职业发展的机会。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值