[Jack] youth who are not confused

Technology sector is no silver bullet, only you constantly improve themselves, Enhancing strength, in order to guide the country in the future


The pursuit of technology have to learn to be lazy, constantly improve their own programming ideas 


A confused

Recently, several people asked me, said: work has been about a year, are busy every day, I feel there is nothing to enhance the skills, feel confused and technical direction.


Confuse two

There are a lot of people own a little unrealistic expectations, as long as the Dry hit a hearing with blood, what should see if it is dry


Confuse three

I just want to be able to write code that runs on the line, and I do not talk about the problem of so many programming ideas


Confuse four

What is the difference ordinary engineer and senior engineer in?


I work with my years of experience and everyone going on to say that one confused two hundred thirty-four


First two stages I have experienced, I just started to come to this strange big city Shanghai that year really is relying on an unyielding courage sustains me (Too Young Too Simple). Today, of course, thanks to the decision of the year that otherwise would not be who I am today



The first job was as a project for the outsourcing company (one of BAT), was really quite hard, often still working overtime at night, because it is the first job of course very happy and motivated.


I remember that time I only had three months already familiar with the company's framework and outsourcing company framework. Then as long as there is time (often middle of the night) to debug how MVC framework to run, and in the hearts set himself a goal we must achieve their a MVC framework


I'm glad I realized, the project address: https: //github.com/apanly/phpframe-simple, although it now appears achieve mess, but this thing is very deep in order to lay a foundation of MVC.



The first job I probably made less than six months, because of my personal self-learning ability, understanding, good communication skills, so to speak a little bit in the status of the company. Then I was a bit arrogant, when I once thought: I write PHP, you are PHP, I do not believe you write much better than me.



The second job is a very large company (at that time a lot of my friends are envious that I can go in this company), which I entered  confuse a  stage, the company is basically tell your eating,

一:使用的代码管理工具是FTP(以前用的也是SVN了),感觉一下从 现代社会 进入了  落后的封建社会

二:连个MVC框架都咩有,原生的代码一行一行的堆起来


在这个公司除了薪水还可以,天天就感觉在重复劳动(数据库增删改查)。身心感觉非常疲惫,并且经常感觉无法进步,怕找不到下一份工作。在这里也基本呆了6个月,然后离开了



第二份工作的离开,也让我吃了非常大的苦头,当时基本找工作都找了一个月,你可能会问 为什么找不到工作哇?当时我的工资以我刚毕业的经验看来,一般小公司是给不到的,并且很多公司认为我不值我心中的那个价格。


当时每天都在外面跑,早上可能在浦东,下午又要跑到浦西,不光身体累,心里更累,因为一次次残酷的打击 让你开始怀疑自己的能力。并且还要担心马上要交房租了。


老天总是公平的,经历了磨难,彩虹就出来了。来到了第三家公司:它是我生命中最感恩的公司,也是我成长最快的公司。在这里终于见识到了:天外有天,人外有人。并且这些牛逼的人一点都不是那种高高在上的感觉,非常好相处。在这里我学会了太多东西,我的整个知识体系都是在这里搭建起来


故事到这里当然没结束,但是今天我们不是来讲故事,而是来解决或者避免 迷惑一、二、三、四


迷惑一之解答


找不到方向很正常,因为一般工作1-2年我们还没有哪种能找到方向的能力。我这里以我知道的知识点为基点,看各自的情况,自行选择。最后我也会放一些链接,大家有兴趣可以看看


  1. 逛各大技术网站,获取最新的技术前沿信息,请一定要让自己不要过时。例如开发者头条,Github,Info,微信的搜一搜和看一看

  2. 请一定要认真了解PHP运行机制。

    1. OPCODE是什么?

    2. 什么是解释型语言,什么是编译型语言

    3. 扩展是干什么的,如何安装,如何卸载

    4. HTTP协议,了解到每一个头部都是干什么的

  3. 一定要了解PHP MVC的实现原理,非常重要。因为你了解之后你会发现任何MVC框架你使用起来都很快入手的

  4. Mysql数据库一定要了解更深,不要只是写SQL语句,要了解索引,语句优化,主从配置,分库,分表。墙裂推荐书籍:高性能Mysql

  5. Linux是你逃不掉的,只要在这个行业,做研发,请一定要找机会慢慢熟悉Linux,我建议可以从使用Linux系统开始,熟能生巧,用多了就会了

  6. 不要求你可以手动编译LNMP环境,但是需要你可以通过apt-get 或者 yum install

  7. 要对自己的代码有追求,对不好的代码要零容忍,我一直在强调这点。能够一行写完的绝对不要写多行。我个人对代码有强烈的代码洁癖。

  8. 前端知识

    1. 可以写简单的CSS,并且可以排除错误

    2. 能够熟练使用jQuery,要求最起码做到 表单验证,简单的JS动效

    3. 前端框架  Bootstap OR Foundation 。至少二选一

    4. 为什么会跨域?解决方案?

  9. 安全知识:SQL注入、验证码、刷新提交、跨域攻击、XSS 这些都要了解下,并学会基本的防御手段,你一定会碰到这些破坏的

  10. Git:最好的版本工具,没有之一。研发的基本要求之一

  11. 缓存知识:Memcache、Redis

  12. 队列:Redis、RabbitMQ、Kafka

  13. 运维知识:负载均衡、常规健康监控、HA、CDN、DNS服务、

  14. 常见电商的高并发解决方案

  15. 找一个自己喜欢的IDE,工欲善其事必先利其器,工具只有适合自己的,没有最好的这个说话。墙裂推荐 PHPStorm

  16. 时机成熟时,也学习下其他语言,例如Python、Java、NodeJS等等

  17. 一定要学会搜索、一定要学会搜索、一定要学会搜索 重要的事情说三遍。没有人会一直帮你解决问题的。


迷惑二之解答

干货都喜欢,但是我们要多问自己一句:自己能否区分什么是干货?如果不能请老老实实练习和学习,不要想那些无聊的事情。


我最喜欢一句话:Show Me The Code !!!


迷惑三之解答

请提高对自己的要求,只有你比别人更高的要求,你才能成长的比别人快,不然企业为什么从那么多同等的人中要你


迷惑四之解答

我想用一下几点来解答

  1. 更快(效率):目前的操作流程是否是最快的?如何改进?

  2. 更好(效果或性能):目前的解决方案是否是最佳的?能否进一步提升能?

  3. A more efficient (cost): What kind of a way to reduce labor costs, property costs?


Junior engineer self-introduction is this: I will do ten cold dishes, hot dishes thirty;

General engineer of self-introduction is this: I have one hour to do twenty dishes;

Senior Engineer of self-introduction is this: I came to fight from the hotel, guests more, the more money;

Expert engineer self-introduction is this: Have you heard what dish? It was my first out out.



Finally, with regard to the mentality and if open, to learn tolerance, to the heart is.

       

I hope you encourage each other: learning is endless, life-long learning


Original Address: [Jack] youth who are not confused
Tags: technology    life    confusing    Chicken Soup   

Intelligent Recommendation

Reproduced in: https: //my.oschina.net/54php/blog/910728

Guess you like

Origin blog.csdn.net/weixin_33957648/article/details/91634795