更强的程序员

程序员值得行业人尊敬,这个行业里所有的产品都是出自程序员的代码,尽管优秀和不优秀的程序员差别很大,但程序员是最基础和重要的生产力。

峰哥写到今天,粗略算了下,居然写了138篇文,总计有10万字,基本算是我随想随记。

今天峰哥想重新梳理下,我到底能给到你们什么?仔细想想互联网岁月蹉跎,积累下来的一些想法,思维,还是愿意和各位分享,也许可能有和大家不一样,我认为这更多是思想的碰撞,对,就说思想的碰撞吧。

说了思想的碰撞,但前提还是得有实在的思想可碰啊,所以,我可能更多想和各位分享的是,怎么提高自己的职场竞争力,鉴于峰哥从事,生活过无数非人环境,有几次碰着狗屎运可以逆袭成功,也许这些经验可以拿来和各位分享。

有关形式,峰哥还是想和各位约法三章:

·我的见解和你的不一定一样,所以彼此尊重。

·你如果有什么碰到的特别的困难,比如事业停滞,不知道怎么处理不同级别的利益,直接提我。

·如果你有特别好的经验愿意分享,投稿给我,只要符合我们的方向,你想上原名就原名,花名就花名。

今天的话题

昨天是10月24日,1024是程序员节,这个节日,程序员们都在干什么呢?我纵观我朋友圈,大多数人沉默,可以想见和平时没什么区别,有些心机猿趁这个时候秀恩爱,爆头条,算是比较有生活追求那类。

程序员是个很奇葩的族群,在现实中,往往默默无闻,吃三斤草挤六斤奶的德性,在网上却是黑产品经理,设计师的中坚力量,这从另一个方向说明咱还是有追求的,心理憋着一股劲儿呢!

但老这么出闷气也不好,程序虽然要写,情趣也得有,其实我特希望程序员有朝一日可以明着调侃产品经理,那才是IT的未来美好时代,因为撕逼战一定很好看。

当然言归正题,这股劲,比较现实点还是使在能涨工资的地方,光撕逼可不行,而要能涨,竞争力的增加才是本质,你更强自然有人愿意付你更多薪水,而程序员要想提升自己的竞争力,以我个人带几年项目的拙见,这里应该分两类来看:

·     从垂直方向说:

Native方面,精通,注意是精通至少一门移动端的开发语言:什么,你还只会PC代码?看我干吗,赶紧学去吧!不管是Android还是Objective C,还是Swift,这些全是硬货,得硬啃!

Web方面,移动端H5必学必会,不要问为什么,不说其他没用的,拉张行业的工资增幅单,看看H5缺成什么鸟样就懂了!你要问我为什么缺?你知道光一个惨绝人寰的微信O2O解决方案所需要的H5程序员就能产生多大缺口吗?

设备方面,如果你能自己组装一个智能灯泡,插座,或者行车记录仪,摄像头,然后在Linux/Android调通了,可以控制,那就更好了,物联网是当前火热的领域,在这个方面怎么投资都不过分,再过1年,肯定就迟了。

至少得在BAT或者大型公司工作过2年或者在中型公司负责一个较为独立的代码项目:别问为什么歧视小创业公司,这还真不是,程序猿这工作天然和产品经理不一样,他是专业性极强的,而这方面在传统的创业公司几乎不可能(一路草创成CEO的不算,何况他们以后也不会去写代码),有了这个经历,最主要是积累了规范而良好的代码习惯,掌握事半功倍的代码习惯和协作能力,往后才好有发展潜力呀,我曾经的项目团队就出现过一个情况,人是从之前0开始的草创人员,技术能力其实还可以,但路子很野,连个邮件都写不明白,可以想见这样的沟通能力对于后续发展一定会是大的制约。

可选项:带过小队伍:带过队伍的,和没带过队伍的程序猿差别很大,视野也不一样,同时会有一些特别的技能,比如技术规划能力,项目控制能力,资源协调能力等等。

·    从横向发展来说:

做一些技术型产品:别等产品经理提需求,技术人自己也可以根据自己的理解提出一些方案,和产品经理讨论,或者甚至自己做出一些小型的Demo秀一下,相信我,整个产品研发团队会对你刮目相看。

多体验体验产品:这不是你平时代码调试产品时候的状态,而是真正像正常一样使用的状态,这状态不好练,我教各位一个办法,就是在大脑中先汇聚有关这个产品的所有信息,然后闭起眼睛,用手把这些信息从大脑中抓起,使劲扔掉,好了,此时开眼,你多半会忘了这个产品到底是干嘛的,如果一次不够,多试几次,体验了干嘛,觉得不爽的地方,记下来,和产品经理探讨,自己也可以写写博客。

