Trong khi đó, VN lại vẫn đang đặt mục tiêu xa vời là trở thành "cường quốc về CNTT". Chủ yếu là gia công |
Công nghiệp phần mềm Việt Nam: Thừa thách thức, thiếu triển vọng
20 Must-Read Blogs For Freelance Writers
It goes without saying that in order to become a freelance writer, you gotta love writing. But you should also consistently work on sharpening your skills. And how do you do that? Reading well-written articles and blogs is a very good start! This can help you write innovative and appealing content.
Reading blogs with good writing is a must if you want to improve your skills as a writer/blogger. Keeping this in mind, I decided to list 20 blogs which should be on every freelance blogger’s RSS feed reading list. This is not a definitive list as there are many more good blogs and I can’t possibly name all of them. But still it’s a useful list which I hope you will enjoy.
Note: these blogs are not all about freelance writing or writing for the web. What they have in common is they’re all really well-written.
Here’s the list in no specific order (It’s not a top 20 list!)
- 1. Zen Habits & Write To Done Zen Habits and Write To Done are written by Leo Babauta, an experienced writer and a prolific blogger. Not only does he write great content he has an amazing writing style which is simple yet captivating.
- 2. Problogger I’d be very surprised if you haven’t heard of this blog. Problogger is written by Darren Rowse and teaches the art of blogging and making money through it. In spite of being one of the most famous blogs on the planet, Darren still maintains the same old way of writing articles which are useful, impressive and easily understandable.
- 3. Dumb Little Man One of the best productivity blogs around, Dumb Little Man is edited by Jay White and written by an impressive group of writers who produce useful articles on how to increase your everyday productivity and manage time in a better manner.
- 4. Copyblogger Brian Clark is an authority when it comes to blog writing and you cannot afford to miss any of his articles if you want to become a good writer. Seriously.
- 5. Freelance Switch Written by the best freelance writers and edited by Skellie, this blog presents insightful articles which include tips and tricks for freelancers and web workers. Thanks to it’s great content, the blog has achieved huge growth in the past one year and should be on your reading list too.
- 6. Dosh Dosh Maki’s writing style and his in-depth analysis of topics has gained him admiration and respect in the blogosphere, not to mention a huge reader base. One of the most well-written blogs around and certainly a writer’s paradise.
- 7. Seth Godin Seth’s unique and candid style of writing makes his blog a must read for all writers and bloggers.
- 8. 43 Folders Although Merlin doesn’t write much these days, his blog still remains one of the most useful productivity blogs with some very nicely written articles.
- 9. Skelliewag Skellie’s proficiency as a writer and blogger is well known and she has been producing great web content for years. Skelliewag is her flagship blog which boasts of some brilliant articles which are quite useful for bloggers.
- 10. Men With Pens This blog is written by James and Harry, both of them being professional and without a doubt, amazing writers. A must read blog if you aim to improve your writing skills and write impressive content.
- 11. Chris Pearson For those who don’t know, Chris is probably the best and the most sought after freelance WordPress designer (am not sure if he is doing freelance work any more). He doesn’t write much but when he does, the articles are too good to miss. He also created an immensely popular WordPress called Cutline.
- 12. Daily Blog Tips One of the top blogs in the blogging niche, Daily Blog Tips is written by Daniel and has some great advice for bloggers and writers who aim to make it big in the blogosphere.
- 13. Life Hacker Unmissable and a must-read everyday, no matter who you are and what you do.
- 14. Entrepreneurs Journey Yaro Starak aims to help bloggers and online entrepreneurs through his candid and thought provoking articles, which make his blog one of the most important in it’s niche.
- 15. Chris Garrett Chris is an internet marketing consultant and an experienced writer. He has also co-authored the Problogger book with Darren. Hence, it goes without saying that his blog is an important one, especially from a writer or freelance blogger’s perspective.
- 16. The Simple Dollar One of the best finance blogs around, Trent writes top quality articles which have made his site a huge success.
- 17. Steve Pavlina Steve’s 4000 word essays are quite well known and apart from including impressive content, they also feature an impeccable writing style.
- 18. Life Hack Like Dumb Little Man, this blog focuses on personal development and productivity and employs guest writers who consistently produce excellent content.
- 19. Chris Brogan Chris is a social media marketing consultant who writes some direct-from-heart articles on his blog which are nicely written and well presented.
- 20. Freelance Folder It’s not that I am biased towards this blog because I write for it but I believe it’s certainly a must-read blog for all the freelance bloggers out there and I have been enjoying the well written articles on this blog by influential writers, long before I started writing for it. :)
Some other blogs which feature impressive writing are A List Apart, The Writers Manifesto and Success Soul.
Resources: FreelanceFolder
43 Must Read PHP Articles and Resources
PHP is a scripting language that enables people to create dynamic web pages and applications. It is a server side language that is one of the most popular used by developers today. Like any language there is always something new to learn and master.
With a large number of web developers on Twitter, it’s with no surprise that PHP was chosen as this week’s Theme Thursday theme.
Whether it be a new tip to better organise your code or a way to speed up your scripts, this list hopes to be essential reading for both the PHP newbie and the the experienced developer.
For Beginners
- 25 Resources to Get You Started with PHP from Scratch
- PHP for Beginners: Building Your First Simple CMS
- Beginners PHP Tutorial – Using Cookies
- PHP for Beginners: Simple Login, Logout, and Session Handling
- Tutorial: Writing your first PHP script
- Video Tutorials To Start Learning PHP
——————–
Code Organisation
- 40 Tips for optimizing your PHP code
- 12 PHP optimization tips
- 5 Tips for Coding Cleaner PHP
- 50+ PHP optimisation tips revisited
- 63+ best practice to optimize PHP code performances
- Writing clean, secure and easy to maintain PHP code
——————–
Advanced
——————–
Applications
- 10 Principles of the PHP Masters
- 5 Helpful Tips for Creating Secure PHP Applications
- Custom PHP.ini tips and tricks
- 5 tips and tools to develop php applications fast
- Add Power to Your PHP With Multi-Tiered Applications
- Open-source PHP applications that changed the world
- Blueprint for PHP Applications: Cornerstone
——————–
Tips and Best Practices
- 15 Top PHP Coding Tutorials, Tips and Tricks
- Ten PHP Best Practices Tips that will get you a job
- Three Important Tips to Write PHP Code Defensively
- Five good programming habits in PHP
- Speeding up your PHP scripts
- 4 Fantastic PHP Output Buffering Tricks for Web Developers
- 16 great .htaccess Tricks and Hacks
——————–
Tutorials
- User Membership With PHP
- Screencast: Write a PHP script to query MySQL
- How To Write Your Own MySQL Class In PHP
- Creating a PHP5 Framework – Part 1
- Creating a PHP5 Framework – Part 2
- Reading RSS with PHP
- PHP For Designers
——————–
Security
——————–
Frameworks
——————–
PHP Toolbox
All about Kaizen
Welcome to KAIZEN! One of the most hotly debated topics recently is that of party construction and the role of Jobs. In the spirit of promoting KAIZEN, I am pleased to present to you the last guide you will ever need for creating the ultimate XP-generating machine. These simple and easy-to-use guidelines will help you to maximize your potential, accelerate your characters towards success!
2. What is Kaizen?
Kaizen is a system that involves every employee - from upper management to the cleaning crew. Everyone is encouraged to come up with small improvement suggestions on a regular basis. This is not a once a month or once a year activity. It is continuous. Japanese companies, such as Toyota and Canon, a total of 60 to 70 suggestions per employee per year are written down, shared and implemented.
In most cases these are not ideas for major changes. Kaizen is based on making little changes on a regular basis: always improving productivity, safety and effectiveness while reducing waste.
Suggestions are not limited to a specific area such as production or marketing. Kaizen is based on making changes anywhere that improvements can be made. Western philosophy may be summarized as, "if it ain't broke, don't fix it." The Kaizen philosophy is to "do it better, make it better, improve it even if it isn't broken, because if we don't, we can't compete with those who do."
Kaizen in Japan is a system of improvement that includes both home and business life. Kaizen even includes social activities. It is a concept that is applied in every aspect of a person's life.
In business Kaizen encompasses many of the components of Japanese businesses that have been seen as a part of their success. Quality circles, automation, suggestion systems, just-in-time delivery, Kanban and 5S are all included within the Kaizen system of running a business.
=> Kaizen is a system of continuous improvement in quality, technology, processes, company culture, productivity, safety and leadership.
3. Benefits of Kaizen
Kaizen involves every employee in making change--in most cases small, incremental changes. It focuses on identifying problems at their source, solving them at their source, and changing standards to ensure the problem stays solved. It's not unusual for Kaizen to result in 25 to 30 suggestions per employee, per year, and to have over 90% of those implemented.
For example, Toyota is well-known as one of the leaders in using Kaizen. In 1999 at one U.S. plant, 7,000 Toyota employees submitted over 75,000 suggestions, of which 99% were implemented.
These continual small improvements add up to major benefits. They result in improved productivity, improved quality, better safety, faster delivery, lower costs, and greater customer satisfaction. On top of these benefits to the company, employees working in Kaizen-based companies generally find work to be easier and more enjoyable--resulting in higher employee moral and job satisfaction, and lower turn-over.
With every employee looking for ways to make improvements, you can expect results such as:
Kaizen Reduces Waste in areas such as inventory, waiting times, transportation, worker motion, employee skills, over production, excess quality and in processes.
Kaizen Improves space utilization, product quality, use of capital, communications, production capacity and employee retention.
Kaizen Provides immediate results. Instead of focusing on large, capital intensive improvements, Kaizen focuses on creative investments that continually solve large numbers of small problems. Large, capital projects and major changes will still be needed, and Kaizen will also improve the capital projects process, but the real power of Kaizen is in the on-going process of continually making small improvements that improve processes and reduce waste.
More information about Kaizen:- Getting Started With Kaizen
- 5S (A 5S Program is often associated with Kaizen)
- Lean Manufacturing (A case study at Mathers Controls)
- KAIZEN! the Art of Efficient Leveling
- Kaizen by VietNamese
BlackBerry Java Application Development Using Visual Studio
Here are the cons and pros before you decide if you want to use Visual Studio:
Cons
- Debugging
- Signing
- RIM BlackBerry API intellisense
- Error navigation (Cannot navigate to the error line from the output window but could navigate to the file)
Pros (over RIM JDE)
- Better syntax highlighting, code outlining (CTRL + M, O - collapses everything)
- Intellisense
- Code snippets (code snippet name - if, for, and tab + tab)
- Commenting and uncommenting (CTRL + K, C)
- Better formatting (CTRL + K, D), better navigation (for functions and classes using the top dropdowns), line numbers - easier to read.
- Source gear vault integration
- Better search, replace, and bookmarking capabilities (CTRL + K, K to bookmark, CTRL + K, N to move next etc.)
- Get to use my customized Dark theme (the best of it)
- And all other features VS2005 provides
I use VS2005 as J# support is removed in VS2008. Let's consider a Hello World project. You could see this line in the output window when you build the project in the BlackBerry JDE.
C:\Program Files\Research In Motion\BlackBerry JDE 4.2.1\bin\rapc.exe
-quiet import="..\..\Program Files\Research In Motion\BlackBerry JDE
4.2.1\lib\net_rim_api.jar" codename=com_rim_helloworld com_rim_helloworld.rapc
warnkey=0x52424200;0x52435200;0x52525400 C:\BBProjects\helloworld\HelloWorld.java
C:\BBProjects\helloworld\img\helloworld_jde.png
C:\BBProjects\helloworld\resource\HelloWorldRes.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes.rrh
C:\BBProjects\helloworld\resource\HelloWorldRes_de.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes_en.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes_es.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes_fr.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes_it.rrc If your project contains too many files, then the above line would be something like this:
C:\Program Files\Research In Motion\BlackBerry JDE 4.2.1\bin\rapc.exe
-quiet import="..\..\Program Files\Research In Motion\
BlackBerry JDE 4.2.1\lib\net_rim_api.jar"
codename=com_rim_helloworld com_rim_helloworld.rapc
warnkey=0x52424200;0x52435200;0x52525400 @com_rim_helloworld_build.files @com_rim_helloworld_build.files contains all the files included in your project. RIM JDE will automatically create this for you when required.
This is important to build in Visual Studio to check if there are any errors in code. Now, let's open Visual Studio and create a new J# class library project (C# or J# project does not matter, as the file extension is what that matters):
Create the J# project in a different directory, delete the default class1 file, close VS, and move the J# project contents to your existing BlackBerry project so that everything is in one place. Now, open the project in VS and include the necessary files. This will look something like this at this point:
Now that you have included the files, you can code in Visual Studio and would require to build the project to check for the errors. Let's create a batch file to build the Java project from within the Visual Studio. Here is the code for building and showing if succeeded or not:
"C:\Program Files\Research In Motion\BlackBerry JDE 4.2.1\bin\rapc.exe"
-quiet import="..\..\Program Files\Research In Motion\
BlackBerry JDE 4.2.1\lib\net_rim_api.jar"
codename=com_rim_helloworld com_rim_helloworld.rapc
warnkey=0x52424200;0x52435200;0x52525400
C:\BBProjects\helloworld\HelloWorld.java
C:\BBProjects\helloworld\img\helloworld_jde.png
C:\BBProjects\helloworld\resource\HelloWorldRes.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes.rrh
C:\BBProjects\helloworld\resource\HelloWorldRes_de.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes_en.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes_es.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes_fr.rrc
C:\BBProjects\helloworld\resource\HelloWorldRes_it.rrc
@echo off
if not exist "com_rim_helloworld.err" goto 20
@ECHO "Build Failed."
goto end
:20
@ECHO "Build Succeeded."
del com_rim_helloworld.cod
:end Create a batch file using the above code in the project directory and add this into External Tools to run within VS. You could do the same using the menu bar: Tools-->External Tools. Add one and setup the batch file, initial directory etc., as shown below:
You could set a keyboard shortcut like SHIFT + CTRL + F7 and execute it, and you will see the results in output window:
Just change something in the code and build again (using the shortcut or an external tool), and you will see the error details. You could then navigate to the appropriate file from clicking in the output window:
That's it, you are all set up for BlackBerry Java application development in Visual Studio. I use both Visual Studio (for development) and BlackBerry JDE (for debugging and signing) to get the best of both worlds. I have included the J# project with all the files in it.
Also, the BlackBerry build and signing process could be automated using BB Ant Tools, if required.
Hope you find this article useful, happy coding and have fun!
Các phương pháp phỏng vấn tuyển dụng
1. Nghiên cứu, kiểm tra nền tảng học vấn, kinh nghiệm và các lời giới thiệu
Việc nghiên cứu, kiểm tra này thường được áp dụng bao quát từ kiến thức, bằng cấp, kinh nghiệm trong quá trình làm việc trước đây, cũng như kiểm tra độ chính xác của các lời giới thiệu, sơ yếu lý lịch của ứng viên. Nếu cẩn thận hơn, đặc biệt là khi tuyển dụng vào vị trí trọng yếu hoặc nhạy cảm, các công ty còn lấy ý kiến của công an xem ứng viên có phạm tội không, hoặc điều tra gián tiếp thông qua trò chuyện với đồng nghiệp cũ, láng giềng của ứng viên.
Mục đích của việc này là để kiểm chứng những thông tin mà ứng viên cung cấp cho nhà tuyển dụng và phát hiện kịp thời nếu có trường hợp gian dối, khai man.
2. Cho làm bài kiểm tra, sát hạch
Các bài kiểm tra được phân thành bốn loại để đánh giá khả năng nhận thức, sức khỏe, tính cách, sở thích, hoặc thành tựu của ứng viên:
- Kiểm tra khả năng nhận thức bao gồm các bài kiểm tra tổng quát về mức độ thông minh (IQ), thái độ ứng xử theo tình huống, khả năng lý luận, trí nhớ và khả năng tính toán, sắp xếp. Nếu công việc đòi hỏi khả năng tư duy sắc bén, ví dụ chuyên viên tư vấn quản lý, thì loại hình kiểm tra này giúp đánh giá khá chính xác khả năng làm việc trong tương lai của ứng viên.
- Kiểm tra sức khỏe, bao gồm kiểm tra sức mạnh cơ bắp, độ dẻo dai, tim mạch, khả năng giữ thăng bằng, khả năng phối hợp, phản xạ, sự khéo léo… Đây là các nội dung kiểm tra khi tuyển công an, nhân viên cứu hỏa, thủy thủ…
- Kiểm tra thành tựu để biết ứng viên đã học hỏi, thu thập được những gì từ trường học hoặc công việc. Các chứng nhận, bằng cấp, đánh giá, giấy khen từ một tổ chức uy tín nào đó là bằng chứng tốt nhất.
- Kiểm tra tính cách và sở thích (EQ), bao gồm thái độ, động cơ, sự tận tâm, ngay thẳng, khả năng hòa nhập, thích ứng, thường dành cho các vị trí quản lý. Các bài kiểm tra này được xây dựng dựa trên giả thiết là mọi người đều trả lời thành thật. Có thể các ứng viên biết nhà tuyển dụng mong đợi câu trả lời nào và trả lời cho phù hợp ý nhà tuyển dụng, nhưng về lâu về dài, việc này sẽ gây khó khăn cho họ khi được nhận vào làm một công việc không phù hợp với tính cách cũng như sở thích của họ.
Còn một số cách kiểm tra nữa vẫn được một số công ty áp dụng, tuy hiệu quả khá mơ hồ. Đó là đánh giá thông qua chữ viết, cách phục trang, dùng máy đánh giá...
3. Phỏng vấn
Phỏng vấn là phương pháp giúp nhà tuyển dụng quyết định họ và ứng viên có “tương thích” với nhau về công việc, nhu cầu, và khả năng đáp ứng không, thông qua hình thức hỏi đáp để trao đổi thông tin. Đây là cách lựa chọn, sàng lọc ứng viên được nhiều công ty áp dụng nhất trong tuyển dụng. Có hai phương pháp phỏng vấn:
- Phỏng vấn bằng các câu hỏi tùy ý, không được xây dựng theo hệ thống chuẩn mực nào. Nhà phỏng vấn có thể đặt ra bất kỳ câu hỏi nào chợt nảy ra trong đầu. Về hình thức, phỏng vấn gián tiếp giống như một cuộc trò chuyện ngẫu hứng. Vì vậy, cách phỏng vấn này không giúp nhà tuyển dụng dự đoán được khả năng làm việc trong tương lai của ứng viên.
- Phỏng vấn dựa trên cấu trúc hệ thống câu hỏi, được thực hiện theo hệ thống câu hỏi đã xây dựng sẵn, chủ yếu xoay quanh các vấn đề liên quan đến công việc để đánh giá xem ứng viên có phù hợp với vị trí tuyển dụng hay không. Thông thường, các câu trả lời của ứng viên sẽ được đánh giá theo thang điểm từ 1 đến 5, trong đó 5 là mức độ phù hợp nhất với yêu cầu.
Theo các chuyên gia, có thể chia nhỏ phỏng vấn trực tiếp thành bốn nhóm khác nhau:
+ Phỏng vấn dựa trên tình huống: Ứng viên được hỏi về cách ứng xử trong một tình huống khó khăn có liên quan đến công việc. Ví dụ, ứng viên cho vị trí quản lý cấp trung phải cho biết mình sẽ xử lý thế nào nếu có một nhân viên thuộc cấp đi làm trễ trong ba ngày liên tiếp.
+ Phỏng vấn đo lường hành vi: Ứng viên được hỏi về cách xử sự trong một tình huống thực tế. Ví dụ, ứng viên cho vị trí trực tổng đài có thể phải trình bày cách trả lời khi một khách hàng rất tức giận gọi đến. Cách phỏng vấn này dựa trên logic là hành vi làm việc trong quá khứ để được cách xử sự trong tương lai.
+ Phỏng vấn bằng các câu hỏi duy lý: Ứng viên được hỏi một loạt các câu hỏi có liên quan tới công việc, nhưng không liên quan đến công ty hay vị trí đang ứng tuyển, ví dụ thích môn nào nhất hồi đi học?...
+ Phỏng vấn tạo áp lực: Nhà phỏng vấn cố tình đưa ứng viên vào tình thế khó chịu bằng hàng loạt câu hỏi soi mói, thô lỗ hoặc vô duyên. Ý tưởng là thông qua tình huống này để xác định xem ứng viên có làm chủ được cảm xúc, biết giải tỏa áp lực hay không. Ví dụ nhà phỏng vấn tới tấp tấn công ứng viên bằng các câu hỏi về công việc cũ, công ty cũ, đồng nghiệp cũ, điều kiện làm việc, lương bổng, nguyên nhân rời bỏ chỗ làm cũ… Cách phỏng vấn này khá rủi ro vì ứng viên có thể phản kháng lại hoặc cho kết quả sai.
Nói chung, mỗi phương pháp tuyển chọn có ưu điểm và hạn chế riêng, tùy vào vị trí và công việc tuyển dụng mà các nhà phỏng vấn thông minh sẽ kết hợp để đạt hiệu quả tốt nhất.
Theo Doanh nhân Sài Gòn Cuối tuần
You 2.0
You 2.0 is a way to unleash a version of your best self. It cuts to the chase to help you quickly find your purpose, your why, your how, your values, your strengths, and your personal success patterns. Once you’ve mapped these out, you have a firm foundation to be your best in any situation. By finding and living your process, you lead a life by design, not by default.
I call it You 2.0 because it’s about renewal and taking yourself to the next level. A few years back, a friend of mine broke his back. You can imagine the extreme scenario. Rather than focusing on trying to get back to where he was, he focused on rebuilding himself to be better and stronger than before. A version 2.0.
Why You 2.0
Here are a some key benefits:
- Success by design. Rather than luck into success, you’ll know your personal combination for results.
- Living your purpose. Nothing fuels life like knowing what you want.
- Living your values. Living your values help you enjoy more moments in your life, a moment at a time.
- Playing to your strengths. When you play to your strengths, you improve your energy, and you amplify your results. It’s the simplest way to get more impact each day.
- Improved results. You’ll improve your results. A little self-knowledge goes a long way. You’ll be a better, faster, stronger you for whatever you want.
The real secret is life gets better once you have your personal map.
Download the Free You 2.0 E-Book
The You 2.0 E-Book is a very short (25 pages) guide to help you be YOUR best.