Tutorial GROCERY CRUD untuk Pemula

Hallo sahabat ICT Indonesia, kali ini saya akan menulis tentang tutorial GROCERY CRUD untuk Pemula. Jika anda newbie ato pemula baru belajar CI, jika anda kesulitan dalam membuat CRUD di CI, maka tutorial ini khusus untuk anda. Saya akan menulis bagaimana tutorial Grocery CRUD ini bekerja dan cara menginstall project baru. Contoh di bawah ini adalah untuk Codeigniter versi 2.x

Step 1. First of all download codeigniter and make sure that your project have the welcome screen. So if your first screen of your project looks like the image below, you just installed codeigniter framework to your project.

2nd Step. Now we are ready to configure our database to our codeigniter project. The database connection for codeigniter can be configured at: your_project/application/config/database.php The file will look something like this:

  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* An open source application development framework for PHP 5.1.6 or newer
... mpla mpla mpla
*/

 
$active_group = 'default';
$active_record = TRUE;
 
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['default']['failover'] = array();
 
/* End of file database.php */
/* Location: ./application/config/database.php */
  
 
So make sure that you have your database settings there. For example:
 
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '1234'; //Pretty secure don't you think?
$db['default']['database'] = 'my_new_cms';

 

3rd Step. Let’s create our first controller. Let’s name our first controller Main. So to do that, you will go to your_project/application /controllers/ and add the main.php , that will look like this:

 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Main extends CI_Controller {
 
function __construct()
{
parent::__construct();
 
$this->load->database();
 
}
 
public function index()
{
echo "

Welcome to the world of Codeigniter

"
;//Just an example to ensure that we get into the function
die();
}
}
 
/* End of file main.php */
/* Location: ./application/controllers/main.php */
 

 To make sure that everything works fine, you have to go to http://localhost/your_project/index.php/main and see the message: Welcome to the world of Codeigniter. If you have an error like this:

Then something goes wrong with the database connection, check your password and the username and try again.

