`

给技术人员的忠告

阅读更多
给技术人员的忠告


10年内,我面试过的技术人员,至少在1000人之上。因此,根据我的面试体会,想给技术人员提一些忠告。

首先,面试被刷下来的人员,最多的,是因为基础功差,基本概念、基本原理不清楚。我在面试中考的基础题目,大部分都是大学学校里教的课程,比如数据结构、基本算法、语言基础,没有多少人清楚的。很多人在大学里面基本上就是玩,这些基本知识根本就没学会,并且很多人非常固执的认为,这些知识都过时了,做项目也根本用不到。很多工作5、6年,甚至7、8年的技术人员,连C语言中memcpy和memmove之间的区别都搞不清楚,甚至有人根本就没听说还有memmove 这个函数,真让人苦笑不得。至于HashMap,集合、链表就更是一塌糊涂。因此,我给的第一个忠告:务必把基础知识、基本概念都弄明白,要一清二楚,这是做任何项目、任何产品的基础,在项目和产品开发中都会大量应用。如果你不懂这些基础知识,就能在你的团队中进行开发,那只能说,你们团队开发的东西太烂了。

其次,面向对象的概念和思想,务必要深入理解,加强实践。其实面向对象只有三个基本概念,对象之间也只有四种关系,因此学起来不难,真正难的是,深入理解,透析其中的真正内涵,在软件开发实战中活学活用。面向对象这么点概念,统领软件开发这么多年,至今还是主导地位,其它的方法,只能是作为他的补充而已。因此,我们有什么理由不把面向对象好好学学呢?很多Java程序员认为,Java是面向对象的语言,我只要用Java来开发程序,我就掌握了面向对象了。这是极其幼稚的想法,你离面向对象还十万八千里呢!

第三点,目前公司里你所从事的项目开发或者产品开发,只不过是给你一个机会,让你能接触到相关的技术点,但它不是你应该掌握的全部。举个例子来说:你加入XX开发团队后,发现这个项目组采用了Spring框架来配置后台的数据库连接池。你以前从来没有接触过Spring,通过这个项目,你就学会了怎么用Spring配置数据库连接池。很多人也就是这个状态,项目上用到1个技术点,自己就学到1个技术点,不会通过这个机会,学到更多的技术点。因此,下个项目如果用Spring配置别的东西,他就不会了。正确的思路是:项目和项目在业务上差别可能很大,但技术上通常差别很小。一个项目给了你接触到相关技术的机会,你应该抓住这个机会,把相关的技术领域都学会。因此,在这个例子中,你应该深入学习Spring,看看它的原理是怎么回事,他还有哪些强大的功能,有些可以引入到你现在的项目中,解决项目组中别人没有解决的问题,还有些这个项目还用不到,你也应该涉猎学习。

第四点,什么时间学习? 很多人多说,现在项目时间太紧,等这个项目做完后,没这么紧张,时间比较轻松的时候再学吧。结果这个项目做完后,下一个项目接着就来了,于是一直也没时间学习,自己的技术水平也一直在原地踏步。请大家放弃这种想法。软件开发职业生涯,一直就要在这种时间紧、任务重的环境下度过,这就是我们的生存环境。因此,我们必须在这种环境下学会学习和提高。就在每个项目过程中,围绕与本项目相关的技术,展开学习,多思考,多查阅资料,在项目中学以致用,不断实践和总结,这样才能做完一个项目后,自己就能在技术水平上提升一大块。

第五点,先求精,后求广。人的精力是有限的,不可能自己每个方面都懂,都是专家。在大型软件开发过程中,什么都懂、什么都不精的人,是没有任何价值的。因此,技术人员应该先静下心来,将一个技术领域内的知识深入理解,融会贯通,达到精纯的地步,然后才可以去学另一个技术。先使自己成为专家,对软件技术形成深刻的理解,到达相应层次后,再向广度发展。

第六点,学会沟通。大多数的技术人员,要么是内心,不爱与人沟通,要么是过于自信,不屑与人沟通,听不进别人的不同意见。这些都是导致自己水平无法提高的重要原因之一。从智力上讲,大家的智商都差不多,因此不可能你比别人聪明多少,别人也不会比你笨多少。因此,积极和别人沟通,交换想法和思路,学会倾听他人意见和建议,可以开阔自己的思路,丰富自己的知识,在很多时候可以让自己少走很多弯路。

第七点,一定要有老师带你,尤其是突破你的现有层次。有比你水平高、经验更丰富的老师带你,可以让你迅速掌握很多软件实践的精髓,迅速提升你的能力。所谓名师出高徒,就是这个道理。很多人就靠自学,自己看书,或者从网上找资料,然后项目中实践应用,自己做设计、做架构、做需求,然后认为自己很行。这是非常危险的,我接触过很多这类的人,非常高傲,盲目自信,对自己有过高的评价和期望。这个做法的最致命问题在于,你自己理解的,很可能是片面的、甚至完全错误的,另外也没有人会指出你的错误,告诉你真正正确的答案是什么。尤其是从程序员到软件设计师的过程,层次的提升,必须有比你高至少一个数量级的高人来指点你,这样才有可能。


分享到:
评论

相关推荐

    总结的经验给技术人员的忠告

    以下是对技术人员的一些重要忠告: 首先,扎实的基础至关重要。在技术领域,基础就像大厦的地基,没有稳固的基础,高楼大厦很难屹立不倒。很多技术人员在大学期间未能充分掌握数据结构、基本算法和编程语言的基础...

    16点忠告——告诫所有电脑技术员

    ### 16点忠告——告诫所有电脑技术员 #### 重要忠告与原则 1. **不自称为高手**:永远不要轻易自称高手,因为这个称号背后往往伴随着巨大的期望值和社会压力。真正的高手往往是那些低调且勤勉的人。 2. **安全...

    给经常修理电脑的朋友16点忠告

    在日常工作中,经常维修电脑的技术人员可能会遇到各种各样的问题。为了帮助这些技术人员更好地处理工作中的挑战,我们总结了以下16条重要的建议,希望能够对大家有所帮助。 #### 忠告1:沟通至关重要 与客户沟通时...

    由c_风潮想起的—给初学编程者的忠告.doc

    ### 由C#风潮想起的—给初学编程者的忠告 #### 一、引言 编程领域如同浩瀚的海洋,对于初学者而言,往往充满着诱惑与挑战。在IT界,技术的更新换代速度极快,新技术、新语言层出不穷。本文将深入探讨编程学习中的...

    编程者的忠告,漫谈网管

    在IT领域,无论是编程人员还是网络管理员,都需要具备深厚的专业知识和持续的学习能力。本文基于“编程者的忠告,漫谈网管”的主题,深入探讨了IT专业人员成长过程中的重要经验与建议。 #### 一、学习与实践的重要性...

    对程序员的忠告 txt文档

    ### 对程序员的忠告 #### 1. 选择学习领域并持续扩展视野 在IT行业中,技术更新迭代迅速,作为程序员应该不断探索新的技术领域,拓宽自己的知识面。这意味着不仅要在现有的技能上深耕细作,还要时刻关注新技术的...

    上高速 你不得不听的7个忠告.docx

    【技术安全】方面的7个高速行车忠告是每位驾驶员必须重视的交通安全知识,它们关乎生命安全,不容忽视。 首先,忠告一强调了超速行驶的危险性。无论是何种品牌的汽车,一旦超速,安全性能再好也无法保障行车安全。...

    老驾驶员的忠告和新手驾驶员的秘籍收集.pdf

    老驾驶员的忠告和秘籍主要涵盖了以下几个关键方面: 1. **了解仪表盘**:作为驾驶员,必须熟悉仪表盘上的各项指示,如车速表显示当前车速,转速表反映发动机转速,里程表记录总行驶距离,行程表显示单次旅程的距离...

    学习Linux的几点忠告

    ### 学习Linux的几点忠告 #### 一、理解Linux与Windows的区别 在学习Linux的过程中,首先要明白Linux与Windows的本质区别。虽然两者都是操作系统,但它们的设计理念、使用方式及适用场景大相径庭。例如,Windows...

    那些CEO对我们的忠告

    在IT行业,快速变化的技术环境要求从业人员不断学习新知识,保持好奇心和创新精神。 #### 3. 成功的关键要素——胆识与魄力 - **核心观点**:“成功者就是胆识加魄力。” - **解析**:这里提到的“胆识”是指敢于...

    老程序员送给北大青鸟毕业的一些忠告和建议

    在IT行业中,技术更新换代非常快,这要求从业人员具备持续学习的能力。对于北大青鸟毕业的学生而言,他们面临着一个竞争激烈的就业市场。该行业涵盖广泛的技术领域,包括但不限于C/C++、Oracle数据库管理(DBA)、...

    软件自动化测试初学者忠告.pdf

    从提供的文件内容来看,本文主要面向软件自动化测试的初学者,并结合自动化测试框架、实践经验和学习方法等给出了一系列忠告和建议。下面将详细梳理文件中提到的知识点。 ### 自动化测试基本概念 - **测试入门**:...

    迁移到Linux桌面的六个忠告

    在IT领域,Linux桌面环境已经越来越受到关注,无论是开发者、系统管理员还是普通用户,都可能因为其开源、安全和灵活性而选择迁移至Linux。本文将根据标题“迁移到Linux桌面的六个忠告”以及相关标签“linux桌面的...

    老驾驶员的忠告和新手驾驶员的秘籍借鉴.pdf

    驾驶汽车不仅是技术活,更是关乎安全的行为。对于新手驾驶员来说,学习和借鉴老驾驶员的经验至关重要。以下是一些关键的驾驶知识和技巧: 1. **了解仪表盘功能**:熟悉仪表盘上的各个指示器是驾驶的基础。车速表...

    老驾驶员的忠告和新手驾驶员的秘籍宣贯.pdf

    驾驶汽车是一项需要技术和经验的任务,无论是对于新手驾驶员还是老驾驶员,了解并掌握正确的驾驶知识至关重要。以下是一些关键要点: 1. **了解仪表盘**:熟悉车速表、转速表、里程表、行程表、燃油表、水温表以及...

    资深工程师忠告:传感器设计四个注意事项

    为了达到这一目的,设计人员常常需要使用高精度的放大器,以及采用适当的滤波技术来处理信号,确保噪声不会严重影响测量结果。 2. 电路的简洁性 简单精炼的电路设计有助于降低噪声的影响,并提高传感器的整体性能。...

    很好用的资料,不要一辈子靠技术

    当企业成长后,技术创始人可能会意识到,招聘专业技术人员更为合适,而非自己亲力亲为。 总结,尽管技术是IT行业的基石,但仅仅依赖技术并不能确保稳定的生活、高薪或创业成功。技术工作者应注重提升沟通、管理和...

    EWB仿真软件 电路模拟实验

    企业工程技术人员的电子技术应用、推广专业网站。 主要内容有:电子技术应用交流,原厂器件资料,电子设计软件,电子厂 商网址,电子技术支持服务,电子产品发布、转让和引进信息等。 网址: ...

    技术总监数落菜鸟的真心话!

    文章通过一个自称在多家公司担任过工程部经理的翁某的视角,讲述了初入职场的工程师...翁某的文章不仅是对菜鸟工程师的一份真心忠告,同时也对那些已经具有一定工作经验的技术人员,提供了一种反思和自我提升的视角。

    C++程序设计语言(特别版)

    本书的目的就是帮助读者了解C++是如何支持编程技术的,使读者能从中获得新的理解,从而成为一名优秀的编程人员和设计人员。适合做高校面向对象编程课程的教科书,也可作为C++爱好者的参考书。 [center] [a href=...

Global site tag (gtag.js) - Google Analytics