Skip to main content

Bir yazılımcıda olması gereken 10 özellik

Önümüzdeki 5 yıl içerisinde yazılımcıların ceplerinde bulundurmaları gereken 10 özellik aşağıdaki gibi sıralanmış. Ben de kısaca özetlemek istedim.
1- 3 büyük programlama dilinden birini mutlaka bilmeli. (.NET,Java,PHP)
2- Sevin veya sevmeyin mutlaka Rich Internet Applications (RIA) yapabiliyor olmak şart. Flash,Silverlight,HTML5,AJAX gibi görselliği ön plana çıkartabileceğimiz teknolojileri öğrenmekte fayda var.
3-Web Development :   popüleritesini yitirmeyecek JavaScript, CSS, and HTML gibi diller önemini koruyacak
4-Web Service : REST veya SOAP, JSON veya XML. Artık web servisler developerların sürekli ihtiyaç duydukları teknolojiler.
5-Soft Skills : Müşteriler ve diğer çalışanlar ile iletişimlerini kuvvetlendirmeli ve insanları etkilemeyi öğrenmeli.
6-Ruby, Python, F#,  Groovy gibi fonksiyonel programlama dillerinden bir tanesini öğrenmeli, çünkü bu diller bazı sektörlerde kilit rol oynayabiliyor.
7-Çevik Metodolojiler : Proje yönetim metodolojilerine uzak kalmamak , özellikle de popüler çevik yöntemler hakkında bilgi sahibi olmak gerekiyor.
8-Visual Studio Team System gibi araçları etkin kullanarak takım halinde sağlıklı yazılım geliştirme yapmak amaç edinilmeli.
9-Mobile Development : Önümüzdeki yıllarda mobil programcılara olan ihtiyaç artacak ve yazılımcılar buna şimdiden adapte olmak için Android,IOS gibi işletim sistemlerinde kod yazmaya aşina olmalı.
10-Domain Bilgisi :Çevik metodolojiler ile birlikte geliştirme ekibi projenin tanımında söz sahibi olmaya başladı. Yazılımcılarda domain bilgisini yüksek tutup projeye değer katacak fikirler sunabilir hale gelmeli.

Popular posts from this blog

Dynamics Axapta: Sales Orders & Business Connector

Well, again folllowing my same idea of writting close to nothing and pasting code, I'll paste in some code to create a sales order from some basic data and the invoice it. I'll try to explain more in the future. AxaptaObject axSalesTable = ax.CreateAxaptaObject("AxSalesTable"); AxaptaRecord rcInventDim = ax.CreateAxaptaRecord("InventDim"); AxaptaRecord rcCustTable = ax.CreateAxaptaRecord("CustTable"); rcCustTable.ExecuteStmt("select * from %1 where %1.AccountNum == '" + MySalesOrderObject.CustAccount + "'"); if (MySalesOrderObject.CurrencyCode.Trim().Length == 0) MySalesOrderObject.CurrencyCode = rcCustTable.get_Field("Currency").ToString().Trim(); string sTaxGroup = rcCustTable.get_Field("taxgroup").ToString().Trim(); //set header level fields axSalesTable.Call("parmSalesName", MySalesOrderObject.SalesName.Trim()); axSalesTable.Call("parmCustAccount", M

Passing values between form and class

Class name is EmplDuplication and Form is EmplTable . void clicked() {    MenuFunction mf;    args args = new Args();    ;     args.record(EmplTable);     mf = new menufunction(identifierstr(EmplDuplication), MenuItemType::Action); mf.run(args); } Meanwhile, in the main() method of the EmplDuplication class, we need to put this Axapta x++ code to get the datasource: static void main(Args args) {     EmplDuplication EmplDuplication; EmplTable localEmplTable; ;     if(args.record().TableId == tablenum(EmplTable)) localEmplTable = args.record();     ... }