1. 程式人生 > >誰的青春不迷茫

誰的青春不迷茫

第三方 工作 技能 color 是什麽 log 觸屏 負載 opc

技術界沒有銀彈,只有你自己不斷的提高自己,練好內功,方能在未來指點江山


對技術要有追求,要學會偷懶,經常完善自己的編程思想


迷惑一

最近有好幾個人問我,說:工作已經1年左右,每天都在忙,感覺技能方面沒有什麽提升,感覺到對技術方向的迷茫。


迷惑二

有很多人本身有點眼高手低,只要一聽到幹貨就打了雞血,幹什麽都要看看是不是幹貨


迷惑三

我只想寫個能運行的代碼就行了,請不要和我講那麽多編程思想的問題


迷惑四

普通工程師和高級工程師的差別在哪裏?


我以我這幾年的工作經歷和大家來嘮嘮這迷惑之一二三四說


首先這兩個階段我都經歷過,我剛開始來到上海這個陌生的大城市當年的確就是憑著一股不服輸勇氣支撐著我(Too Young Too Simple)。今天當然也感謝當年那次的決定,不然也不會有今天的我



第一份工作是為一個公司(BAT之一)做外包項目,當時真的蠻辛苦的,經常半夜還在加班,由於是第一份工作當然非常開心並且幹勁十足。


那時候我記得我只用了三個月就已經熟悉了公司的框架以及外包公司框架。那時只要有時間(經常三更半夜)就debug MVC框架怎麽運行的,並且在心中給自己定下了一個目標一定要自己實現一個MVC框架


我很高興我實現了,項目地址:https://github.com/apanly/phpframe-simple ,雖然現在看起來實現很亂,但是這個東西為了打下了非常深厚的MVC基礎。



第一份工作我大概做了不到6個月,由於我個人自學能力,理解能力,溝通能力還不錯,所以在公司說話還有點地位。然後我就有點自傲了,當時我曾經一度認為:我寫PHP,你也是PHP,我就不相信你比我寫的好多少。



第二份工作是一個非常大公司(當時好多朋友都羨慕我能進去這個公司),這是我進入 迷惑一 階段,在這家公司基本是吃老底,

一:使用的代碼管理工具是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. 更省(成本):什麽樣的方式能夠降低人力成本、財物成本?


初級工程師的自我介紹是這樣的:我會做十道涼菜、三十道熱菜;

普通工程師的自我介紹是這樣的:我一小時能做二十道菜;

高級工程師的自我介紹是這樣的:打從我來到飯店後,客人更多了,賺錢更多了;

專家工程師的自我介紹是這樣的:你聽過這道菜麽?是我第一個搞出來的。



最後關於心態要是開放的,要學會包容,要心正。第一次寫公眾號文章,寫的不好,請大家多多包涵~~




我在慕課網錄制了三個課程,感興趣的同學可以去看看



  • 【免費】RBAC打造通用web管理權限


  • RBAC是商業系統中最常見的權限管理技術之一。RBAC是一種思想,任何編程語言都可以實現,其成熟簡單的控制思想 越來越受廣大開發人員喜歡。本課將通過理論部分和實戰部分詳細介紹RBAC的基礎知識、原理及RBAC的完整實現過程,並演示RBAC的應用場景


  • 【免費】vagrant打造跨平臺可移動的開發環境


    Vagrant目前是國內互聯網公司應用最多的內部開發環境工具。Vagrant是我們開發者的福音,使我們完全擺脫了重復配置環境的處境。Vagrant簡單的配置,豐富的自動化腳本資源以及分享的便捷性都是我們應該學習的思想,節省開發人員的大量準備工作時間,使開發人員更專註公司業務開發。本課程分為理論和實踐兩部分,理論部分主要講解Vagrnat的好處和基本命令,實戰階段通過實戰案例為大家講解Vagrant配置開發環境的全過程



  • 【實戰】Yii 2.0 從微信端到後臺全棧開發圖書商城

    本次實戰知識點眾多,主要講解 電商系統 與 微信系統 如何更好地融合,並且移動端未來是趨勢,而微信基本已經搶占了移動的入口。

    主要知識點 如下:


    • 使用 Ueditor 對圖書描述進行富文本展示

    • 使用 select2 插件對 下拉表達進行改進提供拼音和漢字搜索

    • 使用 tagsinput 插件 圖書標簽

    • 介紹兩種方法 解決商品庫存並發超賣問題

    • 打造無刷新可擴展上傳圖片服務並方便對接CDN

    • 使用HighCharts打造可視化圖表展示商業行為

    • 使用TouchSlide完成移動端觸屏多圖切換焦點圖

    • 使用Ngrok進行本地微信接口調試拋開了服務器的煩惱

    • 打造可擴展的訂單支付系統方便對接任何第三方支付系統

    • 互聯網式的微信授權登錄

    • 通過定時任務(PHP 命令行 + Crontab)實現商業業務統計

    • 微信JSSDK和微信公眾品臺基本配置

希望大家共勉:學海無涯,學無止境



  • 解讀大型網站的演變過程

  • PHP擴展開發及內核應用

  • phpframe-simple



原文地址:誰的青春不迷茫
標簽:技術 人生 迷惑

誰的青春不迷茫