Step 4.Create your table in your database. Let’s say we have the table with table name employees. The SQL code that you can insert is:

 
CREATE TABLE IF NOT EXISTS `employees` (
`employeeNumber` int(11) NOT NULL AUTO_INCREMENT,
`lastName` varchar(50) NOT NULL,
`firstName` varchar(50) NOT NULL,
`extension` varchar(10) NOT NULL,
`email` varchar(100) NOT NULL,
`officeCode` varchar(10) NOT NULL,
`file_url` varchar(250) CHARACTER SET utf8 NOT NULL,
`jobTitle` varchar(50) NOT NULL,
PRIMARY KEY (`employeeNumber`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1703 ;
 
 
INSERT INTO `employees` (`employeeNumber`, `lastName`, `firstName`, `extension`, `email`, `officeCode`, `file_url`, `jobTitle`) VALUES
(1002, 'Murphy', 'Diane', 'x5800', 'dmurphy@classicmodelcars.com', '1', '', 'President'),
(1056, 'Patterson', 'Mary', 'x4611', 'mpatterso@classicmodelcars.com', '1', '', 'VP Sales'),
(1076, 'Firrelli', 'Jeff', 'x9273', 'jfirrelli@classicmodelcars.com', '1', '', 'VP Marketing'),
(1088, 'Patterson', 'William', 'x4871', 'wpatterson@classicmodelcars.com', '6', '', 'Sales Manager (APAC)'),
(1102, 'Bondur', 'Gerard', 'x5408', 'gbondur@classicmodelcars.com', '4', 'pdftest.pdf', 'Sale Manager (EMEA)'),
(1143, 'Bow', 'Anthony', 'x5428', 'abow@classicmodelcars.com', '1', '', 'Sales Manager (NA)'),
(1165, 'Jennings', 'Leslie', 'x3291', 'ljennings@classicmodelcars.com', '1', '', 'Sales Rep'),
(1166, 'Thompson', 'Leslie', 'x4065', 'lthompson@classicmodelcars.com', '1', '', 'Sales Rep'),
(1188, 'Firrelli', 'Julie', 'x2173', 'jfirrelli@classicmodelcars.com', '2', 'test-2.pdf', 'Sales Rep'),
(1216, 'Patterson', 'Steve', 'x4334', 'spatterson@classicmodelcars.com', '2', '', 'Sales Rep'),
(1286, 'Tseng', 'Foon Yue', 'x2248', 'ftseng@classicmodelcars.com', '3', '', 'Sales Rep'),
(1323, 'Vanauf', 'George', 'x4102', 'gvanauf@classicmodelcars.com', '3', '', 'Sales Rep'),
(1337, 'Bondur', 'Loui', 'x6493', 'lbondur@classicmodelcars.com', '4', '', 'Sales Rep'),
(1370, 'Hernandez', 'Gerard', 'x2028', 'ghernande@classicmodelcars.com', '4', '', 'Sales Rep'),
(1401, 'Castillo', 'Pamela', 'x2759', 'pcastillo@classicmodelcars.com', '4', '', 'Sales Rep'),
(1501, 'Bott', 'Larry', 'x2311', 'lbott@classicmodelcars.com', '7', '', 'Sales Rep'),
(1504, 'Jones', 'Barry', 'x102', 'bjones@classicmodelcars.com', '7', '', 'Sales Rep'),
(1611, 'Fixter', 'Andy', 'x101', 'afixter@classicmodelcars.com', '6', '', 'Sales Rep'),
(1612, 'Marsh', 'Peter', 'x102', 'pmarsh@classicmodelcars.com', '6', '', 'Sales Rep'),
(1619, 'King', 'Tom', 'x103', 'tking@classicmodelcars.com', '6', '', 'Sales Rep'),
(1621, 'Nishi', 'Mami', 'x101', 'mnishi@classicmodelcars.com', '5', '', 'Sales Rep'),
(1625, 'Kato', 'Yoshimi', 'x102', 'ykato@classicmodelcars.com', '5', '', 'Sales Rep'),
(1702, 'Gerard', 'Martin', 'x2312', 'mgerard@classicmodelcars.com', '4', '', 'Sales Rep');

 

Now that you inserted the table without any errors. Let’s go to the next step.

Step 5. Make sure that you have installed grocery CRUD correctly at your project by adding all the files and folders to your project. After the end of your installation, your project will have to look similar to this structure:
website_folder/
–––– application/
–––––––– config/
–––––––––––– autoload.php
–––––––––––– …
–––––––––––– doctypes.php
–––––––––––– foreign_chars.php
–––––––––––– grocery_crud.php
–––––––––––– …
–––––––– controllers/
–––––––––––– examples.php
–––––––––––– index.html
–––––––––––– welcome.php
–––––––– libraries/
–––––––––––– grocery_crud.php
–––––––––––– index.html
–––––––– models/
–––––––––––– grocery_crud_model.php
–––––––––––– index.html
–––––––– views/
–––––––––––– example.php
–––––––––––– index.html
–––––––––––– welcome_message.php
–––– assets/
–––––––– grocery_crud/
–––––––––––– css/
–––––––––––– js/
–––––––––––– texteditor/
–––––––––––– themes/
–––––––– uploads/
–––––––– index.html
–––– system/
–––– user_guide/
–––– change_log.txt
–––– example_database.sql
–––– index.php
–––– licence-grocery-crud.txt
–––– license.txt 

Untuk lebih jelasnya, anda bisa berkunjung ke Installasi GROCERY CRUD pada CODEIGNITER

Step 6.Let’s go to our controller and add some stuff to make grocery CRUD work. Add the method employees like the below example:

  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Main extends CI_Controller {
 
function __construct()
{
parent::__construct();
 
/* Standard Libraries of codeigniter are required */
$this->load->database();
$this->load->helper('url');
/* ------------------ */
 
$this->load->library('grocery_CRUD');
 
}
 
public function index()
{
echo "

Welcome to the world of Codeigniter

"
;//Just an example to ensure that we get into the function
die();
}
 
public function employees()
{
$this->grocery_crud->set_table('employees');
$output = $this->grocery_crud->render();
 
echo "
";
print_r($output);
echo "

";
die();
}
}
 
/* End of file main.php */
/* Location: ./application/controllers/main.php */
  If everything goes well and you don’t have any errors or exceptions you will go to: http://localhost/your_project/index.php/main/employees and see the below result, then everything works correctly :

stdClass Object
(
[output] => Your output will appear here....
[js_files] => Array
(
[763b4d272e158bdb8ed5a12a1824c94f494954bd] => http://grocery_crud/public/grocery_crud/themes/datatables/js/jquery-1.6.2.min.js
[0b677f3fc6fb25b4baf39eb144222116c5b60254] => http://grocery_crud/public/grocery_crud/themes/flexigrid/js/cookies.js
[ec3ae62b8d5838972e858fe54447bd4bd8d79f88] => http://grocery_crud/public/grocery_crud/themes/flexigrid/js/flexigrid.js
[2c0ff56d0cbc6f80a5ef9c770d478f0e00c3170d] => http://grocery_crud/public/grocery_crud/themes/flexigrid/js/jquery.form.js
[474495ff1e895eab81fb8afba4db9b06c15b19af] => http://grocery_crud/public/grocery_crud/themes/flexigrid/js/jquery.numeric.js
)
 
[css_files] => Array
(
[732b03aa54d124f062757b71e5560acdc5632ba6] => http://grocery_crud/public/grocery_crud/themes/flexigrid/css/flexigrid.css
)
 
)
 

Important Note: Please make sure that you don’t have grocery CRUD to the index function of your controller as it is a known issue that it will not work on index. Just move it to another method. For example “employees” or something else except index.

Step 7. Now let’s create our view. The results that we have seen we can use them to have grocery CRUD to our project. We just need a view to do it. So a view will look like this:

 

"en"
>

"utf-8" />
 

foreach($css_files as $file): ?>
"text/css"
rel="stylesheet" href="" />
 
endforeach; ?>
foreach($js_files as $file): ?>
 

endforeach; ?>
 






'height:20px;'>


echo $output; ?>
 


Footer




 

 So let’s save this file into: your_project/application/views/our_template.php and go to our controller and add some more stuff.

 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Main extends CI_Controller {
 
function __construct()
{
parent::__construct();
 
/* Standard Libraries of codeigniter are required */
$this->load->database();
$this->load->helper('url');
/* ------------------ */
 
$this->load->library('grocery_CRUD');
 
}
 
public function index()
{
echo "

Welcome to the world of Codeigniter

"
;//Just an example to ensure that we get into the function
die();
}
 
public function employees()
{
$this->grocery_crud->set_table('employees');
$output = $this->grocery_crud->render();
 
$this->_example_output($output);
}
 
function _example_output($output = null)
 
{
$this->load->view('our_template.php',$output);
}
}
 
/* End of file main.php */
/* Location: ./application/controllers/main.php */ 
 
 Now go to http://localhost/your_project/index.php/main/employees and you will see a result like this:
 That's it! Now go to the kitchen have a drink of coffee or tea or a beer
(It depends what time it is) and enjoy the power of grocery CRUD in
your project.
 

Instalasi GROCERY CRUD pada CODEIGNITER

Halo sahabat ICT Indonesia, kali ini saya akan memposting cara instalasi GROCERY CRUD pada CODEIGNITER. Codeigniter merupakan salah satu framework php yang cukup familiar di kalangan web developer. Kemudian apa itu GROCERY CRUD ? Grocery CRUD merupakan salah satu tools atau bisa di bilang plugin untuk meng-auto render CRUD(Create Read Update Delete) pada codeigniter. Tools ini di kembangkan oleh John Skoumbourdis. Oke langsung saja kita mulai.

Pertama download perlengkapannya dulu :
1. CI yang sudah terinstal.
2. Download Grocery CRUD (download) dalam versi ini penulis menggunakan versi terakhir yaitu Grocery Crud 1.4.1
3. Import database ke XAMPP, caranya create database baru (namanya bebas), kemudian import file examples_database.sql
4. Kemudian konfigurasi database pada ci dengan nama database yang baru dibuat tadi.

Setelah siap semua, penginstalan grocery crud cukup mudah, yaitu tinggal mengkopi semua file grocery crud ke project anda di root codigniter dan anda siap menggunakan grocery crud.

Setelah instalasi, struktur file akan seperti ini (struktur ini adalah struktur default codeigniter setelah di copas file grocery crud) :

website_folder/
–––– application/
–––––––– config/
–––––––––––– autoload.php
–––––––––––– …
–––––––––––– doctypes.php
–––––––––––– foreign_chars.php
–––––––––––– grocery_crud.php
–––––––––––– …
–––––––– controllers/
–––––––––––– examples.php
–––––––––––– index.html
–––––––––––– welcome.php
–––––––– libraries/
–––––––––––– grocery_crud.php
–––––––––––– index.html
–––––––– models/
–––––––––––– grocery_crud_model.php
–––––––––––– index.html
–––––––– views/
–––––––––––– example.php
–––––––––––– index.html
–––––––––––– welcome_message.php
–––– assets/
–––––––– grocery_crud/
–––––––––––– css/
–––––––––––– js/
–––––––––––– texteditor/
–––––––––––– themes/
–––––––– uploads/
–––––––– index.html
–––– system/
–––– user_guide/
–––– change_log.txt
–––– example_database.sql
–––– index.php
–––– licence-grocery-crud.txt
–––– license.txt

Important Note for CI 1.7.x: The only difference between codeigniter 2.0.x and codeigniter 1.7.x is that in 1.7.x you just extends Controller and not CI_Controller and at grocery_model you don’t extend CI_Model but Model. Also make sure that the application folder is in the right place for CI 1.7.x

Berikut ini adalah contoh controller :

 
 if ( ! defined('BASEPATH')) exit('No direct script access allowed');

 
class Examples extends CI_Controller {
 
function __construct()
{
parent::__construct();

 
/* Standard Libraries */
$this->load->database();
$this->load->helper('url');

/* ------------------ */
 
$this->load->library('grocery_CRUD');
}
 
function _example_output($output = null)

{
$this->load->view('example.php',$output);
}
 
function offices()

{
$output = $this->grocery_crud->render();
 
$this->_example_output($output);

}
 
.......
}

 The only required libraries are to connect with the database (that we usually have it as auto-load library) and the url helper.

The variable $output is an object that always includes the following properties – output, js_files, css_files. Below you see an example of a print_r of a variable $output

stdClass Object
(
[output] => Your output will appear here....
[js_files] => Array
(
[763b4d272e158bdb8ed5a12a1824c94f494954bd] => http://grocery_crud/public/grocery_crud/themes/datatables/js/jquery-1.6.2.min.js
[0b677f3fc6fb25b4baf39eb144222116c5b60254] => http://grocery_crud/public/grocery_crud/themes/flexigrid/js/cookies.js
[ec3ae62b8d5838972e858fe54447bd4bd8d79f88] => http://grocery_crud/public/grocery_crud/themes/flexigrid/js/flexigrid.js
[2c0ff56d0cbc6f80a5ef9c770d478f0e00c3170d] => http://grocery_crud/public/grocery_crud/themes/flexigrid/js/jquery.form.js
[474495ff1e895eab81fb8afba4db9b06c15b19af] => http://grocery_crud/public/grocery_crud/themes/flexigrid/js/jquery.numeric.js
)

[css_files] => Array
(
[732b03aa54d124f062757b71e5560acdc5632ba6] => http://grocery_crud/public/grocery_crud/themes/flexigrid/css/flexigrid.css
)

)

The view example.php that its a simple Codeigniter view and includes the below code:

 

"en"
>

"utf-8" />
 

foreach($css_files as $file): ?>
"text/css"
rel="stylesheet" href="" />
 
endforeach; ?>
foreach($js_files as $file): ?>
 

endforeach; ?>
 






'height:20px;'>


echo $output; ?>
 


Footer




 

 Demikian sudah cara install Grocery CRUD pada Codeigniter, mudah bukan tinggal mengkopas file grocery crud ke ci, kemudian jika sudah terinstall , lanjutkan ke artikel selanjutnya Tutorial GROCERY CRUD untuk Pemula.

Bagaimana Membangun Sebuah Tim Bermental Pemimpin?

Startup selalu ingin menjadi yang terdepan dalam industrinya dengan produk dan layanan yang unik, dan bisnis model yang baru, startup akan menjadi yang terdepan apabila foundernya memiliki karakter seorang leader, mampu memimpin dirinya sendiri dan mampu membangkitkan kepemimpinan sekitarnya. Seorang pmimpin yang dapat mengajak orang lain menjadi pemimpin disebut “contagious leadership”
John Hersey, pada bukunya “Creating Contagious Leadership”, mendiskripsikan 9 jenis kebiasaan untuk menginspirasi budaya “contagious leadership” pada startup, seperti pada bisnis lain atau kegiatan keseharian secara umum. Dia dan Saya percaya bahwa pemimpin harus dapat membuat berbagai keputusan-keputusan yang membutuhkan kepemimpinan yang baik dalam kesehariannya,  sehingga menjadi sebuah kebiasaan atau skill, seorang pemimpin tidak harus dilahirkan sebagai pemimpin atau diberikan pelatihan khusus.
  1. Bisa melihat kualitas kepemimpinan orang lain. Ini adalah kebiasaan yang berfokus pada perhatian, langsung maupun tidak langsung, pada usaha kepemimpinan dan keberhasilan pada member tim lain atau kelompok. Untuk seorang manager dan non contagious leaders, semuanya terpancar/terfokus pada dirinya.
  2. Mengembangkan karakter positif . Contagious leaders mempunyai kebiasaan untuk menunjukkan bagaimana  suatu prestasi bisa dicapai, bukan hanya apa saja pencapaian yang telah dikerjakan. Bukan hanya tentang angka, tetapi bagaimana karakter yang dimilikinya memiliki peran dalam memecahkan masalah.
  3. Berikan pengakuan yang dalam. Jangan hanya memberikan suatu pujian biasa. Contagious leaders mengatakan pada anggota tim (misalnya “Harry”) yang layak dipuji tentang mengapa dan bagaimana ia menyelesaikan pekerjaan yang baik, sedangkan manager dan pemimpin biasa hanya mengatakan “ Good Job, Harry.”
  4. Menekankan pada kekuatan dari timnya, sehingga membuat kekuatan mereka menjadi lebih baik. Manager konvensional berfokus pada hasil kerja jangka pendek dari bawahannya. Contagious leaders memelihara kebiasaan untuk mengakui kelebihan orang lain, dan membantu mereka mengembangkan kelebihannya.
  5. Komunikasi lancar dan efektif . Kebiasaan bertukar informasi, bertukar pikiran dan mengungkapkan secara terbuka pemikirannya dengan sopan, membangun moral, menaikkan produktifitas, dan memberikan contoh contagious leadership. Kebanyakan manager mengatakan pada mereka hanya apa yang mereka perlu ketahui hanya di saat urgent bawahannya membutuhkan informasi ini.
  6. Memberikan visi. Contagious leader membantu perkembangan kebiasaan pada fokus tindakan yang  jelas dan memberikan gambaran atas hasil yang akan dibuat. Manager biasanya hanya memberikan gambaran yang kabur kemana perusahaan akan menuju, jadi mereka tidak bisa memberikan gambaran jelas tentang visi kepada yang lain.
  7. Sentuh hidup seseorang. Memelihara kebiasaan untuk benar-benar mengetahui asset paling berharga Anda, yaitu people. Manager menghindari keterlibatan terlalu dalam dengan siapapun. Kebanyakan tidak tahu secara dekat apakah manajer ini sudah menikah atau belum dan informasi lain tentangnya tersembunyi. Contagious leader tahu kepribadian orang yang membantu dirinya dan lakukan sesuatu untuk mereka, tidak hanya karena ini bagus untuk bisnis, namun karena mereka benar-benar care kepada orang lain.
  8. Dukunglah orang-orang Anda. Manager selalu menekankan kontrol, dibandingkan berkomitmen dan mengambil resiko. Contagious leaders sangatlah cepat mensupport tim mereka, dan selalu membela mereka, meski saat dalam kesulitan.
  9. Mengajarkan untuk mempunyai mental “do it your way”. Contagious leaders memberikan arahan bahwa tim dibawahnya bisa berasumsi memiliki izin melakukan apapun sesuai apa yang diyakininya. Mereka mencoba untuk memperluas konsep dari contagious leadership, dibandingkan membatasi mereka. Sedangkan manager menginginkan staff yang penurut dan menjadi follower. Mereka ingin orang –orangnya melakukan sesuai dengan apa yang mereka inginkan.
Kesimpulannya, pemimpin berbeda dengan manager. Manager berfokus pada proses, sedangkan pemimpin berfokus pada manusia. Pemimpin mempengaruhi orang untuk bisa mewujudkan sesuatu, dibandingkan berbicara bagaimana untuk mewujudkannya. Contagious leader membuat budaya yang menginspirasi orang-orang untuk selalu terikat dengan startup. Pada hasilnya semua tim Anda adalah seorang pemimpin.

Atur Diri Sendiri Dulu, Baru Manage Bisnismu

Orang yang tidak bisa mengatur dirinya sendiri, tidak bisa menjadi entrepreneur yang baik. Seorang entrepreneur startup memerlukan kemampuan multi tasking, prioritas kerja, dan pengambilan keputusan yang baik tanpa bantuan asisten di sampingnya. Itu mengapa banyak para eksekutif perusahaan besar biasanya tidak bertahan lama menjadi seorang CEO sebuah startup.
Untuk pertama. Anda harus belajar menerima tanggung jawab terhadap setiap kejadian yang terjadi pada bisnis Anda, seperti Anda bertanggung jawab terhadap kehidupan Anda. Jika Anda melihat diri Anda pada poin dibawah, Anda belum bisa mengatur diri Anda sendiri. Berikut poin-poin permasalahan seorang entrepreneur saat menjalankan startup:
  • Anda sering kewalahan dan tidak dapat mengendalikan diri. Selalu ada yang harus dikerjakan dibandingkan waktu yang dimiliki. Biasanya orang yang stress bukan berangkat dari banyaknya pekerjaan yang dilakukan, namun dari pengambilan keputusan dari apa yang dilakukan, dan tidak menetapkan target yang rasional.
  • Memulai banyak hal, namun menyelesaikannya sedikit. Produktif berkaitan akan kemampuan menyelesaikan suatu pekerjaan. Ini membutuhkan trade off dan pengambilan keputusan yang baik. Anda harus memiliki kebiasaan untuk menyelesaikan apa yang Anda mulai. Jangan terlalu perfeksionis.
  • Jangan suka menunda pekerjaan besar hingga nanti. Jika Anda menunda pekerjaan yang lebih penting , dalam rangka mengerjakan hal kecil, Anda memilki management problem. Gunakan prinsip “do it now”. Dan kerjakan prioritas Anda sekarang, disbanding disaat terjepit.
  • Berpikir terlalu berat . Jika Anda menghabiskan waktu untuk berpikir dan khawatir akan pekerjaan Anda, dibanding mengerjakannya, maka Anda tidak dapat mengatur diri Anda sendiri. Jangan sia-siakan energi kreatif Anda. Selesaikan, dan keluarkan kekuatiran itu dari pikiran Anda.
  • Menghindari peluang karenakan takut gagal. Seorang entrepreneur sejati selalu melihat peluang baru sebagai hal yang menarik dan pengalaman yang baru. Mereka kuat karena mengambil resiko dan belajar dari setiap permasalahan.
  • Menghitung kelemahan diri sendiri. Pemimpin bisnis yang baik tidak pernah mengkritik kelemahan dirinya sendiri. Seorang yang pintar berpikir bahwa mereka memiliki potensi yang besar dan skill yang belum berkembang, namun mereka yakin dan percaya bahwa mereka akan berubah, dan sedikit-sedikit berusaha memperbaikinya.
  • Kurang percaya diri dan kurang antusias. Jika Anda sering drop” seminggu sekali atau tidak ingat kapan terakhir kali sangat antusias tentang sesuatu yang ada pada hidup dan pekerjaan Anda, berarti Anda tidak siap mengatur sebuah bisnis. Kepercayaan diri adalah kunci dari sukses.
  • Anda suka bekerja sendiri. Setiap bisnis membutuhkan kerjasama tim. Penyendiri menyembunyikan dari yang lain karena mereka tidak siap melihat sesuatu yang tidak dapat ia kontrol. Berusahalah selalu berkomunikasi dengan orang lain, membangun network dan memberikan kontribusi, namun tidak dominan.
  • Berhentilah menjadi seorang “control freak”. Percaya atau tidak, banyak orang yang tidak bisa mengatur dirinya sendiri adalah “control freak” atau orang yang sangat suka memegang kontrol terhadap orang lain atau bisnisnya. Anda harus berlatih untuk mendelegasikan dan menikmati hal-hal yang spontan.
Mengatur diri Anda secara efektif adalah persiapan yang baik untuk mengelola bisnis baru. Itu berarti Anda mengerti diri Anda, dan dapat melihat dan mengerti orang lain, membangun hubungan yang baik dengan tim dan customer Anda.
Lebih penting lagi, Mengelola diri Anda sendiri memberikan pemahaman mengenai value dan bagaimana Anda menemukan arti sukses. Hal itu berarti Anda dapat membuat keputusan yang sulit untuk mencapai tujuan Anda yang sebenarnya. Setelah melewati semua itu, Anda akan dapat menjalankan bisnis Anda dengan sukses.

10 Hal yang Diinginkan Karyawan di Tempat Kerja

Kepuasan dan kebahagiaan karyawan dalam bekerja dipengaruhi oleh faktor-faktor yang melebihi uang. Menurut studi, ketika orang-orang ingin mendapatkan kompensasi yang sepantasnya, mereka sebenarnya peduli terhadap banyak hal. Dan semua itu berperan besar dalam retensi sebuah talent baik di arena corporate atau dunia nonprofit. Orang-orang perlu untuk merasakan, melakukan dan memastikan hal tertentu supaya mereka tetap bekerja di sana dan menghasilkan output dengan level tertinggi. Mari kita lihat 10 aturan yang diperlukan karyawan di tempat kerja :
1. Karyawan perlu untuk merasakan kecocokan dengan pekerjaan mereka.
Kecocokan karyawan dengan pekerjaannya perlu mempertimbangkan beberapa hal seperti edukasi, kemampuan, interest, dan kepribadian karyawan. Ketidakcocokan pada pekerjaan akan menghasilkan produktivitas yang rendah pada pekerjaan, masalah perilaku dan pemberhentian baik sukarela atau tidak.
2. Karyawan perlu untuk merasakan nilai dari kontribusi mereka.
Tidak cukup untuk kebanyakan orang hanya melakukan pekerjaan mereka. Mereka harus mengetahui jika atasan mereka menghargai talenta mereka, menghargai juga keahlian teknis mereka,  kemampuan interpesonal, dan keinginan mereka untuk bekerja melebihi ekspektasi.
3. Karyawan perlu untuk melihat perkembangan berarti dalam pekerjaan mereka.
Berpindah dari satu tugas spesifik ke tugas spesifik lainnya dari hari ke hari mengurangi pengalaman kerja mereka, perkembangan karyawan yang terbaik terjadi ketika mereka melihat bagaimana suatu proses berkontribusi dan saling membangun bersama proses lainnya.
4. Karyawan perlu mendapatkan kesempatan untuk berkembang.
Perkembangan biasanya dilakukan dengan membaca buku yang terkait dengan bidangnya, seminar, workshops, conference,  webinars, e-courses, dan kelas perkuliahan. Pilih yang sesuai minat mereka dan juga kebutuhan pekerjaan baik pekerjaan sekarang maupun pekerjaan terkait di masa depan.
5. Karyawan perlu untuk melihat supervisor mereka sebagai “sumber”.
Untuk mencapai level performa optimal di tempat kerja, karyawan harus tahu bahwa mereka bisa pergi menemui atasan mereka ketika mereka membutuhkan lebih banyak informasi, instruksi khusus, arahan yang bijak, dan juga menjadi tempat yang aman untuk menyampaikan pendapat mereka. Atasan yang tidak mampu menjadi resource bagi staf mereka akan berkata satu dari 3 hal ini : “mereka tidak peduli”, “ mereka tidak tahu”,  “mereka tidak ingin mencari tahu”.
6. Karyawan perlu untuk merasa dipercaya dalam melakukan pekerjaan mereka.
Kebanyakan karyawan membenci manajemen mikro yang selalu memeriksa detail setiap saat. Selama orang-orang mempunyai hal dasar yang dibutuhkan dalam pekerjaan mereka, supervisor harus menginformasikan ekspektasi yang diinginkan dengan jelas dan reasonable  juga deadline-nya dan membiarkan karyawan mengerjakannya sendiri.
7. Karyawan perlu sadar akan kolegialitas yang hangat di antara staf.
Ketika karyawan-karyawan merasa divisi lainnya tidak peduli dengan pekerjaan di divisinya sendiri, mereka tidak terdorong untuk melakukan kolaborasi,  mereka juga akan tidak berfungsi baik dalam tim, kurang baik dalam membangun hubungan personal. Ketika kolegialitas yang aktif terjalin, semuanya merasa diuntungkan, termasuk organisasi itu sendiri.
8. Karyawan perlu untuk menerima feedback yang berguna secara rutin.
Siapapun yang berada di posisi supervisor berhutang umpan balik kepada stafnya. Karyawan tidak perlu menebak seberapa baik yang telah mereka lakukan. Mereka layak untuk diberitahu setiap bulannya dan lebih baik jika sering.
9. Karyawan perlu arahan spesifik.
Orang-orang perlu untuk mengetahui apa yang sebenarnya mereka harus lakukan dan kapan. Bahkan apabila atasan ingin memberikan kebebasan atau wewenang luas pada staf, atasan tetap harus memberikan arahan tentang kebebasan seperti apa yang diberikan. Apabila mereka tidak mencapai ekspektasi, mereka juga perlu tahu mengapa mereka tidak mencapainya dan apa yang diharapkan supervisornya. Mereka perlu untuk diberi ide tentang bagaimana cara meningkatkan kemampuan mereka dan juga pendekatan mereka dalam bekerja.
10. Karyawan perlu keamanan.
Orang-orang perlu untuk merasakan tingkat keamanan dalam tempat kerja mereka. Aman dari ancaman fisik, pelecehan seksualm pelecehan verbal.

8 Tips Praktis Mengelola Karyawan

Dalam mengelola sebuah bisnis pasti tidak terlepas dari pengelolaan karyawan. Pengelolaan karyawan seringkali menjadi faktor vital untuk berkembang atau tidaknya sebuah bisnis, juga perekrutan dan penempatan karyawan di posisi yang tepat.  Berikut tips – tips untuk mengelola karyawan dalam perusahaan :
1. Menjadi pendengar yang baik
Teknik mendengar dengan penuh perhatian dapat memberikan karyawan tahu bahwa kita memberikan perhatian penuh kepadanya. Menjadi pendengar yang baik yaitu dengan memandang lawan bicara, mempertahankan kontak mata, tetap pada posisi badan terbuka, menganggukkan kepala, dan fokus pada topik. Dengan tindakan – tindakan seperti itu maka lawan bicara akan merasa dihargai dan diperhatikan.
2. Berikan pertanyaan yang menjelaskan
Jika seorang karyawan datang dengan sebuah masalah. Kita perlu bertanya dengan beberapa pertanyaan yang dapat membantu mereka untuk mengungkapkan sumber dari masalah tersebut . Pertanyaan seperti apa, kenapa, mengapa, dan bagaimana dapat mengungkapkan masalah secara lebih lengkap. Sebagai contoh Apa yang menjadi masalah pada kertas kerja mu?
3. Penyampaian dengan penekanan emosi
Setiap pesan yang disampaikan terdapat beberapa bagian yang melibatkan emosi seperti suara, nada, dan sisanya dapat diekspresikan dengan ekspresi muka dan bahasa tubuh. Penyampaian dengan penekanan emosi dapat memberikan penjelasan yang lebih lanjut untuk lawan bicara kita.
4. Sadari bahasa tubuh
Bahasa tubuh kadang dapat menyalah artikan maksud dari sebuah pesan yang sebenarnya. Jadi berhati – hatilah dalam penggunaan bahasa tubuh yang terus berubah dalam setiap pembicaraan mulai dari nada hingga ekspresi. Tetapi terkadang jangan terlalu mempermasalahkan bahasa tubuh juga sebagai contoh orang yang menyilangkan tangannya pada dada bukan berarti dia sedang marah tetapi mungkin sedang kedinginan.
5. Berikan feedback secepat mungkin
Feedback positif harus dijadikan sebuah kebiasaan dibandingkan hanya sebagai karakteristik pribadi orang tertentu khususnya ketika kita ingin mengungkapkan sebuah kritikan kepada orang lain. Ketika memberikan feedback, berikan secepat mungkin setelah suatu peristiwa, berikan pujian di depan umum dan kritikan secara pribadi.
6. Motivasi karyawan yang cemerlang
Karyawan terbaik mungkin akan meninggalkan perusahaan kita jika mereka tidak merasa terjamin dan tertantang. Jika kita ingin memberikan dorongan kepada karyawan yang cemerlang yaitu dengan kita harus mencegah mengelola  mereka seperti orang biasa, dengarkan ide mereka sesering mungkin, tawarkan hadiah ekstra atas performa cemerlang mereka, dan berikan pujian kepada mereka ketika mereka mencapai puncak performa.  Bahkan kita juga dapat meluangkan waktu untuk memberikan jalan mereka mengembangkan diri.
7. Rencanakan evaluasi yang baik
Evaluasi karyawan secara tetap dapat memberikan kesempatan kepada karyawan untuk memberikan masukan terhadap pekerjaan mereka agar mereka dapat memberikan performa yang cemerlang. Pastikan semua karyawan mendapatkan evaluasi. Selain itu hubungkan mereka dengan program bonus, sehingga karyawan akan menanggapinya dengan serius, dan beritahukan bonus yang akan mereka dapatkan terlebih dahulu setelah itu baru diikuti dengan bagian yang harus dipenuhi dan cara tindakan untuk mencapai pencapaian tersebut.
8. Membuat rencana pengelolaan karyawan
Rencana pengelolaan karyawan akan memberikan garis besar tujuan pengelolaan organisasi, dan pencapaian yang ingin dicapai pada jangka waktu tertentu. Rencana tersebut juga akan membantu kita dalam menjelaskan dan memfokuskan usaha kita, menjadi dasar diskusi, dan dapat menjadi evaluasi penilaian performa yang terukur.