Monday, February 13, 2017

How good are you with programming?

Software developing what it takes?

Software development what is it? How can you develop a good software will just learning programming language do the trick?

The answer to above questions is no, software development is not just programming it is something more it is a process that you require many skills requirement gathering form customers to testing and maintenance it under goes many phrases.
in waterfall model software engineering has following phrases

  • Feasibility study
  • Requirement Gathering
  • Analysis
  • Design
  • Implementation
  • Testing
  • Maintenance 
First you need to gather requirements it is a very first stage of software development you have to collect all the needs of the company what they want how they want to implement it and what restrictions they have. You have to consider everything or you will regret it since you will be asked to do it all over. You need to find functional requirement, non functional requirement and constraints
Then the analysis & Design comes to place. In analysis you do SRS (System Requirement Specification) a document that say what are the functional requirement, what are the none functional requirement and constraints. in design  there are many ways but most common is UML (Unified modeling Language) where you will use diagrams like class diagram, sequence Diagram, Use Case Diagram etc.. to give many aspects of the system. you must have good understanding of UML since you will only get set of UML Diagram and no one will tell you what you need to do you need to see the UML and begin development so you must also be fluent with software engineering.  Farther more you need to know Database management Systems since you will need to design a Database for project and E-ER is one of the way of designing it. If you are a developer You will receive both UML Diagrams and E-ER from the analysis nothing more you have to look at the diagrams and make sense of it  
Yes you need to know programming to do software but not only that you need to know Software Engineering, UML , Database Management Systems. In major to development and some minor tings would be advantages like testing and so on.
So at the end you get a software product you are not done there might be some errors so you need to test them you need some testers or QA to test project and there are many methods of testing unit testing Integration Testing, White Box Testing, Black Box Testing, Alpha Testing Beta Testing So on. So testers need to know about this test and how they are done. So it is a team work of 7 phrases that make it to a good software
Best place to start is getting a degree on software engineering because you need to learn a lot about software development techniques and Database development

UML and E-ER are not something that you can learn from a book you can surely learn the theory but if you need to use it just like any skill you need to practice. Analyze hundreds of projects and Draw UML and E-ER diagrams for them. Only then you will know it well. 

Saturday, December 24, 2016

අධ්‍යාපනය රැකියාව හා කුසලතා

අප පාසල් අවදියේ සිට අධ්‍යාපනය ලබයි 1 වසරේ සිට 13 වසර දක්වා විවිධ අවධි පසුකරමින් ඉගෙනුම ලබයි. 11 වසර අ.පො.ස. සාමාන්‍ය පෙල විභාගයට පෙනීසිට එයින් සමත්වු පසු කලා, වානිජ, විද්‍යා වැනි විවිධ විශය ධාරා තෝරා ගනී. මෙම තෝරා ගැනීමේදී ඔබ සලකා බලන්නේ කුමක්ද? ඔබ බොහෝවිට ඔබගේ අ.පො.ස සාමාන්‍ය පෙල විභාගයේ ලකුණූ මත එම තෝරා ගැනීම කරයි. ඔබට බෙහෝවිට එම විශය ධාරාවන් වල කොතරම් දක්ශතා දැක්විය හැකි ද යන්න නොසලකා හරී.

විවිධ මිනිසුන් විවිධ විශයන් වලට දක්ෂතා දක්වයි. ලොවෙන් එකෙක් එක් දේකට වෙයි සමත යැයි පවසන්නේ ඒ බැවිනි. තමන් දක්ෂතා දක්වන විශය අතහැර අ.පො.ස. සාමාන්‍ය පෙල විභාගයේ ලකුනු මත විශය ධාරා තෝරාගත් විට ඔබට එම විශයන් නිතතින්ම නීරස වෙයි. ඉගෙනීමට අපහසුවෙයි. එබැවින් ඔබ උගෙන ගත යුත්තේ තමන් දක්ෂතා දක්වන විශය ධාරාවය.

කෙසේ හෝ ඔබ අධ්‍යාපනය හමාර කර රැකියාවක් කිරීමට බලාපෙරොත්තු වෙයි. ඔබ රැකියාවක් තෝරාගනී බෙහෝවිට එය වැටුප පදනම්කරගෙන කරන කාර්යයකි. නමුත් රැකියාවක් කිරීමේදි විවිධ කුසලතාවයන් අවශ්‍යවේ. ඔබට එම රැකියාව සඳහා අවශ්‍ය කුසලතාවයන් නොමැතිනමි එම රැකියාව කිරීමේදි විවිධ ගැටළු වලට මුහුන දීමට සිදුවෙයි.

