本帖最后由 wahaha 于 2017-6-22 10:59 编辑
离上一篇帖子四年了,这个系列还没有写完。
四年,恍如隔世,很快又很慢。无意中又看到自己的帖子,决定再续上一篇。
四年,当年的黑马同学要么走上领导岗位了,最小也是组leader了,要么成为公司技术骨干,还有小部分人去创业了。黑马的确改变了很多人的人生轨迹,给了一个不错的重新选择职业的机会,而且成本相对较小。
--------------分割线-------------------不好乙烯,昨晚暴雨,先回家了------继续---------------------------
闲话少扯,这一期,谈谈一个非计算机科班出身的程序员,如何在这条路上持续成长,说的不一定对,秉承分享精神,仅供参考。下面围绕几个问题展开论述,有些问题是面试者问我的,有些是自己平时和同事朋友在讨论的。
一、如何能通过bat的面试?
回答这个 问题,我先反问下,大家了解bat招聘要求吗?你都不知道用人单位的招聘要求,怎么能针对性的准备呢?
通常来说,大厂对社会招聘的要求不外乎这么几点(这里只谈社招,校招的要求会不一样)
1. 良好的基础,这是基本条件。良好的基础包括:
1)对开发语言特征的了解(比如java, android),比如java多线程怎么保证线程安全?有哪几种方式?
2)良好的分析总结问题的能力(比如:面试官会问你没有遇到的问题,你要能根据现象分析出原因,远比简单的说“i do not know”要强)
3)良好的学习能力,英文好有优势,你可以去看google官方文档,可以去看google大会的录制视频,可以有更好的英文检索能力,不要觉得能写出一两个android特效就牛逼,大格局,对整个行业的生态有清晰的认识才是决定你努力的方向,因为你不可能永远只是小弟
4)良好的表达能力,这点很重要,有很多基础一般因为表达能力不错也给offer了,为什么?因为良好的表达能力可以大大降低沟通成本,面试你的一般是你的经理,经理觉得和你沟通起来很easy,你让他爽了,你说他能不要你么?
这里补充一点:很多人可能并不能清晰的理解什么是“良好的表达能力”,绝对不是“性格开朗,能一个劲儿突突突的说不停”的人,有些人沉默寡言也可以有良好的表达能力。首先要求,有良好的理解能力,有些面试者压根没理解面试官的问题,就开始突突突的阐述,没懂可以say个sorry, 能说详细点吗?我可能没懂你具体的要问什么,你乱说一通意味着浪费面试时间,浪费你自己的show time。其次,有很好的抽象总结能力,说话说重点。
二、 找工作,要高薪水,还是有前景的公司?
优先!!优先选择大厂!因为大厂更有可能给你高薪水,更稳定,而且规模化的团队分工更明确,你成长的更快。不要着急打脸反驳,兄弟们,耐心听我讲。
1. 大部分人刚开始工资都差不多,相差2k左右,你如果单纯为了高工资,去一个创业团队,结果上来人家给你20w行代码的项目,让你维护,你就等着被开除吧
2. 刚毕业,最好能系统的学习,大厂更有可能给你这样的缓冲机会,给你循序渐进的成长空间,因为人多啊,不着急让你扛大梁
3. 大厂能更好的培养你沟通协作的能力
4. 大厂有更多的培训和出国机会,好比你一个人徒步奔跑,想跑过火车,还是很难的
5. 大厂有更富裕的时间给你
你可能会说,我去小公司,可以做更多的事情,发展机会更多,但是同学,你要明白,你刚参加工作,你要的不是什么都一片空白需要你去干,你需要的是什么都有,让你去看。
有现成的给你看,比你自己苦逼摸索的速度快很多。而且,当一个螺丝钉更有可能在一个领域深入下去,在中国so many people的地方,一技之长比什么都会一点更有市场。
问题来了,我刚毕业就是菜,而且心虚,进不了大厂。找一个两年以上的公司,一般来说,两年时间基本上有基本的管理规模了,不要去那种“我们有非常好的前景,就查一个程序员就可以开工发财”的公司,兄弟们,我上个月面试了一个一毕业就去创业团队的小伙子,六年了,最后失败了,技术也荒废了,钱也没有挣到,基本废了。创业很美好,但是!!!对99.9%的人来说,你要的是一份职业,有稳定发展的职业,你什么都不是被忽悠去跟这创业,也不能Hold公司核心技术,你觉得即使成功了,老板能给你多少钱?分分钟把你打发了,江湖险恶,且行且珍惜,不要用自己最宝贵的时间去帮别人创业。
有点跑题了,扯回来,“找工作,要高薪水,还是有前景的公司?”,我给的建议是:“符合自己价值的薪水,相对稳定的公司”,公司有没有前景跟你并没有太直接的关系,20年后有前景,你能扛到那个时候么?最重要是它能稳定盈利或稳定融资能保证你不是每天担惊受怕被fire的学习工作,有收入来源。最重要,你不用短期内考虑要换公司了,这意味着,你可以持续在一家公司工作至少1年,你可以有连续的时间去积累。另外,要“符合自己价值的薪水”,这点黑马有他自己的宣传需求,但是同学们要理智,你笨一点,学点差一点,你就值8k,你非要去找个12k的,那么多出来的4k就是风险,你可能要承担你承受不了的压力,4k就是你的溢价,走适合自己的路。
三、我们该怎么学习成长?
1. 先满足当前工作需要的技术知识,比如你是搞android的,先学习android相关知识,路很长,不要以为搞客户端就很浅,搞大数据搞机器学习,搞阿尔法狗才高深,持续深入,写html标签的人也可以成为专家。
2. 阶段性的回过头来巩固基础,尤其是非科班出身的,要有计划的“回火”,搞搞数据结构算法了,看看linux内核解析了,学学c/c++了
3. 适当横向拓展,技术都是想通的,要有意识的打造技术链闭环“client --h5 --server”,就是你至少要会一门客户端编程、一门前端脚本技术、一门后端技术,知识面越广,做技术方案选择,你考虑的问题就全面,现在黑马也流行讲“全栈”,这个口号很好,但是时间摆在那,我不觉得可以短期内培养一个全栈工程师,全栈要靠自己更高效率的学习能力和融会贯通的悟性。
4. 聚焦!!我这里提出一个反对“一上来就走马观花什么都搞一搞”的做法,这个牛逼看一看,那个牛逼搞一搞,最后你什么都只是了解一点,弄的自己很浮夸,先进技术让行业大佬们去搞,刚毕业,你搞好产品经理提的需求开发,多花点时间巩固基础最实在。等你很轻松的应付开发任务了,相信你已经积累到了一定程度,你自己可能已经知道该怎么学习成长了
5. 这里补充一点,有些同学纳于言,不善于或者抵触沟通,这个很影响职业发展,除非你可牛逼了,你一个人默默的写出了react native, 横空出世吓死宝宝们,有那水平你可以躺赢了,你也绝对不用来黑马了,这样的同学,可以有意识的训练这方面的能力,提升提升文学修养,资料网上很多,就不赘述了。
------先到这儿吧------最近雨多,同学们注意安全,没有什么比命更重要的,活久身体好才是最粗暴的真理-----------------
|