本博客 猫叔的博客,转载请申明出处
看看你是不是能当好程序员的料!
就按照0和1的说法来说,我分为正反两个面,正如标题所说的,我将性格分为黑和白。
白:为乐观派、理想主义;
黑:为悲观派、现实主义;
其实这样分也有点牵强,毕竟它们之间其实是有交集的,我们先这样暂且规定吧。
我遇到很多年轻有为的人,从接触Github或者工作中,也认识一些老辣的老手,他们往往可以一语命中核心问题,我在这些人中大致整理分析。
先从自己开始往往可以清晰的分析,当然这是一个假设,因为在我分析完之后才发现我其实并不了解我自己,以至于一直给自己的ID都是MySelf。
我为自己的分类是属于白,即乐观派、理想主义的一个人…这其实导致我在面对一些事情的时候并没有很好或者充分的考虑处理方式,因为总是太理想化了。
因为我个人觉得以下的几个因素是并列关系,所以无所谓优先等级。
执行能力强。
这是一个阶段性的核心问题,排除工作的问题,或者可以包括工作内容外加生活的内容,你的执行能力会极大程度影响你的状态、个人品牌等等。当你需要请求别人做一件事情的时候,他将手头的事情忙完后立马帮助你与等你催是一种完全不一样的方式,而且你对他的鉴定也是基于这样一件事情。
我看过一篇鸡汤,虽然我不推荐大家看鸡汤,我一般都是快速的看一次,因为很多时候还是作者为了个人品牌与粉丝量而写的商务型鸡汤,目的其一就是吸粉,内容有对有错,不过还是要看个人的视角与生活环境而定。
有一句文中的话,我是认可的,“真正的朋友是麻烦出来的”。
特别是最近我深有感触,在群里不停吹水说自己无聊,可是在我单独找他帮忙的时候,他却说有其他的事情,抽不出身。已经10年朋友了,不过心情好多了,因为起码知道接下来是否深交。
乐于分享。
注意!并不是大好人!请不要随便去找一个大神然后叫他帮你看BUG!现在搜索引擎很发达、问答社区也很多,大神也是自己一个问题一个问题自己摸索过来的,不要一不懂就截图发群@大佬。你会发现很多技术厉害的人(除了我)会有自己的技术公众号,他们会发表文章或者技术教程,这已经是很值得尊重的了,因为他们仅仅只是为了分享,但是不一定所有读者的问题他们一定要去帮忙解决。所以我也在自己的公众号做了问答模块,让读者可以提问。
或许你会觉得既然分享了,就顺便一起帮忙解答,不过这个还是要看个人的时间还有重心。
乐观。
我经常听到同事因为BUG而不断抱怨,我遇到一般静静的上网搜索问题,曾经被一个BUG烦了一周,最后解决的时候真的直接秒发朋友圈了!而且在选择做Github的时候就把目标定在那些厉害的人身上,看到别人一个项目几百Star就觉得一定要成为这样的人,不管难不难吧,反正我代码就先敲为敬!
一无所知。
这是某个名人的话,我也忘了是不是莎士比亚,我也在今年用来勉励自己,因为我确实一无所知,你问我买房怎么买比较便宜?你问我前端性能怎么优化?你问我选什么专业以后赚的钱多?我也不知道呀!
不知道就只能学习,我去问朋友,金融的朋友、前端的同事、大学的老师等等,有时候不要说“不会”,你可以试试“我去学”。当然这又要看你的执行力了。
多反思。
不是说反思代码,我们先不说代码的质量,毕竟我们在讨论的是一个适合的人。你在生活中或者工作中如果经常反思的话,那么你的进步曲线其实是很快的,人的发展曲线是线性的,而公司的发展曲线是指数型的。如果你走的慢,那么就要淘汰。
你或许应该看看领导究竟是怎么做的?他们是如何待人处事,他们面对困难的时候为什么还那么从容?他们管理团队每个月是否会偶尔激励一次?
像水一样,学会适应。
李小龙曾经在好莱坞试镜的时候这样描述中国功夫(可能不是完全一样,意思相近):“功夫就像水一样,你把它倒入茶壶,它就是茶壶的形状,把它导入被子,就是杯子,能柔亦刚。”
或许你也要试试像水一样,在0和1的世界里面做不同的姿态,Web不一定要一种框架,可以python实现、可以java实现、可以PHP实现,学会接受一些新的东西,一定有助于你的变化与适应。
自嘲少说,多听多做。
我创业首选人品,先不管他能力如何,但是如果人品不行的话,那么迟早会有问题的,这是我理想化带来的一个教训。
你可以喜欢吹水,但是在刚刚认识的朋友面前还是不要卖弄自己的本事,因为你需要给人带来的是一个可靠的感受。
根据事实说话,现实一点。
这一点可以帮你排除一些不必要的工作,甚至让你的方向更加明确一些,因为我太乐观了,我一般都会选择性忽略。。。。。。。
改起来是很复杂的,因为思维模式已经明确了,我曾无所畏惧的纹身,现在身边很多人都觉得不应该的事情,即使我内心觉得确实喜欢,但是如果从新来一次的话,可能最多也是少纹几个吧(笑哭脸),因为如果没有这些东西那么可能也不会有现在这样的我,因果还是存在联系的。
学习能力,不是偶尔鸡血。
其实学习能力是后天锻炼出来的,不是天生的。我觉得后天完全可以锻炼出一套属于自己且高效率的学习模式,因为你的见识或者对同一类事务的认识提升,所以你的学习能力也会有所增长。我以前也是各种痛苦自学经历,看书、上网、视频、上课等等。
多学习,除了做个好的程序员,还要做个程序员Leader!
因此我给自己开创了一个小项目,因为在Github上有InChat项目在,而其项目群也从当初的5个人左右走到现在的90多人,我确实从来未曾想过,这也是我选择分享的原因。
其实一开始到时没有这个想法,主要是群里刚好一个朋友最近疯狂暗示我想要做开源,所以我也就突发奇想,想要拉多点人,因为以前做InChat的时候一直都是自己做的,没有多人一起开发。
是的,我在3月末也组建了这个项目组,主要还是感谢各位朋友的支持,但是组建一开始的时候就已经给大佬级别的人物讽刺了一波:“开源无需大喊,来者多是看个热闹”。
哈哈哈,这个也是,不过我还是继续组建了起来,因为我想试试通过开源的模式,组织技术人员来一起完成一个项目,很感谢在一天拉起了团队。
其实接下来就是组织的能力问题了,需要管理制度,需要任务,需要监控。
这很难,而且你不能硬性要求,所以我选择收集资料、明确组织架构、发布任务、撰写教程、分解任务。
我可以设想,这样一个群最现实的情况就是最后只剩下我一个人在继续,甚至我也不在意了。
我设计表单收集资料,撰写教程要求人员完成,同时你需要组织性。
这其实很虚,是的,可能只是闹着玩的,可是我还是先敲为敬,因为他们还没有放弃。
只要有一个人继续推进,我就同袍为战。
了解线上项目管理推进平台。这也是我最近发一些入门教程的原因。
我不担心他们不完成,只要这个过程中参与了,我们都在进步。
我们确定了技术栈,产品需求(本人实际工作也兼任PM)。
其实说到这里,我想表达的是,不管你做过什么项目,你一直以来应该接触过项目中那个深深吸引你的程序员,你过程中应该向什么方向学习,而不是单纯完成业务。
这个项目还在继续,即使有人开始沉默了,但是还有人在推进中。
最后,我MySelf问你一句,什么性格的人适合做好的程序员?
镜花水月,我回答:乐观+现实主义。
其实什么东西都存在并集。