තවද ඔබ කොතෙක් එම රැකියාව සදහා අවශ්‍ය කරන අධ්‍යාපන සුදුසු කම් ලබාගත්තද ඒවා මගින් අවශ්‍ය කුසලතාවයන් ලබා නොදේ එබැවින් ඒවායින්ද ඔබට හරි ප්‍රයෝජනයක් ගත නොහැකිවේ. එබැවින් තමන් කලයුත්තේ තමන්ගේ කුසලතාවන් වලට සරිලන රැකියාවකි. එවැනි කුසලතාවයට සරිලන රැකියාවකට අදාලව අද්‍යාපනය ලැබූවිට ඔබගේ හැකියාවන් වඩවඩාත් ඔපමටිටම්වේ. එවිට ඔබට දීර්ග කාලයක් එම ශ්‍රේත්‍රයේ පැවත්මක් අැති අතර පසුකාලයේදී එහි නිපුනයෙක් ලෙස (Expert) කටයුතු කිරීමට හැකියාව ලැබෙනු ඇත.

මිනිසුන් ගේ හැකියාවන් විවිධාකාර වෙයි. සමහරු සමාජීය අන්තර් සම්බන්දතා ඇතිකරගැනීමට දක්ශතාදක්වයි. එවැනි අය  අලවි (Marketing) වැනි ශ්‍රේත්‍රවල තමන්ගේ හැකියාවන් පෙන්වනු ලබයි. එමෙන්ම ජිවිතයේ තාර්කික ලෙස සිතන මිනිසුන් ඉන්ජිනේරු/දර්ශනය වැනි ශ්‍රේත්‍රවල දක්ශතා දක්වයි. එලෙස විවිධ හැකියාවන් ඇති මිනිසුන් විවිධ ශ්‍රේත්‍ර වල දක්ශතා පෙන්වයි. 

මිනිස් මොලයේ විවිධ ප්‍රදේශ මගින් විවිධ ක්‍රියාකාරකම් පාලනය කරයි. එක් ප්‍රදේශයක් මගින් ඔබ සමාජීය අන්තර් සම්බන්දතා ගොඩනැගීම සිදුකරයි. එය වර්ධනය වීඇති අය ඉතා පහසුවනේ සමාජීය අන්තර් සමිබන්දතා ඇති කර ගනී. තව කොටසකින් තර්කනය පාලනය කරනු ලබයි එය වර්දනය වු මිනිසුන් තාර්කිකය. තව කොටසක් මගින් භාශාව වැනිදේ පාලනය කරයි. එය වර්ධනය වූ අය භාශාව චතුර ලෙස හසුරවයි. එලෙස විවිද කොටස් වර්ධනය වීම මත ඔබගේ් චරිතයද ඔබගේ කුසලතාවයන් ද තිරනය වෙයි.

තමන්ගේ දක්ෂතා වලට අනුව අද්‍යාපනය සකස්කල විට ඔබ ඉතා පහසුවෙන් එම ශ්‍රේත්‍රය ජය ගනී. එසේ නොමැති උවහොත් ඔබ ඉතා විශාල ප්‍රශ්නවලට මුහුන පානු ඇත. එබැවින් ඔබ ඔබගේ අධ්‍යාපනයද රැකියාවද තෝරාගතයුතු වන්නේ ඔබගේ කුසලතාවයන් අනුවයි.

Tuesday, November 29, 2016

Maslow's hierarchy of needs

Monday, September 5, 2016

Professional Vs Academic Qualifications

Academic Qualifications

As it sounds it involve academic education you will learn theories and how they are implemented all the nuts and bolts of the thing all mathematical equations and hard science behind it. Go to in-depth of the things explain all details of how things are for example if you are following computer and need to learn in-depth of everything computer science is what you need it is an academic degree which will tell all the aspect of computer and mathematics behind it and  how they were implemented. It’s all theoretical base and you will learn all the theory around subject making your path to progress as computer scientist, Lecturer or Professor. 

