(2)沟通,不能仅仅只阅读而不沟通,沟通能提高你的表达能力,同时通过沟通,也能学习对方的看待问题的方式及其获取对方领域的知识(当然了,沟通也没有坏处),特别是广大的IT同胞们,如果表达能力不行的话,找女朋友不好找啊,每次朋友圈看着秀恩爱的那群家伙们,心中总是有种莫名的愤怒,哈哈,稍微幽默下;
再贴个图:
阅读和沟通,不仅仅使你能扩大自己的知识领域的广度,还能给你遇到问题时,会有很多的解决问题的思路和方式。这里也要提到积累也很重要。
上图中有四个红色标记处,前两个,你觉得你没有想过的积累,你觉得你能够胜任吗?或许可以试一试。这个世界上,没有你想做而做不到的。关键是前面说到过的恒心。长久的阅读积累和沟通和技术的沉淀,总会给你带来意向不到的惊喜和机会。
三、要有忧患意识
居安而思危。不要仅仅只满足与安逸的环境下,有一点我要反省我自己,有段时间我确实有点放任自如了,觉得自己身处现在的岗位,就有些得意忘形。
人工智能的发展是非常的迅速,编码以后也会被机器人取代的。这个可能是未来的趋势之一。先不说这个,再说近的,现在的培训机构层出不穷。培养了大批的软件开发工程师,同时现在的大学生,专科的、本科的、研究生或者博士越来越多,你还觉得你所处环境很好吗?这句话是对我自己的说的。“我们不要仅仅只满足于现在,还有着眼于未来“,这句话人人都知道。但没有几个人做到?我想这也是贫富差距的原因之一。
下面我要说出我自己的想法,同时也是给我自己的建议,广大的朋友可以参考:
(1)要有职业规划;
(2)要培养自己的核心竞争力;
(3)既不要妄自菲薄,也不要骄傲自满;
(4)实事求是;
谈到(1),Java开发工程师的职业规范一般为如下:
初级开发工程师->中级开发工程师->高级开发工程师->架构师/项目经理->技术总监->CTO
同时也可以变成这样
初级开发工程师->中级开发工程师->高级开发工程师->产品经理->产品总监
还可以变成这样
初级开发工程师->中级开发工程师->高级开发工程师->技术合伙人(参与创业)
职业规划,意味着你知道自己的下一步想做什么,有个目标总比没目标强。很多人说自己迷茫,包括我自己也一样。其实一点都比迷茫,只不过是为了逃避自己的责任罢了。
比如我,记得有段时间,经理想让我做TeamLeader,但是我当时畏惧了,因为我怕同事们不配合我,同时也怕自己万一搞砸了失去这份工作怎么办,还怕自己因为对于别人代码不熟和业务不理解被嘲笑等担忧。这些担心固然有一定的道理,但是换个角度来看,同事们不一定会不配合你,只要你做事负责任,搞砸了也不可怕,最重要的是你努力去做,不熟悉和不理解,可以通过熟悉和理解(尝试通过与同事及其领导沟通来达到理解业务的目的等等)。在这里我想强调一点,缺乏勇气去尝试,意味着你一辈子只能默默无闻,其实归根到底就是因为不想担责任,缺乏责任感。
在工作中,我想每个人都会遇到这样的场景或者是这样的人,比如某某人和某某人一起工作,突然某某人被领导提拔,而那个人觉得自己工作能力不错,为什么提拔的不是他(她),而是他(她)呢?很多人,包括我自己遇到一些问题和事情,最先想的不是如何解决,而是如何推卸责任。这一点,我真的要很反思。再比如恋爱中的情侣们,当在一起的一段时间里,男方总会以自己的想法为由,大男子主义,往往忽略的女方,最后分手了,总是说,为什么会这样,不是我的错。往往总是从自己的角度上看,而不换位思考。无论是工作中,领导总会给员工们升职的机会,或者你在追求某某人时,某某人总会给你的机会,只不过每次你都错过了,任何事情看似偶然,实则必然。
接下来,我希望自己不仅仅要有明确的行动去实现职业规划中的目标,还希望自己在人际交往中,无论是团队,还是追求某人或者和某人在一起,都要尽可能的换位思考。
谈到(2),要有自己的核心竞争力?
记得看过一篇文章中说过,随着IT的门槛相对而言,越来越低,开发人员越来越多,伴随着质量普遍不是特别高,我知道我说这句话,会有不少人喷我。但是事实就是这样,开发人员流动性很强,跳槽更是普遍,写代码不规范(除了一些大中公司有一定的代码规范约束,其他中小公司一般没有什么规范,全靠自觉,包括我自己代码也写的是乱七八糟,不过意识到这一点后,我尝试着让自己的代码可读性变好,改进自己的代码,业界中Java开发的代码规范,我觉得阿里巴巴的Java开发守则值得参考),仅仅只是关注用技术实现业务,很少深入理解业务,觉得理不理解业务不关自己的事情。
看下图,我列举的几个招聘网站上的例子:
图一: