TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
! I6 `; K" u( i' u- d 今天谈谈程序员的核心竞争力是什么,怎么培养核心竞争力?
_" d9 O2 Q& ~7 p3 [ ^+ ~1.兴趣( ?) E# l7 O2 r. O8 K
为什么说兴趣很重要,因为兴趣能让你保持对编程的好奇心,我目前在一家外企工作,是今年5月份入职的,和我一起入职的还有一个小伙子,他这个人很聪明,嘴巴也特别会讲,但是这次某公司裁员把他给裁掉了,我其实并不感到意外,为什么?对于一个这么聪明的,能说会道的人,为什么还会被裁掉而让我不感到意外呢?关键的原因就是他对编程的兴趣很有限,他只能像学校读书的时候一样,要一个环境去逼迫他去做事,要领导给他工作上的压力。他还提过要去参加软件培训,以此来提高他的技能。( v0 W, H) ]# J! \! Q8 Y/ t# E
2.学会聪明的问问题
4 r3 N1 i2 m0 K ?5 p这点很重要,问问题并不是说碰到不会的就去问,其实问问题也不仅仅限于去网上查资料,其实我更建议大家去推导出问题的答案,因为很多的问题都是实际项目中的问题,你在网上根本很难找到100%匹配的问题,如果你拿你的问题去网上问,也不一定有人能给你一个完整的答案。我给大家说2点,第一,看VS给的异常信息,第二,学会举一反三,因为任何的问题不可能完全匹配,但是大体的思路是正确的,如果你掌握了思路,那一切都很好办了,以后碰到类似的问题你也可以解决了,不用看那个固定的答案了。
; F4 `( h$ s6 W3 j5 Y3.要有危机意识! o& U& ~2 |. o. L
记得有个人曾经对我说过一句话:如果你在不该安逸的年纪安逸,那么你将在安逸的年纪不能安逸。这句话折射出一个问题,最危险的地方往往是最安全的地方,最安全的舒适的地方往往最不安全,世界对每个人不可能公平,物竞天择,优者生存,如果你经历过裁员,你应该懂的。如果你经常上Cnblogs你也许会觉得你还“行”,但是如果你去CSDN的话,你会发现很多大一的学生(我发现他写了几百篇博客,一年之间)都比你工作了2,3年的人还要懂得技术,你说你有技术,他们大一就超过了你,你说你有兴趣,他说他可以每天熬夜写代码,试问一句,你有什么资本和他们去竞争?你缺什么,你缺时间,因为年纪越大,你的剩余时间就越少!
) S2 ~+ x4 h ^3 K$ g- W- y# T: [2 N& u8 \5 N9 U \
4.千万不能只学技术6 V7 ^& k4 \2 L. F" q+ Z# J
作为一个.neter,上次去了家互联网公司面试,结果彻底被鄙视了,为什么?因为我懂的技术太多了,什么MVC啊,EF啊,Nhibernate啊,有人可能会奇怪,会这些东西不是很好吗,为什么还被鄙视呢?因为他们除了.net framework以外,其他的东西根本就不用,也就是用不上!甚至连现在流行的MVC都不用,他们是所有的控件,底层的代码,都是根据自己网站的需求去额外定制!框架的作用是方便我们去使用,但是也会让我们变成填鸭式工作的模式,因为你只要用一个Helper类就可以解决所有的问题了啊!编程的精华是架构和底层,但是往往能真正懂架构的人是很少的,或者说是,懂架构的人多,但是能运用在实际场景中让她发光发亮的人 - 很少!编程思想很重要!2 Z* M- z( z) b. t, h, \) H
5.选择公司要慎重$ Z) N1 X/ I* h4 h- f4 [
为什么这么说呢?这和一个人的核心竞争力有关系吗?当然有了,如果你选对了一个适合自己发展的公司,那么你就会在这个公司得到长足的进步,只要你进步了,你的竞争力就得到了提升!那么怎么选择适合自己的公司呢?首先:公司的源码是否开放,有些公司封装了底层的源码而只是在高层进行开发,这样对技术的进步很有限,第二:看你个人喜好往哪个方向发展,比如互联网公司用到的技术就比较新,你可以先去网上看看一些信息,然后有针对性的学习,第三:我还要重申一点,没有人天生是架构师,如果这个公司的领导不让你尝试着去修改架构方面的东西,或者说是一点培养的意识都没有,如果你想长足发展,我建议这样的公司最好三思。第四:谈工资或者离职的时候千万别被感情牵住,程序员很单纯,世间很险恶,且行且珍惜,当他们拿感情牌的时候,你想想外面的某些企业是怎么裁员的(既然他裁员的时候都不提前通知一声,我为什么又要在他困难的时候,或者是需要我的时候去考虑情分呢,记住一句话就行:没有永远的朋友,只有永远的利益)。
, t) b$ \; B/ O后记
* I7 E. M M1 L l1 u+ u我作为一个工作了2年的菜鸟吧,总结出这些东西,也许不完全正确,还是希望,如果你觉得我说得对,可以让你少走弯路,我也会很开心(*^__^*) 嘻嘻……。
" b2 C6 n- s* i2 X6 s7 s( i3 `/ b; R/ m' `: b1 J# K. B( N2 x
|
|