Professional Qualifications

As it sounds professional qualification involve professions they teach someone to be good at some professions so it is more practical and less theoretical you will learn all the practical aspect of the subject in related to computers IT is a professional qualification you will learn how to configure stuff how to engineer software and all technical stuff related to doing a professional job output of these will be professionals in many fields software engineers, network engineers, database administrators, network administrators, etc… professional qualifications is more of practical base so if you have a degree with 4 years it is treated as 4 years’ experience on the field

Many course that offers by the universities are mostly academic like computer science, Accounting, Management, HR they cover all the theories less practical base and the courses like CIMA, Charted, CIM, IT are professional qualifications that trains you for the jobs of that field so the people who does a professional qualification know what they will face when doing a job since they had expose to problems before hand hence preforms well.

they are professional Qualifications so you can add them to your name like "your name" BSc in IT you can add "Your Name" CCNA, MCSD etc...

there are more professional qualifications coming out like CISCO Certifications, Microsoft Certifications, Sun Java Certifications all gives you a certificate that tells you are a professional at that field. Most of these are online and you have to score about 80% of the marks to pass. You are ether pass or failed that is ether you know it well or you don't so they will give you a certificate, if you pass telling you are a professional at that

Professional Certification Programs:
Microsoft Certified Solutions Developer (MCSD)
Microsoft Certified Solutions Expert (MCSE)
CISCO Certification
ORCLE Certifications
JAVA SE Certification
NET+ Certification
A+ Certification
Red Hat Certfied Engineer(RHCE)
CIMA

Saturday, August 13, 2016

why two people get 2 results while preforming a task?

As humans we are not the same. we have our strength and weaknesses. my strength is different from you and your strength is different form mine. so we become two different entities not the same. Strength can be physical the ability to lift things, mental ability to grasp and understand things or social to ability to communicate with people and convince them or make them work for you. There are many strength people have and if I scale each of them as set of 1 to 100 they will fall in to all the range. some are naturally better at something’s while others are not. you may see marketing executives selling things they are not people with degrees but preform their task well. they are vary talkative and can sell anything to anyone. It is an ability a group of people possess. Ability’s like this cannot be learn at class rooms they are practical in nature and practice is the only way of getting perfect. so even you do your masters on marketing you may not be as good as them, if you does not possess the right abilities. It is the thing that makes who we are. what makes us unique. so if you give a same task to two individuals with same education background the way they perform the task will be defendant to each other even they are with same education background. one will do it better than the other. For some there will be no clue what so ever to some task, while others do it easily it is the abilities that make them do it. the one that has more suited abilities to do that task perform well while one that lac it do poorly

if you are a labor you will require more of physical strength but less mental strength since all your task belong to work with lifting things. If you are an engineer like software engineer you will require more of mental strength since task you handle is more of thinking and understanding whats going on, analyzing problems and also you must be a quick learner to learn new things which all comes under mental strength, if you are a marketing executive you need lot of social strength you should be able to convince people of products that you sell so they will buy it. if you are a manager you need lot of social strength since you need to make your employee do what you need and fair amount of mental strength since some of your task require thinking. analyzing situations and giving solutions.

That is why when selecting candidates for your company you do practical base analysis of their abilities to find out how well they will perform in their duties because education is not a measurement of performance it is rather a measurement of knowledge and knowledge alone cannot do tasks well.

so most of the time the person you recruit is not some one well educated, but some one possess right ability to that job. since you can easily give courses like CIMA or any marketing or engineering to a recruited person so they will be educated and will preform even better. but if recruited a person with just education an no talents you cannot teach that person talents and he will not preform well so most of the companies when they see a talented person they give him courses and educate him on that aria and give necessary promotions so that person will be an asset to the company. if you have done some sport like cricket or basket ball then you are a good team player. so you will know how to work within a team and not make problems with other team members. if you have win all island essay competitions you most likely are a creative person you have creativity. if you are an chess player and has win competitions you are statistic person who can think and most suitable for that tasks so they will choose you accordingly.

unfortunately the only organization that held back of this process is the government sector since they believe every person is equal and education makes them better so you only need bunch of paper qualification to their jobs just do your masters and PhDs and apply, you need not have any talents. they will recruit you and for work well since you are well educated they will buy what ever the lies you tell them.