多关心关心趋势和人性:行业的趋势,现在有很多IT信息网站,而有关人性,则更多是靠悟,而往往就算产品经理之间的功力高低,最终也是体现在对人性悟的程度,但无论如何,关心下自己做的产品,分析下为什么这些人会这么做,还有什么提升空间。

多看书:技术的,人文的,产品的,行业的,都可以,惊艳的想法往往不是诞生在某领域内,而在领域之间的边缘。

转去做产品经理:从技术出身的产品经理比比皆是,而且相对不懂技术的产品来说,他们的思维更缜密,如果你恰好还有一些艺术的能力,那就完美了,张小龙就是这样的产品大神。

自己工作都忙不过来,哪有时间

程序员每天忙到九十点,有些时候还半夜通宵,这么忙哪来时间提升自己?这不,我再贡献点经验:

· 合理评估

别等到被挑战自己的效率的时候,才想到说「你的需求本来这点时间就不够嘛」,可想而知,在一个被最后告知的人面前说这样的话,会有多么无助,尽量减少这样的情况,因为评估本身就是程序员擅长而且唯一擅长的工作(即使是CTO,也无法代替你作出决定),就一定要认真对待。

更何况,这往往还是你的机会,一方面是你去了解新业务的机会,「你既然要我做这个,你就要帮我提供xxx信息」,另一方面,则是给自己buffer的时间,时间其实一直都很多,关键是你是否有规划,即使现在每周给你一天是空的,你会知道你想去干嘛吗?可能就看看球赛,或者继续「琅琊榜」吧?

·解决一个简单但吸引你的问题

有了充沛的时间,往往会很开心,那些自控能力强的人,往往会想要规划做不少事,但此时却存在另外一个危险,就是资源过多后,导致的挥霍,这种挥霍往往是潜意识的,比如你想用H5编写一个智能设备超级APP,或者做最近挺火的类似像Social Physics中提到的Funf的项目(这是个调用手机30多个传感器并进而给出大数据建议的东东),那么很可能你不一定会有结果,没有结果,就很容易在一开始放弃,无法形成良性循环。

怎么形成良性循环取决于一开始任务的单一性,比如你的目的是希望用Swift语言写出一个「Hello World」,实现后,考虑搭建一个简易的天气数据读取,再然后是搭建一个可用的建议天气图文社区,那么这件事就会在不同阶段显得比较容易达到,对于培养早期夹缝中求生存的状态是比较好的反馈,一旦有反馈你就能继续,而所有的循环就取决于第一次的感觉是否找对了。

这就和学骑自行车很像,如果第一脚没踩对,歪歪扭扭的,多半会掉下来,如果第一脚踩对了,即使第二脚有失误,因为有了成功的经验,也多半会坚持下来。

·给自己制定一个梦想

虽然刚说了,一开始要简单,但就总的来说,你仍然需要有一个所谓「梦想」,因为方向需要梦想给,否则会陷入支离破碎的打酱油状态。

梦想其实并没那么高深,他可能是解决一个实际问题,只是需要很多步,比如「我想做一个更好的类似美团的APP」,「我想在一个APP里可以搜索所有APP的视频资源并播放」,「我不想包会员就想看电影」等等,基于这个目标,你才有可能不断地调整你的策略。

后记

程序员值得行业人尊敬,这个行业里所有的产品都是出自程序员的代码,尽管优秀和不优秀的程序员差别很大,但程序员是最基础和重要的生产力。

祝所有迷茫的和不迷茫的程序员都能找到好的未来。

有关朋友

·怎么定义朋友呢,就是无论什么时候都能在一起相互扶持,所以非常感谢仍然关注着我的朋友们。

·当然文章每天也会被分享其他群或者朋友圈,也许你是第一次看到峰哥的文章,如果你觉得好,可以关注我。

·有任何独创的文章或消息,可以向我邮箱投稿,itspy@foxmail.com,只要超过3篇被选上,就能100%(注意,不是抽奖)获得我发出的礼物,总价值8000元的智能硬件,单价500左右,做女孩子的礼物非常适合,数量极其有限,从速哈。

·我们的宗旨是「让IT人变得更强」,如果你觉得文章值得推荐,欢迎推荐朋友关注。

热门文章HOT NEWS