正式工作有5个月了,一直都做着不温不火的小项目,而且也不多,企业站那种,用tp开发。
现在也在学习linux nginx mysql优化,准备跳槽去一家项目大点的公司,面试了好几家都觉得我基础可以但是项目经历不行,所以刷下来了。
我现在能用纯linux开发,能配lnmp环境,能做一点nginx较大并发的优化,但是感觉不知道怎么走了,每天学到深夜,这几天的打击确实有点怀疑之前这么努力的意义了(不是要放弃,我就是排遣一下郁闷哈)。
现在我想的是要弄个大点的项目,挂在阿里云上,然后优化一下各种技术用上去我想这样了我的面试应该会加分不少吧?但是我不知道怎么做这个项目,周围也没有这行的前辈,感觉有点。。。无头苍蝇。
知乎有前辈愿意给我一些指点吗?不管有没有人,先谢谢了。或者给我推荐一个好点的公司,待遇都无所谓,我只是想在技术上更进一步。
回复内容:
PHP有时候感觉就像是个游泳池,日常项目编程并不深,不像C,C++,Lisp这种像一片海,光拿来吹牛都能击败很多其他语言。有朋友回答里说到了学有别于TP的框架,学习设计模式等等,把数据库学深一点等等,我觉得这些都是有必要的。另外一个方向是Javascript以及前端全栈,我个人觉得某种意义上要有趣一点,接触到前端你就要去学不那么“技术”的东西,至少是熟悉吧,比如用户体验,信息架构,响应设计等等,比传统PHP coding要有挑战,因为这些领域有很多开放问题,让你逐渐有产品思维。个人觉得Javascript是PHP最应该学,最值得学,并且回报最高的语言。语言本身的丰富程度是超过PHP的,生态也要大得多。所以我一直觉得PHP的自然发展方向是做全栈,这种拓展和过度很自然。
我过去十年的历程,大概就是从PHP到全栈的过程。真的,大可不必把自己定位为“PHP程序员”,有点窄。
书书
- Modern PHP
- 现代PHP(影印版)
- PHP Objects, Patterns, and Practice
- PHP Cookbook
- Developing with Web Standards
- Transcending CSS: The Fine Art of Web Design
- InterACT with Web Standards: A holistic approach to web design
- Web Standards Solutions: The Markup and Style Handbook
- CSS Mastery 2009: Advanced Web Standards Solutions
- CSS3: The Missing Manual
- Responsive Web Design
- Mobile First
- Implementing Responsive Design: Building sites for an anywhere, everywhere web
- Head First JavaScript Programming / 深入浅出JavaScript编程
- Learn Javascript Visually
- A Smarter Way to Learn JavaScript
- Speaking JavaScript
- Coding with JavaScript For Dummies
- Modern JavaScript: Develop and Design
- DOM Scripting: Web Design with JavaScript and the Document Object Model / JavaScript DOM编程艺术
- Javascript Frameworks for Modern Web Dev
- Maintainable JavaScript / 编写可维护的JavaScript
- Reliable JavaScript: How to Code Safely in the World's Most Dangerous Language
- Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript / Effective JavaScript:编写高质量JavaScript代码的68个有效方法
- The Principles of Object-Oriented JavaScript
- JavaScript Patterns / JavaScript模式
- Single Web Applications
- High Performance JavaScript
- Secrets of the JavaScript Ninja
- You Don't Know JS - This & Object Prototypes
- You Don't Know JS : Scope and Closures
- You Don't Know JS - Async & Performance
- Pro JavaScript Design Patterns
- ECMAScript
- Expert JavaScript
- JavaScript with Promises
用TP?TP代码读了几遍了?
PHP语法熟悉吗?官方手册看了几遍?
MySQL玩的怎么样了?
数据库性能优化?熟悉吗?
网站架构之类的应对你未来可能会上涨的流量?
比如微观一点的:
PHP怎么实现的?
怎么写扩展?
将来你的项目变大了需要你写个PHP扩展?
算了先写这些吧。
前几天面试,反正前面那一部分,几乎没有一个人做到特别懂的。 如果对web架构及相关知识了解不多的情况下,希望自己写一个复杂的项目来锻炼自己是不太现实或者效率很低的。
在对一些问题有意识之前,眼中是看不到这些问题的。所以建议还是先读一些经典的书,根据书中的内容做练习。等理论基础具备了以后,看一些热门项目,写一些经典类型的程序。
如果在这个过程中发现了自己的兴趣方向,继续深入走下去就好了。
就算没有也具备了足够的实力参加复杂项目或者面试了。经历更多以后也许会有新的想法。 心太急了吧!才工作5个月。
推荐你看看《高性能php开发》
《Learning PHP设计模式》
数据结构和算法 ,javascript 也得学啊。
这个laravel 框架得学啊。
测试驱动开发,版本控制,需求分析,设计;分布式,nosql,大并发,数据库读写分离,数据库主从,需要学习的东西很多。
加油! 我最近有看到一本书《Modern PHP》,里面讲了很多现代化的PHP。我觉得ThinkPHP写的多的,可能需要体验一下新时代的PHP。
仅供参考。
希望题主功力大涨,早日冲进GMF ^_^ 不要局限于一种语言。反正我的目标是要成为一个web工程师,这里面的东西就多了。前后端、服务器、数据库、网络安全等等太多了,慢慢学吧。 淘宝搜php记忆卡


PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ホットトピック



